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
Top Related