1.命名数据网络中的标签交换转发策略,其特征在于,所述方法包括:
(1)NLS作用的区域称为NLS域,它是连接不同NDN网络并为之提供兴趣包和数据包传送服务的网络域。
(2)NLS域由两种节点组成:边缘节点和核心节点。边缘节点也叫做名字标签边缘路由器(Name Label Edge Router,NLER),根据转发等价类(Forwarding Equivalent Class,FEC)对每个进入NLS域的兴趣包或数据包添加标签,当被标记的兴趣包或数据包离开NLS域时去掉标签;核心节点通常被称为名字标签交换路由器(Name Label Switching Router,NLSR),基于标签交换进行兴趣包或数据包转发。
(3)被标记的兴趣包和数据包在利用标签分发协议(Label Distributed Protocol,LDP)建立的名字标签交换路径(Name Label Switching Path,NLSP)上传输。NLSP有两种类型:ILSP(Interest LSP)和DLSP(Data LSP),分别用于传输兴趣包和数据包。
(4)NLS域中的数据仅仅在边缘节点缓存。
(5)边缘节点可能是入口节点或者出口节点,取决于兴趣包发送的方向:将兴趣包发往NLS域的边缘节点称为入口节点;将兴趣包从NLS域发送出去的边缘节点称为出口节点。
(6)NLS域边缘节点的结构:NLS的入口节点包含PIT,CS,标签信息库(Label Information Base,LIB)三张表,具有标签标记兴趣包和去掉数据包标签的功能;出口节点包含FIB,PIT,CS,LIB四张表,具有标签标记数据包和去掉兴趣包标签的功能。
2.根据权利要求1所述方法,其特征在于,NLS域内兴趣包或者数据包的转发过程:
当Client发出的兴趣包到达NLS域的入口节点时,该节点首先检查CS表中是否有匹配的数据,如果有,则丢掉兴趣包,回传数据包;否则,节点将查找PIT表,若有匹配的条目,兴趣包到达的接口将被添加到接口条目中;若没有匹配的条目,节点将查找LIB表,该表由名字前缀、输入/输出接口和由LDP分发的标签组成,名字、接口和标签值一一对应。如果在LIB表中查找到匹配条目,则兴趣包被标记,沿着ILSP转发。当来自NLS域的数据包到达NLER时,NLER去掉数据包的标签,根据数据包的Content Name字段,首先在内容缓存中查找,如果有则丢弃该数据包;如果没找到,则在PIT中查找,如果有则根据查找到的所有接口转发出去,然后缓存在内容缓存中;如果在PIT中也没有匹配的条目,则丢弃该数据包。
当带有标记的兴趣包到达NLS的出口节点时,该节点首先去除标签,并检查CS中是否有匹配的数据;如果有,则标记数据包,并按照DLSP转发;否则,查找PIT,如果PIT中有该兴趣包的Content Name条目,则在PIT表的该条目中添加兴趣包到来的接口,并丢掉兴趣包;如果PIT中没有该条目,则查找FIB,如果在FIB中找到,则按照查找到的所有接口转发兴趣包,并且在PIT中记录;如果FIB中也没有该Content Name条目,则丢弃该兴趣包。当数据包到达此节点时,根据数据包的Content Name字段,首先在内容缓存中查找,如果有则丢弃该数据包;如果没找到,则在PIT中查找,如果有,查找LIB表用标签标记数据包,并通过DLSP转发,然后缓存在内容缓存中;如果在PIT中也没有匹配,则丢弃该数据包。
3.根据权利要求1所述的方法,其特征在于,所述NLER的功能包括:
(1)连接NLS域和NDN域;
(2)添加或去除标签:当兴趣包或数据包到达NLS域时根据转发等价类添加标签,并在其离开NLS域时去除标签;
(3)缓存数据:在NLS域中,数据仅仅在NLER上缓存;
(4)NLSP建立过程的发起者:每当新的内容被接收并缓存,NLER可以通过LDP发起建立NLSP。