流表处理方法、装置、开放流控制器及开放流交换机的制作方法

文档序号:9730090阅读:536来源:国知局
流表处理方法、装置、开放流控制器及开放流交换机的制作方法
【技术领域】
[0001] 本发明涉及通信领域,具体而言,涉及一种流表处理方法、装置、开放流控制器及 开放流交换机。
【背景技术】
[0002] 随着软件定义网络(Software Defined ^twork,简称为SDN)概念的提出及其应 用的发展,作为SDN核必技术的化enFlow技术正处于快速发展阶段,目前利用化enFlow 技术建设的化enFlow网络已经越来越多地应用于实际的生产生活中。化enFlow网络采用 控制平面与转发平面(也被称为数据平面或用户平面)相分离的架构,图1是根据相关技 术的化enFlow网络组件架构示意图,如图1所示,化enFlow网络的控制平面由化enFlow 控制器来实现,化enFlow控制器是一种具备强大计算能力的设备,具体的设备形态可W是 个人电脑、服务器或服务器集群等,化enFlow网络的转发平面由化enFlow交换机来实现, 化enFlow交换机是一种具备强大交换能力的设备,具体的设备形态是配备多个网络端口、 基于流表(Flow T油le)进行报文处理与转发的网元设备。化enFlow控制器与化enFlow 交换机之间的接口运行化enFlow协议,所W该接口也被称为化enFlow通道的penFlow Ch曰nnel)〇
[0003] OpenFlow协议由国际标准组织开放网络基金会(Open化tworking Foundation, 简称为ON巧负责制定和修改,当前的化enFlow协议定义了多种消息用于控制器和转发 switch之间的信息传递,包括;Controller-to-Switch Messages (控制器到交换机之间的 消息),Async虹onous Messages (异步消息)和 Symmetric Messages (对称消息)Η大 类。Controller-to-Switch Messages用于控制器管理和查看交换机的状态,一般由控制 器发起,交换机对发起的查询消息进行响应。异步消息一般由交换机发起,向控制器通告自 己运行的状态、统计信息和事件。Symmetric Messages可W由控制器发起,也可W由交换 机发起,如hello消息,Echo保活消息等。在Controller-to-Switch Messages类型的消 息中,有一种〇FPMP_TABLEJEATURES的消息类型,控制器可W查询和配置交换机上的流表 操作的能力,如能够匹配哪些字段,可W执行哪些动作等等,但是送些属性和流表特征描述 不能用于创建表项的参考,即送些表项适合于郝些算法和结构创建,所W现有的交换机的 化enFlow协议的流表都是采用TCAM数据结构构建,送种构建方式的成本高,不经济。
[0004] 因此,在相关技术中,构建流表存在成本高,效率低的问题。

【发明内容】

[0005] 本发明提供了一种流表处理方法、装置、开放流控制器及开放流交换机,W至少解 决相关技术中,构建流表存在成本高,效率低的问题。
[0006] 根据本发明的一个方面,提供了一种流表处理方法,包括;扩展向开放流 化enFlow交换机发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创 建结构的流表匹配信息;将所述流表特征消息发送给所述化enFlow交换机。
[0007] 优选地,扩展向开放流化enFlow交换机发送的流表特征消息包括w下至少之一: 扩展用于指示流表创建结构的流表匹配信息为用hash表实现流表的创建结构;扩展用于 指示流表创建结构的流表匹配信息为用路由表实现流表的创建结构。
[0008] 根据本发明的另一方面,提供了一种流表处理方法,包括;接收开放流化enFlow 控制器发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流表创建结构的 流表匹配信息;依据所述流表匹配信息指示的流表创建结构创建流表。
[0009] 优选地,依据所述流表匹配信息指示的流表创建结构创建流表包括W下至少 之一;在所述流表匹配信息为用于表征掩码固定的标记〇FPTFMF_MASK_FIX置位,并且 OFPTFPT_WILDCA畑S属性的0XM队列为空的情况下,采用hash表创建所述流表;在所述流 表匹配信息为用于表征掩码同路由表的〇FPTFMF_MASK_ROUTE置位的情况下,采用路由表 创建所述流表。
[0010] 根据本发明的还一方面,提供了一种流表处理装置,包括:扩展模块,用于扩展向 开放流化enFlow交换机发送的流表特征消息,其中,所述流表特征消息中包括有用于指示 流表创建结构的流表匹配信息;发送模块,用于将所述流表特征消息发送给所述化enFlow 交换机。
[0011] 优选地,所述扩展模块包括W下至少之一;第一扩展单元,用于扩展用于指示流表 创建结构的流表匹配信息为用hash表实现流表的创建结构;第二扩展单元,用于扩展用于 指示流表创建结构的流表匹配信息为用路由表实现流表的创建结构。
[0012] 根据本发明的还一方面,提供了一种开放流化enFlow控制器,包括上述任一项所 述的装置。
[0013] 根据本发明的还一方面,提供了一种流表处理装置,包括:接收模块,用于接收开 放流化enFlow控制器发送的流表特征消息,其中,所述流表特征消息中包括有用于指示流 表创建结构的流表匹配信息;创建模块,用于依据所述流表匹配信息指示的流表创建结构 创建流表。
[0014] 优选地,所述创建模块包括W下至少之一;第一创建单元,用于在所述流表匹配信 息为用于表征掩码固定的标记〇FPTFMF_MASK_FIX置位,并且0FPTFPT_WILDCA畑S属性的 0XM队列为空的情况下,采用hash表创建所述流表;第二创建单元,用于在所述流表匹配信 息为用于表征掩码同路由表的0FPTFMF_MSK_R0UTE置位的情况下,采用路由表创建所述 流表。
[0015] 根据本发明的再一方面,提供了一种开放流化enFlow交换机,包括上述任一项所 述的装置。
[0016] 通过本发明,采用扩展向开放流化enFlow交换机发送的流表特征消息,其中,所 述流表特征消息中包括有用于指示流表创建结构的流表匹配信息;将所述流表特征消息发 送给所述化enFlow交换机,解决了相关技术中,构建流表存在成本高,效率低的问题,进而 达到了节省成本,提高流表构建效率的效果。
【附图说明】
[0017] 此处所说明的附图用来提供对本发明的进一步理解,构成本申请的一部分,本发 明的示意性实施例及其说明用于解释本发明,并不构成对本发明的不当限定。在附图中:
[0018] 图1是根据相关技术的化enFlow网络组件架构示意图;
[0019] 图2是根据本发明实施例的流表处理方法一的流程图;
[0020] 图3是根据本发明实施例的流表处理方法二的流程图;
[0021] 图4是根据本发明实施例的流表处理装置一的结构框图;
[0022] 图5是根据本发明实施例的流表处理装置一中扩展模块42的优选结构框图;
[0023] 图6是根据本发明实施例的开放流化enFlow控制器的结构框图;
[0024] 图7是根据本发明实施例的流表处理装置二的结构框图;
[0025] 图8是根据本发明实施例的流表处理装置二中创建模块74的优选结构框图;
[0026] 图9是根据本发明实施例的开放流化enFlow交换机的结构框图;
[0027] 图10是根据本发明优选实施方式一的路由表存储方式的流表创建流程图;
[002引图11是根据本发明优选实施方式的化enFlow交换机在收到了控制器发送的流配 置消息后的处理流程图。
【具体实施方式】
[0029] 下文中将参考附图并结合实施例来详细说明本发明。需要说明的是,在不冲突的 情况下,本申请中的实施例及实施例中的特征可W相互组合。
[0030] 在本实施例中提供了一种流表处理方法,图2是根据本发明实施例的流表处理方 法一的流程图,如图2所示,该流程包括如下步骤:
[0031] 步骤S202,扩展向开放流化enFlow交换机发送的流表特征消息,其中,流表特征 消息中包括有用于指示流表创建结构的流表匹配信息;
[0032] 步骤S204,将流表特征消息发送给化enFlow交换机。
[0033] 通过上述步骤,通过扩展流表特征消息中携带用于指示流表创建结构的流表匹配 信息,送样化enFlow交换机可W依据流表匹配信息灵活地配置流表结构,相对于相关技术
当前第1页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1