一种ndn与cdn互联互通的系统及方法_2

文档序号:8925119阅读:来源:国知局
细阐述。
[0047]以下记载的技术方案采用NDN指代命名数据联网网络,采用CDN指代内容分发网网络。
[0048]本发明提供的NDN与⑶N互联互通系统包括NDN网络、NDN/⑶N网关、⑶N网络。所述NDN网络指支持NDN相关协议的设备组成的网络;所述NDN/⑶N网关指在NDN与⑶N之间起网关作用的设备,通过该网关,内容可在NDN网络与⑶N网络之间相互传递;所述⑶N网络指架构在IP网络之上的内容分发网络。其中NDN网络、CDN网络是本发明的有机构成,但其内容不在本发明范围之内,故下面不赘述。
[0049]上述技术方案中,所述NDN/⑶N网关可以是一台专用设备、服务器、PC以及一个服务器机群。该网关进一步分成两部分:(1)内容从NDN到⑶N的处理模块(下简称N2C),N2C模块包括CDN请求接收子模块、NDN兴趣报文生成子模块、NDN数据报文接收子模块、数据缓存子模块、⑶N数据发送子模块,(2)内容从⑶N到NDN的处理模块(下简称C2N),C2N模块包括NDN兴趣报文接收子模块、CDN请求生成子模块、CDN内容搜索子模块、CDN数据接收子模块、数据缓存子模块、NDN数据报文生成子模块、NDN数据发送子模块。
[0050]为实现上述发明目的,本发明提供的NDN与⑶N互联互通方法,包括内容从NDN到CDN的传递方法和内容从CDN到NDN的传递方法。所述内容从NDN到CDN的传递方法,由NDN/⑶N网关中的N2C模块处理,包括如下子步骤:
[0051]I)⑶N请求接收子模块在TCP或UDP的固定端口上接收客户端的数据请求,请求中包括内容名、偏移等信息,通常以URL形式表示,将内容名、偏移等信息传递给NDN兴趣报文生成子模块;
[0052]2)NDN兴趣报文生成子模块依据NDN网络中数据标识的生成算法,将内容名、偏移变换为兴趣报文中的数据标识,生成兴趣报文,并发送到NDN网络中的邻居节点;
[0053]3) NDN数据报文接收子模块接收NDN网络中反向传递到达的数据报文;
[0054]4)判断该报文在本地是否已有,如果已有,就丢弃,如果没有,传给数据缓存子模块进行缓存处理,同时传给CDN数据发送子模块;
[0055]5)数据缓存子模块按照一定的规则将数据进行本地存储;
[0056]6)⑶N数据发送子模块查找数据请求队列,进行数据请求匹配,并将数据发送到匹配的请求方,如果没有找到匹配,则丢弃报文。
[0057]上述技术方案中,所述内容从⑶N到NDN的传递方法,由NDN/⑶N网关中的C2N模块处理,包括如下子步骤:
[0058]DNDN兴趣报文接收子模块接收NDN网络中邻居节点发送过来的兴趣报文,判断本地数据缓存中是否由对应的内容,如果有,得到内容数据,传给NDN数据发送子模块;否贝U,解析得到内容的名字,并构造名字与兴趣报文的映射表NameMapping ;将内容名字发送给CDN内容搜索子模块;
[0059]2) CDN搜索子模块依据内容名在CDN网络内搜索对应的数据内容,得到内容对应的URL ;将URL发送给⑶N请求生成子模块;
[0060]3)⑶N请求生成子模块依据URL采用的协议生成内容请求,并发出请求;
[0061]4)CDN数据接收子模块接收内容名对应的数据,并将一份数据送数据缓存子模块,一份送NDN数据发送子模块;
[0062]5)数据缓存子模块判断本地缓存是否已经有对应的数据,如果有,就丢弃,如果没有,则进行本地存储;
[0063]6)NDN数据发送子模块调用NDN数据报文生成子模块,生成NDN数据报文,并将数据报文沿兴趣报文的反向路径发送。
[0064]本发明解决NDN与CDN互联互通问题,顺畅地在现有互联网与未来互联网之一之间搭建内容桥梁。
[0065]实施例1
[0066]本实施例中,本发明提供的本发明提供的NDN与⑶N互联互通系统包括NDN网络、NDN/CDN网关、CDN网络。所述NDN网络指支持NDN相关协议的设备组成的网络;所述NDN/⑶N网关指在NDN与⑶N之间起网关作用的设备,通过该网关,内容可在NDN网络与⑶N网络之间相互传递;所述⑶N网络指架构在IP网络之上的内容分发网络。
[0067]如图1所示,本实施例中的所述NDN/⑶N网关(即联合网关)可以是一台专用设备、服务器、PC以及一个服务器机群。所述NDN/⑶N网关分别进一步分成两部分:(1)内容从NDN到⑶N的处理模块(下简称N2C),N2C模块包括⑶N请求接收子模块、NDN兴趣报文生成子模块、NDN数据报文接收子模块、数据缓存子模块、CDN数据发送子模块,(2)内容从CDN到NDN的处理模块(下简称C2N),C2N模块包括NDN兴趣报文接收子模块、⑶N请求生成子模块、CDN内容搜索子模块、CDN数据接收子模块、数据缓存子模块、NDN数据报文生成子模块、NDN数据发送子模块。
[0068]NDN/⑶N网关组成如图2所示:
[0069]所述命名数据联网网关包含:
[0070]请求接收子模块,用于在TCP或UDP的固定端口上接收内容分发网的客户端发送的数据请求命令,且所述数据请求命令中包含内容名和偏移量信息。
[0071]兴趣报文生成子模块,用于依据数据标识生成算法将内容名和偏移量转换为兴趣报文中的数据标识,生成兴趣报文,并发送至命名数据联网中的邻居节点。
[0072]第一数据报文接收子模块,用于接收命名数据联网反向传递的数据报文。
[0073]第一数据缓存子模块,用于判断接收命名数据联网反向传递的数据报文是否已经存在,如果已经存在则删除数据报文,否则将数据报文进行缓存。
[0074]第一数据发送子模块,用于查找数据请求队列,进行数据请求匹配,并将缓存的数据报文发送到匹配的请求方,且丢弃没有查找到匹配请求方的缓存数据报文。
[0075]所述内容分发网网关包含:
[0076]兴趣报文接收子模块,用于接收命名数据联网发送的兴趣报文。
[0077]判断决策子模块,用于判断本地数据缓存中是否有兴趣报文接收子模块接收的数据报文,如果有则启动第二数据发送子模块;否则解析得到的数据内容的名字,并构造名字与兴趣报文的映射表,将解析的内容名字发送至内容搜索子模块。
[0078]内容搜索子模块,用于在内容分发网网络中搜索内容名字对应的数据内容,进而得到内容对应的URL,并将得到的URL传递至请求生成子模块。
[0079]请求生成子模块,用于依据URL和URL采用的协议生成内容请求,并向内容分发网发出内容请求命令。
[0080]第二数据接收子模块,用于接收内容分发网依据内容请求命令返回的内容名字对应的数据报文,并将接收的数据报文发送至数据缓存子模块和第二数据发送子模块。
[0081]数据报文生成子模块,用于生成命名数据联网的数据报文,并将生成的数据报文发送至第二数据发送子模块。
[0082]第二数据发送子模块,用于依据映射表的表项将第二数据接收子模块发来的数据报文沿兴趣报文的反向路径发送。
[0083]第二数据缓存子模块,用于判断第二数据接收子模块发送的数据报文是否已经存在,如果已经存在则丢弃;否则进行本地缓存。
[0084]其中,上述的第一数据缓存子模块和第二数据缓存子模块在图2中共用一个数据缓存子模块。
[0085]下面结合更加具体的应用场景说明NDN与⑶N互联互通方法。如图5所示,本实施例提供的一个应用场景:先有⑶N网上的一名用户,要寻找电影“狮子王”,假定⑶N网上没有这部影片。此时的情况对应于内容从NDN到⑶N传递的情形,即由NDN/⑶N网关中的N2C模块处理,处理流程见图3,这里不再赘述。数据流图见图5中黑线所示。
[0086]在NDN网络上没有内容的情况下,其对应于内容从⑶N到NDN传递的情形,即由NDN/⑶N网关中的C2N模块处理,处理流程见图4,这里不再赘述。
[0087]本实施例提供的NDN与⑶N互联互通方法,包括内容从NDN到⑶N的传递方法和内容从⑶N到NDN的传递方法。所述内容从NDN到⑶N的传递方法,由NDN/⑶N网关中的N2C模块处理,包括如下子步骤:
[0088]I)⑶N请求接收子模块在TCP或UDP的固定端口上接收客户端的数据请求,请求中包括内容名、偏移等信息,通常以URL形式表示,将内容名、偏移等信息传递给NDN兴趣报文生成子模块;
[0089]2)NDN兴趣报文生成子模块依据NDN网络中数据标识的生成算法,将内容名、偏移变换为兴趣报文中的数据标识,生成兴趣报文,并发送到NDN网络中
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1