Schedule
– October 31
– Administrative
– Introduction to SDN
– November 7
– Introduction to L2, L3 forwarding
– OpenFlow basics
– Open vSwitch
– November 14
– OpenDayLight
– First SDN Application
4
Schedule
– November 21
– Model and implement a simple SDN static router
– Projects overview
– November 28
– Project idea presentation - Meeting with each group
– December 5
– Hack Maven, OSGi and Karaf
– Hack Linux switching, routing and firewall
– March 15
– Final projects submission
5
Outline
– Networking is key
– Todays network complexity
– Networking as an application
– Cloud infrastructure with SDN
– Project teasers
8
Forwarding HW
OS
Distributed algorithms
Forwarding HW
OS
Forwarding HW
OS
State distribution mechanism
(protocols)
G. Bianchi & A. Capone - SDN tutorial 18
Standards guarantee interoperability…
But what’s the drawback?
Network device architecture
G. Bianchi & A. Capone - SDN tutorial 21
Forwarding HW
OS
AppApp App
L3 Routing, L2 switching, ACL, VPNs, etc…
Control-plane
Data-plane
Software Defined Networking (SDN)
Data-plane
Control-plane
Data-plane
Control-plane
Data-plane
Control-plane
Switch
Data-plane
Data-plane
Data-plane
Control-planeProgrammable
switch
Traditional networking SDN enabled network
G. Bianchi & A. Capone - SDN tutorial 23
SDN controller
Networking as an application
SDN Controller
Forwarding
Forwarding
Forwarding
Forwarding
Data Plane
Control Plane
Application Plane
Instructions Instructions
Instructions
Instructions
SecurityConnectivity …
From protocols to API
– HW forwarding abstraction
– low-level primitives to describe packet forwarding
– Control plane API
– Network topology abstraction
– High-level access to switch programming
– Common libraries
– Host tracking
– Shortest-path
– Etc..
– Add drawing
G. Bianchi & A. Capone - SDN tutorial 25
Distributed virtual network
SDN Controller
Forwarding
Forwarding
Forwarding
Forwarding
Network Virtualization
Data Plane
Control Plane
Application Plane
Instructions Instructions
Instructions
Instructions
Proposals
– SFC
– L2/L3 SD-VPN
– M-LAG?
– Tunnel correlation (optimize tunnel utilization)
– Multiplayer (choose optimal server for group of players)
– Cyber security (flow validation)?
Service Function Chaining
31
TCP Optimizer
VNF
Subscriber A
Subscriber B
Subscriber C
SDN networkP-GW
VNF
Router/
Firewall
VNF
TCP
Optimization
VNF
Video
Optimizer
VNFWeb Server
VNF
URL Filter VNFURL Filter
VNF
ToR SW Switch
VM
Analytics
VNF
Internet
Red Hat
OpenStack
Self Service
Portal
Controller