国家 / 地区

20-OpenFlow命令参考

01-OpenFlow命令

本章节下载  (257.54 KB)

docurl=/cn/Service/Document_Software/Document_Center/Routers/Catalog/MSR_Winet/H3C_MSR_810_WiNet/Command/Command_Manual/H3C_MSR_WiNet_CR(V7)-R0605-6W200/20/201911/1245060_30005_0.htm

01-OpenFlow命令


1 OpenFlow

设备各款型对于本节所描述的特性支持情况有所不同,详细差异信息如下:

型号

特性

描述

MSR810-W-WiNet/810-LM-WiNet

OpenFlow

支持

MSR830-5BEI-WiNet/830-6EI-WiNet/830-6BHI-WiNet/830-10BHI-WiNet/830-10BEI-WiNet

支持

MSR2600-10-X1-WiNet

支持

MSR2630-WiNet

支持

MSR3600-28-WiNet

不支持

MSR3610-X1-WiNet

支持

MSR3610-WiNet/3620-10-WiNet/3620-DP-WiNet/3620-WiNet/3660-WiNet

支持

 

1.1  OpenFlow配置命令

1.1.1  active instance

active instance命令用来激活OpenFlow实例。

undo active instance命令用来取消激活OpenFlow实例。

【命令】

active instance

undo active instance

【缺省情况】

未激活OpenFlow实例。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【使用指导】

新配置的实例信息(如Table配置)必须通过重新激活实例来生效。若当前实例已经与控制器建立连接,激活新配置后会重新建立连接。

【举例】

# 激活OpenFlow实例1。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] active instance

1.1.2  classification

classification命令用来配置OpenFlow实例的类型为全局实例。

undo classification命令用来恢复缺省情况。

【命令】

classification global

undo classification

【缺省情况】

未配置OpenFlow实例的类型。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【举例】

# 配置OpenFlow实例1为全局实例。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] classification global

【相关命令】

·     display openflow instance

1.1.3  controller address

controller address命令用来配置主连接。

undo controller address命令用来删除指定的主连接。

【命令】

controller controller-id address { ip ipv4-address | ipv6 ipv6-address } [ port port-number ] [ local address { ip local-ipv4-address | ipv6 local-ipv6-address } [ port local-port-number ] ] [ ssl ssl-policy-name ] [ vrf vrf-name ]

undo controller controller-id address

【缺省情况】

不存在主连接。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

controller-id:控制器的ID号,取值范围为0~63。

ip ipv4-address:控制器的IPv4地址。

ipv6 ipv6-address:控制器的IPv6地址。

port port-number:控制器建立连接使用的端口号,取值范围为1~65535,缺省值为6633。

local address:交换机与控制器连接的源IP地址。如果交换机与控制器之间存在多条路由可达,当交换机进行主备倒换时或者重启后,希望通过原来的路由重新建立连接,而不是新选择的路由,此时可以通过本参数进行配置。

ip local-ipv4-address:源IPv4地址。

ipv6 local-ipv6-address:源IPv6地址。

port local-port-number:源端口号,取值范围为1~65535,缺省值为随机分配的值。

ssl ssl-policy-name:安全连接的客户端安全策略,用于控制器认证交换机,每个控制器连接配置独立的安全策略。ssl-policy-name为1~31个字符的字符串,不区分大小写。

vrf vrf-name:指定控制器所在的VRF,vrf-name表示MPLS L3VPN的VPN实例名称,为1~31个字符的字符串,区分大小写。如果未指定本参数,则表示控制器位于公网中。

【使用指导】

多次执行该命令可以添加多个控制器,与每个控制器仅允许建立一个主连接。

主连接一般用于控制消息的处理(下发流表项、获取数据、信息上报等)。

建议控制器的IP地址使用单播地址,否则交换机和控制器之间可能无法建立连接。

建议源IP地址使用单播地址,且该IP地址是OpenFlow实例下一个端口的IP地址,否则交换机和控制器之间可能无法建立连接。

【举例】

# 配置实例1的控制器1的IP地址为1.1.1.1,端口号为6666。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] controller 1 address ip 1.1.1.1 port 6666

1.1.4  controller auxiliary

controller auxiliary命令用来配置辅助连接。

undo controller auxiliary命令用来删除指定的辅助连接。

【命令】

controller controller-id auxiliary auxiliary-id transport { tcp | udp | ssl ssl-policy-name } [ address { ip ipv4-address | ipv6 ipv6-address } ] [ port port-number ]

undo controller id auxiliary auxiliary-id

【缺省情况】

不存在辅助连接。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

controller-id:控制器的ID号,取值范围为0~63。

auxiliary auxiliary-id:辅助连接编号,取值范围为1~255。

transport:传输类型。

tcp:TCP连接。

udp:UDP连接。

ssl ssl-policy-name:SSL策略的名称,为1~31字符的字符串,不区分大小写。

ip ipv4-address:控制器的IPv4地址。

ipv6 ipv6-address:控制器的IPv6地址。

port port-number:控制器的端口号,取值范围为1~65535。

【使用指导】

OpenFlow通道可以由一个主连接和多个辅助连接组成。辅助连接用于提高控制器和OpenFlow交换机的通信能力。

辅助连接命令行和主连接命令行不做额外的检查处理。如果配置冲突,辅助连接将无法建立。

辅助连接的目的地址和端口号可以和主连接不一致。目的地址和端口号未配置时,和主连接一致。

【举例】

# 为实例1下编号为10控制器配置编号为1的辅助连接。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] controller 10 auxiliary 1 transport tcp

1.1.5  controller connect interval

controller connect interval命令用来配置OpenFlow实例与控制器重连尝试的时间间隔。

undo controller connect interval命令用来恢复缺省情况。

【命令】

controller connect interval interval

undo controller connect interval

【缺省情况】

OpenFlow实例与控制器重连尝试的时间间隔为60秒。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

interval:重连尝试的时间间隔,取值范围为10~120,单位为秒。

【举例】

# 配置实例1与控制器重连尝试的时间间隔为10秒。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] controller connect interval 10

1.1.6  controller echo-request interval

controller echo-request interval命令用来配置发送Echo request报文的时间间隔。

undo controller echo-request interval命令用来恢复缺省情况。

【命令】

controller echo-request interval interval

undo controller echo-request interval

【缺省情况】

发送Echo request报文的时间间隔为5秒。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

interval:发送Echo request报文的时间间隔,取值范围为1~10,单位为秒。

【举例】

# 配置实例1发送Echo request报文的时间间隔为10秒。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] controller echo-request interval 10

1.1.7  controller mode

controller mode命令用来配置实例内的多个控制器的连接模式。

undo controller mode命令用来恢复缺省情况。

【命令】

controller mode { multiple | single }

undo controller mode

【缺省情况】

连接模式为Multiple。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

multiple:多连接模式。

single:单连接模式。

【使用指导】

当连接模式是Single时,一次仅连接一个控制器,其它作为备份,仅当连接断开才根据ID顺序连接备份控制器,直到连接成功。

当连接模式为Multiple时,同时连接所有控制器,当一个或者多个控制器失效或者连接断开时,仍然能保证OpenFlow交换机正常工作。

【举例】

# 配置实例1的控制器连接模式为Single。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] controller mode single

1.1.8  datapath-id

datapath-id命令用来配置OpenFlow实例的Datapath ID。

undo datapath-id命令用来恢复缺省情况。

【命令】

datapath-id id

undo datapath-id

【缺省情况】

OpenFlow实例的Datapath ID是由实例ID和设备桥MAC组成,前16个比特是实例ID,后48个比特是设备桥MAC。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

id:OpenFlow实例的Datapath ID,取值范围为1~0xFFFFFFFFFFFFFFFF。

【举例】

# 配置实例1的Datapath ID为0x123456。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] datapath-id 123456

1.1.9  default table-miss permit

default table-miss permit命令用来配置OpenFlow实例缺省的table miss 动作。

undo default table-miss permit命令用来恢复缺省情况。

【命令】

default table-miss permit

undo default table-miss permit

【缺省情况】

缺省table miss动作为丢弃。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【使用指导】

如果配置了本命令,则实例下所有流表的缺省table miss动作为走正常二三层转发;如果未配置本命令,则实例下所有流表的缺省table miss动作为丢弃。

【举例】

# 配置OpenFlow实例1的缺省table miss动作。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] default table-miss permit

1.1.10  description

description命令用来配置OpenFlow实例的描述信息。

undo description命令用来恢复缺省情况。

【命令】

description text

undo description

【缺省情况】

未配置OpenFlow实例的描述信息。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

text:OpenFlow实例的描述信息,为1~255个字符的字符串,区分大小写。

【举例】

# 配置实例1的描述信息为test-desc。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] description test-desc

1.1.11  display openflow auxiliary

display openflow auxiliary命令用来显示OpenFlow实例的辅助连接信息和收发的报文统计信息等。

【命令】

display openflow instance instance-id auxiliary [ controller-id [ auxiliary auxiliary-id ] ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance instance-id:OpenFlow实例号,取值范围为1~4094。

controller-id:控制器编号,取值范围为0~63。

auxiliary auxiliary-id:辅助连接编号,取值范围为1~255。

【举例】

# 显示OpenFlow实例100的控制器辅助连接信息。

<Sysname> display openflow instance 100 auxiliary

Controller ID: 1    Auxiliary connection number: 2

 Auxiliary connection ID : 1

  Controller IP address  : 192.168.49.48

  Controller port        : 6633

  Connect type           : TCP

  Connect state          : Established

  Packets sent           : 9

  Packets received       : 9

  SSL policy             : --

 

 Auxiliary connection ID : 2

  Controller IP address  : 192.168.49.49

   Controller port       : 6633

   Connect type          : TCP

   Connect state         : Established

   Packets sent          : 9

   Packets received      : 9

   SSL policy            : --

表1-1 display openflow auxiliary命令显示信息描述表

字段

描述

Controller ID

控制器ID

Auxiliary connection number

辅助连接总数量

Auxiliary connection ID

辅助连接的ID

Controller IP address

已经配置在实例下的Controller的IP地址

Controller port

当前连接Controller的TCP端口号

Connect type

连接类型,

·     TCP:使用TCP连接Controller

·     SSL:使用SSL连接Controller

·     UDP:使用UDP连接Controller

Connect state

连接状态:

·     Idle:未建立连接

·     Established:成功建立连接

Packets sent

已经向控制器发送的报文的计数

Packets received

已经接收控制器的报文的计数

SSL policy

用于SSL连接的SSL策略的名称

 

1.1.12  display openflow controller

display openflow controller命令用来显示OpenFlow实例对应的控制器信息。

【命令】

display openflow instance instance-id { controller [ controller-id ] | listened }

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。

controller-id:控制器的ID号,取值范围为0~63。如果未指定本参数,将显示实例下所有控制器的信息。

listened:实例启动的服务端连接的客户端。

【举例】

# 显示OpenFlow实例100对应的控制器信息。

<Sysname> display openflow instance 100 controller

Instance 100 controller information:

 Reconnect interval : 60 (s)

 Echo interval      : 5  (s)

 

 Controller ID           : 1

 Controller IP address   : 192.168.49.49

 Controller port         : 6633

 Controller role         : Equal

 Connect type            : TCP

 Connect state           : Established

 Packets sent            : 9

 Packets received        : 9

 SSL policy              : --

 VRF name                : --

表1-2 display openflow controller命令显示信息描述表

字段

描述

controller information

控制器信息

Reconnect interval

实例内所有控制器的断开重连时间间隔,单位为秒

Echo interval

实例内所有控制器发送保活报文的时间间隔,单位为秒

Controller ID

控制器的ID号

Controller IP address

OpenFlow实例对应的控制器的IP地址

Controller port

当前连接控制器的TCP端口号

Controller role

控制器的角色:

·     --:未连接,未配置角色

·     Equal:控制器的角色是Equal

·     Master:控制器的角色是Master

·     Slave:控制器的角色是Slave

Connect type

连接类型,

·     TCP:使用TCP连接控制器

·     SSL:使用SSL连接控制器

Connect state

连接状态:

·     Idle:未建立连接

·     Established:成功建立连接

Packets sent

已经向控制器发送的报文的计数

Packets received

已经接收控制器的报文的计数

SSL policy

用于SSL连接的SSL策略的名称

VRF name

控制器所在的VRF名称

 

1.1.13  display openflow flow-table

display openflow flow-table命令用来显示OpenFlow实例的流表信息。

【命令】

display openflow instance instance-id flow-table [ table-id ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。

table-id:流表ID,取值范围为0~254。如果未指定本参数,将显示所有流表的信息。

【举例】

# 显示OpenFlow实例100的所有流表信息。

<Sysname> display openflow instance 100 flow-table

Instance 100 flow table information:

 

Table 0 information:

 Table type: Extensibility, flow entry count: 1, total flow entry count: 2

 

MissRule (default) Flow entry information:

 cookie: 0x0, priority: 0, hard time: 0, idle time: 0, flags: reset_counts

 |no_pkt_counts|no_byte_counts, byte count: --, packet count: --

Match information: any

Instruction information:

 Write actions:

  Drop

 

表1-3 display openflow flow-table命令显示信息描述表

字段

描述

Table information

流表信息

Table type

流表类型:

Extensibility:Extensibility流表

flow entry count

控制器下发的流表项个数

total flow entry count

流表中流表项总个数

Flow entry rule information

流表项信息

cookie

流表项cookie

priority

流表项的优先级,数值越大,优先级越高

hard time

流表项的hard time超时时间,单位为秒,0代表永不超时。当定时器超时后就清除该流表项,无论该流表项是否匹配到数据流

idle time

流表项的idle time超时时间,单位为秒,0代表永不超时。如果idle time超时时间内没有数据流匹配到该流表项,该流表项被清除

flags

流表项的标志位:

·     flow_send_rem:发送流表项删除消息

·     check_overlap:检查流表项重复

·     reset_counts:重置流表项统计信息

·     no_pkt_counts:不统计报文计数

·     no_byte_counts:不统计字节计数

·     none:无标志位

byte count

匹配当前流表项的字节计数

packet count

匹配当前流表项的报文计数

1.1.14  display openflow group

display openflow group命令用来显示OpenFlow实例的Group表项信息。

【命令】

display openflow instance instance-id group [ group-id ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。

group-id:Group ID,取值范围为0~0xffffff00。如果未指定本参数,将显示实例所有Group表项的信息。

【举例】

# 显示OpenFlow实例100的Group表项信息。

<Sysname> display openflow instance 100 group

Instance 100 group table information:

 Group count: 2

 

Group entry 103:

 Type: All, byte count: 55116, packet count: 401

 Bucket 1 information:

Action count 1, watch port: any, watch group: any

Byte count 55116, packet count 401

 

  Output interface: BAGG100

 Bucket 2 information:

 Action count 1, watch port: any, watch group: any

  Byte count --, packet count --

  Output interface: Controller, send length: 128 bytes

 Referencedinformation:

  Count: 3

  Flow table 0

  Flow entry: 1, 2, 3

 

Group entry 104:

 Type: All, byte count: 0, packet count: 0

 Bucket 1 information:

  Action count 1, watch port: any, watch group: any

  Byte count --, packet count --

  Output interface: Controller, send length: 128 bytes

 Referencedinformation:

  Count: 0

表1-4 display openflow group命令显示信息描述表

字段

描述

Group count

当前实例包含的Group表项的总个数

Type

当前Group表项的类型,

·     All:执行所有动作桶,用于组播或者广播

·     Select:自动选择一个动作桶执行

·     Indirect:始终执行固定的动作桶

·     Fast failover:始终执行第一个活跃的动作桶

Bucket

Group表项包含的bucket

Action count

当前bucket包含的action的个数

Byte count

group/bucket的字节统计计数,“--”表示不支持

packet count

group/bucket的报文统计计数,“--”表示不支持

watch port

影响bucket的live状态的端口

watch group

影响bucket的live状态的group ID

Output interface

Group表项中包含的出端口

Referenced information

Group表项被流表项引用的信息

Count

引用Group表项的流表项的总个数

Flow table

引用Group表项的流表项所在的流表ID

Flow entry

引用Group表项的流表项ID列表

 

1.1.15  display openflow instance

display openflow instance命令用来显示OpenFlow实例的详细信息。

【命令】

display openflow instance instance-id

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。如果未指定本参数,将显示所有实例的详细信息。

 

【举例】

# 显示所有OpenFlow实例的详细信息。

<Sysname> display openflow instance

Instance 100 information:

 

Configuration information:

 Description   : test-desc

 Active status : Active

 Inactive configuration:

  None

 Active configuration:

Classification: Global(Standard)

  In-band management VLAN, total VLANs(0)

   Empty VLAN

  Connect mode: Multiple

  MAC address learning: Disabled

  Flow table:

   Table ID(type): 23(Extensibility)

  Flow-entry max-limit: 65535

  Datapath ID: 0x0000001234567891

  Forbidden port: None

  Qinq Network: Disabled

Port information:

GigabitEthernet0/0

 GigabitEthernet0/1

 GigabitEthernet0/2

 GigabitEthernet0/27

Active channel information:

 Controller 1 IP address: 192.168.49.49  port: 6633

 Controller 2 IP address: 192.168.43.49  port: 6633

 

Instance 200 information:

 

Configuration information:

 Description   : test

 Active status : Active

 Inactive configuration:

  None

 Active configuration:

Classification: Global(Standard)

  In-band management VLAN, total VLANs(0)

   Empty VLAN

  Connect mode: Multiple

  MAC address learning: Disabled

  Flow table:

   Table ID(type): 23(Extensibility), count: 0

  Flow-entry max-limit: 65535

  Datapath ID: 0x0000001234567890

  Default table-miss: Permit

  Forbidden port: VLAN interface

Port information:

GigabitEthernet0/0

 GigabitEthernet0/1

 GigabitEthernet0/2

 GigabitEthernet0/27

Active channel information:

 Fail-open mode: Secure

 

Instance 300 information:

 

Configuration information:

 Description   : test

 Active status : Active

 Inactive configuration:

  In-band management VLAN, total VLANs(1)

   Empty VLAN

  Connect mode: Multiple

  MAC-address learning: Disabled

  Flow table:

   Table ID(type): 23(Extensibility), count: 0

  Flow-entry max-limit: 65535

  Datapath ID: 0x0000001234567801

  Default table-miss: Drop

  Forbidden port: None

Port information:

GigabitEthernet0/0

 GigabitEthernet0/1

 GigabitEthernet0/2

 GigabitEthernet0/27

Active channel information:

 Failopen mode: Secure

 

Instance 400 information:

 

Configuration information:

 Description   : --

 Active status : inactive

 Inactive configuration:

  Classification: Global(Standard)

  Port information:

   GigabitEthernet2/0/1

   GigabitEthernet2/0/2

   GigabitEthernet2/0/3

  In-band management VLAN, total VLANs(0)

   empty VLAN

  Connect mode: multiple

  MAC address learning: Enabled

  Flow table:

   Table ID(type): 0(Extensibility)

  Flow-entry max-limit: 65535

  Datapath ID: 0x000100e001000000

Active configuration:

  none

 

Instance 500 information:

 

Configuration information:

 Description   : --

 Active status : active

 Inactive configuration:

  none

 Active configuration:

  Classification: Global(Standard)

  In-band management VLAN, total VLANs(0)

   empty VLAN

  Connect mode: multiple

  MAC address learning: Enabled

  Flow table:

   Table ID(type): 0(Extensibility), count: 0

  Flow-entry max-limit: 65535

  Datapath ID: 0x000100e001000000

Port information:

 GigabitEthernet2/0/1

 GigabitEthernet2/0/2

 GigabitEthernet2/0/3

Active channel information:

 Failopen mode: secure

表1-5 display openflow instance命令显示信息描述表

字段

描述

Configuration information

配置信息

Description

实例的描述信息

Active status

实例状态:

·     Active:激活

·     Inactive:未激活

Inactive configuration

未生效的实例配置

Active configuration

已生效的实例配置

Classification: Global(Standard)

实例处于Global模式

loose mode

处于loosen模式

In-band management VLAN, total VLANs

带内管理VLAN列表及VLAN个数(暂不支持)

Connect mode

控制器连接模式:

·     Single:串行

·     Multiple:并行

MAC address learning

MAC地址学习:

·     Enabled:允许

·     Disabled:禁止

Flow table

实例的流表信息

Table ID(type)

流表ID,类型

Extensibility:Extensibility类型流表

count

对应流表的流表项总个数

Flow-entry max-limit

当前实例的流表最大个数限制

Datapath ID

当前实例的Datapath ID

Default table-miss

缺省table miss动作:

·     Permit:允许

·     Drop:丢弃

Forbidden port

禁止上送Controller的端口类型:

·     VLAN interface:VLAN接口

·     Virtual Switch Interface:VSI接口

Port information

已加入实例的端口的名称列表

Active channel information

生效的控制通道信息

IP address

已经配置在实例下的控制器的IP地址

Port

当前连接Controller的TCP端口号

Fail-open mode

连接中断时的运行模式:

·     Standalone:标准模式

·     Secure:安全模式

 

1.1.16  display openflow meter

display openflow meter命令用来显示OpenFlow实例的Meter表项信息。

【命令】

display openflow instance instance-id meter [ meter-id ]

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。

meter-id:Meter ID,取值范围为0~0xffff0000。如果未指定本参数,将显示实例所有Meter表项的信息。

【举例】

# 显示OpenFlow实例100的Meter表项信息。

<Sysname> display openflow instance 100 meter

Meter flags: KBPS  -- Rate value in kb/s, PKTPS -- Rate value in packet/sec

             BURST -- Do burst size,      STATS -- Collect statistics

 

Instance 100 meter table information:

 meter entry count: 2

 

Meter entry 100 information:

 Meter flags: KBPS

 Band 1 information

 Type: drop, rate: 1024kbps, burst size: 65536kb

 Byte count: --, packet count: --

 Referencedinformation:

  Count: 3

  Flow table: 0

  Flow entry: 1, 2, 3

 

Meter entry 200 information:

 Meter flags: KBPS

 Band 1 information

 Type: drop, rate: 10240kbps, burst size: 655360kb

 Byte count: --, packet count: --

 Referenced information:

  Count: 0

表1-6 display openflow meter命令显示信息描述表

字段

描述

Meter entry count

当前实例包含的Meter表项的总个数

Meter flags

当前Meter表项的所携带的flags:

·     KBPS:速率值以kbps为单位

·     PKTPS:速率值以packet/sec(包/秒)为单位

·     BURST:帧大小

·     STATS:收集统计信息

Band

Meter表项包含的band

Type

band类型:

·     drop:丢弃数据包

·     dscp_remark:修改数据包IP头部的dscp

rate

速率

burst size

帧大小

Byte count

band的字节统计计数,“--”表示不支持

packet count

band的报文统计计数,“--”表示不支持

Reference information

Meter表项被流表项引用的信息

Count

引用Meter表项的流表项的总个数

Flow table

引用Meter表项的流表项所在的流表ID

Flow entry

引用Meter表项的流表项ID列表

 

1.1.17  display openflow summary

display openflow summary命令用来显示OpenFlow实例的概要信息。

【命令】

display openflow summary

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【举例】

# 显示OpenFlow概要信息。

<Sysname> display openflow summary

Fail-open mode: Se - Secure mode, Sa - Standalone mode

 

ID    Status    Datapath-ID         Channel    Table num  Port num  Reactivate

1     Active    0x0000000100001221  Connected  2          8         N

10    Inactive  -                   -          -          -         -

4094  InActive  0x00000ffe00001221  Fail(Sa)   2          0         N

表1-7 display openflow summary命令显示信息描述表

字段

描述

ID

实例ID

Status

实例的激活状态:

·     Active:实例已经激活

·     Inactive:实例尚未激活

Datapath-ID

实例的Datapath ID。未激活该OpenFlow实例时,显示为“-”

Channel

实例与控制器建立的安全通道的状态:

·     Connected:与控制器已经建立安全通道

·     Fail(Se):安全通道断开,连接中断模式为Secure模式

·     Fail(Sa):安全通道断开,连接中断模式为Standalone模式

·     未激活该OpenFlow实例时,显示为“-”

Table-num

实例中流表数目。未激活该OpenFlow实例时,显示为“-”

Port-num

属于该实例的接口数目。未激活该OpenFlow实例时,显示为“-”

Reactivate

是否需要重新激活该OpenFlow实例:

·     N:配置未改变,不需要重新激活

·     未激活该OpenFlow实例时,显示为“-”

 

1.1.18  display openflow-controller datapath

display openflow-controller datapath命令用来显示控制器的连接信息。

【命令】

display openflow-controller datapath [ id ]

设备各款型对于本节所描述的命令的支持情况有所不同,详细差异信息如下:

型号

命令

描述

MSR810-W-WiNet/810-LM-WiNet

display openflow-controller datapath

支持

MSR830-5BEI-WiNet/830-6EI-WiNet/830-6BHI-WiNet/830-10BHI-WiNet/830-10BEI-WiNet

支持

MSR2600-10-X1-WiNet

不支持

MSR2630-WiNet

不支持

MSR3600-28-WiNet

不支持

MSR3610-X1-WiNet

支持

MSR3610-WiNet/3620-10-WiNet/3620-DP-WiNet/3620-WiNet/3660-WiNet

支持

 

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

id:控制器与OpenFlow实例连接通道ID,取值范围为十六进制数1~ffffffffffffffff。如果未指定本参数,将显示控制器的所有连接信息。

【举例】

# 显示控制器的所有连接信息。

<Sysname> display openflow-controller datapath

 Datapath ID                 : 0x0000000000000001

 Port number                 : 5

 Auxiliary channel number    : 0

 Buffer number               : 1024

 Table number                : 2

 

 Switch IPv4 address : 192.168.91.222

 Port ID             : 46979

 Connect type        : TCP

 Auxiliary ID        : 0

 Bytes sent          : 136

 Bytes received      : 2360

表1-8 display openflow-controller datapath命令显示信息描述表

字段

描述

Datapath ID

控制器与OpenFlow实例连接通道ID

Port number

端口个数

Auxiliary channel number

辅助连接个数

Buffer number

OpenFlow实例最大缓冲报文个数

Table number

流表个数

Switch IPv4 address

连接的OpenFlow实例的IPv4地址

Switch IPv6 address

连接的OpenFlow实例的IPv6地址

Port ID

连接端口号

Connect type

连接类型,目前只支持TCP协议

Auxiliary ID

连接ID号

Bytes sent

发送数据量,单位为字节

Bytes received

接收数据量,单位为字节

 

1.1.19  display openflow-controller flow-table

display openflow-controller flow-table命令用来显示控制器上的流表项信息。

【命令】

display openflow-controller flow-table [ datapath id [ table-id ] ]

设备各款型对于本节所描述的命令的支持情况有所不同,详细差异信息如下:

型号

命令

描述

MSR810-W-WiNet/810-LM-WiNet

display openflow-controller flow-table

支持

MSR830-5BEI-WiNet/830-6EI-WiNet/830-6BHI-WiNet/830-10BHI-WiNet/830-10BEI-WiNet

支持

MSR2600-10-X1-WiNet

不支持

MSR2630-WiNet

不支持

MSR3600-28-WiNet

不支持

MSR3610-X1-WiNet

支持

MSR3610-WiNet/3620-10-WiNet/3620-DP-WiNet/3620-WiNet/3660-WiNet

支持

 

【视图】

任意视图

【缺省用户角色】

network-admin

network-operator

【参数】

datapath id:控制器与OpenFlow实例连接通道ID,取值范围为十六进制数1~ffffffffffffffff。如果未指定本参数,将显示控制器上的所有流表项信息。

table-id:控制器与OpenFlow实例连接通道下的流表ID,取值范围为0~254。如果未指定本参数,将显示本Datapath下所有流表的信息。

【举例】

# 显示控制器上的所有流表项信息。

<Sysname> display openflow-controller flow-table

Datapath ID: 1

Table 1 information:

 Total flow entry count: 0

 

Table 10 information:

 Total flow entry count: 2

 

Flow entry information:

 cookie: 0x7408bb900050001, priority: 65530, hard time: 0, idle time: 0,

 flags: none

Match information:

 Ethernet type: 0x86dd

 IP protocol: 6

 TCP source port: 7

 TCP destination port: 21

 IPv6 source address: 11::

 IPv6 source address mask: FFFF::

 IPv6 destination address: 22::

 IPv6 destination address mask: FFFF::

Instruction information:

 Write actions:

  Output interface: GE1/0/3

 

Flow entry information:

 cookie: 0x780000000000002, priority: 0, hard time: 0, idle time: 0, flags:

 none

Match information:

 Ethernet type: 0x0800

 IP protocol: 6

Instruction information:

 Write actions:

  Output interface: GE1/0/4

以上显示信息的解释请参见表1-3

1.1.20  fail-open mode

fail-open mode命令用来配置交换机与控制器连接中断时的运行模式。

undo fail-open mode命令用来恢复缺省情况。

【命令】

fail-open mode { secure | standalone }

undo fail-open mode

【缺省情况】

OpenFlow实例建立时,缺省为Secure模式,且为该实例下发Table Miss表项(动作为drop)。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

secure:Secure模式,连接断开后,交换机根据流表项转发。

standalone:Standalone模式,连接断开后,交换机正常转发。

【举例】

# 配置交换机与控制器连接中断时的运行模式为Standalone模式。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] fail-open mode standalone

1.1.21  flow-entry max-limit

flow-entry max-limit命令用来配置Extensibility表的流表项个数上限。

undo flow-entry max-limit命令用来恢复缺省情况。

【命令】

flow-entry max-limit limit-value

undo flow-entry max-limit

【缺省情况】

本命令的缺省情况值为65535。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

limit-value:流表项上限值。取值范围为1~65535。

【举例】

# 配置Extensibility表的流表项个数上限为256。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] flow-entry max-limit 256

1.1.22  flow-table

flow-table命令用来动态配置实例下的流表类型和ID。

undo flow-table命令用来恢复缺省情况。

【命令】

flow-table extensibility extensibility-table-id &<1-254>

undo flow-table

【缺省情况】

实例包含了一个Extensibility流表,流表ID为0。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

extensibility extensibility-table-id:Extensibility流表ID,取值范围为0~254。

&<1-254>:表示前面的参数最多可以输入254次。

【使用指导】

用户激活实例之前配置当前实例将要使用的流表类型以及与之对应的流表ID。

多次执行本命令,最后一次执行的命令生效。

【举例】

# 配置实例1流表类型为Extensibility表ID为1。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] flow-table extensibility 1

1.1.23  forbidden port

forbidden port命令用来配置禁止上送Controller的端口类型。

undo forbidden port命令用来恢复缺省情况。

【命令】

forbidden port { vlan-interface | vsi-interface } *

undo forbidden port

【缺省情况】

所有接口都上送Controller。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

vlan-interface:VLAN接口。

vsi-interface:VSI接口。

【举例】

# 配置OpenFlow实例1禁止上送VLAN接口。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] forbidden port vlan-interface

1.1.24  listening port

listening prot命令用来为OpenFlow实例启动SSL服务器。

undo listening port命令用来恢复缺省情况。

【命令】

listening port port-number ssl ssl-policy-name

undo listening port

【缺省情况】

OpenFlow实例下没有启动SSL服务器。

【视图】

OpenFlow实例视图

【缺省用户角色】

network-admin

【参数】

port port-number:服务器的端口号,取值范围为1~65535。

ssl ssl-policy-name:SSL服务器端策略的名称,为1~31字符的字符串,不区分大小写。

【使用指导】

没有启动SSL服务器时,设备作为TCP/SSL客户端主动连接控制器(SSL服务器,需要相应配置);启动SSL服务器之后,设备作为SSL服务器端被动等待控制器(SSL客户端)连接。

不能通过重复执行本命令修改OpenFlow实例启动的SSL服务器。如需修改,请先通过undo listening port命令删除OpenFlow实例启动的SSL服务器, 再执行listening port命令重新启动SSL服务器。

【举例】

# 为OpenFlow实例1启动端口号为20000的SSL服务器。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] listening port 20000 ssl ssl_name

1.1.25  openflow instance

openflow instance命令用来创建OpenFlow实例,并进入OpenFlow实例视图。如果指定的OpenFlow实例已经存在,则直接进入OpenFlow实例视图。

undo openflow instance命令用来删除OpenFlow实例。

【命令】

openflow instance instance-id

undo openflow instance instance-id

【缺省情况】

不存在OpenFlow实例。

【视图】

系统视图

【缺省用户角色】

network-admin

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。

【举例】

# 创建OpenFlow实例1,并进入OpenFlow实例视图。

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1]

1.1.26  reset openflow instance controller statistics

reset openflow instance controller statistics命令用来清除控制器发送和接收报文的统计计数。

【命令】

reset openflow instance { instance-id { controller [ controller-id ] | listened } } statistics

【视图】

用户视图

【缺省用户角色】

network-admin

【参数】

instance-id:OpenFlow实例号,取值范围为1~4094。

controller-id:控制器的ID号,取值范围为0~63。如果未指定本参数,则清除实例下所有控制器发送和接收报文的统计计数。

listened:实例启动的服务端连接的客户端。

【举例】

# 清除OpenFlow实例1对应的所有控制器发送和接收报文的统计计数。

<Sysname> reset openflow instance 1 controller statistics

不同款型规格的资料略有差异, 详细信息请向具体销售和400咨询。H3C保留在没有任何通知或提示的情况下对资料内容进行修改的权利!