beautypg.com
1
Contents
Configuring OpenFlow ················································································································································ 1
Overview ············································································································································································ 1
OpenFlow switch ······················································································································································ 1
OpenFlow port ·························································································································································· 2
OpenFlow instance ·················································································································································· 2
OpenFlow flow table ··············································································································································· 3
Group table ······························································································································································· 5
Meter table ································································································································································ 5
OpenFlow channel ··················································································································································· 6
Protocols and standards ·········································································································································· 7
OpenFlow configuration task list ····································································································································· 8
Configuring OpenFlow instances ···································································································································· 8
Creating an OpenFlow instance ····························································································································· 8
Configuring the OpenFlow instance mode ············································································································ 8
Creating flow tables for an OpenFlow instance ··································································································· 9
Setting the controller mode ··································································································································· 10
Setting the maximum number of flow entries ······································································································ 10
Configuring inband management VLANs ··········································································································· 11
Configuring OpenFlow to forbid MAC address learning ················································································· 11
Forbidding an OpenFlow instance to report the specified types of ports to controllers ································ 12
Configuring the default action of table-miss flow entries ·················································································· 12
Setting the datapath ID ········································································································································· 12
Activating or reactivating an OpenFlow instance ····························································································· 13
Configuring controllers for an OpenFlow switch ········································································································ 13
Configuring controllers and main connections··································································································· 14
Setting the connection interruption mode ··········································································································· 14
Setting OpenFlow timers ··············································································································································· 14
Configuring OpenFlow to support dynamic MAC addresses ··················································································· 15
Enabling packet loss prevention for OpenFlow forwarding ······················································································ 16
Displaying and maintaining OpenFlow ······················································································································· 16
OpenFlow configuration example ································································································································ 17
Network requirements ··········································································································································· 17
Configuration procedure ······································································································································ 17
Verifying the configuration ··································································································································· 17
Appendixes ································································································································································· 19
Appendixes A Application restrictions························································································································· 19
Matching restrictions ············································································································································· 19
Instruction restrictions ············································································································································ 20
Restrictions for merging the action list into the action set ················································································· 20
Packet-out messages restrictions ·························································································································· 21
Packet-in messages restrictions ···························································································································· 22
LLDP frame matching ············································································································································· 22
Flow table modification messages restrictions ··································································································· 22
Appendix B MAC-IP flow table ····································································································································· 23
Support capabilities of the MAC-IP flow table ··································································································· 23
MAC-IP flow table restrictions ······························································································································ 24
Table-miss flow entry of MAC-IP flow tables ······································································································· 24
Dynamic aware ····················································································································································· 25