IBM G8264 OpenFlow Configuration Overview
Download
Report
Transcript IBM G8264 OpenFlow Configuration Overview
OpenFlow Global Configuration
• G8264 is capable to operate either in Normal Switching mode and
Openflow Switching mode
• Global state is maintained to activate Openflow Switch
RS G8264(config)#openflow ?
Configure Open Flow general configuration
buffer Enable buffer support for oflow packets
enable Enable Open Flow ======== Should be ON
fdb configure fdb priority commands
maxflow Set Open Flow Max. Limit
table Add/Modify/Delete Flows
RS G8264(config)#openflow
OpenFlow VLAN Configuration
• VLAN which needs to be part of Openflow Network needs to be
enabled and configured with Openflow Identifier.
RS G8264(config-vlan)#?
VLAN configuration mode
enable
Enable the current VLAN
exit
Exit from VLAN configuration mode
member
VLAN member
name
VLAN name
no
Negate commands
openflow
Open Flow VLAN Configuration commands ==== openflow config
openflow-id Set the Open Flow ID for VLAN == openflow identifier
private-vlan Configure private VLAN
protocol-vlan Configure protocol VLAN
stg
Assign VLAN to a Spanning Tree Group
vmap
Add a vmap
RS G8264(config-vlan)#
RS G8264(config-vlan)#openflow ?
Open Flow VLAN Configuration commands
connect
Configure controller connection commands
controller Configure controller for Open Flow VLAN Controller config
echo-reply Configures retention period for echo-request message
echo-request Configures transmission interval for echo-request messages
emergency Configure emergency timeout
RS G8264(config-vlan)#openflow
Openflow Controller Configuration
RS G8264(config-vlan)#openflow controller 1 ?
address Set controller IP Address
port Set controller listening port number
RS G8264(config-vlan)#
RS G8264(config-vlan)#openflow controller 1 address 172.20.254.248 ?
data-port Data port
Controller is connected to dataports 1-64
mgt-port Management port Controller is connected to mgmt port 65
<cr>
Openflow Port Configuration
To configure ports as edge-ports (MAC Learning is ON)
RS G8264(config)#openflow-edgeport ?
LINE Add port(s) delimited by ',' or an interval of ports delimited by '-‘
To configure ports as data-management to connect controller via
dataports (Not part of Openflow data network)
RS G8264(config)#openflow-mgmtport ?
LINE Add port(s) delimited by ',' or an interval of ports delimited by '-'
Openflow Switch Configuration
RS G8264(config)#show running-config
Current configuration:
!
version "1.0.0.43"
switch-type "Blade Network Technologies RackSwitch G8264"
!
openflow enable
!
no system bootp
system idle 30
!
!
interface port 2
no learning
pvid 2
flood-blocking
exit
!
interface port 3
no learning
pvid 2
flood-blocking
exit
!
interface port 4
no learning
pvid 2
flood-blocking
exit
!
interface port 5
no learning
pvid 2
flood-blocking
!
vlan 1
name "ibm"
member 1,6-64
no member 2-5
!
vlan 2
enable
name "VLAN 2"
member 2-5
openflow controller 1 address 172.20.254.248
openflow controller 1 port 6444
openflow-id 9
!
!
spanning-tree stp 1 vlan 1
spanning-tree stp 1 vlan 2
spanning-tree stp 1 vlan 4095
interface port 2
no spanning-tree stp 1 enable
exit
!
interface port 3
no spanning-tree stp 1 enable
exit
!
interface port 4
no spanning-tree stp 1 enable
exit
!
interface port 5
no spanning-tree stp 1 enable
exit
!
end
Openflow Show Commands
RS G8264(config)#show openflow ?
<1-16> Open Flow ID Shows supported OF features sent to controller
statistics Show Open Flow Statistics Shows statistics
table
Show Open Flow Table Shows basic table and emergency tables
<cr>
RS G8264(config)#show openflow
Protocol Version: 1
Openflow State: enable
Max Flows: 10000
FDB Table Priority: 1000
Open Flow Instance ID: 9
Openflow Edgeports : None
Openflow Managementports : None
Openflow Buffering : Disabled
RS G8264(config)#
RS G8264(config)#show openflow 9
Open Flow Instance ID: 9
DataPath ID: 0x2fccf629d4500
Vlan ID: 2
Max Retries per controller: 4
Echo Request Interval: 30
Echo Reply Timeout: 15
Emergency Timeout: 30
Operational Mode: Emergency
Miss Send Len: 128
Swicth Support Capabiilities:
Flow Statistics
: enabled
Table Statistics
: enabled
Port Statistics
: enabled
Spanning Tree
: disabled
Reserved
: disabled
Reassemble IP Fragments : disabled
Queue Statistics
: disabled
Match IP Addr in ARP Packets: disabled
Swicth Support action:
Output to Switch Port : enabled
Set Vlan ID
: enabled
Set Priority
: enabled
Strip dot1q Header
: disabled
Ethernet Source Addr : enabled
Ethernet Destination Addr: enabled
IP Source Address
: disabled
IP Destination Address : disabled
IP ToS
: enabled
TCP/UDP Source Port : disabled
TCP/UDP Destination Port : disabled
Output to Queue
: disabled
Vendor
: disabled
•
•
•
•
•
PortList Status State Config Current Advertised Supported Peer
2
d 0x201 0x2 0x40 0x0
0x0
0x0
3
d 0x201 0x2 0x40 0x0
0x0
0x0
4
d 0x201 0x2 0x40 0x0
0x0
0x0
5
d 0x201 0x2 0x40 0x0
0x0
0x0
• Number of Ports: 4
• Configured Controllers:
•
IP Address: 172.20.254.248
•
State: Inactive
•
Port: 6444
•
Retry Count: 4
•
Configured Controller Count 1
• RS G8264(config)#
RS G8264(config)#show open statistics
Dumping Open Flow stats
Flow Count
Basic Flows: 97750
(ACL Based: 750, FDB Based: 97000)
Emergency Flows: 1000 (ACL Based: 750, FDB Based: 250)
Message Count
Hello-Sent: 2
Hello-Recvd: 2
Echo-Request-Sent: 2
Echo-Request-Recvd: 0
Echo-Reply-Sent: 0
Echo-Reply-Recvd: 2
Feature-Request: 0
Feature-Reply: 0
Get-Config-Request: 0
Get-Config-Reply: 0
Set-Config: 0
Packet-In
No-Match: 0
Action: 0
Flow-Removed:
Idle-Timeout: 0
Hard-Timeout: 0
Delete: 0
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Port-Status:
Add: 0
Delete: 0
Modify: 0
Packet-Out: 0
Flow-Mod:
Add: 98750
Modify: 0
Modify-Strict: 0
Delete: 0
Delete-Strict: 0
Port-Mod: 0
Statistics-Request:
Desc: 0
Flow: 0
Aggregate: 0
Table: 0
Port: 0
Statistics-Reply:
Desc: 0
Flow: 0
Aggregate: 0
Table: 0
Port: 0
Barrier-Request: 0
Barrier-Reply: 0
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
•
Error Messages
Hello Failed Sent:
Incompatible: 0
Hello Failed Recv:
Incompatible: 0
Bad Request:
Bad-Version: 0
Bad-Type: 0
Bad-Stat: 0
Buffer-Unknown: 0
Bad Action:
Bad-Out-Port: 0
Flow-Mod-Failed:
All-Table-Full: 0
Overlap: 0
Emergency-Timeout: 0
Bad-Command: 0
Unsupported: 0
Port-Mod-Failed:
Bad-Port: 0
RS G8264(config)#
Show openflow table
BASIC FLOW TABLE
Flow:1 Filter Based, priority:32768, hard-time-out: 0, idle-time-out: 0
QUALIFIERS: ingress-port:15
ACTION: set_nw_tos=28(28), output:4
STATS: packets=0, bytes=0
Flow:2 Filter Based, priority:65535, hard-time-out: 0, idle-time-out: 0
QUALIFIERS: ingress-port:31, vlan-id: 14, vlan-priority: 4, ether-type:0x806
src-mac:00-00-00-00-12-13, dst-mac:00-00-00-00-14-16, arp-type:128
src-ip:1.2.3.4/32
ACTION: set-vlan-id=20, set_nw_tos=32(35), output:2, 3, 4, 5, 6, 7, 8
STATS: packets=0, bytes=0
Flow:3 FDB Based, priority: 1000, hard-time-out: 0
QUALIFIERS: dst-mac:01-00-00-00-00-03, vlan-id: 1
ACTION: out-port: 2, 3, 4, 5, 6, 7, 8, 9, 10
EMERGENCY FLOW TABLE
Flow:1 Filter Based, priority:65535, hard-time-out: 0, idle-time-out: 0
QUALIFIERS: ingress-port:31, vlan-id: 14, vlan-priority: 4, ethertype:
0x806
src-mac:00-00-00-00-12-13, dst-mac:00-00-00-00-14-16, arp-type:128,
src-ip:1.2.3.4/32
ACTION: set-vlan-id=20, set_nw_tos=32(35), output:2, 3, 4, 5, 6, 7, 8