流表处理方法、装置、开放流控制器及开放流交换机制造方法及图纸

技术编号:14504689 阅读:61 留言:0更新日期:2017-01-31 13:06
本发明专利技术公开了一种流表处理方法、装置、开放流控制器及开放流交换机,其中,该方法包括:扩展向开放流OpenFlow交换机发送的流表特征消息,其中,流表特征消息中包括有用于指示流表创建结构的流表匹配信息;将流表特征消息发送给OpenFlow交换机,通过本发明专利技术,解决了相关技术中,构建流表存在成本高,效率低的问题,进而达到了节省成本,提高流表构建效率的效果。

【技术实现步骤摘要】

本专利技术涉及通信领域,具体而言,涉及一种流表处理方法、装置、开放流控制器及开放流交换机
技术介绍
随着软件定义网络(SoftwareDefinedNetwork,简称为SDN)概念的提出及其应用的发展,作为SDN核心技术的OpenFlow技术正处于快速发展阶段,目前利用OpenFlow技术建设的OpenFlow网络已经越来越多地应用于实际的生产生活中。OpenFlow网络采用控制平面与转发平面(也被称为数据平面或用户平面)相分离的架构,图1是根据相关技术的OpenFlow网络组件架构示意图,如图1所示,OpenFlow网络的控制平面由OpenFlow控制器来实现,OpenFlow控制器是一种具备强大计算能力的设备,具体的设备形态可以是个人电脑、服务器或服务器集群等,OpenFlow网络的转发平面由OpenFlow交换机来实现,OpenFlow交换机是一种具备强大交换能力的设备,具体的设备形态是配备多个网络端口、基于流表(FlowTable)进行报文处理与转发的网元设备。OpenFlow控制器与OpenFlow交换机之间的接口运行OpenFlow协议,所以该接口也被称为OpenFlow通道(OpenFlowChannel)。OpenFlow协议由国际标准组织开放网络基金会(OpenNetworkingFoundation,简称为ONF)负责制定和修改,当前的OpenFlow协议定义了多种消息用于控制器和转发switch之间的信息传递,包括:Controller-to-SwitchMessages(控制器到交换机之间的消息),AsynchronousMessages(异步消息)和SymmetricMessages(对称消息)三大类。Controller-to-SwitchMessages用于控制器管理和查看交换机的状态,一般由控制器发起,交换机对发起的查询消息进行响应。异步消息一般由交换机发起,向控制器通告自己运行的状态、统计信息和事件。SymmetricMessages可以由控制器发起,也可以由交换机发起,如hello消息,Echo保活消息等。在Controller-to-SwitchMessages类型的消息中,有一种OFPMP_TABLE_FEATURES的消息类型,控制器可以查询和配置交换机上的流表操作的能力,如能够匹配哪些字段,可以执行哪些动作等等,但是这些属性和流表特征描述不能用于创建表项的参考,即这些表项适合于那些算法和结构创建,所以现有的交换机的OpenFlow协议的流表都是采用TCAM数据结构构建,这种构建方式的成本高,不经济。因此,在相关技术中,构建流表存在成本高,效率低的问题。
技术实现思路
本专利技术提供了一种流表处理方法、装置、开放流控制器及开放流交换机,以至少解决相关技术中,构建流表存在成本高,效率低的问题。根据本专利技术的一个方面,提供了一种流表处理方法,包括:扩展向开放流OpenFlow交换机发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;将所述流表特征消息发送给所述OpenFlow交换机。优选地,扩展向开放流OpenFlow交换机发送的流表特征消息包括以下至少之一:扩展用于指示流表创建结构的流表匹配信息为用hash表实现流表的创建结构;扩展用于指示流表创建结构的流表匹配信息为用路由表实现流表的创建结构。根据本专利技术的另一方面,提供了一种流表处理方法,包括:接收开放流OpenFlow控制器发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;依据所述流表匹配信息指示的流表创建结构创建流表。优选地,依据所述流表匹配信息指示的流表创建结构创建流表包括以下至少之一:在所述流表匹配信息为用于表征掩码固定的标记OFPTFMF_MASK_FIX置位,并且OFPTFPT_WILDCARDS属性的OXM队列为空的情况下,采用hash表创建所述流表;在所述流表匹配信息为用于表征掩码同路由表的OFPTFMF_MASK_ROUTE置位的情况下,采用路由表创建所述流表。根据本专利技术的还一方面,提供了一种流表处理装置,包括:扩展模块,用于扩展向开放流OpenFlow交换机发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;发送模块,用于将所述流表特征消息发送给所述OpenFlow交换机。优选地,所述扩展模块包括以下至少之一:第一扩展单元,用于扩展用于指示流表创建结构的流表匹配信息为用hash表实现流表的创建结构;第二扩展单元,用于扩展用于指示流表创建结构的流表匹配信息为用路由表实现流表的创建结构。根据本专利技术的还一方面,提供了一种开放流OpenFlow控制器,包括上述任一项所述的装置。根据本专利技术的还一方面,提供了一种流表处理装置,包括:接收模块,用于接收开放流OpenFlow控制器发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;创建模块,用于依据所述流表匹配信息指示的流表创建结构创建流表。优选地,所述创建模块包括以下至少之一:第一创建单元,用于在所述流表匹配信息为用于表征掩码固定的标记OFPTFMF_MASK_FIX置位,并且OFPTFPT_WILDCARDS属性的OXM队列为空的情况下,采用hash表创建所述流表;第二创建单元,用于在所述流表匹配信息为用于表征掩码同路由表的OFPTFMF_MASK_ROUTE置位的情况下,采用路由表创建所述流表。根据本专利技术的再一方面,提供了一种开放流OpenFlow交换机,包括上述任一项所述的装置。通过本专利技术,采用扩展向开放流OpenFlow交换机发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;将所述流表特征消息发送给所述OpenFlow交换机,解决了相关技术中,构建流表存在成本高,效率低的问题,进而达到了节省成本,提高流表构建效率的效果。附图说明此处所说明的附图用来提供对本专利技术的进一步理解,构成本申请的一部分,本专利技术的示意性实施例及其说明用于解释本专利技术,并不构成对本专利技术的不当限定。在附图中:图1是根据相关技术的OpenFlow网络组件架构示意图;图2是根据本专利技术实施例的流表处理方法一的流程图;图3是根据本专利技术实施例的流表处理方法二的流程图;图4是根据本专利技术实施例的流表处理装置一的结构框图;图5是根据本专利技术实施例的流表处理装置一中扩展模块42的优选结构框图;图6是根据本专利技术实施例的开放流OpenFlow控制器的结构框图;图7是根据本专利技术实施例的流表处理装置二的结构框图;图8是根据本专利技术实施例的流表处理装置二中创建模块74的优选结构框图;图9是根据本专利技术实施例的开放流OpenFlow交换机的结构框图;图10是根据本专利技术优选实施方式一的路由表存储方式的流表创建流程图;图11是根据本专利技术优选实施方式的OpenFlow交换机在收到了控制器发送的流配置消息本文档来自技高网
...

【技术保护点】
一种流表处理方法,其特征在于,包括:扩展向开放流OpenFlow交换机发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;将所述流表特征消息发送给所述OpenFlow交换机。

【技术特征摘要】
1.一种流表处理方法,其特征在于,包括:
扩展向开放流OpenFlow交换机发送的流表特征消息,其中,所述流表
特征消息中包括有用于指示流表创建结构的流表匹配信息;
将所述流表特征消息发送给所述OpenFlow交换机。
2.根据权利要求1所述的方法,其特征在于,扩展向开放流OpenFlow交换机
发送的流表特征消息包括以下至少之一:
扩展用于指示流表创建结构的流表匹配信息为用hash表实现流表的创
建结构;
扩展用于指示流表创建结构的流表匹配信息为用路由表实现流表的创
建结构。
3.一种流表处理方法,其特征在于,包括:
接收开放流OpenFlow控制器发送的流表特征消息,其中,所述流表特
征消息中包括有用于指示流表创建结构的流表匹配信息;
依据所述流表匹配信息指示的流表创建结构创建流表。
4.根据权利要求3所述的方法,其特征在于,依据所述流表匹配信息指示的流
表创建结构创建流表包括以下至少之一:
在所述流表匹配信息为用于表征掩码固定的标记OFPTFMF_MASK_FIX
置位,并且OFPTFPT_WILDCARDS属性的OXM队列为空的情况下,采用hash
表创建所述流表;
在所述流表匹配信息为用于表征掩码同路由表的OFPTFMF_
MASK_ROUTE置位的情况下,采用路由表创建所述流表。
5.一种流表处理装置,其特征在于,包括:
扩展模块,用于扩展向开放流OpenFlow交换机发送的流表特征消息,
其中,...

【专利技术属性】
技术研发人员:胡方伟刘奇峰
申请(专利权)人:中兴通讯股份有限公司
类型:发明
国别省市:广东;44

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

1