Weitere ähnliche Inhalte
Ähnlich wie Prof. Danny Raz, Director, Bell Labs Israel, Nokia (20)
Kürzlich hochgeladen (20)
Prof. Danny Raz, Director, Bell Labs Israel, Nokia
- 1. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 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. 15 © Nokia 2016
01001110001101
01100111100110
01101010101110
Basically
Transport information from
place to place
Transport bits from place to
place
Transport packets from place to
place
The Network
- 16. 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. 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. 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. 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. 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. 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. 22 © Nokia 2016 Nokia External Use
In a nutshell
It is about the
Implementation
of the
virtualization