Data Center Architectures Overview

 
Data Center Architectures
 
Includes material from lectures by Hakim Weatherspoon and Jennifer Rexford
 
CIS 700/005 
 Lecture 2
 
Traditional Data Centers
 
Data Center
 
Ratio of the worst-case achievable aggregate
bandwidth among the end hosts to the total
bisection bandwidth of a particular communication
topology
 
Lower the total cost of the design
 
Typical designs: factor of 2:5:1 (400 Mbps)to
8:1(125 Mbps)
 
Limitation (1): Oversubscription
 
Limitation (2): Fault tolerance
 
Oversubscription + Bigger routers
 
 
less routers at the top of the tree
 
 
a core router failure has high blast radius
 
A Scalable, Commodity Data
Center Network Architecture
 
Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat
 
 
Scalable interconnection bandwidth
1:1 oversubscription
Economies of scale
Backwards compatibility
 
Emulate a single huge switch with many smaller switches
Add more layers to scale out
 
History Lesson: Clos Networks (1953)
 
History Lesson: Clos Networks (1953)
 
Emulate a single huge switch with many smaller switches
Add more layers to scale out
 
History Lesson: Clos Networks (1953)
 
Emulate a single huge switch with many smaller switches
Add more layers to scale out
 
Fat-tree Architecture
 
K-ary fat tree: three-layer topology (edge, aggregation and core)
each pod consists of (k/2)
2
 servers & 2 layers of k/2 k-port switches
each edge switch connects to k/2 servers & k/2 aggr. switches
each aggr. switch connects to k/2 edge & k/2 core switches
(k/2)
2
 core switches: each connects to k pods
 
Obligatory Network Questions
 
How do I 
address
 destinations?
Hierarchical IP addresses for scalability
[PodNumber].[SwitchNumber].[Endhost]
 
How does a switch 
route
 packets?
Assumption: every routing table entry has 1 output
Route downward using prefix (for scalability)
Route upward using suffix (for load balancing)
 
Routing Optimizations
 
1.
Flow classification
Classify flows (e.g., src, dest, port #s)
Move around a small set of flows as needed
 
2.
Flow scheduling
Keep track of large, long-lived flows at the edge switches
Assign them to different links
 
VL2: a scalable and flexible data
center network
 
A. Greenberg, J. R. Hamilton, N. Jain, S. Kandula, C. Kim, P.
Lahiri, D. A. Maltz, P. Patel, and S. Sengupta
 
 
Let’s take the “single big switch” model to the limit:
Uniform high capacity
Performance isolation:
Layer-2 semantics:
1. L2 semantics
2. Uniform high
capacity
3. Performance
isolation
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
A
Virtual Layer 2 Switch (VL2)
 
VL2 Goals and Solutions
Solution
Approach
Objective
2
.
 
U
n
i
f
o
r
m
h
i
g
h
 
c
a
p
a
c
i
t
y
b
e
t
w
e
e
n
 
s
e
r
v
e
r
s
E
n
f
o
r
c
e
 
h
o
s
e
 
m
o
d
e
l
u
s
i
n
g
 
e
x
i
s
t
i
n
g
m
e
c
h
a
n
i
s
m
s
 
o
n
l
y
E
m
p
l
o
y
 
f
l
a
t
a
d
d
r
e
s
s
i
n
g
1
.
 
L
a
y
e
r
-
2
s
e
m
a
n
t
i
c
s
3
.
 
P
e
r
f
o
r
m
a
n
c
e
I
s
o
l
a
t
i
o
n
Guarantee bandwidth
for
hose-model traffic
Flow-based random traffic
indirection
(Valiant LB)
N
a
m
e
-
l
o
c
a
t
i
o
n
s
e
p
a
r
a
t
i
o
n
 
&
r
e
s
o
l
u
t
i
o
n
 
s
e
r
v
i
c
e
TCP
 
H
o
s
e
:
 
e
a
c
h
 
n
o
d
e
 
h
a
s
 
i
n
g
r
e
s
s
/
e
g
r
e
s
s
 
b
a
n
d
w
i
d
t
h
 
c
o
n
s
t
r
a
i
n
t
s
Slide Note
Embed
Share

Explore traditional data centers, limitations like oversubscription and fault tolerance, scalable commodity network architectures, history lessons on Clos networks, and the fat-tree architecture in this informative lecture material that covers various design aspects and considerations for efficient data center setups.

  • Data Center
  • Architectures
  • Networking
  • Scalability
  • Fault Tolerance

Uploaded on Oct 08, 2024 | 0 Views


Download Presentation

Please find below an Image/Link to download the presentation.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.If you encounter any issues during the download, it is possible that the publisher has removed the file from their server.

You are allowed to download the files provided on this website for personal or commercial use, subject to the condition that they are used lawfully. All files are the property of their respective owners.

The content on the website is provided AS IS for your information and personal use only. It may not be sold, licensed, or shared on other websites without obtaining consent from the author.

E N D

Presentation Transcript


  1. Data Center Architectures CIS 700/005 Lecture 2 Includes material from lectures by Hakim Weatherspoon and Jennifer Rexford

  2. Traditional Data Centers Internet Data Center Layer-3 router Core Aggregation Layer-2/3 switch Layer-2 switch Access Servers

  3. Limitation (1): Oversubscription Ratio of the worst-case achievable aggregate bandwidth among the end hosts to the total bisection bandwidth of a particular communication topology Lower the total cost of the design Typical designs: factor of 2:5:1 (400 Mbps)to 8:1(125 Mbps)

  4. Limitation (2): Fault tolerance Oversubscription + Bigger routers less routers at the top of the tree a core router failure has high blast radius

  5. A Scalable, Commodity Data Center Network Architecture Mohammad Al-Fares, Alexander Loukissas, Amin Vahdat Scalable interconnection bandwidth 1:1 oversubscription Economies of scale Backwards compatibility

  6. History Lesson: Clos Networks (1953) Emulate a single huge switch with many smaller switches Add more layers to scale out

  7. History Lesson: Clos Networks (1953) Emulate a single huge switch with many smaller switches Add more layers to scale out

  8. History Lesson: Clos Networks (1953) Emulate a single huge switch with many smaller switches Add more layers to scale out

  9. Fat-tree Architecture K-ary fat tree: three-layer topology (edge, aggregation and core) each pod consists of (k/2)2 servers & 2 layers of k/2 k-port switches each edge switch connects to k/2 servers & k/2 aggr. switches each aggr. switch connects to k/2 edge & k/2 core switches (k/2)2 core switches: each connects to k pods

  10. Obligatory Network Questions How do I address destinations? Hierarchical IP addresses for scalability [PodNumber].[SwitchNumber].[Endhost] How does a switch route packets? Assumption: every routing table entry has 1 output Route downward using prefix (for scalability) Route upward using suffix (for load balancing)

  11. Routing Optimizations 1. Flow classification Classify flows (e.g., src, dest, port #s) Move around a small set of flows as needed 2. Flow scheduling Keep track of large, long-lived flows at the edge switches Assign them to different links

  12. VL2: a scalable and flexible data center network A. Greenberg, J. R. Hamilton, N. Jain, S. Kandula, C. Kim, P. Lahiri, D. A. Maltz, P. Patel, and S. Sengupta Let s take the single big switch model to the limit: Uniform high capacity Performance isolation: Layer-2 semantics:

  13. Virtual Layer 2 Switch (VL2) 1. L2 semantics 2. Uniform high capacity 3. Performance isolation

  14. VL2 Goals and Solutions Approach Solution Objective Name-location separation & resolution service 1. Layer-2 semantics Employ flat addressing 2. Uniform high capacity between servers Guarantee bandwidth for hose-model traffic Flow-based random traffic indirection (Valiant LB) Enforce hose model using existing mechanisms only 3. Performance Isolation TCP Hose : each node has ingress/egress bandwidth constraints

Related


More Related Content

giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#giItT1WQy@!-/#