生成转发信息的方法及设备的制作方法

文档序号:8003856阅读:102来源:国知局
生成转发信息的方法及设备的制作方法
【专利摘要】本申请公开了一种生成转发信息的方法及设备。其中所述方法包括:接收为第一网元请求第一内容的第一请求报文,根据获取的第一注册信息确定第二网元是第一内容的提供方,根据网络拓扑确定从第二网元到第一网元的第一路径,为第一转发设备生成包括第一匹配信息和第一操作信息的第一转发信息;为第二转发设备生成包括第二匹配信息和第二操作信息的第二转发信息;为第三转发设备生成包括第二匹配信息和第三操作信息的第三转发信息。
【专利说明】生成转发信息的方法及设备

【技术领域】
[0001] 本申请涉及通信领域,特别是涉及生成转发信息的方法及设备。

【背景技术】
[0002] 内容中心网络(Information-CentricNetwork,ICN)是一种直接针对内容递交 进行优化的网络技术。由于ICN网络能够基于内容的名称进行路由,并利用网络中的缓存 来快速响应内容的请求,而获得极大的关注,并可能取代传统的统一资源定位符(Uniform ResourceLocator,URL)方案。
[0003] 目前,ICN网络已经基本完成,利用软件定义网络技术(Software-Defined Networking,SDN)能很好地在现有网络架构中支持ICN网络,但是,由于ICN网络的实现方 案有多种,不同的网络设备制造商使用的是不同的实现方案,一种实现方案的ICN网络架 构没法适用于其它实现方案的ICN网络架构。


【发明内容】

[0004] 本申请主要解决的技术问题是提供内容生成转发信息的方法及设备,能够实现不 同协议的内容中心网络的兼容。
[0005] 为解决上述技术问题,本申请第一方面提供了一种生成转发信息的方法,包括:生 成设备接收为第一网元请求第一内容的第一请求报文,其中,所述第一请求报文包含第一 内容标识;生成设备根据获取的第一注册信息确定第二网兀是第一内容的提供方,第一注 册信息包括表明第二网兀是第一内容的提供方的信息,所述第一注册信息包括所述第一内 容标识;生成设备根据网络拓扑确定从第二网元到第一网元的第一路径,所述第一路径包 括第一转发设备、第二转发设备和第三转发设备,所述第一转发设备为所述第一路径上与 第二网元相邻的转发设备,所述第三转发设备为所述第一路径上与第一网元相邻的转发设 备,所述第二转发设备为所述第一路径上位于第一转发设备和第三转发设备之间的转发设 备;生成设备为第一转发设备生成包括第一匹配信息和第一操作信息的第一转发信息,第 一匹配信息包括第一请求报文的协议的标识和第一内容的第一标识,第一操作信息用于指 示第一转发设备在确定接收到的第一数据报文与所述第一匹配信息相匹配后,为所述第一 数据报文封装第一标签,得到第一封装报文,并通过第一端口发送所述第一封装报文,所述 第一端口为所述第一转发设备在所述第一路径上的出端口,所述第一标签包括与所述第一 请求报文的协议对应的第一协议标签和与所述第一内容的第一标识对应的第一内容标签; 生成设备为第二转发设备生成包括所述第二匹配信息和第二操作信息的第二转发信息,所 述第二匹配信息包括第一标签,所述第二操作信息用于指示所述第二转发设备在接收到封 装有所述第一标签的第一封装报文后,通过第二端口转发所述第一封装报文,所述第二端 口为所述第二转发设备在所述第一路径上的出端口;生成设备为第三转发设备生成包括 第二匹配信息和第三操作信息的第三转发信息,第三操作信息用于指示第三转发设备在接 收到封装有所述第一标签的第一封装报文后,通过解封装获取封装在所述第一封装报文中 的、携带有第一内容的第一数据报文,并通过第三端口将第一数据报文发送至第一网元。
[0006] 结合第一方面,本申请第一方面的第一种可能的实施方式中,所述方法还包括:生 成设备接收为第三网元请求第一内容的第二请求报文,其中,所述第二请求报文包含第一 内容标识;生成设备根据所述第一注册信息确定第二网元是第一内容的提供方;生成设备 根据所述网络拓扑确定从第二网元到第三网元的第二路径,所述第二路径包括第四转发设 备、第五转发设备和第六转发设备,所述第四转发设备为所述第二路径上与第二网元相邻 的转发设备,所述第六转发设备为第二路径上与第三网元相邻的转发设备,所述第五转发 设备为所述第二路径上位于第四转发设备和第六转发设备之间的转发设备;生成设备为第 四转发设备生成包括第四匹配信息和第四操作信息的第四转发信息,第四匹配信息包括第 二请求报文的协议的标识和第一内容的第二标识,第四操作信息用于指示第四转发设备在 确定接收到的第二数据报文与所述第二匹配信息相匹配后,为所述第二数据报文封装第二 标签,得到所述第二封装报文,并通过第四端口发送所述第二封装报文,所述第四端口为所 述第四转发设备在所述第二路径上的出端口,所述第二标签包括与所述第二请求报文的协 议的标识对应的第二协议标签和与所述第一内容的第二标识对应的第二内容标签,所述第 一内容的第一标识与第一内容的第二标识不同,第一内容标签与第二内容标签不同;生成 设备为第五转发设备生成包括所述第五匹配信息和第五操作信息的第五转发信息,所述第 五匹配信息包括第二标签,所述第五操作信息用于指示所述第五转发设备在接收到封装有 所述第二标签的第二封装报文后,通过第五端口转发所述第二封装报文,所述第五端口为 所述第五转发设备在所述第二路径上的出端口;生成设备为第六转发设备生成包括第五匹 配信息和第六操作信息的第六转发信息,第六操作信息用于指示第六转发设备在接收到封 装有第二标签的第二封装报文后,通过解封装获取封装在第二封装报文中的、携带有第一 内容的第二数据报文,并通过第六端口将第二数据报文发送至所述第三网元。
[0007] 结合第一方面的第一种可能的实施方式,本申请第一方面的第二种可能的实施方 式中,所述第一转发设备和第四转发设备相同或不同。
[0008] 结合第一方面或第一方面的第一种或第二种可能的实施方式,本申请第一方面的 第三种可能的实施方式中,所述生成设备为服务器;所述生成设备接收为第一网元请求第 一内容的第一请求报文包括:所述生成设备从控制器接收所述第一请求报文;所述方法还 包括:所述生成设备将所述第一转发信息、第二转发信息和第三转发信息发送至控制器。
[0009] 结合第一方面或第一方面的第一种或第二种可能的实施方式,本申请第一方面的 第四种可能的实施方式中,所述生成设备为控制器;所述生成设备接收为第一网元请求第 一内容的第一请求报文包括:所述控制器从所述第三转发设备接收所述第一请求报文;所 述方法还包括:所述生成设备将所述第一转发信息发送至第一转发设备,将第二转发信息 发送至第二转发设备,将第三转发信息发送至第三转发设备。
[0010] 结合第二方面,本申请第二方面的第一种可能的实施方式中,所述方法还包括如 下步骤:接收控制器所发送的内容发送通知,并将所述内容发送通知转发给拥有者,其中, 所述内容发送通知用于通知所述拥有者主动推送报文。
[0011] 为解决上述技术问题,本申请第二方面提供了一种生成设备,包括接收模块、确定 模块、路径生成模块以及流表生成模块,所述接收模块用于接收为第一网元请求第一内容 的第一请求报文,其中,所述第一请求报文包含第一内容标识,所述接收模块将所述第一请 求报文发送给所述路径生成模块以及所述流表生成模块;所述确定模块用于根据获取的第 一注册信息确定第二网兀是第一内容的提供方,第一注册信息包括表明第二网兀是第一内 容的提供方的信息,所述第一注册信息包括所述第一内容标识,所述确定模块将确定结果 发送给所述路径生成模块以及所述流表生成模块;所述路径生成模块用于接收所述第一请 求报文以及确定的结果,根据网络拓扑确定从第二网元到第一网元的第一路径,所述第一 路径包括第一转发设备、第二转发设备和第三转发设备,所述第一转发设备为所述第一路 径上与第二网元相邻的转发设备,所述第三转发设备为所述第一路径上与第一网元相邻的 转发设备,所述第二转发设备为所述第一路径上位于第一转发设备和第三转发设备之间的 转发设备,所述路径生成模块将所述第一路径发送给所述流表生成模块;所述流表生成模 块用于接收所述第一请求报文、确定的结果以及所述第一路径,并且,为第一转发设备生成 包括第一匹配信息和第一操作信息的第一转发信息,第一匹配信息包括第一请求报文的协 议的标识和第一内容的第一标识,第一操作信息用于指示第一转发设备在确定接收到的第 一数据报文与所述第一匹配信息相匹配后,为所述第一数据报文封装第一标签,得到第一 封装报文,并通过第一端口发送所述第一封装报文,所述第一端口为所述第一转发设备在 所述第一路径上的出端口,所述第一标签包括与所述第一请求报文的协议对应的第一协议 标签和与所述第一内容的第一标识对应的第一内容标签;为第二转发设备生成包括所述第 二匹配信息和第二操作信息的第二转发信息,所述第二匹配信息包括第一标签,所述第二 操作信息用于指示所述第二转发设备在接收到封装有所述第一标签的第一封装报文后,通 过第二端口转发所述第一封装报文,所述第二端口为所述第二转发设备在所述第一路径上 的出端口;为第三转发设备生成包括第二匹配信息和第三操作信息的第三转发信息,第三 操作信息用于指示第三转发设备在接收到封装有所述第一标签的第一封装报文后,通过解 封装获取封装在所述第一封装报文中的、携带有第一内容的第一数据报文,并通过第三端 口将第一数据报文发送至第一网元。
[0012] 结合第二方面,本申请第二方面的第一种可能的实施方式中,所述接收模块还用 于接收为第三网元请求第一内容的第二请求报文,其中,所述第二请求报文包含第一内容 标识,所述接收模块将所述第二请求报文发送给所述路径生成模块以及所述流表生成模 块;所述确定模块还用于根据所述第一注册信息确定第二网元是第一内容的提供方,所述 确定模块将确定结果发送给所述路径生成模块以及所述流表生成模块;所述路径生成模块 还用于根据所述网络拓扑确定从第二网元到第三网元的第二路径,所述第二路径包括第四 转发设备、第五转发设备和第六转发设备,所述第四转发设备为所述第二路径上与第二网 元相邻的转发设备,所述第六转发设备为第二路径上与第三网元相邻的转发设备,所述第 五转发设备为所述第二路径上位于第四转发设备和第六转发设备之间的转发设备,所述路 径生成模块将所述第二路径发送给所述流表生成模块;所述流表生成模块用于接收所述第 二请求报文、确定的结果以及所述第二路径,并且,为第四转发设备生成包括第四匹配信息 和第四操作信息的第四转发信息,第四匹配信息包括第二请求报文的协议的标识和第一内 容的第二标识,第四操作信息用于指示第四转发设备在确定接收到的第二数据报文与所述 第二匹配信息相匹配后,为所述第二数据报文封装第二标签,得到所述第二封装报文,并通 过第四端口发送所述第二封装报文,所述第四端口为所述第四转发设备在所述第二路径上 的出端口,所述第二标签包括与所述第二请求报文的协议的标识对应的第二协议标签和与 所述第一内容的第二标识对应的第二内容标签,所述第一内容的第一标识与第一内容的第 二标识不同,第一内容标签与第二内容标签不同;为第五转发设备生成包括所述第五匹配 信息和第五操作信息的第五转发信息,所述第五匹配信息包括第二标签,所述第五操作信 息用于指示所述第五转发设备在接收到封装有所述第二标签的第二封装报文后,通过第五 端口转发所述第二封装报文,所述第五端口为所述第五转发设备在所述第二路径上的出端 口;为第六转发设备生成包括第五匹配信息和第六操作信息的第六转发信息,第六操作信 息用于指示第六转发设备在接收到封装有第二标签的第二封装报文后,通过解封装获取封 装在第二封装报文中的、携带有第一内容的第二数据报文,并通过第六端口将第二数据报 文发送至所述第三网元。
[0013] 结合第二方面的第一种可能的实施方式,本申请第二方面的第二种可能的实施方 式中,所述第一转发设备和第四转发设备相同或不同。
[0014] 结合第二方面或第二方面的第一种或第二种可能的实施方式,本申请第二方面的 第三种可能的实施方式中,所述生成设备为服务器;所述接收模块还用于从控制器接收所 述第一请求报文;生成设备还包括发送模块,所述发送模块用于将所述第一转发信息、第二 转发信息和第三转发信息发送至控制器。
[0015] 结合第二方面或第二方面的第一种或第二种可能的实施方式,本申请第二方面的 第四种可能的实施方式中,所述生成设备为控制器;所述接收模块还用于从所述第三转发 设备接收所述第一请求报文;生成设备还包括发送模块,所述发送模块用于将所述第一转 发信息发送至第一转发设备,将第二转发信息发送至第二转发设备,将第三转发信息发送 至第三转发设备。
[0016] 上述方案,通过第一标签将第一数据报文封装起来,从而使得不同协议的数据报 文采用同一格式,从而在同一网络架构上,可以同时传输不同的协议类型的报文。

【专利附图】

【附图说明】
[0017]图1是本申请生成转发信息系统一实施方式的结构示意图;
[0018] 图2是本申请生成转发信息方法一实施方式的流程图;
[0019] 图3是本申请生成转发信息方法中生成第一路径的示意图;
[0020] 图4是本申请生成转发信息方法中第三网元向第二网元请求第一内容的流程图;
[0021] 图5是本申请生成设备一实施方式的结构示意图;
[0022] 图6是本申请生成设备另一实施方式的结构示意图。

【具体实施方式】
[0023] 以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、接口、技术之 类的具体细节,以便透彻理解本申请。然而,本领域的技术人员应当清楚,在没有这些具体 细节的其它实施方式中也可以实现本申请。在其它情况中,省略对众所周知的装置、电路以 及方法的详细说明,以免不必要的细节妨碍本申请的描述。
[0024] 参阅图1,图1本申请生成转发信息系统一实施方式的结构示意图。本实施方式 的生成转发信息系统包括:第一网元110、由多个转发设备121拓扑连接所构成的转发网络 120、第二网元130、控制器140以及服务器150。其中,第一网元110至少耦接转发网络120 的一个转发设备121,转发网络120的至少一个转发设备121耦接第二网元130,控制器140 分别与转发网络120的每个转发设备121耦接。控制器140还耦接服务器150。在另一个 实施方式中,控制器140和服务器150也可以集成在一起。
[0025] 参阅图2,图2是本申请生成转发信息方法一实施方式的流程图。本实施方式的生 成转发信息方法以生成设备作为主体进行说明,所述方法包括如下步骤:
[0026] S101 :生成设备接收为第一网元请求第一内容的第一请求报文。
[0027] 第一网元可为希望获得第一内容的设备,其中,所述第一内容可以是电影、网页、 音乐等等资源。第一网元可以属于包括PURSUIT协议、NDN协议等等协议在内的任意一种 内容中心网络协议,而且,第一网元只能识别该种协议的报文。
[0028] 第一网元需要获取包含第一内容的数据报文时,第一网元发出用于请求第一内容 的第一请求报文,其中,第一请求报文包括表明第一网元是第一内容的请求方的信息以及 用于标识第一内容的第一内容标识。
[0029] S102:生成设备根据获取的第一注册信息确定第二网元是第一内容的提供方。
[0030] 第二网元可为拥有第一内容的设备。第二网元也可以属于包括TORSnT协议、NDN 协议等等协议在内的任意一种内容中心网络协议,而且,第二网元只能识别该种协议的报 文。
[0031] 第二网元需要发布新内容时,第二网元发出注册报文。其中,注册报文包括表明第 二网兀是第一内容的提供方的第一注册信息以及用于标识第一内容的第一内容标识。
[0032] 生成设备接收到第一请求报文与注册报文可以是同时的,也可以不是同时的。并 且,生成设备不同时接收到第一请求报文与注册报文,包括生成设备先接收到第一请求报 文,或者生成设备先接收到注册报文的情况。
[0033] 生成设备内部设有多个控制程序模块,每个控制程序模块只处理一种内容中心网 络协议的请求报文与注册报文。所以,在接收请求报文与注册报文时,生成设备会按照请求 报文与注册报文所属的内容中心网络协议进行区分,如果是属于同一种内容中心网络协议 的请求报文与注册报文将会被发送到同一个控制程序模块中,而不同内容中心网络协议的 请求报文与注册报文将会被发送到不同的控制程序模块中,从而实现了在物理层上对不同 协议的请求报文与注册报文进行隔离。
[0034] 生成设备分别接收到第一请求报文和注册报文后,根据内容标识进行匹配,如果 第一请求报文和注册报文具有相同的第一内容标识,则匹配成功,生成设备根据获取的第 一注册信息确定第二网元是第一内容的提供方,并且,从上述可以知道,不同协议的请求报 文和注册报文在物理层上是隔离的,所以,在确定第二网元时,只会选择与第一网元属同一 种内容中心网络协议的网元作为第二网元。即使某个网元同样拥有第一内容,但是,如果该 网元与第一网元分别属于不同的内容中心网络协议,则生成设备不会选择该网元作为第一 内容的提供方。
[0035]S103 :生成设备根据网络拓扑确定从第二网元到第一网元的第一路径。
[0036] 网络拓扑用于表征转发网络中的转发设备之间的连接关系。生成设备可预先获取 转发网络的网络拓扑关系,并存储在本地。
[0037] 请一并参阅图3,生成设备根据第一网元110、第二网元130及网络拓扑确定从第 二网元130到第一网元110的第一路径260 (如图中黑色粗线所示),通常,第一路径260为 最优路径。第一路径260包括第一转发设备221、第二转发设备223和第三转发设备225。 第一转发设备221为第一路径260上与第二网元130相邻的转发设备。第三转发设备225 为第一路径260上与第一网元110相邻的转发设备。第二转发设备223为第一路径260上 位于第一转发设备221和第三转发设备225之间的转发设备。
[0038]S104:生成设备为第一转发设备生成包括第一匹配信息和第一操作信息的第一转 发信息。
[0039] 第一匹配信息包括第一请求报文的协议的标识和第一内容的第一标识。第一请求 报文的协议的标识根据协议的不同而不同,例如,在PURSUIT协议中,第一请求报文的协议 的标识为数据报文的前14字节为以太网头,后32字节为路由标签。在NDN协议中,第一请 求报文的协议的标识为数据报文的前32字节为第一内容标识。
[0040] 第一操作信息用于指示第一转发设备在确定接收到的第一数据报文与第一匹配 信息相匹配后,为第一数据报文封装第一标签,得到第一封装报文,并通过第一端口发送第 一封装报文。第一标签包括与第一请求报文的协议对应的第一协议标签和与第一内容的第 一标识对应的第一内容标签,第一端口为第二网兀在第一路径上的出端口。
[0041] 第一转发设备在接收到第二网元所发送的第一数据报文后,根据第一匹配信息中 的第一请求报文的协议的标识和第一内容的第一标识识别出第一数据报文。其中,第一数 据报文是包含第一内容的,采用原来所属的内容中心网络协议的格式的报文。由于,第一 数据报文并非采用通用格式(这里通用格式指的是用标签对数据报文进行封装后得到的格 式),不能在实现兼容不同内容中心网络协议的转发设备上进行转发,故,第一转发设备在 接收到非通用格式的第一数据报文后,按照第一操作信息为第一数据报文封装第一标签, 得到第一封装报文,并转发给下一个转发设备。
[0042] 封装好的第一封装报文的格式如下:
[0043]

【权利要求】
1. 一种生成转发信息的方法,其特征在于,包括: 生成设备接收为第一网元请求第一内容的第一请求报文,其中,所述第一请求报文包 含第一内容标识; 生成设备根据获取的第一注册信息确定第二网元是第一内容的提供方,第一注册信 息包括表明第二网元是第一内容的提供方的信息,所述第一注册信息包括所述第一内容标 识; 生成设备根据网络拓扑确定从第二网元到第一网元的第一路径,所述第一路径包括 第一转发设备、第二转发设备和第H转发设备,所述第一转发设备为所述第一路径上与第 二网元相邻的转发设备,所述第H转发设备为所述第一路径上与第一网元相邻的转发设 备,所述第二转发设备为所述第一路径上位于第一转发设备和第H转发设备之间的转发设 备; 生成设备为第一转发设备生成包括第一匹配信息和第一操作信息的第一转发信息, 第一匹配信息包括第一请求报文的协议的标识和第一内容的第一标识,第一操作信息用于 指示第一转发设备在确定接收到的第一数据报文与所述第一匹配信息相匹配后,为所述第 一数据报文封装第一标签,得到第一封装报文,并通过第一端口发送所述第一封装报文,所 述第一端口为所述第一转发设备在所述第一路径上的出端口,所述第一标签包括与所述第 一请求报文的协议对应的第一协议标签和与所述第一内容的第一标识对应的第一内容标 签; 生成设备为第二转发设备生成包括第二匹配信息和第二操作信息的第二转发信息,所 述第二匹配信息包括第一标签,所述第二操作信息用于指示所述第二转发设备在接收到封 装有所述第一标签的第一封装报文后,通过第二端口转发所述第一封装报文,所述第二端 口为所述第二转发设备在所述第一路径上的出端口; 生成设备为第H转发设备生成包括第二匹配信息和第H操作信息的第H转发信息,第 H操作信息用于指示第H转发设备在接收到封装有所述第一标签的第一封装报文后,通过 解封装获取封装在所述第一封装报文中的、携带有第一内容的第一数据报文,并通过第H 端口将第一数据报文发送至第一网元。
2. 根据权利要求1所述的方法,其特征在于,所述方法还包括: 生成设备接收为第H网元请求第一内容的第二请求报文,其中,所述第二请求报文包 含第一内容标识; 生成设备根据所述第一注册信息确定第二网元是第一内容的提供方; 生成设备根据所述网络拓扑确定从第二网元到第H网元的第二路径,所述第二路径 包括第四转发设备、第五转发设备和第六转发设备,所述第四转发设备为所述第二路径上 与第二网元相邻的转发设备,所述第六转发设备为第二路径上与第H网元相邻的转发设 备,所述第五转发设备为所述第二路径上位于第四转发设备和第六转发设备之间的转发设 备; 生成设备为第四转发设备生成包括第四匹配信息和第四操作信息的第四转发信息,第 四匹配信息包括第二请求报文的协议的标识和第一内容的第二标识,第四操作信息用于指 示第四转发设备在确定接收到的第二数据报文与所述第二匹配信息相匹配后,为所述第二 数据报文封装第二标签,得到所述第二封装报文,并通过第四端口发送所述第二封装报文, 所述第四端口为所述第四转发设备在所述第二路径上的出端口,所述第二标签包括与所述 第二请求报文的协议的标识对应的第二协议标签和与所述第一内容的第二标识对应的第 二内容标签,所述第一内容的第一标识与第一内容的第二标识不同,第一内容标签与第二 内容标签不同; 生成设备为第五转发设备生成包括第五匹配信息和第五操作信息的第五转发信息,所 述第五匹配信息包括第二标签,所述第五操作信息用于指示所述第五转发设备在接收到封 装有所述第二标签的第二封装报文后,通过第五端口转发所述第二封装报文,所述第五端 口为所述第五转发设备在所述第二路径上的出端口; 生成设备为第六转发设备生成包括所述第五匹配信息和第六操作信息的第六转发信 息,第六操作信息用于指示第六转发设备在接收到封装有第二标签的第二封装报文后,通 过解封装获取封装在第二封装报文中的、携带有第一内容的第二数据报文,并通过第六端 口将第二数据报文发送至所述第H网元。
3. 根据权利要求2所述的方法,其特征在于, 所述第一转发设备和第四转发设备相同或不同。
4. 根据权利要求1至3中任一项所述的方法,其特征在于, 所述生成设备为服务器; 所述生成设备接收为第一网元请求第一内容的第一请求报文包括: 所述生成设备从控制器接收所述第一请求报文; 所述方法还包括: 所述生成设备将所述第一转发信息、第二转发信息和第H转发信息发送至控制器。
5. 根据权利要求1至3中任一项所述的方法,其特征在于, 所述生成设备为控制器; 所述生成设备接收为第一网元请求第一内容的第一请求报文包括: 所述控制器从所述第H转发设备接收所述第一请求报文; 所述方法还包括: 所述生成设备将所述第一转发信息发送至第一转发设备,将第二转发信息发送至第二 转发设备,将第H转发信息发送至第H转发设备。
6. -种生成设备,其特征在于,包括接收模块、确定模块、路径生成模块W及流表生成 模块, 所述接收模块用于接收为第一网元请求第一内容的第一请求报文,其中,所述第一请 求报文包含第一内容标识,所述接收模块将所述第一请求报文发送给所述路径生成模块W 及所述流表生成模块; 所述确定模块用于根据获取的第一注册信息确定第二网元是第一内容的提供方,第一 注册信息包括表明第二网元是第一内容的提供方的信息,所述第一注册信息包括所述第一 内容标识,所述确定模块将确定结果发送给所述路径生成模块W及所述流表生成模块; 所述路径生成模块用于接收所述第一请求报文W及确定的结果,根据网络拓扑确定从 第二网元到第一网元的第一路径,所述第一路径包括第一转发设备、第二转发设备和第H 转发设备,所述第一转发设备为所述第一路径上与第二网元相邻的转发设备,所述第H转 发设备为所述第一路径上与第一网元相邻的转发设备,所述第二转发设备为所述第一路径 上位于第一转发设备和第H转发设备之间的转发设备,所述路径生成模块将所述第一路径 发送给所述流表生成模块; 所述流表生成模块用于接收所述第一请求报文、确定的结果W及所述第一路径,并且, 为第一转发设备生成包括第一匹配信息和第一操作信息的第一转发信息,第一匹配信 息包括第一请求报文的协议的标识和第一内容的第一标识,第一操作信息用于指示第一转 发设备在确定接收到的第一数据报文与所述第一匹配信息相匹配后,为所述第一数据报文 封装第一标签,得到第一封装报文,并通过第一端口发送所述第一封装报文,所述第一端口 为所述第一转发设备在所述第一路径上的出端口,所述第一标签包括与所述第一请求报文 的协议对应的第一协议标签和与所述第一内容的第一标识对应的第一内容标签; 为第二转发设备生成包括所述第二匹配信息和第二操作信息的第二转发信息,所述第 二匹配信息包括第一标签,所述第二操作信息用于指示所述第二转发设备在接收到封装有 所述第一标签的第一封装报文后,通过第二端口转发所述第一封装报文,所述第二端口为 所述第二转发设备在所述第一路径上的出端口; 为第H转发设备生成包括第二匹配信息和第H操作信息的第H转发信息,第H操作信 息用于指示第H转发设备在接收到封装有所述第一标签的第一封装报文后,通过解封装获 取封装在所述第一封装报文中的、携带有第一内容的第一数据报文,并通过第H端口将第 一数据报文发送至第一网元。
7.根据权利要求1所述的方法,其特征在于, 所述接收模块还用于接收为第H网元请求第一内容的第二请求报文,其中,所述第二 请求报文包含第一内容标识,所述接收模块将所述第二请求报文发送给所述路径生成模块 W及所述流表生成模块; 所述确定模块还用于根据所述第一注册信息确定第二网元是第一内容的提供方,所述 确定模块将确定结果发送给所述路径生成模块W及所述流表生成模块; 所述路径生成模块还用于根据所述网络拓扑确定从第二网元到第H网元的第二路径, 所述第二路径包括第四转发设备、第五转发设备和第六转发设备,所述第四转发设备为所 述第二路径上与第二网元相邻的转发设备,所述第六转发设备为第二路径上与第H网元相 邻的转发设备,所述第五转发设备为所述第二路径上位于第四转发设备和第六转发设备之 间的转发设备,所述路径生成模块将所述第二路径发送给所述流表生成模块; 所述流表生成模块用于接收所述第二请求报文、确定的结果W及所述第二路径,并且, 为第四转发设备生成包括第四匹配信息和第四操作信息的第四转发信息,第四匹配信 息包括第二请求报文的协议的标识和第一内容的第二标识,第四操作信息用于指示第四转 发设备在确定接收到的第二数据报文与所述第二匹配信息相匹配后,为所述第二数据报文 封装第二标签,得到所述第二封装报文,并通过第四端口发送所述第二封装报文,所述第四 端口为所述第四转发设备在所述第二路径上的出端口,所述第二标签包括与所述第二请求 报文的协议的标识对应的第二协议标签和与所述第一内容的第二标识对应的第二内容标 签,所述第一内容的第一标识与第一内容的第二标识不同,第一内容标签与第二内容标签 不同; 为第五转发设备生成包括所述第五匹配信息和第五操作信息的第五转发信息,所述第 五匹配信息包括第二标签,所述第五操作信息用于指示所述第五转发设备在接收到封装有 所述第二标签的第二封装报文后,通过第五端口转发所述第二封装报文,所述第五端口为 所述第五转发设备在所述第二路径上的出端口; 为第六转发设备生成包括第五匹配信息和第六操作信息的第六转发信息,第六操作信 息用于指示第六转发设备在接收到封装有第二标签的第二封装报文后,通过解封装获取封 装在第二封装报文中的、携带有第一内容的第二数据报文,并通过第六端口将第二数据报 文发送至所述第H网元。
8. 根据权利要求7所述的生产设备,其特征在于, 所述第一转发设备和第四转发设备相同或不同。
9. 根据权利要求6至8中任一项所述的生产设备,其特征在于, 所述生成设备为服务器; 所述接收模块还用于从控制器接收所述第一请求报文; 生成设备还包括发送模块, 所述发送模块用于将所述第一转发信息、第二转发信息和第H转发信息发送至控制 器。
10. 根据权利要求6至8中任一项所述的生产设备,其特征在于, 所述生成设备为控制器; 所述接收模块还用于从所述第H转发设备接收所述第一请求报文; 生成设备还包括发送模块, 所述发送模块用于将所述第一转发信息发送至第一转发设备,将第二转发信息发送至 第二转发设备,将第H转发信息发送至第H转发设备。
【文档编号】H04L29/06GK104348728SQ201310344560
【公开日】2015年2月11日 申请日期:2013年8月8日 优先权日:2013年8月8日
【发明者】刘树成, 黄勇, 任婧 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1