流表匹配方法、装置、系统及计算机可读存储介质制造方法及图纸

技术编号:20627845 阅读:27 留言:0更新日期:2019-03-20 17:26
本发明专利技术公开了一种流表匹配方法、装置、系统及计算机可读存储介质,属于软件定义网络技术领域,该方法包括:获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXM TLV格式,所述流表匹配域包括头部和报文体;对所述头部进行扩展,以获取匹配的起始位置;对所述报文体进行扩展,以获取匹配的偏移量和长度;根据所述起始位置、偏移量和长度对流表进行匹配,通过对OXM字段扩展来进行匹配,能非常灵活地定位到需要匹配的报文内任意位置,提高了匹配的准确度和匹配效率。

Flow Meter Matching Method, Device, System and Computer Readable Storage Media

The invention discloses a flow table matching method, device, system and computer readable storage medium, which belongs to the field of software definition network technology. The method includes: acquiring the flow table matching domain of Openflow protocol in software definition network, the flow table matching domain is in OXM TLV format, the flow table matching domain includes header and message style; expanding the header to obtain matching. Starting position; extending the message style to obtain matching offset and length; matching according to the starting position, offset and length convection table, matching through OXM field expansion, can be very flexible to locate any position in the message to be matched, improving the matching accuracy and matching efficiency.

【技术实现步骤摘要】
流表匹配方法、装置、系统及计算机可读存储介质
本专利技术涉及软件定义网络
,尤其涉及一种流表匹配方法、装置、系统及计算机可读存储介质。
技术介绍
软件定义网络SDN(SoftwareDefinedNetwork)技术是一种有广泛应用前景的通信网络技术,其具有如下特征:第一,业务转发、处理与控制分离;第二,逻辑集中化控制;第三,网络业务可编程;第四,开放接口。SDN技术主要由ONF(OpenNetworkingFoundation)标准组织进行规范和定义,其中,Openflow协议是ONF定义的重要南向接口协议,控制器通过Openflow协议与网络设备进行信息交换,进行网络的控制和管理。网络设备通过Openflow协议中流表的操作实现对业务的转发,在操作时,首先,根据收到分组包的类型进行流表的查找和匹配。通常,该查找和匹配的依据是分组包的头部域,如以太网的源地址、IPv4的目的地址、入端口、metadata域等。目前Openflow协议中,匹配操作是基于分组数据包头中所携带的协议信息进行的。这种匹配方式,使得未来出现新的协议时,Oxm_field需要增加对应新协议的定义。因此,设备也需根据新的定义进行升级,使得对未来新协议的支持不方便、不灵活。
技术实现思路
有鉴于此,本专利技术的目的在于提供一种流表匹配方法、装置、系统及计算机可读存储介质,通过对OXM字段扩展来进行匹配,能非常灵活地定位到需要匹配的报文内任意位置,提高了匹配的准确度和匹配效率。本专利技术解决上述技术问题所采用的技术方案如下:根据本专利技术的一个方面,提供的一种流表匹配方法,包括:获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和报文体;对所述头部进行扩展,以获取匹配的起始位置;对所述报文体进行扩展,以获取匹配的偏移量和长度;根据所述起始位置、偏移量和长度对流表进行匹配。可选地,对所述头部进行扩展,以获取匹配的起始位置包括:所述头部包括oxm-class字段和oxm-field字段;在所述oxm-class字段内增加位置匹配类型定义;在所述oxm-field字段内增加位置匹配域定义;所述起始位置包括但不限于以下位置:分组报文的第一个字节、分组报文的二层头部、分组报文的三层头部、分组报文的四层头部和分组报文标签协议栈底。可选地,对所述报文体进行扩展,以获取匹配的偏移量和长度包括:在报文体中增加偏移量和长度的字段;所述偏移量是指从所述起始位置开始向左或向右移动的位置;所述长度是指从起始位置加偏移量的位置再向左或右移动预设的长度。可选地,所述头部还包括oxm-hasmask字段和oxm-length字段;所述报文体还包括oxm-value字段和Mask字段。根据本专利技术的另一个方面,提供的一种流表匹配装置,包括:获取模块,用于获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和报文体;第一扩展模块,用于对所述头部进行扩展,以获取匹配的起始位置;第二扩展模块,用于对所述报文体进行扩展,以获取匹配的偏移量和长度;匹配模块,用于根据所述起始位置、偏移量和长度对流表进行匹配。可选地,所述第一扩展模块包括:所述头部包括oxm-class字段和oxm-field字段;在所述oxm-class字段内增加位置匹配类型定义;在所述oxm-field字段内增加位置匹配域定义;所述起始位置包括但不限于以下位置:分组报文的第一个字节、分组报文的二层头部、分组报文的三层头部、分组报文的四层头部和分组报文标签协议栈底。可选地,所述第二扩展模块包括:在报文体中增加偏移量和长度的字段;所述偏移量是指从所述起始位置开始向左或向右移动的位置;所述长度是指从起始位置加偏移量的位置再向左或右移动预设的长度。可选地,所述头部还包括oxm-hasmask字段和oxm-length字段;所述报文体还包括oxm-value字段和Mask字段。根据本专利技术的再一个方面,提供的一种流表匹配系统,包括存储器、处理器和至少一个被存储在所述存储器中并被配置为由所述处理器执行的应用程序,所述应用程序被配置为用于执行以上所述的流表匹配方法。根据本专利技术的再一个方面,提供的一种计算机可读存储介质,其上存储有计算机程序,该程序被处理器执行时实现以上所述的流表匹配方法。本专利技术实施例的一种流表匹配方法、装置、系统及计算机可读存储介质,该方法包括:获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和报文体;对所述头部进行扩展,以获取匹配的起始位置;对所述报文体进行扩展,以获取匹配的偏移量和长度;根据所述起始位置、偏移量和长度对流表进行匹配,通过对OXM字段扩展来进行匹配,能非常灵活地定位到需要匹配的报文内任意位置,提高了匹配的准确度和匹配效率。附图说明图1为本专利技术实施例一提供的一种流表匹配方法流程图;图2为本专利技术实施例一提供的流表匹配域的头部格式示意图;图3为本专利技术实施例一提供的流表匹配域的头部格式中各字段的释义图;图4为本专利技术实施例一提供的流表匹配域的报文体格式示意图;图5为本专利技术实施例二提供的一种流表匹配装置示范性结构框图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式为了使本专利技术所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本专利技术进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。实施例一如图1所示,在本实施例中,一种流表匹配方法,包括:S10、获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和报文体;S20、对所述头部进行扩展,以获取匹配的起始位置;S30、对所述报文体进行扩展,以获取匹配的偏移量和长度;S40、根据所述起始位置、偏移量和长度对流表进行匹配。在本实施例中,通过对OXM字段扩展来进行匹配,能非常灵活地定位到需要匹配的报文内任意位置,提高了匹配的准确度和匹配效率。在本实施例中,软件定义网络SDN是一种新型网络创新架构,其核心技术OpenFlow通过将网络设备控制面与数据面分离开来,从而实现了网络流量的灵活控制,为核心网络及应用的创新提供了良好的平台。在本实施例中,Openflow协议将原来由交换机/路由器控制的报文转发过程转化为由OpenFlow交换机(OpenFlowSwitch)和控制服务器(Controller)来共同完成,从而实现了数据转发和路由控制的分离。控制器可以通过事先规定好的接口操作来控制OpenFlow交换机中的流表,从而达到控制数据转发的目的。在本实施例中,流表由很多个流表项组成,每个流表项就是一个转发规则。进入交换机的数据包通过查询流表来获得转发的目的端口;其中,流表项由匹配域(也称为头域、包头域)、计数器和操作组成,所述匹配域是流表项的标识,用于对交换机接收到的数据包的包头内容进行匹配。在本实施例中,Openflow协议中,使用OXM(OpenFlowExtensibleMatch)TLV(type-length-value)格式来描述流表本文档来自技高网...

【技术保护点】
1.一种流表匹配方法,其特征在于,包括:获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXM TLV格式,所述流表匹配域包括头部和报文体;对所述头部进行扩展,以获取匹配的起始位置;对所述报文体进行扩展,以获取匹配的偏移量和长度;根据所述起始位置、偏移量和长度对流表进行匹配。

【技术特征摘要】
1.一种流表匹配方法,其特征在于,包括:获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和报文体;对所述头部进行扩展,以获取匹配的起始位置;对所述报文体进行扩展,以获取匹配的偏移量和长度;根据所述起始位置、偏移量和长度对流表进行匹配。2.根据权利要求1所述的一种流表匹配方法,其特征在于,对所述头部进行扩展,以获取匹配的起始位置包括:所述头部包括oxm-class字段和oxm-field字段;在所述oxm-class字段内增加位置匹配类型定义;在所述oxm-field字段内增加位置匹配域定义;所述起始位置包括但不限于以下位置:分组报文的第一个字节、分组报文的二层头部、分组报文的三层头部、分组报文的四层头部和分组报文标签协议栈底。3.根据权利要求2所述的一种流表匹配方法,其特征在于,对所述报文体进行扩展,以获取匹配的偏移量和长度包括:在报文体中增加偏移量和长度的字段;所述偏移量是指从所述起始位置开始向左或向右移动的位置;所述长度是指从起始位置加偏移量的位置再向左或右移动预设的长度。4.根据权利要求3所述的一种流表匹配方法,其特征在于,所述头部还包括oxm-hasmask字段和oxm-length字段;所述报文体还包括oxm-value字段和Mask字段。5.一种流表匹配装置,其特征在于,包括:获取模块,用于获取软件定义网络中Openflow协议的流表匹配域,所述流表匹配域为OXMTLV格式,所述流表匹配域包括头部和...

【专利技术属性】
技术研发人员:杨剑苏卉
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1