[发明专利]一种实现数据包转发的方法及系统有效
申请号: | 201310174979.X | 申请日: | 2013-05-13 |
公开(公告)号: | CN104158745B | 公开(公告)日: | 2018-11-06 |
发明(设计)人: | 张君辉 | 申请(专利权)人: | 南京中兴新软件有限责任公司 |
主分类号: | H04L12/749 | 分类号: | H04L12/749;H04L12/947 |
代理公司: | 北京安信方达知识产权代理有限公司 11262 | 代理人: | 田红娟;龙洪 |
地址: | 210012 江苏*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 实现 数据包 转发 方法 系统 | ||
1.一种实现数据包转发的方法,其特征在于,包括:
设置包含有域值范围的流表信息;所述流表信息配置在流表中;
根据包含有域值范围的流表信息,生成域值范围检查信息;
按照生成的域值范围检查信息和所述流表信息转发数据包;
其中,所述生成域值范围检查信息包括:
从所述流表中获取需要匹配的域类型及其域值范围,设置域值范围检查表;
域值范围检查表中包括需要检查的域类型,及其对应的域值范围。
2.根据权利要求1所述的方法,其特征在于,所述按照生成的域值范围检查信息和所述流表信息转发数据包包括:
确定出数据包中存在范围检查表中的域类型,将该域类型对应的域的域值在域值范围检查表中对应的条目的域值范围检查标识设置为有效;
通过元数据将包含有域值范围检查标识的域值范围检查结果携带给流表;
匹配元数据中的域值范围检查结果,与流表中的键值及掩码相与的结果,如果二者一致则匹配成功;
按照流表配置的对应动作,对数据包进行转发。
3.根据权利要求2所述的方法,其特征在于,所述域值范围检查结果由多个所述域值范围检查标识组成,为二进制位流,每个位对应域值范围检查表的某个条目的索引号。
4.根据权利要求3所述的方法,其特征在于,根据域值范围检查表的索引号确定Key值和掩码。
5.根据权利要求2所述的方法,其特征在于,所述动作是现有openflow规范规定的动作集。
6.根据权利要求2~5任一项所述的方法,其特征在于,选择的域及其域值范围采用扩展的OpenFlow消息携带;或者,通过可扩展匹配类型-长度-值OXM TLV携带选择的域及其所述域值范围。
7.根据权利要求6所述的方法,其特征在于,所述域值范围对应的域为现有流表的匹配域中的某域,或者各域的任意组合。
8.一种实现数据包转发的系统,其特征在于,至少包括流表信息下发单元,流表处理单元,数据包处理单元;其中,流表信息下发单元,用于将包含有域值范围的流表信息配置在流表中,并下发给所述流表处理单元;
流表处理单元,用于根据包含有域值范围的流表信息,生成域值范围检查信息;
数据包处理单元,用于按照生成的域值范围检查信息和所述流表信息转发数据包;
其中,所述流表处理单元,具体用于从所述流表中获取需要匹配的域类型及域值范围,设置域值范围检查表;在域值范围检查表中包括需要检查的域类型,及其对应的域值范围。
9.根据权利要求8所述的系统,其特征在于,所述数据包处理单元,具体用于确定数据包中存在范围检查表中的域类型时,确定该域类型对应的域的域值在域值范围检查表中对应的索引号,并将该索引号对应的条目的域值范围检查标识设置为有效;将携带有包含域值范围检查标识的域值范围检查结果的元数据通知给流表;匹配元数据中的域值范围检查结果,与流表中的键Key值及掩码相与的结果,二者一致,则表明该数据包的域值在范围之内;按照流表配置的对应动作,对数据包进行转发。
10.根据权利要求8~9任一项所述的系统,其特征在于,所述流表信息下发单元设置在软件定义网络SDN控制器中。
11.根据权利要求8~9任一项所述的系统,其特征在于,所述流表处理单元和数据包处理单元设置在OpenFlow交换机中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京中兴新软件有限责任公司,未经南京中兴新软件有限责任公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201310174979.X/1.html,转载请声明来源钻瓜专利网。