用于ip路由兼容性的包格式和网络节点的通信方法以及该网络节点的制作方法_3

文档序号:8436170阅读:来源:国知局
1S)、开放式最短路径优先(OSPF)和/或本领域普通技术人员所知的其它协议)被周期性地、动态地更新。因此,通过使用IP地址来管理FIB中的条目,与使用内容名称的示例相比会需要更少的路由条目,并且可保证路由可伸缩性。
[0061]在网络节点执行操作540至操作580的CCN操作之后,在操作530,网络节点将IP
包转发到另一网络节点。
[0062]图6是示出用于IP路由兼容性的网络节点600的转发引擎模型的示例的示图。参照图6,网络节点600的转发引擎模型包括CS 610、PIT 630、FIB 650以及用于CS 610、PIT 630、FIB 650 的索引。
[0063]网络节点600接收包括使用指示内容的位置的第一信息和标识内容的第二信息的组合而创建的内容名称的包。第一信息可包括存储有内容的网络节点的IP地址,分配给存储有内容的网络节点的唯一数字,分配给存储有内容的网络节点的唯一字符,分配给存储有内容的网络节点的唯一数字串和/或分配给存储有内容的网络节点的唯一字符串。第二信息可包括内容的分级名称。
[0064]CS 610可存储与标识内容的第二信息相应的内容。
[0065]PIT 630可表示在相应内容不存在于CS 610中时由网络节点600使用第二信息请求相应内容。可使用入接口的信息来添加或更新PIT 630的与第二信息相应的条目,其中,从所述入接口接收到包。
[0066]FIB 650可存储指示内容的位置的第一信息和与第一信息匹配的条目中的接口。此外,当与第二信息相应的条目不存在于PIT 630中时,FIB 650可用于将包转发到与第一信息相应的接口。
[0067]如前所述,可以以参照图1所述的类似方式来管理CS 610和PIT 630。然而,在图1的示例中,FIB 150的条目被保持为使用前缀“/ABC.com/”,而在图6的示例中,FIB 650的条目被映射到IP地址“202.23.101.22”。也就是说,可以以参照图5所述的类似方式来管理CS 610,PIT 630和FIB 650。因此,通过使用IP地址来管理FIB 650的条目,可使用更少的路由条目来保持基本CCN结构。
[0068]图7是示出协议栈中的用于IP路由兼容性的包的示例的示图。参照图7,用于IP路由兼容性的包包括IP有效载荷、CCN有效载荷和数据中的至少一个、IP头和CCN头。示图示出在IP协议中使用用于IP路由兼容性的包时网络协议栈或网络层中的用于IP路由兼容性的包的位置。
[0069]图8是示出用于IP路由兼容性的包格式的示例的示图。参照图8,示出了在IP协议中使用用于IP路由兼容性的包时的包格式。
[0070]由于根据CCN包的特性,CCN包以名称开始,因此指示内容的位置的第一信息包括在IP包的数据字段810的目的地地址字段811中。IP包的数据字段810的选项和填充字段813包括剩余的CCN内容名称815 (即,标识内容的第二信息(例如,“Samsung, com/sait/comm/alice/pic.jpg/_v01/_s00”))、选择符(selector)信息和随机数信息。根据其它示例,IP包的数据字段810的选项和填充字段813可包括使用指示内容的位置的第一信息和标识内容的第二信息的组合而创建的内容名称。
[0071]可基于路由器进行基于硬件的处理还是基于软件的处理来将IP包的数据字段810配置为不同的格式,并且根据示例,可支持这两种格式。在该示例中,可在更高的层识别相应的包。通过使用IP包的头格式的协议字段,可将相应的包标识为CCN包。为了该目的,可将CCN协议注册到互联网号码分配机构(IANA)。
[0072]在协议栈中,CCN层可替代传输层,其中,CCN层指定对于包括使用第一信息和第二信息的组合而创建的内容名称的包的路由。CCN层可与网络层和传输层之间的中介层相应。
[0073]图9是示出用于IP路由兼容性的网络节点的通信方法的另一示例的流程图。在操作910,网络节点从另一节点接收内容对象。
[0074]在操作920,网络节点确定该网络节点是否具有CCN处理功能。例如,网络节点可确定网络节点是否包括用于IP包和CCN包的处理模块。在另一示例中,网络节点可通过检测IP包的协议字段来确定该网络节点是否具有CCN处理功能。当网络节点被确定为具有CCN处理功能时,网络节点进行操作930。否则,网络节点继续操作980。
[0075]在操作930,网络节点确定在该网络节点中CS选项是否被启用。当CS选项被确定为在网络节点中被启用时,网络节点进行操作940。否则,网络节点进行操作950。
[0076]在操作940,网络节点将内容对象存储在该网络节点的CS中。
[0077]在操作950,网络节点在该网络节点的PIT中进行查找或搜索以确定在PIT中是否存在内容对象的分级名称。例如,PIT可存储内容对象的分级名称和/或接收对于内容对象的请求所通过的接口的信息。
[0078]在操作960,网络节点确定在PIT中是否存在内容对象的分级名称。当内容对象的分级名称被确定为存在于PIT中时,网络节点进行操作970。否则,网络节点进行操作980。
[0079]在操作970,网络节点将内容对象转发到与PIT中的内容对象的分级名称相应的接口。通过该接口接收对于该内容对象的请求。
[0080]在操作980,网络节点将接收到的内容对象识别为IP包,并将IP包转发到另一网络节点。
[0081]可使用一个或更多个硬件组件、一个或更多个软件组件或者一个或更多个硬件组件和一个或更多个软件组件的组合来实现以上描述的各种模块、元件和方法。
[0082]例如,硬件组件可以是在物理上执行一个或更多个操作的物理装置,但是不限于此。硬件组件的示例包括麦克风、放大器、低通滤波器、高通滤波器、带通滤波器、模数转换器、数模转换器和处理装置。
[0083]例如,软件组件可由被用于执行一个或更多个操作的软件或指令控制的处理装置实现,但是不限于此。计算机、控制器或其他控制装置可使处理装置运行软件或执行指令。一个软件组件可由一个处理装置实现,或者两个或更多个软件组件可由一个处理装置实现,或者一个软件组件可由两个或更多个处理装置实现,或者两个或更多个软件组件可由两个或更多个处理装置实现。
[0084]例如,可使用一个或更多个通用或专用计算机(诸如,例如,处理器、控制器和算术逻辑单元、数字信号处理器、微计算机、现场可编程阵列、可编程逻辑单元、微处理器或能够运行软件或执行指令的任何其他装置)来实现处理装置。处理装置可运行操作系统
(OS),并可运行在OS下运行的一个或更多个软件应用。当运行软件或执行指令时,处理装置可访问、存储、操纵、处理和创建数据。为简单起见,在描述中可使用单数术语“处理装置”,但是本领域的普通技术人员将认识到,处理装置可包括多个处理元件和多种类型的处理元件。例如,处理装置可包括一个或更多个处理器,或者包括一个或更多个处理器和一个或更多个控制器。另外,不同的处理配置是可行的,诸如并行处理器或多核处理器。
[0085]被配置为实现用于执行操作A的软件组件的处理装置可包括被编程为运行软件或执行指令的处理器,以控制处理器执行操作A。另外,例如,被配置为实现用于执行操作A、操作B和操作C的软件组件的处理装置可具有各种配置,诸如被配置为实现用于执行操作A、操作B和操作C的软件组件的处理器;被配置为实现用于执行操作A的软件组件的第一处理器,和被配置为实现用于执行操作B和操作C的软件组件的第二处理器;被配置为实现用于执行操作A和操作B的软件组件的第一处理器,和被配置为实现用于执行操作C的软件组件的第二处理器;被配置为实现用于执行操作A的软件组件的第一处理器,被配置为实现用于执行操作B的软件组件的第二处理器,和被配置为实现用于执行操作C的软件组件的第三处理器;被配置为实现用于执行操作A、操作B和操作C的软件组件的第一处理器,被配置为实现用于执行操作A、操作B和操作C的软件组件的第二处理器,或者均实现操作A、操作B和操作C中的一个或更多个操作的一个或更多个处理器的任何其他配置。虽然这些示例表示了
当前第3页1 2 3 4 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1