2. 2
What is SDN?
OpenFlow Inventor Martin Casado on SDN:
"I actually don't know what SDN means anymore, to be honest."
https://www.youtube.com/watch?v=Z11Uw_9f20M
3. 3
SDN - Architectural Approaches
Overlay Model
•Hypervisor
•Tunneling
•Encapsulation
Underlay Model
•Flow manipulation
•Decoupling the data plane from the control plane
•Centralized network controller
SDN via APIs
Group Based Policy and Service Chaining
13. 13
OpenStack SDN integration challenges
• Neutron reference implementation split (targeted for liberty)
• Vendor integrations (physical switches, vendor plug-ins)
• Overlay approach seems to be leading
• SDN on containers
• IPv6 adoption
• SDN/NFV use cases
• Data Plane Development Kit (DPDK) accelerated NICs
GBP - collection of network endpoints with their properties
Service Chaining - mechanism for connecting multiple services, ordered list of services like firewall, load balancer
OVSDB contains bridges, ports and interfaces
ovs-vswitchd – Forwarding logic supports multiple independent datapaths
decisions how to process the packet made in userspace (slow path)
following packets, encapsulation cached in kernel module (fast path)
Controller – defines switch policies
OVSDB management protocol – JSON RPC
OpenFlow 1.4 and 1.5 are also supported, with missing features.
sFlow – L2 Packet Export
IPFIX – IETF
NetFlow - Cisco
OpenDaylight programmed flows
Incoming/Outgoing VM traffic
ARP, broadcast
VXLAN Traffic matching VLXLAN ID