The Design and Implementation
- f Open vSwitch
Ben Pfaff∗ Justin Pettit∗ Teemu Koponen∗ Ethan J. Jackson∗ Andy Zhou∗ Jarno Rajahalme∗ Jesse Gross∗ Alex Wang∗ Jonathan Stringer∗ Pravin Shelar∗ Keith Amidon† Martin Casado∗
∗
VMware
†Awake Networks
The Design and Implementation of Open vSwitch Ben Pfaff Justin - - PowerPoint PPT Presentation
The Design and Implementation of Open vSwitch Ben Pfaff Justin Pettit Teemu Koponen Ethan J. Jackson Andy Zhou Jarno Rajahalme Jesse Gross Alex Wang Jonathan Stringer Pravin Shelar Keith Amidon Martin
∗
†Awake Networks
– Linux, FreeBSD, NetBSD, Windows, ESX – KVM, Xen, Docker, VirtualBox, Hyper-V, … – OpenStack, CloudStack, OpenNebula, …
– Most popular OpenStack networking backend – Default network stack in XenServer – 1,440 hits in Google Scholar – Thousands of subscribers to OVS mailing lists
kernel module
Netlink
OVSDB
OVSDB OpenFlow
T able 0
OpenFlow tables
T able 1
Flow 1 Flow 2 ...
T able 24
Flow 1 Flow 2 ... ...
Physical to Logical L2 Lookup Logical to Physical ...
T able 0
OpenFlow tables
T able 1
Flow 1 Flow 2 ...
T able 24
Flow 1 Flow 2 ...
...
Physical to Logical L2 Lookup Logical to Physical ...
...
–
–
–
–
–
u s e r s p a c e k e r n e l
T able 0
OpenFlow tables
T able 1
Flow 1 Flow 2 ...
T able 24
Flow 1 Flow 2 ... ...
Physical to Logical L2 Lookup Logical to Physical ...
...
–
–
–
–
T able 0
OpenFlow tables
T able 1
Flow 1 Flow 2 ...
T able 24
Flow 1 Flow 2 ...
...
Physical to Logical L2 Lookup Logical to Physical ...
...
T able 0
T able 1
T able 0+1+...+24
T able 24
T able 0
T able 1
Megafmow Cache
T able 24
u s e r s p a c e k e r n e l
– Megaflows that match TCP ports are almost like microflows! – Described approach matches every field that appears in any flow
– online – fast
–
–
–
–
–
u s e r s p a c e k e r n e l
– Performance requirements can make applications avoid OpenFlow
– Specialized code would be slower!