Pf5459/Qx-S5900 Series Ethernet Switches Release Note of Openflow Function
Pf5459/Qx-S5900 Series Ethernet Switches Release Note of Openflow Function
No part of this manual may be reproduced or transmitted in any form or by any means
without prior written consent of NEC Corporation.
Trademarks
All other trademarks that may be mentioned in this manual are the property of their
respective owners.
Notice
The information in this document is subject to change without notice. Every effort has
been made in the preparation of this document to ensure accuracy of the contents, but
all statements, information, and recommendations in this document do not constitute
the warranty of any kind, express or implied.
Precautions on Export
This product is controlled by export control laws and regulations of Japan. Transfer or
any other disposal of this product without required licenses from the government of
countries having competent jurisdiction is prohibited. This product also contains
technology which is subject to export control laws and regulation of the U.S. and
(re-)export or transfer of this product requires licenses from the U.S. government
depending on the destination and the end-user.
Version
Documentation Set
Sections
Conventions
I. Command conventions
Convention Description
Boldface Bold text represents commands and keywords that you enter literally as shown.
Italic Italic text represents arguments that you replace with actual values.
Braces enclose a set of required syntax choices separated by vertical bars, from
{ x | y | ... }
which you select one.
The argument or keyword and argument combination before the ampersand (&)
&<1-n>
sign can be entered 1 to n times.
Convention Description
<> Button names are inside angle brackets. For example, click <OK>.
Window names, menu items, data table and field names are inside square
[]
brackets. For example, pop up the [New User] window.
Convention Description
Convention Description
<KEY> Push the KEY of keyboard. For example, <Enter> is push the Enter key.
Push some KEYs of keyboard. For example, <Ctrl+Alt+A> is push the Ctrl key, the
<KEY1 + KEY2>
Alt key and the A key at the same time.
Push in turn some KEYs of keyboard. For example, <Alt,A> is push the Alt key
<KEY1, KEY2>
then push the A key.
Convention Description
Click Push the button of the mouse one time quickly. Usually, push the left button.
Double Click Push the left button of the mouse two times quickly.
Drag Move the mouse while holding down the left button of the mouse.
V. Symbols
Convention Description
Convention Description
01 - Overview
04 - Resolved problems
05 - Cautions
08 - Description of Function
09 - Description of difference
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches Contents
Contents
i
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 1. Overview
1. Overview
1-1
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
Item Support
OpenFlow protocol OpenFlow Spec 1.3.1 YES
Dynamic MAC Flow table
YES
(mac-ip)
Standard Flow table
OpenFlow switch function YES
(extensibility)
Legacy switch function with OpenFlow
YES
function on the same switch
TCP connection YES
OpenFlow-channel OpenFlow-channel failover YES
Connection Interruption YES
Others Cookie mask YES
2-1
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
2-2
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
I. Match Field
Dynamic
Standard
Match Field MAC Flow Remarks
Flow table
table
OXM_OF_IN_PORT - Support -
OXM_OF_IN_PHY_PORT - - -
OXM_OF_METADATA - Support -
OXM_OF_METADATA(mask) - - -
OXM_OF_ETH_DST Support Support -
OXM_OF_ETH_DST(mask) - Support Arbitrary bitmask
OXM_OF_ETH_SRC - Support -
OXM_OF_ETH_SRC(mask) - Support Arbitrary bitmask
OXM_OF_ETH_TYPE - Support -
OXM_OF_VLAN_VID Support Support -
OXM_OF_VLAN_VID(mask) - - -
OXM_OF_VLAN_PCP - Support -
OXM_OF_IP_DSCP - Support -
OXM_OF_IP_ECN - - -
OXM_OF_IP_PROTO - Support -
OXM_OF_IPV4_SRC - Support -
OXM_OF_IPV4_SRC(mask) - Support Subnet mask
OXM_OF_IPV4_DST - Support -
OXM_OF_IPV4_DST(mask) - Support Subnet mask
OXM_OF_TCP_SRC - Support -
Arbitrary bitmask but Spec1.3 doesn't
OXM_OF_TCP_SRC(mask) - Support
support the mask.
OXM_OF_TCP_DST - Support -
Arbitrary bitmask but Spec1.3 doesn't
OXM_OF_TCP_DST(mask) - Support
support the mask.
OXM_OF_UDP_SRC - Support -
Arbitrary bitmask but Spec1.3 doesn't
OXM_OF_UDP_SRC(mask) - Support
support the mask.
OXM_OF_UDP_DST - Support -
Arbitrary bitmask but Spec1.3 doesn't
OXM_OF_UDP_DST(mask) - Support
support the mask.
OXM_OF_SCTP_SRC - - -
OXM_OF_SCTP_SRC(mask) - - Spec1.3 doesn't support the mask.
OXM_OF_SCTP_DST - - -
OXM_OF_SCTP_DST(mask) - - Spec1.3 doesn't support the mask.
OXM_OF_ICMPV4_TYPE - Support -
OXM_OF_ICMPV4_CODE - Support -
OXM_OF_ARP_OP - - -
OXM_OF_ARP_SPA - Support Subnet mask
OXM_OF_ARP_SPA(mask) - Support -
OXM_OF_ARP_TPA - - -
OXM_OF_ARP_TPA(mask) - - -
OXM_OF_ARP_SHA - - -
OXM_OF_ARP_SHA(mask) - - -
OXM_OF_ARP_THA - - -
2-3
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
Dynamic
Standard
Match Field MAC Flow Remarks
Flow table
table
OXM_OF_ARP_THA(mask) - - -
OXM_OF_IPV6_SRC - - -
OXM_OF_IPV6_SRC(mask) - - -
OXM_OF_IPV6_DST - - -
OXM_OF_IPV6_DST(mask) - - -
OXM_OF_IPV6_FLABEL - - -
OXM_OF_IPV6_FLABEL(ma
- - -
sk)
OXM_OF_ICMPV6_TYPE - Support -
OXM_OF_ICMPV6_CODE - Support -
OXM_OF_IPV6_ND_TARGET - - -
OXM_OF_IPV6_ND_SLL - - -
OXM_OF_IPV6_ND_TLL - - -
OXM_OF_MPLS_LABEL - - -
OXM_OF_MPLS_TC - - -
OXM_OF_MPLS_BOS - - -
OXM_OF_PBB_ISID - - -
OXM_OF_TUNNEL_ID - - -
OXM_OF_IPV6_EXTHDR - - -
II. Table-miss
Dynamic
Standard
Action MAC Flow Remarks
Flow table
table
To CONTROLLER - - -
NORMAL - - -
(*1) using no instruction
DROP Support (*1) Support (*2)
(*2) using Group with no bucket
next-table Support - -
When no table-miss entry exists, no match packet is dropped in each table (default).
Dynamic
Standard
Group type MAC Flow Remarks
Flow table
table
All - Support -
Select - - -
Indirect - - -
Fast Failover - - -
2-4
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
IV. Counter
Dynamic
Standard
Counter MAC Flow Remarks
Flow table
table
Per Flow Table
Reference count (active
- - -
entries)
Packet Lookups - - -
Packet Matches - - -
Per Flow Entry
User can't use byte/packet counter in
Received Packets - Support
same entry.
User can't use byte/packet counter in
Received Bytes - Support
same entry.
Duration (seconds) - Support -
Duration (nanoseconds) - - Fixed to All:F
Per Port
Received Packets - Support -
Transmitted Packets - Support -
Received Bytes - Support -
Transmitted Bytes - Support -
Receive Drops - - -
Transmit Drops - - -
Receive Errors - Support -
Receive Frame Alignment
- - -
Errors
Receive Overrun Errors - - -
Receive CRC Errors - Support -
Collisions - - -
Duration (seconds) - Support -
Duration (nanoseconds) - Support -
Per Queue
Transmit Packets - - -
Transmit Bytes - - -
Transmit Overrun Errors - - -
Duration (seconds) - - -
Duration (nanoseconds) - - -
Per Group
Reference Count (flow
- Support -
entries)
Packet Count - Support -
Byte Count - Support -
Duration (seconds) - Support -
Duration (nanoseconds) - Support Fixed to All:F
bucket count - Support -
Per Group Bucket - - -
Packet Count - Support The sum of each packet.
Byte Count - Support The sum of each packet.
Per Meter
Flow Count - - -
Input Packet Count - - -
Input Byte Count - - -
Duration (seconds) - - -
Duration (nanoseconds) - - Fixed to All:F
Per Meter Band
In Band Packet Count - - -
In Band Byte Count - - -
2-5
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
V. Instruction
Dynamic
Standard
Instruction MAC Flow Remarks
Flow table
table
Meter - - -
Apply-action is converted to Write-action
Apply-Action - Support*
on this switch.
Clear-Action - - -
Write-Action Support Support -
Write-Metadata Support - -
Goto-Table Support - -
This means “drop”.
( no instruction ) Support Support (*1) (*1) Can be used only in Flow entry with
OXM_OF_METADATA
VI. Action
Dynamic
Standard
Action MAC Flow Remarks
Flow table
table
OFPAT_OUTPUT Support Support -
OFPAT_COPY_TTL_OUT - - -
OFPAT_COPY_TTL_IN - - -
OFPAT_SET_MPLS_TTL - - -
OFPAT_DEC_MPLS_TTL - - -
OFPAT_PUSH_VLAN - - -
OFPAT_POP_VLAN - - -
OFPAT_PUSH_MPLS - - -
OFPAT_POP_MPLS - - -
*1: does not work in case of Output to
Support
OFPAT_SET_QUEUE - Controller
(*1)
( ignored )
*1: Only Group (All) is supported.
Support
OFPAT_GROUP - *2: Only Action-set is able to use Group
(*1),(*2)
Action.
OFPAT_SET_NW_TTL - - -
OFPAT_DEC_NW_TTL - - -
OFPAT_SET_FIELD - Support Refer to "Supported fields of set_field"
OFPAT_PUSH_PBB - - -
OFPAT_POP_PBB - - -
OFPAT_EXPERIMENTER - - -
2-6
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
I. Message
2-7
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
Dynamic MAC Flow table doesn’t support sending flow_removed message when the
flow-entry is deleted. (OFPFF_SEND_FLOW_REM=0)
Item Support
Multipart
OFPMP_DESC YES
OFPMP_FLOW YES
OFPMP_AGGREGATE -
OFPMP_TABLE -
OFPMP_PORT_STATS YES
OFPMP_QUEUE -
OFPMP_GROUP -
OFPMP_GROUP_DESC -
OFPMP_GROUP_FEATURES -
OFPMP_METER -
OFPMP_METER_CONFIG -
OFPMP_METER_FEATURES -
OFPMP_TABLE_FEATURES -
OFPMP_PORT_DESC YES
OFPMP_EXPERIMENTER(0xffff) -
2-8
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
Switch Features
Port Structure
Switch configuration
2-9
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
Flow information
Dynamic MAC Flow table does not support following information.
idle-timeout. (idle-timeout=0)
hard-timeout. (hard-timeout=0)
cookie. (cookie=0)
Packet In massage
Item Support
Cookie information in Packet-IN Message YES
Metadata information in Packet-IN Message -
2-10
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
Ports cannot belong to both of OpenFlow VLAN and Legacy VLAN simultaneously except
some legacy function. About Legacy switch functions which can be used on the ports or
LAG belonging to OpenFlow VLAN, please refer 2.4.2 Legacy Functions usable on the
same port of OpenFlow .
About the legacy function written in this section, please refer 2.4.3 The reference of legacy
function with OpenFlow function running.
PF5459 /
QX-S5900
OpenFlow
network RIP etc
L2/L3 L2/L3
Switch Switch
Management
OFC IP Network
SNMP Server Network
etc (legacy)
When OpenFlow function is enabled, only functions described in following table can be
used for legacy switch functions on the ports or LAG belonging to Legacy VLAN.
2-11
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
PF5459/QX-S5900
When OpenFlow function is enabled, only functions described in following can be used for
legacy switch functions on the same port of OpenFlow.
About the legacy function written in this section, please refer “PF5459/QX-S5900 Series
Ethernet Switch Configuration Guides” for more detail.
2-12
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
I. Interface setting
1) Configuring basic settings of an Ethernet interface
2) Splitting a 40-GE interface and combining 10-GE interfaces
3) Configuring jumbo frame support
4) Configuring generic flow control on an Ethernet interface
5) Configuring storm control on an Ethernet interface
These commands for storm control function can be used the same port of OpenFlow.
storm-constrain { broadcast | multicast | unicast } { pps | kbps | ratio }
max-pps-values min-pps-values
storm-constrain enable log
storm-constrain enable trap
storm-constrain control shutdown
II. MAC table
V. Port mirroring
Only mirroring-port of Port mirroring can be set on OpenFlow port. Monitor port cannot be
set on OpenFlow port because mirrored packets must be transmitted by legacy function not
OpenFlow function
VI. sFlow
Only flow sampling port can be set on OpenFlow port. The port which connected to a
remote sFlow collector cannot be set on OpenFlow port because sFlow packets must be
transmitted by legacy function not OpenFlow function
The legacy VLAN set to OpenFlow port is usable only to make interface vlan for ip
connection to OpenFlow controller.
2-13
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
2-16
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
This switch supports QoS function on OpenFlow port about congestion management
function on output port.
1) SET_QUEUE action and SET_FIELD action (VLAN_PCP) can map packets to output
queues.
2) Packets can be mapped to output queues, based on 802.1p priority field (trust dot1p
mode) and DSCP field (trust dscp mode) on input packets.
2-17
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
OpenFlow
network
PF5459 / PF5459 /
QX-S5900 QX-S5900
IRF fabric
IRF ports
This fabric
behaves as one
OpenFlow switch.
A OpenFlow controller recognizes one IRF fabric as one OpenFlow switch via OpenFlow
messages.
2-18
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
In case of failure of IRF ports and MAD, multiple IRF master switch can exist.
To avoid that management network goes into instable, IP addresses associated with each
switches should be different. And, do not use protocols which use designated id (router id
etc) on one switch. It may cause confusion of network in case of multiple masters.
PF5459 / PF5459 /
QX-S5900 QX-S5900
Management
OFC IP Network
SNMP Server Network
etc (legacy)
Values in this message are generated from master switch’s parameters (serial number etc)
except for dp_desc.
dp_desc field is configurable by a command (“description” command in OpenFlow
instance view).
Note that, datapath id of OpenFlow switch should be configured fixed value on IRF fabric by
command “datapath-id”, if the OpenFlow controller in your network system identifies a
OpenFlow switch by datapath id.
2-19
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 2. Overview of OpenFlow function
2-20
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 3. Upgrading functions and improvements
No Improvement
1 The counter for group entry is supported.
2 Parameter of “controller connect-interval” is changed from 10~120 to 1~120.
3 OSPF on In-band management vlan is supported.
No Improvement Code
1 New 40GBASE-LR4-QSFP+ is newly supported. #201501260391
A MIB of IRF domain ID below is newly supported.
2 %000000000001
necStackDomainId(.1.3.6.1.4.1.119.2.3.126.10.2.91.1.8)
Add a detail of legacy functions usable on the same port of OpenFlow. to “2.4.2
3 %000000000002
Legacy Functions usable on the same port of OpenFlow”.
Add an explanation of in-band OpenFlow to “8.3.2 in-band OpenFlow Channel
4 %000000000003
connection”.
5 The apply action issuing groups is newly supported. %000000000004
3-1
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 3. Upgrading functions and improvements
No Improvement
Some match conditions are added. The condition is as follows.
OXM_OF_IPV4_SRC, OXM_OF_IPV4_SRC(mask)
1
OXM_OF_IPV4_DST, OXM_OF_IPV4_DST(mask)
OXM_OF_ARP_SPA, OXM_OF_ARP_SPA(mask)
Following legacy features are supported with OpenFlow. Refer to 2.4 and 2.5.
2 RADIUS authentication is supported for login to this switch.
SSH is supported.
ISSU is available now when OpenFlow works on IRF fabric. Refer to 2.5.
( “General” includes description of ISSU.)
3
Note that Upgrading method is automatically determined by software. It depends on compatibility
between current software version and updated software version.
4 New switch PF5459-48XT-4Q is newly supported.
No Improved caution
FlowMod(Modify) works normally now.
<problem>
When FlowMod(Modify) is done, the modified entry is invalid for a while.
1
With PF5459 switch, controller must satisfy following condition.
When one of conflicted entries is modified, the other entry which conflicts modified entry drops packets
or do the same action as modified entry.
GroupMod(Modify) works normally in this situation now.
<problem>
When one of member switch is failed and disconnected from IRF fabric, Error message to GroupMod
2 message can be replied in following condition.
- GroupMod message indicates adding output port on failed switch
- GroupMod message indicates removing output port on failed switch
At this time, group entry on the switch is updated successfully, if no other error exists.
No Improvement
1 OpenFlow function is supported on IRF fabric. Refer to 2.7.
2 When OpenFlow function is used on IRF stack topology, ISSU does not be supported now.
3 LAG can be specified as "inport" match condition.
hw_addr on Port Structure of LAG is not checked when PortMod is received on this switch to avoid
4 racing between change of port status of LAG on this switch and sending PortMod by OpenFlow
controller.
On previous release, when deleting the entry of mac-ip by FlowMod with using in-band management
5
vlan, the entry of the vlan (in-band management vlan) in FDB is deleted.
On this software, when deleting the entry of mac-ip by FlowMod with using in-band management vlan,
6
the entry of the vlan (in-band management vlan) in FDB is not deleted.
7 FDB is not affected by OpenFlow message.
From this software version, vlan vid and vlan pcp match condition can be used with ether type = 0x88cc
8
match condition.
9 Set Field action and Set Queue action can be used with Group action.
10 Note that Packets for Group action is mapped to 4 queues. Refer to section 5.
3-2
Release Note –OpenFlow
PF5459/QX-S5900 Series Ethernet Switches 3. Upgrading functions and improvements
3-3
Release Note –OpenFlow
PF5459 Series Ethernet Switches 4. Resolved problems
4. Resolved problems
<Problem>
This symptom occurs if the following operations are performed
2 a. Configure the port link-type access command on the interface that #201605240126
connects to the controller and assign the interface to a specified VLAN.
b. Change the port link type of the interface to trunk, and assign the interface
to the specified VLANs.
c. Configure the undo port trunk permit vlan 1 command on the interface to
remove the interface from VLAN 1.
#201507310040
#201507160287
Resolved vulnerabilities. #201507200138
#TB201504140268
<Problem> #201508220480
The vulnerability(CVE-2015-3143, CVE-2015-3148, CVE-2014-8176, #201603170138
CVE-2015-1788, CVE-2015-1789, CVE-2015-1790, CVE-2015-1791, #201604161225
CVE-2015-1792, CVE-2015-1799, CVE-2016-0701, CVE-2015-3197, #201604161188
CVE-2016-0705, CVE-2016-0798, CVE-2016-0797, CVE-2016-0799, #201603220103
CVE-2016-0702, CVE-2016-2842, CVE-2009-3238, CVE-2016-2177, #201608290406
3
CVE-2012-0036, CVE-2016-0701, CVE-2015-3194, CVE-2015-3195, #201607290021
CVE-2015-3196, CVe-2015-1794, CVE-2016-4953, CVE-2016-4954, #201607290007
CVE-2016-4956, CVE-2015-8138, CVE-2015-7979, CVE-2015-7974, #201512280205
CVE-2015,7973, CVE-2016-1547, CVE-2016-1548, CVE-2016-1550, #201607040265
CVE-2016-1551, CVE-2016-2519, CVE-2015-7704, CVE-2016-2105, #201605090023
CVE-2016-2106, CVE-2016-2107, CVE-2016-2108, CVE-2016-2109, #201605160326
CVE-2016-2176, CVE-2016-5195, CVE-2016-8858, CVE-2016-6304, #201606030317
CVE-2016-6306,) had be revised. #201611080340
#201611070389
#201610220217
4-1
Release Note –OpenFlow
PF5459 Series Ethernet Switches 4. Resolved problems
項
Resolved problems
番
Table-miss is valid when PF5459 starts now.
1
<problem>
When PF5459 starts, Table miss entry (for drop) is invalid for a while.
Multipart request (Port Stats) works normally now.
2 <problem>
When Multipart request (Port Stats) for all ports (OFPP_ANY) is received on IRF fabric, this switch
reconnects to OpenFlow controller.
match condition VLAN_VID=0x0000 (untag) works normally now.
3
<problem>
match condition VLAN_VID=0x0000 (untag) can not be set.
Multipart request (Port Stats) works normally after OpenFlow channel reconnection now.
<problem>
4
When OpenFlow channel disconnection occurs during PF5459 processing Multipart request (Port Stats),
PF5459 may become not be able to processing Multipart request (Port Stats) after OpenFlow channel
reconnection.
5. Cautions
This section describes notes when OpenFlow is running on the switch.
Please note them.
It is necessary for OpenFlow port to be disabled legacy functions except described at “2.4.2
Legacy Functions usable on the same port of OpenFlow”
Don’t forget to set FAN air flow direction corresponding to the FAN module.
It is recommended to set following configuration in the system view for fast failover of
OpenFlow-channel.
tcp timer syn-timeout 3
The default value is 75(sec) so the switch will take 75(sec) to know the next dead controller
is unusable.
5-1
Release Note –OpenFlow
PF5459 Series Ethernet Switches 5. Cautions
Please set maximum number of flow-entries in extensibility table by using "flow-entry max
limit" command as follows.
640(maximum entry) – 11(system reserve) – A(the number of in-band management vlan)
For example, if you use 4 in-band management vlans(A=4), you should configure
“flow-entry max limit 625”.
This configuration will prevent to overflow flow-entries in extensibility table and guard to be
deployed more flow-entry from OpenFlow Controller.
When set field action for VLAN PCP is not executed on the packets, use "trust dot1p"
command on ports on which OpenFlow works if you want to maintain dot1p priority (VLAN
PCP) on packets after OpenFlow actions are done.
If "trust dot1p" is not used, VLAN PCP is set to “0” automatically.
General
Don’t send unsupported message from OpenFlow Controller to the switch.
Reply message may include unsupported field. Ignore unsupported field by OpenFlow
controller.
When undo active instance is performed, network loop may be occurred. Because
OpenFlow port is running on regacy function.
When loop-protection enable is set, network loop may not be occurred. Because traffic
on OpenFlow vlan and in-band management vlan is discarded.
5-2
Release Note –OpenFlow
PF5459 Series Ethernet Switches 5. Cautions
Don't set VLAN interface to OpenFlow vlan (set by classification vlan excluding in-band
management vlan).
For example, If vlan X is OpenFlow vlan, don't set "interface Vlan-interface X".
When openflow shutdown is performed on OpenFlow port, Port status become down but
can be changed to up by PortMod message.
But it can not be changed when shutdown is performed.
PF5459 can’t use Apply Actions instruction. If PF5459 receives flow_mod (add/modify)
message that includes Apply Actions instruction, PF5459 will treat Apply Actions instruction
as Write Actions instruction.
Delete, Modify cannot delete, modify a Table-miss entry. Use Delete strict, Modify strict.
flow_mod (modify strict) message cannot modify a default Table-miss entry which action is
DROP. Use flow_mod (add) message.
PF5459 does not support flow_mod (modify) message that all match fields are wildcarded.
Don’t use such message.
The flow entry which match field is VLAN VID which is not specified by Classification vlan
cannot be added.
Do not add flow entry whose match condition includes VLAN VID specified as in-band
management vlan
Adding flow entry with “Set queue” to Output To Controller, the flow entry will be added with
“Set queue” ignored.
Buffer can’t be used except for Table-miss entry. Use No buffer in buffer id of the other entry
of table-miss entry. The table-miss entry that action is Output to controller and using buffer
is applied max-len of Flow Mod.
5-3
Release Note –OpenFlow
PF5459 Series Ethernet Switches 5. Cautions
During FlowMod messages are being processed, counter for the Flow entry is not counted
right for a while. After FlowMod is completed, packets for the entry are counted right.
Group type must be set ALL. The weight/watchport/watchgroup values of Group message
are ignored.
A supported value of match metadata is 0x1. other value is not supported. And setting
mask value for metadata is not supported. Please do not specify it on FlowMod
message.The mask value for metadata is set to the same value as metadata automatically.
GroupMod(Modify)
When output action in Group bucket is changed by using GroupMod(Modify), some
packets are lost.
PortMod
hw_addr on Port Structure of LAG is not checked when PortMod is received on this switch.
Receiving untag packet at access port, the switch treat the packet as having VID of
receiving port belong to. The packet hit the flow entry which has such match field.
Receiving tagged packet at access port, the switch only receive the packet having VID of
receiving port belong to. The packet hit the flow entry which has such match field.
Set Field (DSCP) does not work if the flow entry has only Set Field (DSCP). Set Field
(DSCP) can work with Set Field(VLAN_VID).
5-4
Release Note –OpenFlow
PF5459 Series Ethernet Switches 5. Cautions
When only Output action is used (Group action is not used), 8 queues are supported on
output port.
When Group action is used, 4 queues can be used. The values are queue 7,6,5,0.
When mac-ip table on IRF fabric is used, it is needed that Flow entry including Group action
to flood packets is needed for following traffic.
Ethernet broadcast traffic
Ethernet multicast traffic
Ethernet miss-hit traffic on mac-ip table
Set such entries on extensibility table from OpenFlow controller.
When a OpenFlow port which receives a packet from a source MAC address is changed to
other member switch, Flow entry on mac-ip table which includes output action to old
received port can be valid on original member switch for a while.
In this situation, packets may not be forwarded to new port.
In this situation, following event can recover communication.
FlowMod(delete strict/delete) can invalidate both of new and old port.
An old entry on mac-ip table is deleted when aging time expires.
A packet sent from the MAC address is forwarded to destination through IRF port.
When IRF fabric is used, command "display openflow instance flow-table" needs time to
respond. But, switch does not stop and it is collecting information. Please wait for the
response.
SetQueue action does not work for packets which go to other member switch in IRF fabric.
5-5
Release Note –OpenFlow
PF5459 Series Ethernet Switches 5. Cautions
Others
Changing “config” by PortMod changes shutdown status. This status is saved as start-up
configuration by “save” CLI command.
During FlowMod messages are being processed, counter for the Flow entry is not counted
right for a while. After FlowMod is completed, packets for the entry is counted right.
5-6
Release Note –OpenFlow
PF5459 Series Ethernet Switches 6. Temporary Constraint
6. Temporary Constraint
Please refer following URL for the limitation of legacy function when using it.
http://qx.zpf.nec.co.jp/technology/limitation.htm
6-1
Release Note –OpenFlow
PF5459 Series Ethernet Switches 7. Cautions of updating software
7-1
Release Note –OpenFlow
PF5459 Series Ethernet Switches 7. Cautions of updating software
7-2
Release Note –OpenFlow
PF5459 Series Ethernet Switches 8. Description of Function
8. Description of Function
The switch also has the function of described in this chapter besides the following
documents.
PF5459/QX-S5900 Series Ethernet Switches Configuration Guides OpenFlow edition
PF5459/QX-S5900 Series Ethernet Switches Command References OpenFlow edition
8.1.1 Abstract
The switch can create flow entry automatically like mac learning of legacy switch. The flow
entry that match fields are learnt MAC address and VID, that action is output to learnt port.
The table that has above function is called Dynamic Mac Flow table (displayed mac-ip table
on CLI), and the table keep the flow entry specifying output port matching following field.
VLAN VID
MAC DA
The entry of this table can be deleted by OpenFlow message.
The switch also support the table called Standard Flow table(displayed extensibility table
on CLI). The flow entry can registered on the table by OpenFlow message, described in
OpenFlow Spec.
The table id of mac-ip table must be less than the table id of extensibility table.
PF5459 Switch
Packet
Port C Dest Src
Flow VID
MAC MAC
Table
=A =B
Go To table
Dynamic Standard
MAC Flow table Flow table
(mac-ip table) (extensibility table)
8-1
Release Note –OpenFlow
PF5459 Series Ethernet Switches 8. Description of Function
On the entry of Dynamic MAC Flow table except Table-miss entry, Write metadata
instruction and Go to Standard Flow table instruction is set automatically.
On the entry of Standard Flow table can match metadata to forward to the port which is
specified Write action of Mac Flow table. This function enables the switch to forward packet
without specifying by OpenFlow Controller. It can reduce processing load of OpenFlow
controller and control network efficiently.
Match : metadata = 1
Instruction
None (empty)
Go To table
Dynamic Standard
MAC Flow table Flow table
(mac-ip table) (extensibility table)
After a Dynamic MAC Flow entry is deleted, it remains for a while on displaying data
including multipart message.
PFC(OpenFlow Controller of NEC product) support MAC Forwarding function by using the
above function.
8-2
Release Note –OpenFlow
PF5459 Series Ethernet Switches 8. Description of Function
The following describe the detail entry of Dynamic MAC Flow table.
8-3
Release Note –OpenFlow
PF5459 Series Ethernet Switches 8. Description of Function
8.2.1 Abstract
The switch doesn’t OpenFlow spec failover function but support original failover function.
Set controller mode single on CLI.
The switch can connect 1 OFC simultaneously. When the switch is disconnected the OFC,
the switch tries reconnecting the other OFC.
The switch send echo request and receive the reply message during connecting with OFC
and maintain the connection. The switch also maintains the connection receiving
OpenFlow message except Echo request. That make the connection of OpenFlow channel
stable even OpenFlow Controller is busy and sending Echo reply become low priority,
In case of no receiving reply to Echo request during 3 times of Echo request interval the
switch take it the disconnect.
After the switch become disconnect the switch tries to connect from lower id except the
disconnected controller id immediately.
In case of the switch cannot all controller id, the switch tries to connect from the lowest id
after waiting controller connect interval.
8-4
Release Note –OpenFlow
PF5459 Series Ethernet Switches 8. Description of Function
Handshake
OpenFlow-channel
disconnected Handshake
Controller
Connect
interval
Handshake
Connection
Established
8-5
Release Note –OpenFlow
PF5459 Series Ethernet Switches 8. Description of Function
8.3.1 Abstract
The switch can specify VLAN for legacy. This function enables using all 4094VLAN VID for
OpenFlow except VLAN for legacy.
The switch treats the packet with VLAN VID that is for OpenFlow as OpenFlow.
The port for connecting to OFC can belong to legacy VLAN by using this function.
PF5459 /
QX-S5900 Ports which belong to
Ports which belong to Inband management vlan
OpenFlow vlan
L2/L3 L2/L3
switch switch
Management vlan
OFC IP
SNMP Server Network
etc (legacy)
The switch can configure VLAN for OpenFlow and VLAN for Legacy. The ports or LAG
belonging to OpenFlow VLAN are worked as OpenFlow switch. About the usable legacy
function on these ports with OpenFlow function running, please refer “2.4.2 Legacy
Functions usable on the same port of OpenFlow"
The ports or LAG belonging to Legacy VLAN are worked as legacy switch. These ports can
use the following legacy functions. About the usable legacy function on the port belonging
to legacy vlan with OpenFlow function running, please refer “2.4.1 Legacy Functions
usable on the other port of OpenFlow”
The VLAN VID specified the following command excepting the above VLAN for legacy can
be used as VLAN for OpenFlow. This command takes the form of VID/mask and the VID of
matching mask bit 1is masked.
classification vlan [loosen]
The port belongs to VLAN specified as above can use OpenFlow function.
The VLAN VID specified as above is displayed on active vlan of “display openflow
instance summary”. Though all the VLAN VID specified above command is displayed,
VLAN for OpenFlow doesn’t include in-band management vlan.
The VLAN that isn’t specified by this command can be used as VLAN for legacy.
When connecting the switch to OpenFlow controller by Out-of-band, please use the port
belonging to legacy vlan.
1) Using this switch as PF core in core domain, enable mac-learning of vlan using
In-band OpenFlow channel.
2) The pass design of In-band OpenFlow channel is same as PF5200.
3) It is recommended to configure QoS to make high priority to OpenFlow channel traffic
than normal traffic.
Using classification vlan loosen option, the port belongs to at least one VLAN for
OpenFlow treat the packet with that VID as OpenFlow. The port is advertised by OpenFlow
message.
Only the Packet with VLAN VID output port belongs to can be outputted from that port.
This function enables constraining VID of output packet with saving the number of flow
entry. (But OpenFlow message cannot control)
8-7
Release Note –OpenFlow
PF5459 Series Ethernet Switches 9. Description of difference
9. Description of difference
none.
9-1