一种报文转发方法及设备的制造方法_5

文档序号:9380169阅读:来源:国知局
明,凡在本发明的精 神和原则之内所做的任何修改、等同替换、改进等,均应包含在本发明保护的范围之内。
【主权项】
1?一种报文转发方法,其特征在于,应用于Openflow网络,所述Openflow网络包括控 制器Controller与至少两个节点,各节点为Openflow交换机,该方法包括: 首节点接收直连设备发送的原始数据报文; 所述首节点根据关键字遍历其上的流表,查询与所述原始数据报文匹配的第一转发标 识流表项,所述第一转发标识流表项记录有关键字与转发标识的映射关系; 将所述匹配的第一转发标识流表项中的转发标识嵌套在所述原始数据报文中,生成嵌 套数据报文,并将所述嵌套数据报文发送给所述Openflow网络中的下一跳节点,使所述下 一跳节点在其上的流表中,根据转发标识查询与所述嵌套数据报文匹配的第二转发标识流 表项,对所述嵌套数据报文进行处理,所述第二转发标识流表项记录有转发标识。2. 根据权利要求1所述的方法,其特征在于,该方法进一步包括: 若所述首节点根据关键字遍历其上的流表,未查询到与所述原始数据报文匹配的第一 转发标识流表项,仅查询到与所述原始数据报文匹配的普通关键字流表,则根据所述匹配 的普通关键字流表项转发所述原始数据报文给所述Openflow网络中的下一跳节点,并发 送所述原始数据报文至控制器; 所述首节点接收所述控制器返回的第一转发标识流表项并保存,其中,所述第一转发 标识流表项为所述控制器接收到所述原始数据报文后,为所述原始数据报文的关键字设定 一个转发标识,并将所述转发标识与原始数据报文的关键字关联,生成第一转发标识流表 项下发给所述首节点。3. 根据权利要求1所述的方法,其特征在于,该方法进一步包括: 若所述首节点根据关键字遍历其上的流表,未查询到与所述原始数据报文匹配的第一 转发标识流表项,且未查询到与所述原始数据报文匹配的普通关键字流表项,则将所述原 始数据发送至控制器; 所述首节点接收所述控制器返回的第一转发标识流表项并保存,其中,所述第一转发 标识流表项为所述控制器接收到所述原始数据报文后,为所述原始数据报文的关键字设定 一个转发标识,并将所述转发标识与原始数据报文的关键字关联,生成第一转发标识流表 项下发给所述首节点。4. 根据权利要求2或3所述的方法,其特征在于,所述控制器接收到所述原始数据报文 后,为所述原始数据报文的关键字设定一个转发标识,具体为:所述控制器接收到所述原始 数据报文后,在转发标识列表中为所述数据报文的关键字分配一个空闲的转发标识; 所述方法进一步包括: 若所述控制器没有空闲转发标识分配给所述原始数据报文的关键字,则所述首节点接 收所述控制器发送的与所述原始数据报文关键字匹配的普通关键字流表项并保存,所述普 通关键字流表项记录有关键字。 5?-种报文转发方法,其特征在于,应用于Openflow网络,所述Openflow网络包括控 制器Controller与至少两个节点,各节点为Openflow交换机,该方法包括: 所述控制器接收首节点发送的原始数据报文; 所述控制器计算所述原始数据报文的转发路径,并为所述原始数据报文的关键字设定 一个转发标识; 根据所述转发路径确定转发所述数据报文经过的各节点,为各节点生成对应的流表项 并下发到对应的各节点,以指导报文的转发,其中,所述首节点的流表项为第一转发标识流 表项,所述第一转发标识流表项记录有关键字与转发标识的映射关系,其它节点的流表项 为第二转发标识流表项,所述第二转发标识流表项记录有转发标识。6. 根据权利要求5所述的方法,其特征在于,所述控制器为所述原始数据报文的关键 字设定一个转发标识,具体为:所述控制器在转发标识列表中为所述数据报文的关键字分 配一个空闲的转发标识; 该方法进一步包括: 若所述控制器没有空闲转发标识分配给所述原始数据报文的关键字,则所述控制器根 据转发路径确定转发所述数据报文经过的各节点,为各节点生成对应的普通关键字流表项 并下发到对应的各节点,以指导报文的转发,所述普通关键字流表项记录有关键字。7. 一种Openflow交换机设备,其特征在于,应用于Openflow网络,所述Openflow网络 包括控制器Controller与至少两个节点,各节点为Openflow交换机,该设备包括: 报文收发模块,用于接收直连设备发送的原始数据报文; 查询模块,用于根据关键字遍历流表,查询与所述原始数据报文匹配的第一转发标识 流表项,所述第一转发标识流表项记录有关键字与转发标识的映射关系; 转发标识嵌套模块,用于将所述匹配的第一转发标识流表项中的转发标识嵌套在所述 原始数据报文中,生成嵌套数据报文; 所述报文收发模块,还用于将嵌套数据报文发送给所述Openflow网络中的下一跳交 换机,使所述下一跳节点在其上的流表中,根据转发标识查询与所述嵌套数据报文匹配的 第二转发标识流表项,对所述嵌套数据报文进行处理,所述第二转发标识流表项记录有转 发标识。8. 根据权利要求7所述的设备,其特征在于, 若所述查询模块根据关键字遍历流表,未查询到与所述原始数据报文匹配的第一转发 标识流表项,仅查询到与所述原始数据报文匹配的普通关键字流表,则报文收发模块还用 于,根据所述匹配的普通关键字流表项转发所述原始数据报文给所述Openflow网络中的 下一跳节点,并发送所述原始数据报文至控制器; 接收所述控制器返回的第一转发标识流表项,其中,所述第一转发标识流表项为所述 控制器接收到所述原始数据报文后,为所述原始数据报文的关键字设定一个转发标识,并 将所述转发标识与原始数据报文的关键字关联,生成第一转发标识流表项下发给所述首节 占. 存储模块,用于保存控制器返回的第一转发标识流表项。9. 根据权利要求7所述的设备,其特征在于, 若所述查询模块根据关键字遍历流表,未查询到与所述原始数据报文匹配的第一转发 标识流表项,且未查询到与所述原始数据报文匹配的普通关键字流表项,则所述报文收发 模块还用于,将所述原始数据发送至控制器;接收所述控制器返回的第一转发标识流表项, 其中,所述第一转发标识流表项为所述控制器接收到所述原始数据报文后,为所述原始数 据报文的关键字设定一个转发标识,并将所述转发标识与原始数据报文的关键字关联,生 成第一转发标识流表项下发给所述首节点; 存储模块,用于保存控制器返回的第一转发标识流表项。10. -种控制器Controller设备,其特征在于,该设备应用于Openflow网络,所述 Openf low网络包括控制器ControlIer与至少两个节点,各节点为Openf low交换机,该设备 包括: 报文接收模块,用于接收首节点发送的原始数据报文; 转发路径计算模块,用于计算所述原始数据报文的转发路径; 转发标识设定模块,用于为所述原始数据报文的关键字设定一个转发标识; 流表项生成模块,用于根据所述转发路径确定转发所述数据报文经过的各节点,为各 节点生成对应的流表项; 流表项下发模块,用于下发流表项到对应的各节点,以指导报文的转发,其中,所述首 节点的流表项为第一转发标识流表项,所述第一转发标识流表项记录有关键字与转发标识 的映射关系,其它节点的流表项为第二转发标识流表项,所述第二转发标识流表项记录有 转发标识。11. 根据权利要求10所述的设备,其特征在于, 所述转发标识设定模块进一步用于,在转发标识列表中为所述数据报文的关键字分配 一个空闲的转发标识; 若没有空闲转发标识分配给所述原始数据报文的关键字,则流表项生成模块进一步用 于,根据转发路径确定转发所述数据报文经过的各节点,为各节点生成对应的普通关键字 流表项; 所述流表项下发模块进一步用于,下发所述普通关键字流表项到对应的各节点,以指 导报文的转发,所述普通关键字流表项记录有关键字。
【专利摘要】本发明公开了一种报文转发方法及设备,应用于Openflow网络,所述Openflow网络包括控制器与至少两个节点,各节点为Openflow交换机,该方法包括:首节点接收直连设备发送的原始数据报文;所述首节点根据关键字遍历其上的流表,查询与所述原始数据报文匹配的第一转发标识流表项,所述第一转发标识流表项记录有关键字与转发标识的映射关系;将所述匹配的第一转发标识流表项中的转发标识嵌套在所述原始数据报文中,生成嵌套数据报文,并将其发送给所述Openflow网络中的下一跳节点,使所述下一跳节点在其上的流表中,根据转发标识查询与所述嵌套数据报文匹配的第二转发标识流表项,对所述嵌套数据报文进行处理,所述第二转发标识流表项记录有转发标识。
【IPC分类】H04L12/931, H04L12/741
【公开号】CN105099913
【申请号】CN201410159496
【发明人】黄李伟, 王茹萍
【申请人】杭州华三通信技术有限公司
【公开日】2015年11月25日
【申请日】2014年4月21日
【公告号】WO2015161780A1
当前第5页1 2 3 4 5 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1