20-OpenFlow Command Reference

HomeSupportReference GuidesCommand ReferencesH3C MSR Router Series Comware 7 Command References-R0615-6W20320-OpenFlow Command Reference
Table of Contents
Related Documents
01-Text
Title Size Download
01-Text 185.90 KB

OpenFlow commands

The following matrix shows the feature and hardware compatibility:

 

Hardware

OpenFlow compatibility

MSR810/810-W/810-W-DB/810-LM/810-W-LM/810-10-PoE/810-LM-HK/810-W-LM-HK

Yes

MSR810-LMS/810-LUS

No

MSR2600-6-X1/2600-10-X1

Yes

MSR 2630

Yes

MSR3600-28/3600-51

No

MSR3600-28-SI/3600-51-SI

Yes

MSR3610-X1/3610-X1-DP/3610-X1-DC/3610-X1-DP-DC

Yes

MSR 3610/3620/3620-DP/3640/3660

Yes

MSR5620/5660/5680

Yes

 

Hardware

OpenFlow compatibility

MSR810-LM-GL

Yes

MSR810-W-LM-GL

Yes

MSR830-6EI-GL

Yes

MSR830-10EI-GL

Yes

MSR830-6HI-GL

Yes

MSR830-10HI-GL

Yes

MSR2600-6-X1-GL

Yes

MSR3600-28-SI-GL

Yes

 

active instance

Use active instance to activate an OpenFlow instance.

Use undo active instance to deactivate an OpenFlow instance.

Syntax

active instance

undo active instance

Default

An OpenFlow instance is not activated.

Views

OpenFlow instance view

Predefined user roles

network-admin

Usage guidelines

If the flow table configuration of an activated OpenFlow instance is changed, use this command to reactivate the instance. After the OpenFlow instance is reactivated, it re-establishes connections to controllers if the OpenFlow instance was connected to the controllers before the reactivation.

Reactivating an OpenFlow instance refreshes the configuration data and interrupts communication with the controllers.

Examples

# Activate OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] active instance

classification

Use classification to enable the global mode for an OpenFlow instance.

Use undo classification to restore the default.

Syntax

classification global

undo classification

Default

The OpenFlow instance mode is not configured.

Views

OpenFlow instance view

Predefined user roles

network-admin

Examples

# Enable the global mode for OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1] classification global

Related commands

display openflow instance

controller address

Use controller address to specify a controller for an OpenFlow switch and configure the main connection to the controller.

Use undo controller address to delete the main connection to the specified controller.

Syntax

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

Default

An OpenFlow instance does not have a main connection to a controller.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

controller-id: Specifies a controller by its ID in the range of 0 to 63.

ip ipv4-address: Specifies the IPv4 address of the controller.

ipv6 ipv6-address: Specifies the IPv6 address of the controller.

port port-number: Sets the port number used by the controller to establish TCP connections to the OpenFlow switch. The value range for the port number is 1 to 65535. The default value is 6633.

local address: Specifies the source IP address used to establish TCP connections to the controller. When multiple routes are available between a controller and a switch, you can use this keyword to configure a source IP address for the switch. When the switch restarts or an active/standby switchover occurs, the switch can use the original route to reconnect to the controller without selecting a new route.

ip local-ipv4-address: Specifies the source IPv4 address.

ipv6 local-ipv6-address: Specifies the source IPv6 address.

port local-port-number: Specifies the source port number in the range of 1 to 65535. If you do not specify this option, the system automatically assigns a source port number for establishing the main connection to the controller.

ssl ssl-policy-name: Specifies the SSL client policy that the controller uses to authenticate the OpenFlow switch. The ssl-policy-name argument is a case-insensitive string of 1 to 31 characters. You must configure a separate SSL client policy for the main connection to each controller.

vrf vrf-name: Specifies an MPLS L3VPN instance by its name, a case-sensitive string of 1 to 31 characters. If you do not specify a VRF name, the controller is in the public network.

Usage guidelines

You can specify multiple controllers for an OpenFlow switch. The OpenFlow channel between the OpenFlow switch and each controller can have only one main connection.

The OpenFlow switch uses the main connection to a controller to exchange control messages with the controller to perform the following operations:

·     Receive flow table entries or data from the controller.

·     Report information to the controller.

As a best practice, configure a unicast IP address for a controller. An OpenFlow switch might fail to establish a connection with the controller that does not use a unicast IP address.

As a best practice, configure a unicast source IP address that is the IP address of a port belonging to the OpenFlow instance. If the source IP address is not a unicast address of a port belonging to the OpenFlow instance, the OpenFlow switch might fail to establish a connection with the controller.

Examples

# Specify controller 1 for OpenFlow instance 1. The controller's IP address is 1.1.1.1 and the port number is 6666.

<Sysname> system-view

[Sysname] openflow instance 1

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

controller auxiliary

Use controller auxiliary to specify a controller for an OpenFlow switch and configure an auxiliary connection to the controller.

Use undo controller auxiliary to delete the specified auxiliary connection to the specified controller.

Syntax

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

Default

An OpenFlow instance does not have auxiliary connections to a controller.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

controller-id: Specifies a controller by its ID in the range of 0 to 63.

auxiliary auxiliary-id: Specifies an auxiliary connection ID in the range of 1 to 255.

transport: Specifies the transport layer protocol.

tcp: Specifies TCP connections.

udp: Specifies UDP connections.

ssl ssl-policy-name: Specifies the SSL client policy that the controller uses to authenticate the OpenFlow switch. The ssl-policy-name argument is a case-insensitive string of 1 to 31 characters.

ip ipv4-address: Specifies the IPv4 address of the controller.

ipv6 ipv6-address: Specifies the IPv6 address of the controller.

port port-number: Sets the port number used to establish TCP connections to the controller. The value range for the port number is 1 to 65535. The default value is 6633.

Usage guidelines

The OpenFlow channel might have one main connection and multiple auxiliary connections. Auxiliary connections are used to improve the communication performance between the controller and OpenFlow switches.

Make sure the configuration of an auxiliary connection does not conflict with the configuration of the main connection. Otherwise, the auxiliary connection cannot be established.

An auxiliary connection can have a different destination IP address and port number than the main connection. If no destination IP address and port number are specified, the auxiliary connection uses the destination IP address and port number configured for the main connection.

Examples

# Specify controller 1 for OpenFlow instance 1 and configure auxiliary connection 1 to the controller.

<Sysname> system-view

[Sysname] openflow instance 1

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

controller connect interval

Use controller connect interval to set the interval for an OpenFlow instance to reconnect to a controller.

Use undo controller connect interval to restore the default.

Syntax

controller connect interval interval

undo controller connect interval

Default

An OpenFlow instance reconnects to a controller every 60 seconds.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

interval: Specifies the reconnection interval in the range of 10 to 120 seconds.

Examples

# Configure OpenFlow instance 1 to reconnect to a controller every 10 seconds.

<Sysname> system-view

[Sysname] openflow instance 1

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

controller echo-request interval

Use controller echo-request interval to set the echo request interval for an OpenFlow switch.

Use undo controller echo-request interval to restore the default.

Syntax

controller echo-request interval interval

undo controller echo-request interval

Default

The echo request interval is 5 seconds for an OpenFlow switch.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

interval: Specifies the echo request interval in the range of 1 to 10 seconds.

Examples

# Set the echo request interval to 10 seconds for OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

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

controller mode

Use controller mode to set the controller mode for an OpenFlow instance.

Use undo controller mode to restore the default.

Syntax

controller mode { multiple | single }

undo controller mode

Default

The controller mode is multiple.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

multiple: Specifies the multiple mode.

single: Specifies the single mode.

Usage guidelines

In single mode, the OpenFlow switch connects to only one controller at a time. When communication with the current controller fails, the OpenFlow instance connects to the controller with the lowest ID among the rest controllers.

In multiple mode, the OpenFlow switch simultaneously connects to all controllers. If one or more controllers become invalid or disconnected, the OpenFlow switch continues to exchange messages with the rest of the controllers.

Examples

# Set all controllers of OpenFlow instance 1 to operate in single mode.

<Sysname> system-view

[Sysname] openflow instance 1

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

datapath-id

Use datapath-id to set the datapath ID for an OpenFlow instance.

Use undo datapath-id to restore the default.

Syntax

datapath-id id

undo datapath-id

Default

The datapath ID of an OpenFlow instance contains the instance ID and the bridge MAC address of the device. The lower 16 bits are the instance ID and the upper 48 bits are the bridge MAC address of the device.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

id: Specifies the datapath ID for the OpenFlow instance, in the range of 1 to 0xFFFFFFFFFFFFFFFF.

Examples

# Set the datapath ID to 0x123456 for OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

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

default table-miss permit

Use default table-miss permit to change the default action of table-miss flow entries to forward packets to the normal pipeline.

Use undo default table-miss permit to restore the default.

Syntax

default table-miss permit

undo default table-miss permit

Default

The default action of a table-miss flow entry is to drop packets.

Views

OpenFlow instance view

Predefined user roles

network-admin

Usage guidelines

For MPLS L3VPN packets to be correctly forwarded when the device is configured with both MPLS L3VPN and OpenFlow, you must execute this command.

Examples

# Configure the default action of table-miss flow entries to forward packets to the normal pipeline.

<Sysname> system-view

[Sysname] openflow instance 1

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

description

Use description to configure a description for an OpenFlow instance.

Use undo description to restore the default.

Syntax

description text

undo description

Default

An OpenFlow instance does not have a description.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

text: Specifies a description, a case-sensitive string of 1 to 255 characters.

Examples

# Configure the description as test-desc for OpenFlow instance 1 .

<Sysname> system-view

[Sysname] openflow instance 1

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

display openflow auxiliary

Use display openflow auxiliary to display auxiliary connection information and statistics about received and sent packets for an OpenFlow instance.

Syntax

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

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

controller-id: Specifies a controller by its ID in the range of 0 to 63.

auxiliary auxiliary-id: Specifies an auxiliary connection by its ID in the range of 1 to 255.

Examples

# Display auxiliary connection information for OpenFlow instance 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            : --

Table 1 Command output

Field

Description

Auxiliary connection number

Total number of auxiliary connections.

Auxiliary connection ID

ID of an auxiliary connection.

Controller IP address

IP address of the controller.

Controller port

TCP port number of the controller.

Connect type

Type of the connection between the OpenFlow instance and the controller: TCP UDP, or SSL.

Connect state

State of the connection between the OpenFlow instance and the controller: Idle or Established.

Packets sent

Number of packets that have been sent to the controller.

Packets received

Number of packets that have been received from the controller.

SSL policy

Name of the SSL client policy used for SSL connections.

If no SSL client policy is configured, this field displays two hyphens (--).

 

display openflow controller

Use display openflow controller to display controller information for an OpenFlow instance.

Syntax

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

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

controller-id: Specifies a controller by its ID in the range of 0 to 63. If you do not specify a controller ID, this command displays information about all controllers for an OpenFlow instance.

listened: Specifies the client that connects to the server that is enabled for the OpenFlow instance.

Examples

# Display controller information for OpenFlow instance 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                : --

Table 2 Command output

Field

Description

Reconnect interval

Reconnection interval (in seconds) for an OpenFlow instance to reconnect to all controllers.

Echo interval

Connection detection interval (in seconds) at which an OpenFlow instance sends an echo request message to all controllers.

Controller IP address

IP address of the controller.

Controller port

TCP port number of the controller.

Controller role

Role of the controller:

·     Equal—The controller has the same mode as other controllers that are specified for the OpenFlow instance.

·     Master—The controller is the master controller for the OpenFlow instance.

·     Slave—The controller is a subordinate controller for the OpenFlow instance.

If the controller is not configured with any role, this field displays two hyphens (--).

Connect type

Type of the connection between the OpenFlow instance and the controller: TCP or SSL.

Connect state

State of the connection between the OpenFlow instance and the controller: Idle or Established.

Packets sent

Number of packets that have been sent to the controller.

Packets received

Number of packets that have been received from the controller.

SSL policy

Name of the SSL client policy used for SSL connections.

If no SSL client policy is configured, this field displays two hyphens (--).

VRF name

Name of the MPLS L3VPN to which the controller belongs.

If no MPLS L3VPN instance is configured, this field displays two hyphens (--).

 

display openflow flow-table

Use display openflow flow-table to display flow table information for an OpenFlow instance.

Syntax

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

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

table-id: Specifies a flow table by its ID in the range of 0 to 254. If you do not specify a flow table ID, the command displays information about all flow tables for the specified OpenFlow instance.

Examples

# Display information about all flow tables for OpenFlow instance 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

Table 3 Command output

Field

Description

Table information

Information about the flow table.

Table type

Type of the flow table: Extensibility.

flow entry count

Number of flow entries deployed by the controller.

total flow entry count

Total number of flow entries in the table.

Flow entry rule information

Information about the flow entry.

cookie

Cookie ID of the flow entry.

priority

Priority of the flow entry. The larger the value, the higher the priority.

hard time

Hard timeout of the flow entry, in seconds. The flow entry is removed when the timer times out, whether or not the flow entry matches any data stream.

If the flow entry has no hard timeout, the field displays 0.

idle time

Idle timeout of the flow entry, in seconds. The flow entry is removed if the flow entry does not match any data stream during the idle time.

If the flow entry has no idle timeout, the field displays 0.

flags

Flags that the flow entry includes:

·     flow_send_rem—Sends a flow removed message when the flow entry is removed or expires.

·     check_overlap—Checks for overlapping flow entries.

·     reset_counts—Resets flow table counters.

·     no_pkt_counts—Does not count packets.

·     no_byte_counts—Does not count bytes.

If the flow entry does not include any flags, this field displays none.

byte count

Number of bytes that have matched the flow entry.

packet count

Number of packets that have matched the flow entry.

 

display openflow group

Use display openflow group to display group entry information for an OpenFlow instance.

Syntax

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

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

group-id: Specifies a group by its ID in the range of 0 to 0xffffff00. If you do not specify a group ID, this command displays information about all group entries for an OpenFlow instance.

Examples

# Display group entry information for OpenFlow instance 100.

<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

Table 4 Command output

Field

Description

Group count

Total number of group entries included in the OpenFlow instance.

Type

Type of the group entry:

·     All—Executes all buckets in the group. This group is used for multicast or broadcast forwarding.

·     Select—Executes one bucket in the group.

·     Indirect—Executes the one defined bucket in the group.

·     Fast failover—Executes the first live bucket.

Bucket

Buckets included in the group table.

Action count

Number of actions included in the bucket.

Byte count

Number of bytes processed by a group or by a bucket.

If this field is not supported, the field displays two hyphens (--).

packet count

Number of packets processed by a group or by a bucket.

If this field is not supported, the field displays two hyphens (--).

watch port

Port whose state affects whether this bucket is live.

watch group

Group whose state affects whether this bucket is live.

Output interface

Output interface included in the group entry.

Referenced information

Information about the group entry used by flow entries.

Count

Total number of flow entries that use the group entry.

Flow table

Flow table to which the flow entries that use the group entry belong.

Flow entry

Flow entries that use the group entry.

 

display openflow instance

Use display openflow instance to display detailed information about an OpenFlow instance.

Syntax

display openflow instance instance-id

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094. If you do not specify an instance ID, this command displays detailed information about all OpenFlow instances.

Examples

# Display detailed information about all OpenFlow instances.

<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)

  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

Table 5 Command output

Field

Description

Configuration information

Information about the configuration.

Description

Description of the OpenFlow instance.

Active status

OpenFlow instance status: Active or Inactive.

Inactive configuration

Inactive configuration for the OpenFlow instance.

Active configuration

Active configuration for the OpenFlow instance.

Classification: Global(Standard)

The global mode is enabled.

loose mode

The loose mode is used.

In-band management VLAN, total VLANs

Inband management VLANs and the total number of them. This field is not supported in the current software version.

Connect mode

Connection mode of the controller:

·     Single—The OpenFlow instance connects to only one controller at a time.

·     Multiple—The OpenFlow instance can simultaneously connect to multiple controllers.

MAC address learning

Whether MAC address learning is disabled: Enabled or Disabled.

Flow table

Flow table information for the OpenFlow instance.

Table ID(type)

Type of the flow table: Extensibility.

count

Total number of flow entries included in the current flow table.

Flow-entry max-limit

Maximum number of flow entries that the current flow table can include.

Datapath ID

Datapath ID of the OpenFlow instance.

Default table-miss

Default action of the table-miss flow entry: Permit or Drop.

Forbidden port

Type of interfaces that are forbidden to be reported to the controller: VLAN interface or Virtual Switch Interface.

Port information

Ports that have been added to the OpenFlow instance.

Active channel information

Information about active channels.

IP address

IP address of the controller configured for the OpenFlow instance.

Port

TCP port number that is used to connect to the controller.

Fail-open mode

Connection interruption mode for the OpenFlow instance: Standalone or Secure.

 

display openflow meter

Use display openflow meter to display meter entry information for an OpenFlow instance.

Syntax

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

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

meter-id: Specifies a meter by its ID in the range of 1 to 4294901760. If you do not specify a meter ID, this command displays information about all meter entries for an OpenFlow instance.

Examples

# Display meter entry information for OpenFlow instance 100.

<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

Table 6 Command output

Field

Description

Group entry count

Total number of meter entries that the OpenFlow instance has.

Meter flags

Flags configured for the meter:

·     KBPS—The rate value is in kbps.

·     PKTPS—The rate value is in pps.

·     BURST—The burst size field in the band is used and the length of the packet or byte burst is determined by the burst size.

·     STATS—Meter statistics are collected.

Band

Bands contained in the meter.

Type

Type of the band:

·     dropDiscard the packet.

·     dscp remarkModify the drop precedence of the DSCP field in the IP header of the packet.

Rate

Rate value above which the corresponding band applies to packets.

Burst size

Length of the packet or byte burst to consider for applying the meter.

Byte count

Number of bytes processed by a band.

If this field is not supported, the field displays two hyphens (--).

packet count

Number of packets processed by a band.

If this field is not supported, the field displays two hyphens (--).

Referenced information

Information about the meter entry used by flow entries.

Count

Total number of flow entries that use the meter entry.

Flow table

Flow table to which the flow entries that use the meter entry belong.

Flow entry

Flow entries that use the meter entry.

 

display openflow summary

Use display openflow summary to display brief OpenFlow instance information.

Syntax

display openflow instance summary

Views

Any view

Predefined user roles

network-admin

network-operator

Examples

# Display brief OpenFlow instance information.

<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

Table 7 Command output

Field

Description

ID

OpenFlow instance ID.

Status

Activation status of the OpenFlow instance:

·     Active—The OpenFlow instance has been activated.

·     Inactive—The OpenFlow instance has not been activated.

Datapath-ID

Datapath ID of the OpenFlow instance.

If the OpenFlow instance is not activated, this field displays a hyphen (-).

Channel

Status of the OpenFlow channel to the controller:

·     Connected—An OpenFlow channel has been established.

·     Fail(Se)—The OpenFlow channel is disconnected from the controller, and the OpenFlow instance is in secure mode.

·     Fail(Sa)—The OpenFlow channel is disconnected from the controller, and the OpenFlow instance is in standalone mode.

If the OpenFlow instance is not activated, this field displays a hyphen (-).

Table num

Number of flow tables that the OpenFlow instance has.

If the OpenFlow instance is not activated, this field displays a hyphen (-).

Port num

Number of ports that belong to the OpenFlow instance.

If the OpenFlow instance is not activated, this field displays a hyphen (-).

Reactivate

Whether the OpenFlow instance is required to be reactivated. N means the configuration is unchanged and the OpenFlow instance is not required to be reactivated.

If the OpenFlow instance is not activated, this field displays a hyphen (-).

 

display openflow-controller datapath

Use display openflow-controller datapath to display all connected controllers' connections with the OpenFlow instances.

Syntax

display openflow-controller datapath [ id | ip ipv4-address | ipv6 ipv6-address ]

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

id: Specifies a datapath ID in the range of 1 to ffffffffffffffff. If you do not specify a datapath ID, this command displays all connected controllers' connections with all OpenFlow instances.

ip ipv4-address: Specifies the IPv4 address of an OpenFlow instance.

ipv6 ipv6-address: Specifies the IPv6 address of an OpenFlow instance.

Usage guidelines

The following matrix shows the command and hardware compatibility:

 

Hardware

Command compatibility

MSR810/810-W/810-W-DB/810-LM/810-W-LM/810-10-PoE/810-LM-HK/810-W-LM-HK

Yes

MSR810-LMS/810-LUS

No

MSR2600-6-X1

Yes

MSR2600-10-X1

No

MSR 2630

No

MSR3600-28/3600-51

No

MSR3600-28-SI/3600-51-SI

Yes

MSR3610-X1/3610-X1-DP/3610-X1-DC/3610-X1-DP-DC

Yes

MSR 3610/3620/3640/3660

No

MSR5620/5660/5680

No

 

Hardware

Command compatibility

MSR810-LM-GL

Yes

MSR810-W-LM-GL

Yes

MSR830-6EI-GL

No

MSR830-10EI-GL

No

MSR830-6HI-GL

No

MSR830-10HI-GL

No

MSR2600-6-X1-GL

Yes

MSR3600-28-SI-GL

Yes

 

Examples

# Display all connected controllers' connections with all OpenFlow instances.

<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

Table 8 Command output

Field

Description

Total datapath number

Total number of connected controllers' connections with OpenFlow instances.

Datapath ID

Datapath ID of an OpenFlow instance.

Port number

Number of ports that belong to the OpenFlow instance.

Auxiliary channel number

Number of auxiliary connections.

Buffer number

Maximum number of packets buffered by the OpenFlow instance.

Table number

Number of flow tables.

Switch IPv4 address

IPv4 address of the OpenFlow instance.

Switch IPv6 address

IPv6 address of the OpenFlow instance.

Port ID

Port number used by the controller to establish TCP connections to the OpenFlow instance.

Connect type

Connection type. Only the TCP type is supported in the current software version.

Auxiliary ID

Connection ID.

 

display openflow-controller flow-table

Use display openflow-controller flow-table to display all connected controllers' flow entries deployed to the OpenFlow instances.

Syntax

display openflow-controller flow-table [ datapath { id | ip ipv4-address | ipv6 ipv6-address } [ table-id ] ]

Views

Any view

Predefined user roles

network-admin

network-operator

Parameters

datapath id: Specifies a datapath ID in the range of 1 to ffffffffffffffff. If you do not specify a datapath ID, this command displays all connected controllers' flow entries deployed to all OpenFlow instances.

ip ipv4-address: Specifies the IPv4 address of an OpenFlow instance.

ipv6 ipv6-address: Specifies the IPv6 address of an OpenFlow instance.

table-id: Specifies a flow table by its ID in the range of 0 to 254. If you do not specify a flow table ID, the command displays information about all flow tables for the specified datapath.

Usage guidelines

The following matrix shows the command and hardware compatibility:

 

Hardware

Command compatibility

MSR810/810-W/810-W-DB/810-LM/810-W-LM/810-10-PoE/810-LM-HK/810-W-LM-HK

Yes

MSR810-LMS/810-LUS

No

MSR2600-6-X1

Yes

MSR2600-10-X1

No

MSR 2630

No

MSR3600-28/3600-51

No

MSR3600-28-SI/3600-51-SI

Yes

MSR3610-X1/3610-X1-DP/3610-X1-DC/3610-X1-DP-DC

Yes

MSR 3610/3620/3640/3660

No

MSR5620/5660/5680

No

 

Hardware

Command compatibility

MSR810-LM-GL

Yes

MSR810-W-LM-GL

Yes

MSR830-6EI-GL

No

MSR830-10EI-GL

No

MSR830-6HI-GL

No

MSR830-10HI-GL

No

MSR2600-6-X1-GL

Yes

MSR3600-28-SI-GL

Yes

 

Examples

# Display all connected controllers' flow entries deployed to all OpenFlow instances.

<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

For information about the fields from the command output, see Table 3.

fail-open mode

Use fail-open mode to set the connection interruption mode for an OpenFlow switch.

Use undo fail-open mode to restore the default.

Syntax

fail-open mode { secure | standalone }

undo fail-open mode

Default

The connection interruption mode is secure, and the controller deploys the table-miss flow entry (the action is Drop) to the OpenFlow instance.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

secure: Configures the OpenFlow switch to use flow tables for traffic forwarding after it is disconnected from all controllers.

standalone: Configures the OpenFlow switch to use the normal forwarding process after it is disconnected from all controllers.

Examples

# Set the connection interruption mode to standalone for OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

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

flow-entry max-limit

Use flow-entry max-limit to set the maximum number of entries for an extensibility flow table on an OpenFlow switch.

Use undo flow-entry max-limit to restore the default.

Syntax

flow-entry max-limit limit-value

undo flow-entry max-limit

Default

An extensibility flow table can have a maximum of 65535 flow entries.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

limit-value: Specifies the maximum number of flow entries. The value range for this argument is 1 to 65535.

Examples

# Configure OpenFlow instance 1 to have a maximum of 256 entries in each extensibility flow table.

<Sysname> system-view

[Sysname] openflow instance 1

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

flow-table

Use flow-table to create a flow table for an OpenFlow instance.

Use undo flow-table to restore the default.

Syntax

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

undo flow-table

Default

An OpenFlow instance has an extensibility flow table with ID 0.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

extensibility extensibility-table-id: Specifies an extensibility flow table by its ID in the range of 0 to 254.

&<1-254>: Indicates that you can specify a maximum of 254 extensibility flow tables.

Usage guidelines

Create flow tables for an OpenFlow instance before you activate the OpenFlow instance.

If you execute this command multiple times, the most recent configuration takes effect.

Examples

# Create an extensibility flow table with ID 1 for OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

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

forbidden port

Use forbidden port to forbid an OpenFlow instance from reporting ports of the specified types to controllers.

Use undo forbidden port to restore the default.

Syntax

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

undo forbidden port

Default

All ports that belong to an OpenFlow instance are reported to the controllers.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

vlan-interface: Forbids reporting VLAN interfaces to controllers.

vsi-interface: Forbids reporting VSI interfaces to controllers.

Examples

# Forbid OpenFlow instance 1 from reporting VLAN interfaces that belong to the OpenFlow instance to controllers.

<Sysname> system-view

[Sysname] openflow instance 1

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

listening port

Use listening port to enable an SSL server for an OpenFlow instance.

Use undo listening port to restore the default.

Syntax

listening port port-number ssl ssl-policy-name

undo listening port

Default

No SSL server is enabled for an OpenFlow instance.

Views

OpenFlow instance view

Predefined user roles

network-admin

Parameters

port-number: Specifies the SSL server port number in the range of 1 to 65535.

ssl ssl-policy-name: Specifies the SSL server policy name, a case-insensitive string of 1 to 31 characters.

Usage guidelines

Typically, an OpenFlow instance acts as the TCP/SSL client and actively connects to the controller (SSL server).

You can configure this feature to enable an SSL server for an OpenFlow instance. After an SSL server is enabled for an OpenFlow instance, the controller acts as an SSL client and actively connects to the OpenFlow instance.

To re-configure the SSL server, first execute the undo form of the command to delete the existing SSL server configuration.

Examples

# Enable an SSL server with the port number 20000 for OpenFlow instance 1.

<Sysname> system-view

[Sysname] openflow instance 1

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

openflow instance

Use openflow instance to create an OpenFlow instance and enter its view, or enter the view of an existing OpenFlow instance.

Use undo openflow instance to remove an OpenFlow instance.

Syntax

openflow instance instance-id

undo openflow instance instance-id

Default

No OpenFlow instances exist.

Views

System view

Predefined user roles

network-admin

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

Examples

# Create OpenFlow instance 1 and enter OpenFlow instance view.

<Sysname> system-view

[Sysname] openflow instance 1

[Sysname-of-inst-1]

reset openflow instance controller statistics

Use reset openflow instance controller statistics to clear statistics on packets that a controller sends and receives for an OpenFlow instance.

Syntax

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

Views

User view

Predefined user roles

network-admin

Parameters

instance-id: Specifies an OpenFlow instance by its ID in the range of 1 to 4094.

controller-id: Specifies a controller by its ID in the range of 0 to 63. If you do not specify a controller ID, this command clears statistics on packets that all controllers send and receive for an OpenFlow instance.

listened: Specifies the client that connects to the server enabled for the OpenFlow instance.

Examples

# Clear statistics on packets that all controllers send and receive for OpenFlow instance 1.

<Sysname> reset openflow instance 1 controller statistics

 


Index

A C D F L O R


A

active instance,1

C

classification,2

controller address,2

controller auxiliary,3

controller connect interval,4

controller echo-request interval,5

controller mode,5

D

datapath-id,6

default table-miss permit,7

description,7

display openflow auxiliary,8

display openflow controller,9

display openflow flow-table,10

display openflow group,12

display openflow instance,13

display openflow meter,17

display openflow summary,18

display openflow-controller datapath,19

display openflow-controller flow-table,21

F

fail-open mode,23

flow-entry max-limit,23

flow-table,24

forbidden port,24

L

listening port,25

O

openflow instance,26

R

reset openflow instance controller statistics,26


 

  • Cloud & AI
  • InterConnect
  • Intelligent Computing
  • Security
  • SMB Products
  • Intelligent Terminal Products
  • Product Support Services
  • Technical Service Solutions
All Services
  • Resource Center
  • Policy
  • Online Help
All Support
  • Become a Partner
  • Partner Resources
  • Partner Business Management
All Partners
  • Profile
  • News & Events
  • Online Exhibition Center
  • Contact Us
All About Us
新华三官网