Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture...

31
Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101 http://www.cs.princeton.edu/courses/archive/ spr13/cos461/

Transcript of Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture...

Page 1: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Datacenter Networks

Mike FreedmanCOS 461: Computer Networks

Lectures: MW 10-10:50am in Architecture N101

http://www.cs.princeton.edu/courses/archive/spr13/cos461/

Page 2: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Networking Case StudiesDatacenter

BackboneEnterprise

Cellular

Wireless 2

Page 3: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Cloud Computing

3

Page 4: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Cloud Computing• Elastic resources– Expand and contract resources– Pay-per-use– Infrastructure on demand

• Multi-tenancy– Multiple independent users– Security and resource isolation– Amortize the cost of the (shared) infrastructure

• Flexible service management4

Page 5: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Cloud Service Models• Software as a Service– Provider licenses applications to users as a service– E.g., customer relationship management, e-mail, ..– Avoid costs of installation, maintenance, patches, …

• Platform as a Service– Provider offers platform for building applications– E.g., Google’s App-Engine, Amazon S3 storage– Avoid worrying about scalability of platform

5

Page 6: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Cloud Service Models• Infrastructure as a Service– Provider offers raw computing, storage, and

network– E.g., Amazon’s Elastic Computing Cloud (EC2)– Avoid buying servers and estimating resource needs

6

Page 7: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Enabling Technology: Virtualization

• Multiple virtual machines on one physical machine• Applications run unmodified as on real machine• VM can migrate from one computer to another

7

Page 8: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Multi-Tier Applications• Applications consist of tasks–Many separate components–Running on different machines

• Commodity computers–Many general-purpose computers–Not one big mainframe– Easier scaling

8

Page 9: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Componentization leads to different types of network traffic

• “North-South traffic”– Traffic to/from external clients (outside of datacenter)– Handled by front-end (web) servers, mid-tier application

servers, and back-end databases– Traffic patterns fairly stable, though diurnal variations

• “East-West traffic”– Traffic within data-parallel computations within datacenter

(e.g. “Partition/Aggregate” programs like Map Reduce)– Data in distributed storage, partitions transferred to compute

nodes, results joined at aggregation points, stored back into FS– Traffic may shift on small timescales (e.g., minutes)

9

Page 10: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

North-South Traffic

10

RouterRouter

Web ServerWeb

ServerWeb

ServerWeb

ServerWeb

ServerWeb

Server

DataCacheData

CacheData

CacheData

Cache DatabaseDatabase DatabaseDatabase

Front-EndProxy

Front-EndProxy

Front-EndProxy

Front-EndProxy

Page 11: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

East-West Traffic

11

DistributedStorage

DistributedStorage

MapTasks

ReduceTasks

Page 12: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Datacenter Network

12

Page 13: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Virtual Switch in Server

13

Page 14: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Top-of-Rack Architecture• Rack of servers– Commodity servers– And top-of-rack switch

• Modular design– Preconfigured racks– Power, network, and

storage cabling

14

Page 15: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Aggregate to the Next Level

15

Page 16: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Modularity, Modularity, Modularity

• Containers

• Many containers

16

Page 17: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Datacenter Network Topology

CRCR CRCR

ARAR ARAR ARAR ARAR. . .

SSSS

Internet

SSSS

A AA …

SSSS

A AA …

. . .

Key•CR = Core Router•AR = Access Router•S = Ethernet Switch•A = Rack of app. servers

~ 1,000 servers/pod

17

Page 18: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Capacity Mismatch?

CRCR CRCR

ARAR ARAR ARAR ARAR

SSSS

SSSS

A AA …

SSSS

A AA …

. . .

SSSS

SSSS

A AA …

SSSS

A AA …

18

1

23

“Oversubscription”: Demand/SupplyA.1 > 2 > 3B.1 < 2 < 3C.1 = 2 = 3

Page 19: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Capacity Mismatch!

CRCR CRCR

ARAR ARAR ARAR ARAR

SSSS

SSSS

A AA …

SSSS

A AA …

. . .

SSSS

SSSS

A AA …

SSSS

A AA …

~ 5:1~ 5:1~ 40:1~ 40:1

~ 200:1~ 200:1

19

Particularly bad for east-west traffic

Page 20: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Layer 2 vs. Layer 3?• Ethernet switching (layer 2)– Cheaper switch equipment– Fixed addresses and auto-configuration– Seamless mobility, migration, and failover

• IP routing (layer 3)– Scalability through hierarchical addressing– Efficiency through shortest-path routing– Multipath routing through equal-cost multipath

20

Page 21: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Datacenter Routing

CRCR CRCR

ARAR ARAR ARAR ARAR. . .

SSSS

DC-Layer 3

Internet

SSSS

A AA …

SSSS

A AA …

. . .

DC-Layer 2

Key•CR = Core Router (L3)•AR = Access Router (L3)•S = Ethernet Switch (L2)•A = Rack of app. servers

~ 1,000 servers/pod == IP subnet

SS SS SS SS

SSSS

21

Page 22: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Outstanding datacenter networking problems remains…

22

Page 23: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Network Incast

• Incast arises from synchronized parallel requests– Web server sends out parallel request (“which friends

of Johnny are online?”– Nodes reply at same time, cause traffic burst– Replies potential exceed switch’s buffer, causing drops

23

WebServerWeb

Server

DataCacheData

CacheData

CacheData

CacheData

CacheData

CacheData

CacheData

Cache

Page 24: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Network Incast

• Solutions mitigating network incastA. Reduce TCP’s min RTO (often use 200ms >> DC RTT)B. Increase buffer sizeC. Add small randomized delay at node before replyD. Use ECN with instantaneous queue sizeE. All of above

24

WebServerWeb

Server

DataCacheData

CacheData

CacheData

CacheData

CacheData

CacheData

CacheData

Cache

Page 25: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Full Bisection Bandwidth• Eliminate oversubscription?– Enter FatTrees – Provide static capacity

• But link capacity doesn’t “scale-up”. Scale out?– Build multi-stage FatTree out of k–port switches– k/2 ports up, k/2 down– Supports k3/4 hosts: 48 ports, 27,648 hosts

25

Page 26: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Full Bisection Bandwidth Not Sufficient

• Must choose good paths for full bisectional throughput• Load-agnostic routing– Use ECMP across multiple potential paths– Can collide, but ephemeral? Not if long-lived, large elephants

• Load-aware routing– Centralized flow scheduling, end-host congestion feedback,

switch local algorithms26

Page 27: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Conclusion• Cloud computing– Major trend in IT industry– Today’s equivalent of factories

• Datacenter networking– Regular topologies interconnecting VMs– Mix of Ethernet and IP networking

• Modular, multi-tier applications– New ways of building applications– New performance challenges

27

Page 28: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Load Balancing

28

Page 29: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Load Balancers• Spread load over server replicas– Present a single public address (VIP) for a service– Direct each request to a server replica

Virtual IP (VIP)192.121.10.1

10.10.10.1

10.10.10.2

10.10.10.3

29

Page 30: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Wide-Area Network

Router Router

DNS Server

DNS-basedsite selection

Servers Servers

Internet

Clients

Datacenters

30

Page 31: Datacenter Networks Mike Freedman COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101

Wide-Area Network: Ingress Proxies

Router Router

DatacentersServers Servers

Clients

ProxyProxy

31