Chapter_5_part3c
Chapter_5_part3c
Network
Layer:
Control
Plane Computer
Networking: A Top-
Down Approach
8th edition
Jim Kurose, Keith Ross
Pearson, 2020
Network layer: “control plane” roadmap
introduction
routing protocols
intra-ISP routing: OSPF
routing among ISPs: BGP
SDN control plane
Internet Control network management,
Message Protocol configuration
• SNMP
• NETCONF/YANG
Routing
Algorithm
control
plane
data
plane
values in arriving
packet header
0111 1
2
3
Remote Controller
control
plane
data
plane
CA
CA CA CA CA
values in arriving
packet header
0111 1
2
3
A A A A A A A A A A
Specialized p
App p p p p p p p p p
Application p p p p p p p p p p
s Open Interface
Specialized
Operating or or
System
Windows Linux MAC OS
Specialized Open Interface
Hardware
Microprocessor
u 2
3
1 z
1
2
x 1 y
u 2
3
1 z
1
2
x 1 y
u 2
3
1 z
1
2
x 1 y
data
plane
CA 2. control, data
CA CA CA CA
plane
separation
1: generalized “flow-
based” forwarding
(e.g., OpenFlow) Network Layer: 5-11
Software defined networking (SDN)
network-control
Data-plane switches: applications
fast, simple, commodity switches routing
…
implementing generalized data- access load
plane forwarding (Section 4.4) in control balance
hardware control
plane
flow (forwarding) table computed, northbound API
SDN-controlled switches
Network Layer: 5-12
Software defined networking (SDN)
network-control
SDN controller (network OS): applications
maintain network state information routing
…
interacts with network control access load
control balance
applications “above” via
northbound API control
northbound API plane
interacts with network switches
“below” via southbound API SDN Controller
implemented as distributed system (network operating system)
for performance, scalability, fault-
tolerance, robustness southbound API
data
plane
SDN-controlled switches
Network Layer: 5-13
Software defined networking (SDN)
network-control
network-control apps: applications
southbound API
data
plane
SDN-controlled switches
Network Layer: 5-14
Components of SDN controller
routing access load
control balance
statistics
3 … flow tables
2 SDN controller receives OpenFlow
message, updates link status info
Link-state info host info … switch info
2 3 Dijkstra’s routing algorithm
OpenFlow … SNMP
application has previously registered
to be called when ever link status
changes. It is called.
1
4 Dijkstra’s routing algorithm
s2 access network graph info, link
s1 state info in controller,
s4 computes new routes
s3
Network Layer: 5-19
SDN: control/data plane interaction
example
Dijkstra’s link-state
routing
4 5
network
graph
RESTful
API
… intent 5 link state routing app interacts
with flow-table-computation
statistics
3 … flow tables component in SDN controller,
which computes new flow tables
Link-state info host info … switch info needed
2
OpenFlow … SNMP
6 controller uses OpenFlow to
install new tables in switches
6 that need updating
1
s2
s1
s4
s3
Network Layer: 5-20
SDN: selected challenges
hardening the control plane: dependable, reliable,
performance-scalable, secure distributed system
• robustness to failures: leverage strong theory of reliable
distributed system for control plane
• dependability, security: “baked in” from day one?
networks, protocols meeting mission-specific requirements
• e.g., real-time, ultra-reliable, ultra-secure
Internet-scaling: beyond a single AS