School of Computing Science
Simon Fraser University
CMPT 471: Networking II
SDN Case Studies
Instructor: Mohamed Hefeeda
1
SDN Deployment
2
SDN Case Studies
3
SDN: TE for WANs
4
Google Datacenters as of Jan 2018: 33
Expensive links
Source: Hong et al., B4 and After: Managing Hierarchy, Partitioning, and Asymmetry for Availability and Scale in Google’s Software-Defined WAN, SIGCOMM’18.
SDN: TE for WANs
5
SDN: TE for WANs
6
Source: Hong et al., Achieving High Utilization with Software-Driven WAN, SIGCOMM’13. (Microsoft SWAN)
Provision for peak 🡺 < 50% utilization
Smaller peak 🡺 better utilization
Adapt using SDN
Aggregate traffic
SDN: TE for WANs
7
1
4
5
2
3
Distributed: each source chooses its local optimal
A
B
C
1
4
5
2
3
Central optimization using SDN 🡺 global optimal
A
B
C
SDN: TE for WANs
8
Source: Hong et al., Achieving High Utilization with Software-Driven WAN, SIGCOMM’13. (Microsoft SWAN)
SDN: TE for WANs
9
Network Virtualization
10
Virtualization in Computing
11
Two Common Virtualization in Computing
12
Two Common Virtualization in Computing
13
Hardware: Processor, memory, storage, I/O, …
e.g., VirtualBox
Two Common Virtualization in Computing
14
Hardware: Processor, memory, storage, I/O, …
e.g., Docker
Virtual LANs: Layer 2 (Ethernet) VLANs
L3 Router
L2 Switch
L2 Switch
To other IP subnets or Internet
H1
H2
H3
H4
H5
H6
VLAN 100
VLAN 100
VLAN 100
VLAN 200
VLAN 200
802.1 Ethernet frame
dest.
address
source
address
data (payload)
CRC
preamble
type
16 bits: Type
4 bits: Control
12 bits: Tag (VLAN ID)
Recomputed
CRC
802.1Q frame
dest.
address
source
address
data (payload)
CRC
preamble
type
802.1Q VLAN Frame Format
L2 (Ethernet) VLANs
17
Network Virtualization: Modern Definition
18
Network Virtualization: Modern Definition
19
Datacenters: Common Design
Server racks
Top of Rack (TOR) switch
Tier-2 switches
Tier-1 switches
Border routers
…
…
…
…
…
…
…
…
Datacenters: Multi-Tenants
…
…
…
…
…
…
…
…
Tenant 1:
Star topology, IPv4
100 servers
10.1.1.100
10.1.1.1
10.1.1.2
10.1.1.1
10.1.1.2
10.1.1.100
10.1.1.1
Virtual links (tunnels) between VMs
Server failed 🡺 VM migrated but kept same (virtual) IP address
Datacenters: Multi-Tenants
…
…
…
…
…
…
…
…
10.1.1.1
10.1.1.2
10.1.1.100
Tenant 2:
Mesh topology, 3 switches, IPv6, FW, LB, 10 servers
Tenant 2 network will be overlayed over the same physical network
Tenant 1 network
Network Virtualization: Basic Architecture
23
Virtual Networks: Building Blocks
24
Seen and processed by physical network
Added and removed at start/end of tunnel
Seen and processed by vSwitch and VMs
Virtual Networks: Building Blocks
25
Virtual Networks: Building Blocks
26
Virtual Networks: Distributed Functions
27
Virtual Networks: Distributed Functions
28
Network Virtualization
29
Software Defined Wide Area Network: SD-WAN
30
Branch office
Main office
Corporate datacenter
ISP(s)
Software Defined Wide Area Network: SD-WAN
31
Branch office
Main office
Corporate datacenter
ISP(s)
SD-WAN Controller
VPN Tunnel
SD-WAN: Advantages
32
SD-WAN: Advantages
33
SD-WAN: Advantages
34
35
Summary