bell labs sdn and nvf: a revolution or same old stuff? · 2016-05-30 · 1 © nokia 2016 bell labs...

23
1 © Nokia 2016 Bell Labs SDN and NVF: a revolution or same old stuff? WAS: The next generation of Openflow and SDN ChipEx 2016 Danny Raz 09-05-2016 Nokia External Use

Upload: others

Post on 13-Mar-2020

3 views

Category:

Documents


0 download

TRANSCRIPT

1 © Nokia 2016

Bell Labs

SDN and NVF: a revolution or same old stuff?

WAS: The next generation of Openflow and SDN

ChipEx 2016

Danny Raz

09-05-2016

Nokia External Use

2 © Nokia 2016 2

Traditional networks

• Traditional Network architecture:

- Data plane and control plane are collocated

- Control packets are sent inbound and

- Based on these packets the switches configure/update their FIB/RIB

Control: routing alg routing tables RIB

data: packets card forwarding tables FIB

3 © Nokia 2016 3

SDN Software define Networks

• SDN Architecture:

- Data Plane and control plane are decoupled

- A centralized controller is used to configure the FIB

- A Common configuration protocol: Openflow

Openflow agent

Openflow agent Openflow agent

Openflow agent

Openflow agent

SDN Controller

4 © Nokia 2016

4

Openflow agent

Openflow agent Openflow agent

Openflow agent

Openflow agent

SDN Controller

• The controller has a global view of the network topology – as it collects information from the network elements

SDN Controller

Communication to network element

Network OS

Internal view of topology

Network Virtualization

Desired behavior

Network Control

VLAN, TRILL, SNMP, ACL,

MPLS, OSPF, analytics, RIP, BGP, RSVP, ..

SDN Software define Networks

5 © Nokia 2016 5

OpenFlow

Openflow agent

Openflow agent Openflow agent

Openflow agent

Openflow agent

SDN Controller

• The communication between the network elements and the controler – Can be done using OpenFlow

Communication to network element

Network OS

Switch Port

MAC src

MAC dst

Eth type

VLAN ID

IP Src

IP Dst

IP Prot

L4 sport

L4 dport

Rule Action Stats

1. Forward packet to zero or more ports 2. Encapsulate and forward to controller 3. Send to normal processing pipeline 4. Modify fields 5. Any extensions you add!

Packet + byte counters

VLAN pcp

IP ToS

6 © Nokia 2016

A networking scenario

• Web browsing

- A user is connected from home via her WiFi

- Opens a browser

- Goes to cnn.com and checks on Bin-Laden

Internet

• Web browsing

- A user is connected from home via her phone

- Opens a browser

- Goes to mymusic.com and checks on

Straight Outta Compton

- Lamar Odom

Jurassic World

American Sniper

Caitlyn Jenner

Ronda Rousey

Paris

Agar.io

Chris Kyle

Fallout 4

Straight Outta Compton

7 © Nokia 2016

What is going on?

• User is connected to the WiFi Access Point

• Wireless router is connecting to the service provider via ADSL

• Connection to remote server

• Downloading the file

Internet

8 © Nokia 2016

The application layer of the laptop

computer senses the existence of

the WiFi network and connects (or

asks the user) to the network by

setting the “right” parameters to the

physical and the MAC layers.

What is really going on?

• WiFi – 802.11 network

• ADSL connection

• Connection to remote server

• Downloading the file

Internet

Physical layer

Link layer

Application layer

9 © Nokia 2016

What is really going on (2)?

• WiFi – 802.11 network

• ADSL connection

• Connection to remote server

• Downloading the file

Internet

The ADSL router connects over the

PTN to the ISPs Point of Present at

the Central Office of the Public

Telephony Network Infrastructure

Provider (BEZEK) and from there to

the ISP’s Internet service provider

RAP Remote Access Point and

establishes a PPP Point to Point

connection

Application layer

10 © Nokia 2016

What is really going on (3)?

• Dial up networking

• User login

• Connection to remote server

• Downloading the file

Internet

A DHCP Dynamic Host Configuration

Protocol message is sent to the

DHCP server at the ISP, resulting in

an assignment of a valid IP address

to the ADSL router. Then an ARP

Address Resolution Protocol is used to

update the machine networking

stack.

Link layer

Application layer

DHCP

ARP

“Creating” an IP connection

Networking layer

11 © Nokia 2016 טכניון, הפקולטה למדעי המחשב, ראובן כהן© ( 236334)מבוא לרשתות מחשבים

What is really going on (4)?

• Dial up networking

• User login

• Connection to remote server

• Downloading the file

Internet

A DNS Domain Name Server

message is sent to the DNS

server who may need update

from other DNS servers,

resulting in the translation of

the server name to a valid IP

address. A TCP Transport Control

Protocol connection is

established between the host

and the remote server

Physical layer

Link layer

Application layer

DNS

DNS

TCP

Networking layer

Transport layer

12 © Nokia 2016

What is really going on (5)?

• Dial up networking

• User login

• Connection to remote server

• Downloading the file

Internet

An HTTP Hypertext Text Transfer

Protocol message is sent to the

remote server with the name of

the wanted file Get Bin-

Laden.html and the data in the

file is sent back through the

TCP connection to the host.

Application layer

Networking layer

Transport layer

Get SOC.html

TCP

13 © Nokia 2016

What is really going on (6)?

• Dial up networking

• User login

• Connection to remote server

• Downloading the file

Internet

What you see is NOT what you

get. NAT Network Address

Translation is used to change the

IP address, firewalls are used to

check the content of the

packets, and proxy servers or

even CDN Content Distribution

are used as the source of the

data

Link layer

TCP

Link layer

Application layer

Networking layer

Transport layer TCP

Proxy Server

Physical layer

Link layer

Physical layer

Link layer

Application layer

Networking layer

Transport layer

Application layer

Networking layer

Transport layer

DPI

NAT

14 © Nokia 2016

15 © Nokia 2016

0100111000110101100111100110

01101010101110

Basically Transport information from

place to place

Transport bits from place to place

Transport packets from place to place

The Network

16 © Nokia 2016

Basically Transport information from place

to place

Transport bits from place to place

Transport packets from place to place

Actually People can talk (video-conf)

People can text (or Whatsapp)

Communities can be formed

Machines can share state

Applications can …. )real time traffic, public transportation, ….(

The Network

17 © Nokia 2016

Much more than just Transport packets from place to

place

Actually People can talk (video-conf)

People can text (or whatsup)

Communities can be formed

Machines can share state

Applications can …. )real time traffic, public transportation, ….(

DPI

DPI

DPI

DPI

DPI

SBC

SBC

SBC

SBC SBC

SBC

EPC

EPC

EPC

EPC

EPC

EPC

PCE LTE TE

PDN-GW S-GW

SGSN/GGSN

SIP NAT RSVP

The Network

18 © Nokia 2016

A Network Service Composed of one or more

network functions

Service function chaining

Currently Functions (and services) are

implemented via dedicated hardware located on the flow path

DPI

DPI

DPI

DPI

DPI

SBC

SBC

SBC

SBC SBC

SBC

EPC

EPC

EPC

EPC

EPC

EPC

PCE LTE TE

PDN-GW S-GW

SGSN/GGSN

SIP NAT RSVP

The Network is a service

19 © Nokia 2016

A Network Service Composed of one or more

network functions

Service function chaining

DPI

EPC

PCE LTE TE

PDN-GW S-GW

SGSN/GGSN

SIP NAT RSVP

Distributed Cloud Networking Functions (and services) are

implemented on COTS servers located at mini) data centers distributed within the network

Traffic is send to these servers using the control mechanism of SDN

SDN

Controller

The Network is a service

20 © Nokia 2016

Service chaining use case

Source: ETSI Ongoing PoC

• SDN controller controls both

• physical networking devices

• virtual networking devices

• And works both

• inside data centers

• across WAN

21 © Nokia 2016

NFV + SDN – not so simple

Can we get the performance we (want) need

Can we get the reliability we (want) need

Isn’t this too complex )to operate(

More specifically for SDN:

efficient implementation

ability to support many TCAM rules

hardware / software support for virtual switches

programmable modules Vs. pure SDN approach

22 © Nokia 2016 Nokia External Use

In a nutshell

It is about the

Implementation of the

virtualization