GENI Networking Demos

39

Transcript of GENI Networking Demos

Page 1: GENI Networking Demos
Page 2: GENI Networking Demos

Datacenter

Wide-area Enterprise

Page 3: GENI Networking Demos

Can’t choose path :’(

LOAD-BALANCER

Client

Servers

Page 4: GENI Networking Demos

Outline and goals

A new architecture for distributed

load-balancing

joint (server, path) selection

Demonstrate a nation-wide

prototype

Interesting preliminary results

Page 5: GENI Networking Demos

I’m here to ask for your help!

Page 6: GENI Networking Demos

Data Path (Hardware)

Control Path OpenFlow

OpenFlow Controller

OpenFlow Protocol (SSL)

Control Path

Page 7: GENI Networking Demos

Custom Hardware

Custom Hardware

Custom Hardware

Custom Hardware

Custom Hardware

OS

OS

OS

OS

OS

Network OS

Feature Feature

Software Defined

Networking

Feature Feature

Feature Feature

Feature Feature

Feature Feature

Feature Feature

7

Page 8: GENI Networking Demos

Load Balancing is just Smart Routing

Page 9: GENI Networking Demos

Custom Hardware

Custom Hardware

Custom Hardware

Custom Hardware

Custom Hardware

Network OS

Load-balancing logic

Load-balancing as a network

primitive

Load-balancing

decision

Load-balancing

decision

Load-balancing

decision

Load-balancing

decision

Load-balancing

decision

9

Page 10: GENI Networking Demos

Aster*x Controller

Page 11: GENI Networking Demos
Page 12: GENI Networking Demos

http://www.openflow.org/videos

http://www.youtube.com/watch?v=Sfqofxdk1gE

Aster*x Demo Video

Page 13: GENI Networking Demos

So far…

A new architecture for distributed

load-balancing

joint (server, path) selection

Aster*x – a nation-wide prototype

Promising results that joint (server,

path) selection might have great

benefits

Page 14: GENI Networking Demos

What next?

Page 15: GENI Networking Demos

How big is the pie?

Characterizing and quantifying the

performance of joint (server, path)

selection

Page 16: GENI Networking Demos

Load-balancing Controller

MININET-RT

Page 17: GENI Networking Demos

Load-balancing Controller

Page 18: GENI Networking Demos

Clients CDNISP

Model

Page 19: GENI Networking Demos

Parameters

TopologyIntra-AS topologies

BRITE (2000 topologies)CAIDA (1000 topologies)Rocketfuel (~100 topos.)

20-50 nodesUniform link capacity

Page 20: GENI Networking Demos

Parameters

Servers5-10 serversRandom placement

ServiceSimple HTTP serviceServing 1 MB fileAdditional server-side computation

Page 21: GENI Networking Demos

Parameters

Clients3-5 client locationsRandom placement

Request patternPoisson processMean rate: 5-10 req/sec

Page 22: GENI Networking Demos

Load-balancing strategies?

Page 23: GENI Networking Demos

Simple but suboptimal

Complex but optimal

Design space

Disjoint-Shortest-Path

Joint

Disjoint-Traffic-Engineering

Page 24: GENI Networking Demos

Anatomy of a request-

response

Client Load-Balancer ServerR

esp

on

se T

ime

Deliver

Retrieve

Choose

Page 25: GENI Networking Demos

Disjoint-Shortest-Path

CDN selects the least loaded server

Load = retrieve + deliver

ISP independently selects the shortest path

Page 26: GENI Networking Demos

Disjoint-Traffic-Engineering

CDN selects the least loaded server

Load = retrieve + deliver

ISP independently selects path to minimize max load

Max bandwidth headroom

Page 27: GENI Networking Demos

Joint

Single controller jointly selects the best (server, path) pair

Total latency = retrieve + estimated deliver

Page 28: GENI Networking Demos

Disjoint-Shortest-Path vs

Joint

Disjoint-Shortest-Path performs ~2x worse than Joint

Page 29: GENI Networking Demos

Disjoint-Traffic-Engg. vs

Joint

Disjoint-Traffic-Engineering performs almost as well as Joint

Page 30: GENI Networking Demos

Is Disjoint truly disjoint?Client Load-Balancer Server

Res

po

nse

Tim

e

Deliver

Retrieve

Choose

Server response time contains network information

Page 31: GENI Networking Demos

The bottleneck effect

A single bottleneck resource along

the path determines the

performance.

Page 32: GENI Networking Demos

Clients CDNISP

The CDN-ISP game

Page 33: GENI Networking Demos

The CDN-ISP game

System load monotonically

decreases

Both push system in the same

direction

Page 34: GENI Networking Demos

Summary of observations

Disjoint-SP is ~2x worse than Joint

Disjoint-TE performs almost as well

as Joint

(despite decoupling of server selection

and traffic engineering)

Game theoretic analysis supports

the empirical observation

Page 35: GENI Networking Demos

Questions for you!

How should I change the model to

mimic a real CDN?

Page 36: GENI Networking Demos

Questions for you!

How can I get real data? What network topologies should I use?

How should I decide the no. of servers and their location?

How should I decide the client request pattern?

Page 37: GENI Networking Demos

Questions for you!

How can I try it out in your network?

Elastic Load Balancing in EC2

Amazon CloudFront

Page 38: GENI Networking Demos

Conclusion

A new architecture for distributed

load-balancing

joint (server, path) selection

Aster*x - a nation-wide prototype

Interesting preliminary results

Future – Evaluation with real data

Page 39: GENI Networking Demos

Let’s chat more!