01-OpenFlow命令
本章节下载: 01-OpenFlow命令 (274.68 KB)
目 录
1.1.5 controller connect interval
1.1.6 controller echo-request interval
1.1.9 default table-miss permit
1.1.11 display openflow auxiliary
1.1.12 display openflow controller
1.1.13 display openflow flow-table
1.1.15 display openflow instance
1.1.17 display openflow summary
1.1.18 display openflow-controller datapath
1.1.19 display openflow-controller flow-table
1.1.26 reset openflow instance controller statistics
设备各款型对于本节所描述的特性支持情况有所不同,详细差异信息如下:
型号 |
特性 |
描述 |
ICG2000D |
OpenFlow |
支持 |
ICG 3000S |
不支持 |
|
ICG3000F/3000F-DP |
支持 |
|
ICG 5000G/5000T |
支持 |
|
ICG 6000 |
支持 |
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
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
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
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
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
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
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
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
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动作为丢弃。
设备上同时配置MPLS L3VPN和OpenFlow功能时,必须配置该命令,才能确保MPLS L3VPN报文正常转发。
【举例】
# 配置OpenFlow实例1的缺省table miss动作。
<Sysname> system-view
[Sysname] openflow instance 1
[Sysname-of-inst-1] default table-miss permit
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
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策略的名称 |
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名称 |
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 |
匹配当前流表项的报文计数 |
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列表 |
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
Qinq Network: Disabled
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:安全模式 |
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,取值范围为1~4294901760。如果未指定本参数,将显示实例所有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列表 |
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实例时,显示为“-” |
display openflow-controller datapath命令用来显示控制器的连接信息。
【命令】
display openflow-controller datapath [ id | ip ipv4-address | ipv6 ipv6-address ]
设备各款型对于本节所描述的命令的支持情况有所不同,详细差异信息如下:
型号 |
命令 |
描述 |
ICG2000D |
display openflow-controller datapath |
支持 |
ICG 3000S |
不支持 |
|
ICG3000F/3000F-DP |
支持 |
|
ICG 5000G/5000T |
不支持 |
|
ICG 6000 |
不支持 |
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
id:显示指定连接通道ID的连接信息。id为控制器与OpenFlow交换机的连接通道ID,取值范围为十六进制数1~ffffffffffffffff。
ip ipv4-address:显示控制器与指定IPv4地址的OpenFlow交换机的连接信息。
ipv6 ipv6-address:显示控制器与指定IPv6地址的OpenFlow交换机的连接信息。
【举例】
# 显示控制器的所有连接信息。
<Sysname> display openflow-controller datapath
Total datapath number: 1
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命令显示信息描述表
字段 |
描述 |
Total datapath number |
控制器与OpenFlow实例连接通道的总数量 |
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 |
接收数据量,单位为字节 |
display openflow-controller flow-table命令用来显示控制器上的流表项信息。
【命令】
display openflow-controller flow-table [ datapath { id | ip ipv4-address | ipv6 ipv6-address } [ table-id ] ]
设备各款型对于本节所描述的命令的支持情况有所不同,详细差异信息如下:
型号 |
命令 |
描述 |
ICG2000D |
display openflow-controller flow-table |
支持 |
ICG 3000S |
不支持 |
|
ICG3000F/3000F-DP |
支持 |
|
ICG 5000G/5000T |
不支持 |
|
ICG 6000 |
不支持 |
【视图】
任意视图
【缺省用户角色】
network-admin
network-operator
【参数】
datapath:显示指定连接的流表信息。如果未指定本参数,将显示控制器上的所有流表信息。
id:显示指定连接通道ID的流表信息。id为控制器与OpenFlow交换机连接的通道ID,取值范围为十六进制数1~ffffffffffffffff。
ip ipv4-address:显示控制器连接的指定IPv4地址的OpenFlow交换机的流表信息。
ipv6 ipv6-address:显示控制器连接的指定IPv6地址的OpenFlow交换机的流表信息。
table-id:流表ID,取值范围为0~254。如果未指定本参数,将显示指定连接的所有流表信息。
【举例】
# 显示控制器上的所有流表项信息。
<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。
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
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
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
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
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
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]
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保留在没有任何通知或提示的情况下对资料内容进行修改的权利!