[发明专利]流表匹配方法、装置、系统及计算机可读存储介质在审
申请号: | 201710821010.5 | 申请日: | 2017-09-13 |
公开(公告)号: | CN109495387A | 公开(公告)日: | 2019-03-19 |
发明(设计)人: | 杨剑;苏卉 | 申请(专利权)人: | 中兴通讯股份有限公司 |
主分类号: | H04L12/741 | 分类号: | H04L12/741;H04L29/06 |
代理公司: | 广东广和律师事务所 44298 | 代理人: | 吴彬 |
地址: | 518000 广东省深圳市*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 匹配 流表 匹配域 计算机可读存储介质 定义网络 报文体 偏移量 匹配效率 字段扩展 准确度 报文 对流 灵活 | ||
本发明公开了一种流表匹配方法、装置、系统及计算机可读存储介质,属于软件定义网络技术领域,该方法包括:获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXM TLV格式,所述流表匹配域包括头部和报文体;对所述头部进行扩展,以获取匹配的起始位置;对所述报文体进行扩展,以获取匹配的偏移量和长度;根据所述起始位置、偏移量和长度对流表进行匹配,通过对OXM字段扩展来进行匹配,能非常灵活地定位到需要匹配的报文内任意位置,提高了匹配的准确度和匹配效率。
技术领域
本发明涉及软件定义网络技术领域,尤其涉及一种流表匹配方法、装置、系统及计算机可读存储介质。
背景技术
软件定义网络SDN(Software Defined Network)技术是一种有广泛应用前景的通信网络技术,其具有如下特征:第一,业务转发、处理与控制分离;第二,逻辑集中化控制;第三,网络业务可编程;第四,开放接口。
SDN技术主要由ONF(Open Networking Foundation)标准组织进行规范和定义,其中,Openflow协议是ONF定义的重要南向接口协议,控制器通过Openflow协议与网络设备进行信息交换,进行网络的控制和管理。
网络设备通过Openflow协议中流表的操作实现对业务的转发,在操作时,首先,根据收到分组包的类型进行流表的查找和匹配。通常,该查找和匹配的依据是分组包的头部域,如以太网的源地址、IPv4的目的地址、入端口、metadata域等。
目前Openflow协议中,匹配操作是基于分组数据包头中所携带的协议信息进行的。这种匹配方式,使得未来出现新的协议时,Oxm_field需要增加对应新协议的定义。因此,设备也需根据新的定义进行升级,使得对未来新协议的支持不方便、不灵活。
发明内容
有鉴于此,本发明的目的在于提供一种流表匹配方法、装置、系统及计算机可读存储介质,通过对OXM字段扩展来进行匹配,能非常灵活地定位到需要匹配的报文内任意位置,提高了匹配的准确度和匹配效率。
本发明解决上述技术问题所采用的技术方案如下:
根据本发明的一个方面,提供的一种流表匹配方法,包括:
获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和报文体;
对所述头部进行扩展,以获取匹配的起始位置;
对所述报文体进行扩展,以获取匹配的偏移量和长度;
根据所述起始位置、偏移量和长度对流表进行匹配。
可选地,对所述头部进行扩展,以获取匹配的起始位置包括:
所述头部包括oxm-class字段和oxm-field字段;
在所述oxm-class字段内增加位置匹配类型定义;
在所述oxm-field字段内增加位置匹配域定义;
所述起始位置包括但不限于以下位置:分组报文的第一个字节、分组报文的二层头部、分组报文的三层头部、分组报文的四层头部和分组报文标签协议栈底。
可选地,对所述报文体进行扩展,以获取匹配的偏移量和长度包括:
在报文体中增加偏移量和长度的字段;
所述偏移量是指从所述起始位置开始向左或向右移动的位置;
所述长度是指从起始位置加偏移量的位置再向左或右移动预设的长度。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中兴通讯股份有限公司,未经中兴通讯股份有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201710821010.5/2.html,转载请声明来源钻瓜专利网。