Cloud Computing Data Centers
Cloud Computing Data Centers
A single physical server can house multiple virtual servers. Repeat such
virtualization over all the servers in an environment and you have data
center virtualization.
31% power 8%
Other Infrastructure
src: “Heterogeneity and dynamicity of clouds at scale: Google trace analysis” SoCC’12
Improving resource utilization
§ Hyper-scale system management software
• Treat the datacenter as a warehouse scale computer
• Software defined datacenters
• System software that allows DC operations to manage the entire DC infrastructure
• Compose a system using pooled resources of
compute, network, and storage based on workload requirement
e.g. OpenFlow
Data Plane
SDN definition and concept
• Definition
• A technology to networking which allows centralized,
programmable control planes so that network operators can
control and manage directly their own virtualized networks
• Basic concept
• (1) separation of control and data planes,
• (2) centralized, programmable control planes of network
equipment, and
• (3) support of multiple, isolated virtual networks
Basic SDN concept
Control Plane Control Plane
Network OS
Network OS Separation
Data Plane
(Specialized Hardware)
Data Plane
(Forwarding Abstraction)
a.1 control and data planes tightly-coupled b.1 control and data planes separated
SDN
Apps SDN
Languages
Controller
(NetworkOS)
Server
Client
and
Control Plane
Control
Packet
Forwarding Control
Packet
Forwarding
Control
Packet
Control Forwarding
Packet
Forwarding Control
Packet
Forwarding
The Networking “Planes”
• Data plane: processing and delivery of packets with local
forwarding state
• Forwarding state + packet header à forwarding decision
• Filtering, buffering, scheduling
Switching
Line card Line card
Fabric
26
Data Plane
• Streaming algorithms on packets
• Matching on some header bits
• Perform some actions
• Example: IP Forwarding
LAN 1 LAN 2
router router router
WAN WAN
1.2.3.0/24
5.6.7.0/24
forwarding table
Control Plane
• Compute paths the packets will follow
• Populate forwarding tables
• Traditionally, a distributed protocol
SDN Architecture
§ In a traditional router or switch architecture, the control plane and data plane functions occur in
the same device. Routing decisions and packet forwarding are the responsibility of the device
operating system.
§ Software defined networking (SDN) is a network architecture that has been developed to
virtualize the network. SDN can virtualize the control plane. SDN moves the control plane from
each network device to a central network intelligence and policy-making entity called the SDN
controller.
Software-Defined Networking
SDN Architecture
§ The SDN controller enables network administrators to manage
and dictate how the data plane of virtual switches and routers
should handle network traffic.
§ The SDN controller uses northbound APIs to communicate with
the upstream applications. These APIs help network
administrators shape traffic and deploy services.
Control Plane
• Protocols: BGP, OSPF, RIP
• RIB: Collection of Link/Path Attributes
Routing Table • Northbound Configuration Interface
Control Plane
(RIB) − e.g., Cisco CLI
Data Plane
• Protocols: IP
Forwarding Table • FIB: Optimized for Fast Lookup
Data Plane
(FIB) • Northbound Control Interface
− Historically Private/Internal
SDN Control and Data Planes
Global
Network
Network OS Map
Control Plane
Data Plane
Flow Rules
Management, Control and Data Planes
Network topology
request
Request stored
and acknowledged
MANAGEMENT
PLANE
Desired State
Calculate data
CONTROL plane state
PLANE
DATA
PLANE Identify data plane
resources
Realized State
Traffic Engineering
Network Policies
Controller
Datacenter Datacenter
Datacenter
Datacenter Switching Fabric
Internet
Leaf-Spine Topology
• Leaf Switches = Top-of-Rack (ToR)
Spine Spine Spine • Optimized for East-West Traffic
• Built-in Redundancy (not shown)
• Scale with additional layers
S1 S3 S5
Metadata S1
Metadata S2
Fine-Grain Telemetry
Metadata S5
• Flow Rule(s) that matched S4
• Queuing delays of individual packets
• Other flows being buffered
• … Log, analyze,
replay, visualize
Uses
• Verify correct behavior
• Identify micro-bursts
• …
SDN Challenges
• Scale
• Stability & Correctness
• Timeliness
• Inter-domain
SDN Additional Reading :
https://study-ccna.com/cisco-sdn-software-defined-networking/
https://networklessons.com/cisco/ccna-routing-switching-icnd2-200-105/introduction-to-sdn-
software-defined-networking