bell labs sdn and nvf: a revolution or same old stuff? · 2016-05-30 · 1 © nokia 2016 bell labs...
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
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