首页> 中国专利> 内容中心网络底层实现方法、内容中心网络以及通信方法

内容中心网络底层实现方法、内容中心网络以及通信方法

摘要

本发明涉及计算机体系结构技术领域,具体涉及一种内容中心网络底层实现方法、内容中心网络以及根据该内容中心网络实现的通信方法。该内容中心网络底层实现方法包括:将网络节点通过网卡以及数据通路相连,并关闭网卡IP地址设置;将所述网卡的工作模式设置为混杂模式;设置网卡的最大传输单元长度值以容纳完整的内容数据包;创建网络节点基于原始套接字的底层接口面;将网络节点的物理接口与该网络节点的底层接口面绑定,将网卡与特定转发接口绑定;将内容数据命名存储在内容源节点,所述内容源节点通过外向网卡广播内容数据命名的前缀。

著录项

  • 公开/公告号CN103327027A

    专利类型发明专利

  • 公开/公告日2013-09-25

    原文格式PDF

  • 申请/专利权人 清华大学;

    申请/专利号CN201310270442.3

  • 发明设计人 陈震;陈硕;马戈;

    申请日2013-06-28

  • 分类号H04L29/06(20060101);H04L29/08(20060101);

  • 代理机构11002 北京路浩知识产权代理有限公司;

  • 代理人王莹

  • 地址 100084 北京市海淀区清华园100084-82信箱

  • 入库时间 2024-02-19 20:48:02

法律信息

  • 法律状态公告日

    法律状态信息

    法律状态

  • 2017-02-15

    授权

    授权

  • 2013-10-30

    实质审查的生效 IPC(主分类):H04L29/06 申请日:20130628

    实质审查的生效

  • 2013-09-25

    公开

    公开

说明书

技术领域

本发明涉及计算机体系结构技术领域,具体涉及一种内容中心网 络底层实现方法、内容中心网络以及根据该内容中心网络实现的通信 方法。

背景技术

随着互联网上应用的不断发展变化,基于TCP/IP的现有互联网逐 渐暴露出诸多问题,例如安全性差,不支持移动,不可靠,缺乏灵活 性,有效性限制,对新应用僵化等问题。针对这些问题,目前国内外 很多研究机构对未来网络的体系结构进行设计研究。

内容中心网络(Content Centric Networking,CCN)是当前未来互 联网体系架构研究的重要成果之一,其核心思想是改变当前互联网终 端间的端到端通信机制,将内容与终端位置剥离,通过发布/订阅范式 (Publish/Subscribe Paradigm)来提供存储和多方通信等服务。具体来 说,就是网络中传送的一切内容都可以看作信息对象,可以说是一个 信息互联的网络,而非主机互联,其核心对象是信息,通过信息的名 字进行标识每一个信息。对网络来说,其中流动的都是有名字的信息, 网络能区别每一个信息,但具体信息意义,网络并不知道,靠信息生 产者和消费者的上层应用解释。整个网络及其终端就在各种信息的驱 动下运行起来了,而网络的作用就是管理所有信息的流动和缓存,并 用正确的信息快速响应信息的请求者。用户或应用可以只关注信息本 身,而不关心信息块的其他属性,比如不用关心信息的所有者属性。

内容中心网络体系结构的外形和当今TCP/IP网络很相似,都是沙 漏模型,最大的不同是在“瘦腰”处用内容块(Content Chunk)代替 了IP。从网络的角度看,就是用对数据命名代替了对物理主机的命名。 另外,网络中内建了存储功能,用来缓存经过的数据,用以缩短其他 用户访问同样数据的响应时间,同时可大大减少网络中的流量。

内容中心网络通信由数据消费者驱动,数据可以进行块级传输, 有两种包类型:兴趣包(Interest Packet)和数据包(Data Packet)。消 费者通过发送兴趣包来请求内容,监听节点如果有该内容,则进行响 应。兴趣包和数据包均与位置无关,在一个广播介质上,如果有一个 兴趣包请求,则其他对同一内容感兴趣的消费者可以共享该请求。

当前内容中心网络的实现是基于TCP/IP协议之上的覆盖网络 (Overlay Network)。其目的是使得内容中心网络能兼容现有TCP/IP 网络,在现有网络上进行部署运行。但是由于基于TCP/IP协议,并不 能在体系架构上充分发挥内容中心网络设计在内容传输、安全性以及 移动性方面的优势。比如,移动网络切换后,通信端点需要重新获取 IP地址;内容传输过程中,需要建立UDP(User Datagram Protocol, 用户数据报协议)或TCP(Transmission Control Protocol,传输控制协 议)连接,当网络中出现链路或节点故障时,就出现数据传输中断; 由于有地址的存在,攻击者依然可以辨识内容源并进行追踪。同时, 覆盖网本身的维护和传输成本也比较高,也抵消了内容中心网络带来 的内容分发的优势,而且并不能充分利用多源并取的优势。因此,有 必要提出了一种内容中心网络底层实现方法,通过该方法构建一个完 全没有TCP/IP协议限制,通过数据命名来进行通信的纯粹的内容中心 网络,以充分发挥内容中心网络的设计优势与潜力。

发明内容

(一)要解决的技术问题

本发明的目的在于提供一种内容中心网络底层实现方法,从而更 充分的发挥内容中心网络的设计优势与潜力。

(二)技术方案

本发明技术方案如下:

一种内容中心网络底层实现方法,包括:

将网络节点通过网卡以及数据通路相连,并关闭网卡IP地址设 置;

将所述网卡的工作模式设置为混杂模式;

设置网卡的最大传输单元长度值以容纳完整的内容数据包;

创建网络节点基于原始套接字的底层接口面;

将网络节点的物理接口与该网络节点的底层接口面绑定,将网卡 与特定转发接口绑定;

将内容数据命名存储在内容源节点,所述内容源节点通过外向网 卡广播内容数据命名的前缀。

优选的,所述网卡为以太网网卡,一个以太网帧就是一个完整的 内容数据包。

本发明还提供了一种根据上述任意一种内容中心网络底层实现方 法实现的内容中心网络:

一种内容中心网络,包括至少两个通过网卡以及数据通路相连的 网络节点;所述网卡IP地址设置被关闭,并且工作模式为混杂模式; 所述网卡的最大传输单元长度值可以容纳完整的内容数据包;所述网 络节点包括基于原始套接字的底层接口面,网络节点的物理接口与该 网络节点的底层接口面绑定,网卡与特定转发接口绑定;内容数据命 名存储在内容源节点,所述内容源节点通过外向网卡广播内容数据命 名的前缀。

本发明还提供了一种根据上述内容中心网络实现的通信方法:

一种内容中心网络通信方法,包括:

对一个内容数据包感兴趣的第一个请求网络节点利用兴趣包请求 该内容数据包,内容源节点收到该兴趣包后,将内容数据包发送给所 述第一个请求网络节点;

对该内容数据包感兴趣的其它请求网络节点,从途经的其它网络 节点的缓存中获取该内容数据包或者向内容源节点请求该内容数据 包。

(三)有益效果

本发明实施例所提供的内容中心网络底层实现方法与现有的基于 覆盖网的内容中心网络实现方法相比,依靠现有广泛部署的以太网, 在以太网协议帧上封装内容数据包,以最小的网络迁移成本,实现了 一个完全不依赖通信地址而仅仅依赖内容名字本身的信息网络。由于 无需IP地址,无需MAC地址,因此没有了IPv4地址耗尽的问题; 由于无数据流,因此不会因为单条链路故障或拥堵,造成数据传输的 瓶颈;实现了协议栈扁平化,即将7层的TCP/IP协议,压缩为3层, 即物理传输层,网络层和应用层;并且,由于大规模使用超长帧,大 幅度提升了传输效率。

附图说明

图1是本发明实施例中内容中心网络底层实现方法的流程示意 图;

图2是本发明实施例中内容中心网络底层实现协议栈结构变化;

图3是本发明实施例中内容中心网络底层实现的星形网络拓扑;

图4是本发明实施例中内容中心网络底层实现的星形拓扑数据传 输性能示意图;

图5是本发明实施例中内容中心网络底层实现的线形网络拓扑;

图6是本发明实施例中内容中心网络底层实现的线形拓扑数据传 输性能示意图。

具体实施方式

下面结合附图和实施例,对本发明的具体实施方式做进一步描述。 以下实施例仅用于说明本发明,但不用来限制本发明的范围。

本实施例中首先提供了一种内容中心网络底层实现方法,如图2 中所示,主要包括以下步骤:

将网络节点通过网卡以及数据通路相连,并关闭网卡IP地址设 置,该网络将完全运行CCN协议;本实施例中,网卡为常用的以太 网网卡,上述数据通路可以是网线;

将所述网卡的工作模式设置为混杂模式,从而可进行广播和内容 数据包的接收,以确保内容中心网络的物理链接;

设置网卡的最大传输单元长度值(Maximum Transmission Unit, MTU),从而能够容纳完整的内容数据包,保证内容中心网络的内容 数据包在传输过程中不被分割,比如,如果内容数据包为4KB,则设 置MTU大于4KB,如果内容数据包为8KB,则设置MTU大于8KB, MTU最大值视网卡而定,例如,可以设置为16KB;本实施例中,所 述网卡为以太网网卡,一个以太网帧就是一个完整的内容数据包。

创建网络节点基于原始套接字(raw socket)的底层接口face(接 口面);该步骤通过修改当前内容中心网络的实现代码完成;

将网络节点的物理接口与该网络节点的底层接口面绑定,并且将 网卡绑定到一些特定的转发接口上,直接控制以太网帧层来进行内容 数据包的收发;

将内容数据命名存储在内容中心网络的内容源节点,所述内容源 节点通过外向网卡(out-bounding)广播内容数据命名的前缀;例如, 内容数据命名为/tsinghua/saturn/test,可以通过外向网卡广播该内容数 据命名的前缀。

本发明还提供了一种根据上述内容中心网络实现的通信方法:

一种内容中心网络通信方法,包括:

对一个内容数据包感兴趣的第一个请求网络节点,利用兴趣包请 求该内容数据包,内容源节点收到该兴趣包后,将内容数据包发送给 所述第一个请求网络节点;例如,请求者采用“ccngetfile  ccnx:/tsinghua/saturn/test test”指令请求该内容数据包,最终内容源节 点将内容数据包test发给了请求者;

对该内容数据包感兴趣的其它请求网络节点,从途经的其它网络 节点的缓存中获取该内容数据包或者向内容源节点请求该内容数据 包。

本发明还提供了一种根据上述任意一种内容中心网络底层实现方 法实现的内容中心网络:

一种内容中心网络,包括至少两个通过网卡以及数据通路相连的 网络节点;所述网卡IP地址设置被关闭,并且工作模式为混杂模式; 所述网卡的最大传输单元长度值可以容纳完整的内容数据包;所述网 络节点包括基于原始套接字的底层接口面,网络节点的物理接口与该 网络节点的底层接口面绑定,网卡与特定转发接口绑定;内容数据命 名存储在内容源节点,所述内容源节点通过外向网卡广播内容数据命 名的前缀。

图2中给出了内容中心网络的底层实现相比于当前基于覆盖网实 现的内容中心网络的协议架构的改变;表1和表2给出了内容中心网 络底层实现后以太网帧承载的差异。由于内容中心网络的底层实现方 法依靠内容数据命名路由,以太网帧协议的MAC地址即可忽略,这 部分空间也可用于内容中心网络的承载。如表1中所示,为普通的以 太网帧结构;在以太网中,一个以太网帧就是一个完整的内容数据包。 一个以太网帧是以7个8位二进制的同步位和1个8位二进制的分割 位开始,中间是60至1518位二进制的负载区,然后是4字节的校验 序列,最后是12字节的结束位。

表1以太网帧结构

表2显示了以太网超长帧(jumbo frame)承载内容中心网络数据 包时的帧结构;在以太网超长帧承载内容中心网络数据包时,其中以 太网帧的MAC地址域和类型长度域将不再需要,因此可以统一提供 给内容中心网络的内容数据包使用,然后是4字节的校验序列,最后 是12字节的结束位。

表2以太网帧承载CCN网络内容块

表3是协议效率的实验结果,给出了内容中心网络的覆盖网实现 与底层实现的协议传输效率比较结果。当前内容中心网络实现中默认 的一个内容数据包大小是4772字节(包括有效数据、签名、编码信息 等),传输的有效数据为4096字节。而传统的以太网帧一次只能传输 1500字节的内容,因此内容中心网络中4772字节的内容数据包要被 切分成4个以太网帧传输,通过计算可以分别得到内容中心网络覆盖 网和原始以太网帧的内容中心网络协议的传输效率;而采用表2以太 网超长帧的话,如果帧长最大为7KB,则每帧即可承载一个内容中心 网络数据包。

表3CCN的覆盖网实现与底层实现协议传输效率比较

如表3中计算公式所示,54字节是一个TCP/IP以太网帧的报头 长度;对于数据传输,内容中心网络覆盖网的效率大约为82%,原始 以太网帧的内容中心网络的效率大约为86%,协议传输效率将提高 4.5%;这个结果是比较符合理论结果的;理论上,内容中心网络覆盖 网实现既有TCP报头的消耗,又有签名和编码的消耗;而内容中心网 络底层实现省掉了TCP/IP/Ethernet报头,因此效率会更高。

表4中给出了在下载内容数据的时延上,内容中心网络的覆盖网 实现与底层实现的性能对比实验的结果。实验环境可以参考图2中的 两个网络节点之间的覆盖网实现和底层实现;从表4中可以看到,底 层实现具有更好的时延性能。

表4CCN的覆盖网实现与底层实现的下载时延对比

图3是一个简单的实例,示意了内容中心网络底层实现的星形拓 扑实验;图示为按照上述实现方法创建的一个星形网络拓扑,其中包 含4个网络节点,网络节点A,B,C和R的部署为星形拓扑。

图4示出根据图3中实验获取的两组下载数据的传输速度比较结 构;网络节点B向A以及网络节点C向A均索取大小不一文件,时 间上B先于A。从图中可以看到,因为网络节点R的缓存,网络节点 C下载速率有2-3倍的提升。网络节点A,B,C均配置双网卡,而网 络节点R配置了3网卡。实验中,网络节点运行的Linux操作系统为 centos5.564位版本,采用的网卡型号是TP-LINK TG-3269C,支持 MTU最长为7018字节。

图5是又一个简单的实例,示意了内容中心网络底层实现的线形 拓扑实验;按照上述实现方法创建的一个线形网络拓扑,其中网络节 点A,B,C部署为线形拓扑,网络节点B向A以及网络节点C向A 均索取大小不一文件,两次索取相互独立,时间上B先于A,B向A 索取数据后,清空缓存。

图6示出根据图5中实验获取的两组下载数据的传输速度比较结 果;从图中可以看到,网络节点B向A获取数据为一跳,网络节点C 向A获取数据为二跳,随着传输数据文件大小增加,性能差异逐渐增 大。

以上实施方式仅用于说明本发明,而并非对本发明的限制,有关 技术领域的普通技术人员,在不脱离本发明的精神和范围的情况下, 还可以做出各种变化和变型,因此所有等同的技术方案也属于本发明 的保护范畴。

去获取专利,查看全文>

相似文献

  • 专利
  • 中文文献
  • 外文文献
获取专利

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号