SDN Workshop - TAUliorsha3/sdn/material/TAU-SDN-101.pdf · –OpenDayLight –First SDN Application...

32
SDN Workshop Modernize the Internet

Transcript of SDN Workshop - TAUliorsha3/sdn/material/TAU-SDN-101.pdf · –OpenDayLight –First SDN Application...

SDN WorkshopModernize the Internet

Welcome to SDN WorkshopSome Administration

Workshop website:

– http://www.cs.tau.ac.il/~liorsha3/sdn/

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

6

Introduction to SDNIntroduction

7

Outline

– Networking is key

– Todays network complexity

– Networking as an application

– Cloud infrastructure with SDN

– Project teasers

8

InternetHow stuff works

9

How to internet

Internet architecture – over simplified

/search?q=cat

Internet architecture – over simplified

Traffic has grown steadily

13

Internet architecture – over simplified

Internet

Todays network complexityTodays network complexity

Telecom network

16

Core network

LTE network

3G network ADSL network

Public Cloud network

17

Ireland Cloud

Frankfurt Cloud

Internet

Client1

Client1

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?

Way too many standards

Source: IETF

G. Bianchi & A. Capone - SDN tutorial 19

Way too many standards

Source: IETF

G. Bianchi & A. Capone - SDN tutorial 20

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

Networking as an applicationLooking to the future.

22

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

Cloud infrastructure with SDNEnabling virtualization

Public Cloud network

27

Ireland Cloud

Frankfurt Cloud

Internet

Distributed virtual network

SDN Controller

Forwarding

Forwarding

Forwarding

Forwarding

Network Virtualization

Data Plane

Control Plane

Application Plane

Instructions Instructions

Instructions

Instructions

Project teasersEnabling virtualization

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

SDNThank you