CN107404435A - 一种管理组表项的方法和装置 - Google Patents
一种管理组表项的方法和装置 Download PDFInfo
- Publication number
- CN107404435A CN107404435A CN201610338234.6A CN201610338234A CN107404435A CN 107404435 A CN107404435 A CN 107404435A CN 201610338234 A CN201610338234 A CN 201610338234A CN 107404435 A CN107404435 A CN 107404435A
- Authority
- CN
- China
- Prior art keywords
- group
- counting statistics
- list item
- desc
- openflow
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L45/00—Routing or path finding of packets in data switching networks
- H04L45/54—Organization of routing tables
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L49/00—Packet switching elements
- H04L49/10—Packet switching elements characterised by the switching fabric construction
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Data Exchanges In Wide-Area Networks (AREA)
Abstract
一种管理组表项的方法和装置,包括:开放流OpenFlow控制器向OpenFlow交换机发送修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
Description
技术领域
本文涉及但不限于通信技术,尤指一种管理组表项的方法和装置。
背景技术
随着软件定义网络(SDN,Software Defined Network)概念的提出及其应用的发展,作为SDN核心技术的开放流(OpenFlow)技术正处于快速发展阶段,目前利用OpenFlow技术建设的OpenFlow网络已经越来越多地应用于实际的生产生活中。OpenFlow网络采用控制平面与转发平面(转发平面也被称为数据平面或用户平面)相分离的架构。图1为相关技术的OpenFlow网络组件架构的示意图。如图1所示,OpenFlow网络的控制平面由OpenFlow控制器来实现,OpenFlow控制器是一种具备强大计算能力的设备,具体的设备形态可以是个人电脑、服务器或服务器集群等,OpenFlow网络的转发平面由OpenFlow交换机(即物理交换机)来实现,OpenFlow交换机是一种具备强大交换能力的设备,具体的设备形态是配置有多个网络端口、基于流表(Flow Table)和组表进行报文处理与转发的网元设备。OpenFlow控制器与OpenFlow交换机之间的接口采用OpenFlow协议,该接口也被称为OpenFlow通道(OpenFlow Channel)。
其中,OpenFlow协议是用来描述OpenFlow控制器和OpenFlow交换机之间交互所用信息的标准,以及OpenFlow控制器和OpenFlow交换机的接口标准。
组表包括一个或多个组表项,每一个组表项包括表1所示的几项。
表1
其中,Group Identifier表示一个组表项在OpenFlow逻辑交换机中的唯一索引;Group Type表示组表项的类型;Counters表示统计计数器;ActionBuckets表示组表项携带的行为桶。
目前OpenFlow协议规范要求,针对Flow Table,流实体(Flow Entry)、端口(Port)、队列(Queue)、组(Group)、组桶(Group Bucket)、计量(meter)、计量带(meter band)都需要有对应的统计计数器。OpenFlow协议规范中对上述大部分的计数器都有相应的控制策略。例如,流表可用通过OpenFlow控制器向OpenFlow交换机发送的修改流表(Flow mod)消息中的标记(flag)字段来设置是否开启流表项的计数统计功能,meter表可以通过OpenFlow控制器向OpenFlow交换机发送的meter mod消息中的flag字段来设置是否开启meter表计数统计功能。但是OpenFlow协议规范中并没有明确的定义如何控制组表项的计数统计功能。这样OpenFlow控制器默认所有组表项都支持统计功能,从而需要OpenFlow交换机针对每个组表项都分配计数器资源,这对OpenFlow交换机来说是一种资源的浪费,实际上如果计数器资源消耗过多,对其他有正常计数统计需求的业务也会造成一定的影响。
发明内容
本发明实施例提出了一种管理组表项的方法和装置,能够灵活控制组表项计数器资源的使用,从而节约OpenFlow交换机的计数器资源。
本发明实施例提出了一种管理组表项的方法,包括:
开放流OpenFlow控制器向OpenFlow交换机发送修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
可选的,
所述第一标识为表示关闭计数统计功能;该方法之前还包括:
所述OpenFlow控制器获知所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能;
或者,所述第一标识为表示开启计数统计功能;该方法之前还包括:
所述OpenFlow控制器获取所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能。
可选的,所述OpenFlow控制器获知OFPT_GROUP_MOD消息中的组表项当前是否已开启计数统计功能包括:
所述OpenFlow控制器向所述OpenFlow交换机发送多部分组表描述OFPMP_GROUP_DESC multipart请求消息;
所述OpenFlow控制器接收到来自所述OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart消息中包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识。
本发明实施例还提出了一种管理组表项的方法,包括:
开放流OpenFlow交换机接收到OpenFlow控制器的修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识;
OpenFlow交换机判断出所述第一标识为表示开启计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或OpenFlow交换机判断出第一标识为表示关闭计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
可选的,该方法之前还包括:
所述OpenFlow交换机接收到来自所述OpenFlow控制器的多部分组表描述OFPMP_GROUP_DESC multipart请求消息;
所述OpenFlow交换机向所述OpenFlow控制器发送OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart响应消息包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识;
其中,当所述OpenFlow交换机确定出所述OFPMP_GROUP_DESCmultipart请求消息中的组表项当前已开启计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能;和/或,当所述OpenFlow交换机确定出所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能。
可选的,所述OpenFlow交换机判断出所述第一标识为表示开启计数统计功能后,在所述开启OFPT_GROUP_MOD消息中的组表项的计数统计功能之前还包括:
所述OpenFlow交换机判断出自身支持组表计数统计能力,且所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能;
或者,所述OpenFlow交换机判断出第一标识为表示关闭计数统计功能后,在所述关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能之前还包括:
所述OpenFlow交换机判断出所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能。
可选的,当所述OpenFlow交换机判断出自身不支持组表计数统计能力时,该方法还包括:
所述OpenFlow交换机向所述OpenFlow控制器发送错误ERROR消息。
可选的,包括:
发送模块,用于向OpenFlow交换机发送修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
可选的,还包括:
获知模块,用于当所述第一标识为表示关闭计数统计功能时,获知所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能;或者,当所述第一标识为表示开启计数统计功能时,获取所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能。
可选的,所述获知模块具体用于:
当所述第一标识为表示关闭计数统计功能时,向所述OpenFlow交换机发送多部分组表描述OFPMP_GROUP_DESC multipart请求消息;接收到来自所述OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart消息中包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能的第二标识;或者,当所述第一标识为表示开启计数统计功能时,向所述OpenFlow交换机发送OFPMP_GROUP_DESC multipart请求消息;接收到来自所述OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart消息中包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能的第二标识。
本发明实施例还提出了一种开放流OpenFlow交换机,包括:
接收模块,用于接收到OpenFlow控制器的修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识;
处理模块,用于判断出所述第一标识为表示开启计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或判断出第一标识为表示关闭计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
可选的,所述接收模块还用于:
接收到来自所述OpenFlow控制器的多部分组表描述OFPMP_GROUP_DESC multipart请求消息;
所述处理模块还用于:
向所述OpenFlow控制器发送OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart响应消息包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识;
其中,当确定出所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能;和/或,当确定出所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能。
可选的,所述处理模块具体用于:
判断出所述第一标识为表示开启计数统计功能,判断出自身支持组表计数统计能力,且所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或判断出第一标识为表示关闭计数统计功能,判断出所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
可选的,所述处理模块还用于:
判断出自身不支持组表计数统计能力,向所述OpenFlow控制器发送错误ERROR消息。
与相关技术相比,本发明实施例的技术方案包括:开放流OpenFlow控制器向OpenFlow交换机发送修改组表(OFPT_GROUP_MOD)消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。通过本发明实施例的方案,在OpenFlow控制器向OpenFlow交换机发送的OFPT_GROUP_MOD消息中包括标识是否开启计数统计功能的第一标识,从而控制OpenFlow交换机是否开启组表项的计数统计功能,灵活控制了组表项计数器资源的使用,从而节约了OpenFlow交换机的计数器资源。
附图说明
下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
图1为相关技术的OpenFlow网络组件架构的示意图;
图2为本发明实施例管理组表项的方法的流程图;
图3为本发明实施例另一种管理组表项的方法的流程图;
图4为本发明实施例OpenFlow控制器的结构组成示意图;
图5为本发明实施例OpenFlow交换机的结构组成示意图。
具体实施方式
为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。需要说明的是,在不冲突的情况下,本申请中的实施例及实施例中的各种方式可以相互组合。
参见图2,本发明实施例提出了一种管理组表项的方法,包括:
步骤200、开放流OpenFlow控制器向OpenFlow交换机发送OFPT_GROUP_MOD消息。
本步骤中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。例如,当第一标识设置为1时,表示开启计数统计功能;当第一标识设置为0时,表示关闭计数统计功能。
OFPT_GROUP_MOD消息还包括组表项标识、组表项的类型、组表项的操作(如添加、更新、或删除等)、行为桶。
本步骤中,OFPT_GROUP_MOD消息为现有的消息,第一标识可以是现有的OFPT_GROUP_MOD消息中新扩展的字段,也可以是现有的OFPT_GROUP_MOD消息中的填补(pad)预留字段中的至少一个比特位。
例如,将OFPT_GROUP_MOD消息中的pad预留字段修改为flag,用来表示第一标识,扩展后的OFPT_GROUP_MOD消息格式如下:
可选的,该方法之前还包括:
步骤201、OpenFlow控制器获知OFPT_GROUP_MOD消息中的组表项当前是否已开启计数统计功能。
包括:
OpenFlow控制器向所述OpenFlow交换机发送多部分组表描述(OFPMP_GROUP_DESC multipart)请求消息;
OpenFlow控制器接收到来自OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,OFPMP_GROUP_DESCmultipart消息中包括表示OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识。
也就是说,OpenFlow控制器获知OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能时,根据预先设置的策略确定是否关闭计数统计功能,当确定出需要关闭计数统计功能时,向OpenFlow交换机发送OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示关闭计数统计功能的第一标识。
当确定出不需要关闭计数统计功能时,结束本流程。
当OpenFlow控制器获知OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能时,根据预先设置的策略确定是否开启计数统计功能,当确定出需要开启计数统计功能时,向OpenFlow交换机发送OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示开启计数统计功能的第一标识。
当确定出不需要开启计数统计功能时,结束本流程。
或者,OpenFlow控制器根据预先设置的策略确定是否开启计数统计功能,当确定出需要开启计数统计功能时,向OpenFlow交换机发送OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示开启计数统计功能的第一标识。
当确定出不需要开启计数统计功能时,向OpenFlow交换机发送OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示关闭计数统计功能的第一标识。
参见图3,本发明实施例还提出一种管理组表项的方法,包括:
步骤300、开放流OpenFlow交换机接收到OpenFlow控制器的OFPT_GROUP_MOD消息。
本步骤中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
步骤301、OpenFlow交换机判断出所述第一标识为表示开启计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或OpenFlow交换机判断出第一标识为表示关闭计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
可选的,该方法之前还包括:
OpenFlow交换机接收到来自OpenFlow控制器的OFPMP_GROUP_DESC multipart请求消息;OpenFlow交换机向OpenFlow控制器发送OFPMP_GROUP_DESC multipart响应消息;其中,OFPMP_GROUP_DESC multipart响应消息包括表示OFPMP_GROUP_DESCmultipart请求消息中的组表项当前是否已开启计数统计功能的第二标识;
其中,当OpenFlow交换机确定出OFPMP_GROUP_DESC multipart请求消息中的组表项已开启计数统计功能时,第二标识为表示OFPMP_GROUP_DESC multipart请求消息中的组表项已开启计数统计功能;和/或,当OpenFlow交换机确定出OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能时,第二标识为表示OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能。
本步骤中,OFPMP_GROUP_DESC multipart响应消息为现有的消息,第二标识可以是现有的OFPMP_GROUP_DESC multipart响应消息中新扩展的字段,也可以是现有的OFPMP_GROUP_DESC multipart响应消息中的填补(pad)预留字段中的至少一个比特位。
例如,将OFPMP_GROUP_DESC multipart响应消息中的pad预留字段修改为flag,扩展后的OFPMP_GROUP_DESC multipart响应消息格式如下:
OFP_ASSERT(sizeof(struct ofp_group_desc_stats)==8);表示组表项中除行为桶之外的长度。
其中,flag字段定义如下;
enum ofp_group_flags{
OFPGF_STATS=1<<0,/*第二标识*/
};
表示取pad预留字段的第一个比特位为第二标识。
可选的,OpenFlow交换机判断出所述第一标识为表示开启计数统计功能后,在开启OFPT_GROUP_MOD消息中的组表项的计数统计功能之前还包括:
OpenFlow交换机判断出自身支持组表计数统计能力,且OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能。
可选的,当OpenFlow交换机判断出自身不支持组表计数统计能力时,向OpenFlow控制器发送错误(ERROR)消息,错误类型为修改组表失败(OFPET_GROUP_MOD_FAILED),错误码为新定义的值,例如组表计数器资源溢出(OFPGMFC_COUNTER_OVERFLOW)。
可选的,当OpenFlow交换机判断出自身支持组表计数统计能力,且OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能时,结束本流程。
OpenFlow交换机可以根据自身分配给组表项的计数器资源来判断自身是否支持组表计数统计能力,当存在自身分配给组表项的计数器资源时,判断出自身支持组表计数统计能力,当自身分配给组表项的计数器资源已用完时,判断出自身不支持组表计数统计能力。
可选的,OpenFlow交换机判断出第一标识为表示关闭计数统计功能后,在关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能之前还包括:
OpenFlow交换机判断出OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能。
可选的,当OpenFlow交换机判断出OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能时,结束本流程。
参见图4,本发明实施例还提出了开放流OpenFlow控制器,包括:
发送模块,用于向OpenFlow交换机发送OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
本发明实施例的OpenFlow控制器中,还包括:
获知模块,用于当第一标识为表示关闭计数统计功能时,获知OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能;或者,当第一标识为表示开启计数统计功能时,获取OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能。
本发明实施例的OpenFlow控制器中,获知模块具体用于:
当第一标识为表示关闭计数统计功能时,向OpenFlow交换机发送OFPMP_GROUP_DESC multipart请求消息;接收到来自OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,OFPMP_GROUP_DESCmultipart消息中包括表示OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能的第二标识;或者,当第一标识为表示开启计数统计功能时,向OpenFlow交换机发送OFPMP_GROUP_DESC multipart请求消息;接收到来自OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,OFPMP_GROUP_DESC multipart消息中包括表示OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能的第二标识。
参见图5,本发明实施例还提出了一种开放流OpenFlow交换机,包括:
接收模块,用于接收到OpenFlow控制器的OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识;
处理模块,用于判断出第一标识为表示开启计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或判断出第一标识为表示关闭计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
本发明实施例的OpenFlow交换机中,接收模块还用于:
接收到来自OpenFlow控制器的OFPMP_GROUP_DESC multipart请求消息;
处理模块还用于:
向OpenFlow控制器发送OFPMP_GROUP_DESC multipart响应消息;其中,OFPMP_GROUP_DESC multipart响应消息包括表示OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识;
其中,当确定出OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能时,第二标识为表示OFPMP_GROUP_DESCmultipart请求消息中的组表项当前已开启计数统计功能;和/或,当确定出OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能时,第二标识为表示OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能。
本发明实施例的OpenFlow交换机中,处理模块具体用于:
判断出第一标识为表示开启计数统计功能,判断出自身支持组表计数统计能力,且OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或判断出第一标识为表示关闭计数统计功能,判断出OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
本发明实施例的OpenFlow交换机中,处理模块还用于:
判断出自身不支持组表计数统计能力,向OpenFlow控制器发送错误ERROR消息。
本领域内的技术人员应明白,本发明的实施例可提供为方法、***、或计算机程序产品。因此,本发明可采用硬件实施例、软件实施例、或结合软件和硬件方面的实施例的形式。而且,本发明可采用在一个或多个其中包含有计算机可用程序代码的计算机可用存储介质(包括但不限于磁盘存储器和光学存储器等)上实施的计算机程序产品的形式。
本发明是参照根据本发明实施例的方法、设备(***)、和计算机程序产品的流程图和/或方框图来描述的。应理解可由计算机程序指令实现流程图和/或方框图中的每一流程和/或方框、以及流程图和/或方框图中的流程和/或方框的结合。可提供这些计算机程序指令到通用计算机、专用计算机、嵌入式处理机或其他可编程数据处理设备的处理器以产生一个机器,使得通过计算机或其他可编程数据处理设备的处理器执行的指令产生用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的装置。
这些计算机程序指令也可存储在能引导计算机或其他可编程数据处理设备以特定方式工作的计算机可读存储器中,使得存储在该计算机可读存储器中的指令产生包括指令装置的制造品,该指令装置实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能。
这些计算机程序指令也可装载到计算机或其他可编程数据处理设备上,使得在计算机或其他可编程设备上执行一系列操作步骤以产生计算机实现的处理,从而在计算机或其他可编程设备上执行的指令提供用于实现在流程图一个流程或多个流程和/或方框图一个方框或多个方框中指定的功能的步骤。
需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。
Claims (14)
1.一种管理组表项的方法,其特征在于,包括:
开放流OpenFlow控制器向OpenFlow交换机发送修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
2.根据权利要求1所述的方法,其特征在于,
所述第一标识为表示关闭计数统计功能;该方法之前还包括:
所述OpenFlow控制器获知所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能;
或者,所述第一标识为表示开启计数统计功能;该方法之前还包括:
所述OpenFlow控制器获取所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能。
3.根据权利要求2所述的方法,其特征在于,所述OpenFlow控制器获知OFPT_GROUP_MOD消息中的组表项当前是否已开启计数统计功能包括:
所述OpenFlow控制器向所述OpenFlow交换机发送多部分组表描述OFPMP_GROUP_DESC multipart请求消息;
所述OpenFlow控制器接收到来自所述OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart消息中包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识。
4.一种管理组表项的方法,其特征在于,包括:
开放流OpenFlow交换机接收到OpenFlow控制器的修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识;
OpenFlow交换机判断出所述第一标识为表示开启计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或OpenFlow交换机判断出第一标识为表示关闭计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
5.根据权利要求4所述的方法,其特征在于,该方法之前还包括:
所述OpenFlow交换机接收到来自所述OpenFlow控制器的多部分组表描述OFPMP_GROUP_DESC multipart请求消息;
所述OpenFlow交换机向所述OpenFlow控制器发送OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart响应消息包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识;
其中,当所述OpenFlow交换机确定出所述OFPMP_GROUP_DESCmultipart请求消息中的组表项当前已开启计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能;和/或,当所述OpenFlow交换机确定出所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能。
6.根据权利要求4所述的方法,其特征在于,所述OpenFlow交换机判断出所述第一标识为表示开启计数统计功能后,在所述开启OFPT_GROUP_MOD消息中的组表项的计数统计功能之前还包括:
所述OpenFlow交换机判断出自身支持组表计数统计能力,且所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能;
或者,所述OpenFlow交换机判断出第一标识为表示关闭计数统计功能后,在所述关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能之前还包括:
所述OpenFlow交换机判断出所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能。
7.根据权利要求6所述的方法,其特征在于,当所述OpenFlow交换机判断出自身不支持组表计数统计能力时,该方法还包括:
所述OpenFlow交换机向所述OpenFlow控制器发送错误ERROR消息。
8.开放流OpenFlow控制器,其特征在于,包括:
发送模块,用于向OpenFlow交换机发送修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识。
9.根据权利要求8所述的OpenFlow控制器,其特征在于,还包括:
获知模块,用于当所述第一标识为表示关闭计数统计功能时,获知所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能;或者,当所述第一标识为表示开启计数统计功能时,获取所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能。
10.根据权利要求9所述的OpenFlow控制器,其特征在于,所述获知模块具体用于:
当所述第一标识为表示关闭计数统计功能时,向所述OpenFlow交换机发送多部分组表描述OFPMP_GROUP_DESC multipart请求消息;接收到来自所述OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart消息中包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能的第二标识;或者,当所述第一标识为表示开启计数统计功能时,向所述OpenFlow交换机发送OFPMP_GROUP_DESC multipart请求消息;接收到来自所述OpenFlow交换机的OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart消息中包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能的第二标识。
11.一种开放流OpenFlow交换机,其特征在于,包括:
接收模块,用于接收到OpenFlow控制器的修改组表OFPT_GROUP_MOD消息;其中,OFPT_GROUP_MOD消息中包括表示是否开启计数统计功能的第一标识;
处理模块,用于判断出所述第一标识为表示开启计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或判断出第一标识为表示关闭计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
12.根据权利要求11所述的OpenFlow交换机,其特征在于,所述接收模块还用于:
接收到来自所述OpenFlow控制器的多部分组表描述OFPMP_GROUP_DESC multipart请求消息;
所述处理模块还用于:
向所述OpenFlow控制器发送OFPMP_GROUP_DESC multipart响应消息;其中,所述OFPMP_GROUP_DESC multipart响应消息包括表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前是否已开启计数统计功能的第二标识;
其中,当确定出所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已开启计数统计功能;和/或,当确定出所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能时,所述第二标识为表示所述OFPMP_GROUP_DESC multipart请求消息中的组表项当前已关闭计数统计功能。
13.根据权利要求11所述的OpenFlow交换机,其特征在于,所述处理模块具体用于:
判断出所述第一标识为表示开启计数统计功能,判断出自身支持组表计数统计能力,且所述OFPT_GROUP_MOD消息中的组表项当前已关闭计数统计功能,开启OFPT_GROUP_MOD消息中的组表项的计数统计功能;和/或判断出第一标识为表示关闭计数统计功能,判断出所述OFPT_GROUP_MOD消息中的组表项当前已开启计数统计功能,关闭OFPT_GROUP_MOD消息中的组表项的计数统计功能。
14.根据权利要求13所述的OpenFlow交换机,其特征在于,所述处理模块还用于:
判断出自身不支持组表计数统计能力,向所述OpenFlow控制器发送错误ERROR消息。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610338234.6A CN107404435B (zh) | 2016-05-19 | 2016-05-19 | 一种管理组表项的方法和装置 |
PCT/CN2017/077805 WO2017197977A1 (zh) | 2016-05-19 | 2017-03-23 | 一种管理组表项的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201610338234.6A CN107404435B (zh) | 2016-05-19 | 2016-05-19 | 一种管理组表项的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN107404435A true CN107404435A (zh) | 2017-11-28 |
CN107404435B CN107404435B (zh) | 2021-10-15 |
Family
ID=60324769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201610338234.6A Active CN107404435B (zh) | 2016-05-19 | 2016-05-19 | 一种管理组表项的方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN107404435B (zh) |
WO (1) | WO2017197977A1 (zh) |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014205812A1 (zh) * | 2013-06-28 | 2014-12-31 | 华为技术有限公司 | 组表项的添加方法和交换机 |
CN104579722A (zh) * | 2013-10-11 | 2015-04-29 | 中兴通讯股份有限公司 | 流统计能力的协商方法及装置 |
CN104811403A (zh) * | 2014-01-27 | 2015-07-29 | 中兴通讯股份有限公司 | 基于开放流的组表处理方法、装置及组表配置单元 |
WO2016012051A1 (en) * | 2014-07-25 | 2016-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Packet processing in an openflow switch |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104104520A (zh) * | 2013-04-10 | 2014-10-15 | 华为技术有限公司 | 一种基于OpenFlow协议的计费的方法及*** |
CN103491095B (zh) * | 2013-09-25 | 2016-07-13 | 中国联合网络通信集团有限公司 | 流量清洗架构、装置及流量牵引、流量回注方法 |
US10270645B2 (en) * | 2014-07-21 | 2019-04-23 | Big Switch Networks, Inc. | Systems and methods for handling link aggregation failover with a controller |
CN105515793A (zh) * | 2014-09-23 | 2016-04-20 | 中国电信股份有限公司 | 在线计费处理方法和***、Openflow控制器和Openflow交换机 |
-
2016
- 2016-05-19 CN CN201610338234.6A patent/CN107404435B/zh active Active
-
2017
- 2017-03-23 WO PCT/CN2017/077805 patent/WO2017197977A1/zh active Application Filing
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2014205812A1 (zh) * | 2013-06-28 | 2014-12-31 | 华为技术有限公司 | 组表项的添加方法和交换机 |
CN104579722A (zh) * | 2013-10-11 | 2015-04-29 | 中兴通讯股份有限公司 | 流统计能力的协商方法及装置 |
CN104811403A (zh) * | 2014-01-27 | 2015-07-29 | 中兴通讯股份有限公司 | 基于开放流的组表处理方法、装置及组表配置单元 |
WO2016012051A1 (en) * | 2014-07-25 | 2016-01-28 | Telefonaktiebolaget L M Ericsson (Publ) | Packet processing in an openflow switch |
Non-Patent Citations (1)
Title |
---|
OPEN NETWORKING FOUNDATION: "《ONF TS-025》", 26 March 2015 * |
Also Published As
Publication number | Publication date |
---|---|
WO2017197977A1 (zh) | 2017-11-23 |
CN107404435B (zh) | 2021-10-15 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109845303B (zh) | 网络切片的管理方法及管理单元 | |
EP3029896B1 (en) | Qos implementation method, apparatus and system in openflow network | |
WO2020258920A1 (zh) | 一种网络切片资源管理方法及设备 | |
US11343307B2 (en) | Virtual network function (VNF) resource management in a software defined network (SDN) | |
US20190222486A1 (en) | Virtual network function (vnf) relocation in a software defined network (sdn) | |
CN103825954A (zh) | 一种OpenFlow控制方法及相应插件、平台和网络 | |
CN107624230A (zh) | 业务可用性管理的方法与实体 | |
CN109474449A (zh) | 一种处理网络切片实例的方法及装置 | |
CN110351111A (zh) | 一种订阅处理方法、网络节点及用户数据库 | |
CN109964507A (zh) | 网络功能的管理方法、管理单元及*** | |
CN106940699A (zh) | 一种内存数据的同步处理方法、装置、服务器及*** | |
CN109600760A (zh) | 网络管理方法、设备及*** | |
CN107094086A (zh) | 一种信息获取方法和装置 | |
CN103078754B (zh) | 一种基于计数型bloom filter的网络数据流统计方法 | |
CN107318132A (zh) | 一种采集***中数据分发方法、数据分流方法及装置 | |
CN108809752A (zh) | 一种网络流量的自适应监控方法、装置、npb设备及介质 | |
CN105281960A (zh) | 软件定义网络中流量项目的管理方法 | |
CN109120539A (zh) | 一种实现数据传输处理的方法及装置 | |
CN107404435A (zh) | 一种管理组表项的方法和装置 | |
CN107426109A (zh) | 一种流量调度方法、vnf模块及流量调度服务器 | |
CN104917623B (zh) | 一种实现sdn网络通信管理的方法及装置 | |
CN109257185A (zh) | 一种网络设备、业务卡、逻辑装置及通知信息传输方法 | |
CN117014967A (zh) | 移动通信***、方法和用户面节点 | |
CN101958816A (zh) | 一种高速核心交换设备的测试***及其测试方法 | |
CN107508730A (zh) | 一种基于sdn网络的数据中心互联方法及装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |