Professional Documents
Culture Documents
Openflow Interop Tutorial
Openflow Interop Tutorial
Openflow Interop Tutorial
A short tutorial
Omar Baldonado
omar@bigswitch.com
OpenFlow: ! What is it?! Why should I care?! What can I see in the OpenFlow Lab?! What are some next steps?!
Protocol that allows an external server (controller) to control the data path of a switch!
OpenFlow Protocol!
OpenFlow!
Flow table !
Generic primitive that sits on top of switch TCAM, designed to match well with common switch ASICs.! Example actions:! 1. Switching and routing (port),! 2. Firewalling (drop),! 3. Using to switchs nonOpenFlow logic (local),! 4. Send to controller for processing (controller)! Foundation network functions are split between per-packet rules on the switch and high-level decisions at the server!
OpenFlow-enabled Switch
Flow Table
MAC
src
*
*
*
*
*
MAC
dst
10:20:.
*
*
*
*
*
*
*
*
*
IP Src
IP Dst *
TCP
dport
*
*
*
*
*
*
Action
Count
port 1
port 2
drop
local
controller
250
300
892
120
11
5.6.7.8
*
*
192.*
*
25
*
*
Switches: Only the edge switches need to be OpenFlow-enabled! VLANs: Only a subset of VLANs on the edge switch need to be enabled for OpenFlow. ! Forklift: There may areas in your overall network where this may be possible (e.g., a new datacenter)!
and growing
THE PROTOCOL!
Minimal and powerful, like the x86 instruction set!
Rich variety of uses and applications, like x86 + Linux + applications + python!
Mul)- tenancy
Fat Trees for Larger L2 Big Data apps domains, VM mobility Integra)on with proprietary systems Vendor choice
Apps
OS
Device
System vendor
Silicon
Before ALer
Before ALer
Flow table !
Generic primitive that sits on top of switch TCAM, designed to match well with common switch ASICs.! Example actions:! 1. Switching and routing (port),! 2. Firewalling (drop),! 3. Using to switchs nonOpenFlow logic (local),! 4. Send to controller for processing (controller)! Foundation network functions are split between per-packet rules on the switch and high-level decisions at the server!
OpenFlow-enabled Switch
Flow Table
MAC
src
*
*
*
*
*
MAC
dst
10:20:.
*
*
*
*
*
*
*
*
*
IP Src
IP Dst *
TCP
dport
*
*
*
*
*
*
Action
Count
port 1
port 2
drop
local
controller
250
300
892
120
11
5.6.7.8
*
*
192.*
*
25
*
*
1. Private Cloud Delegated Administration 2. VM Mobility 3. Virtual + Physical Policy! 4. Fat Tree / Non-Spanning-Tree Topologies! 5. Reduce Spanning Tree Risk for Large L2 Domains!
1. Delegated Administration
Booth #2019 - a dozen switch vendors and controller vendors with standards-based, interoperable products
One example:! Streamline app deployment ! by creating a ! Big Virtual Switch ! for the hosts and the admins!
L2/L3 problem for initial roll-out! ACL placement problem for initial roll-out! Scale-up problem as we add VMs! M/A/C problem on terminal & admin console! => None of these can be solved by the payment team admin alone!
Switch ! hardware! Switch hardware! Switch Switch hardware! hardware! Switch hardware! Switch Switch hardware! hardware!
Reference/Specication/Commmunities!
www.openow.org ! www.openowhub.org! www.opennetworkingfoundation.org!
Thanks
and come see the OpenFlow booth!
(#2019)