Beruflich Dokumente
Kultur Dokumente
Architecture
Google's Software
Defined WAN
A Warehouse-Scale-Computer
(WSC) Network
Google
Edge
Carrier/ISP
Edge
Google
Data Center
Google
Edge
Google
Edge
Carrier/ISP
Edge
Carrier/ISP
Edge
Google
Data Center
Google
Data Center
Google's WAN
Two backbones
I-Scale: Internet facing (user traffic)
G-Scale: Datacenter traffic (internal)
Widely varying requirements: loss sensitivity, topology,
availability, etc.
Widely varying traffic characteristics: smooth/diurnal vs.
bursty/bulk
WAN
DC Network
Data Center
Network
Cluster
Border
Router
EBGP
IBGP/ISIS to
remote sites
Data Center
Network
Cluster
Border
Router
EBGP
Quagga
OFC
Paxos
Glue
Paxos
Paxos
IBGP/ISIS to
remote sites
Data Center
Network
Cluster
Border
Router
EBGP
OFA
OFA
OFA
OFA
EBGP
IBGP/ISIS to
remote sites
Quagga
OFC
Paxos
Glue
Paxos
Paxos
Data Center
Network
Cluster
Border
Router
OFA
OFA
OFA
OFA
OFA
OFA
OFA
OFA
EBGP
IBGP/ISIS to
remote sites
Quagga
OFC
Paxos
Glue
Paxos
Paxos
Data Center
Network
Cluster
Border
Router
OFA
OFA
OFA
OFA
OFA
OFA
OFA
OFA
EBGP
IBGP/ISIS to
remote sites
Quagga
OFC
Paxos
RCS
Paxos
Paxos
TE Server
TE Server
SDN Gateway to
Sites
Collection /
Enforcement
Traffic sources
for WAN
SDN WAN
(N sites)
Data Plane
Google Confidential and Proprietary
TE Server
SDN Gateway to
Sites
Collection /
Enforcement
Traffic sources
for WAN
SDN WAN
(N sites)
Data Plane
Google Confidential and Proprietary
Global demand
to TE-Server
Global Broker
Usage
Data Center
Limits
Data Center
Site Broker
Site Broker
(optional)
TE Server
SDN Gateway to
Sites
Collection /
Enforcement
Traffic sources
for WAN
SDN WAN
(N sites)
Data Plane
Google Confidential and Proprietary
TE Server Architecture
Demand Matrix
{src, dst --> utility curve }
Global Broker
Flow
Manager
Path Allocation
Algorithm
Path
Selection
Per Site Path
Manipulation
Commands
Gateway
OFC S1
Devices
OFC Sn
Devices
TE Server
SDN Gateway to
Sites
Collection /
Enforcement
Traffic sources
for WAN
SDN WAN
(N sites)
Data Plane
Google Confidential and Proprietary
Controller Architecture
TE Server / SDN Gateway
Topo /
routes
TE ops
Routing
(Quagga)
Tunneling
App
Flows
Flows
OFC
OFA
...
HW Tables
Switches in DC 1
Google Confidential and Proprietary
Controller Architecture
TE Server
SDN
Gateway
...
Site 2
el
v
le th
ti e pa
S E
T
...
Site 1
...
Site 3
Sample Utilization
Benefits of Aggregation
failure
notification
old tunnel
A
new tunnel
new ops
TE Server
Exit testing
"opt in"
network
SDN
rollout
Central TE
Deployed
TE1*
Potential failure
condition
GW2
GW1
* indicates
mastership
OFC1*
OFC2
Router
OFC1
OFC2*
Router
OFC View
Is Valid
Comment
Clean
Clean
yes
Normal operation.
Clean
Dirty
no
Clean
Missing
no
Dirty
Dirty
yes
Dirty
Clean
yes
Dirty
Missing
yes
Missing
Clean
no
Missing
Dirty
no
(same as above)
Conclusions
Dramatic growth in WAN bandwidth requirements
Every 10x, something breaks
Existing software/hardware architectures make it
impractical to deliver cheap bandwidth globally
Software Defined Networking enables
Separation of hardware from software
Efficient logically centralized control/management
Innovation and flexibility
Deployment experience with Google's global SDN
production WAN
It's real and it works
This is just the beginning...
Thank you!