21
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Embed Size (px)

Citation preview

Page 1: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Page 2: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Cloud computing is on the rise

Provides computing resources and storage in cloud data centers

Hosting on the steroids for Internet services

2

Page 3: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

3

Cloud Data

Center

Cloud Data

Center

Data Center Router

Data Center Router

InteractiveService

Bulk transfer

Internet

Internet

Routing updates

Packets

ISP1ISP1

ISP2ISP2

Hosted services have different requirements Too slow for

interactive service, or

Too costly for bulk transfer!

Page 4: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Multiple upstream ISPs Amazon EC2 has at least 58 routing peers

in Virginia data center

Data center router picks one route to a destination for all hosted services Packets from all hosted applications

use the same path

4

Page 5: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Obtain connectivity to upstream ISPs Physical connectivity Contracts and routing sessions

Obtain the Internet numbered resources from authorities

Expensive and time-consuming!

5

Page 6: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

66

Cloud Data Center

Cloud Data Center

InteractiveService

Bulk transfer

Internet

Internet

ISP1ISP1

ISP2ISP2

Virtual Router

B

Virtual Router

B

Virtual Router

A

Virtual Router

A

Transit PortalTransit Portal

Routes

Packets

Full Internet route control to hosted cloud services!

Page 7: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Motivation and Overview

Connecting to the Transit Portal

Advanced Transit Portal Applications

Scaling the Transit Portal

Future Work & Summary 7

Page 8: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Separate Internet router for each service Virtual or physical routers

Links between service router and TP Each link emulates connection to upstream

ISP

Routing sessions to upstream ISPs TP exposes standard BGP route control

interface8

Page 9: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Transit PortalTransit Portal

Virtual BGP

Router

Virtual BGP

Router

9

Cloud client with two upstream ISPs ISP 1 is preferred

ISP 1 exhibits excessive jitter

Cloud client reroutes through ISP 2

ISP 1ISP 1 ISP 2ISP 2

Interactive Cloud Service

BGPSessions

Traffic

Page 10: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Server with custom routing software 4GB RAM, 2x2.66GHz Xeon cores

Three active sites with upstream ISPs Atlanta, Madison, and Princeton

A number of active experiments BGP poisoning (University of Washington) IP Anycast (Princeton University) Advanced Networking class (Georgia Tech)

10

Page 11: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Internet services require fast name resolution

IP anycast for name resolution DNS servers with the same IP address IP address announced to ISPs in multiple

locations Internet routing converges to the closest server

Available only to large organizations

11

Page 12: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

ISP1

ISP1

ISP2

ISP2

ISP3

ISP3

ISP4

ISP4

Transit PortalTransit Portal

Transit PortalTransit Portal

Asia North America

Anycast

Routes

12Name ServiceName Service

TP allows hosted applications use IP anycast

Page 13: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Internet services in geographically diverse data centers

Operators migrate Internet user’s connections

Two conventional methods: DNS name re-mapping

▪ Slow Virtual machine migration with local re-

routing▪ Requires globally routed network 13

Page 14: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

ISP1

ISP1

ISP2

ISP2

ISP3

ISP3

ISP4

ISP4

Transit PortalTransit Portal

Transit PortalTransit Portal

Asia North America

Tunneled SessionsTunneled Sessions

14

Active GameService

InternetInternet

Page 15: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Scale to dozens of sessions to ISPs and hundreds of sessions to hosted services

At the same time: Present each client with sessions that

have an appearance of direct connectivity to an ISP

Prevented clients from abusing Internet routing protocols

15

Page 16: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Conventional BGP router: Receives routing updates

from peers Propagates routing

update about one path only

Selects one path to forward packets

Scalable but not transparent or flexible

16

ISP1ISP1 ISP2ISP2

BGP Router

BGP Router

Updates

Client BGP

Router

Client BGP

Router

Client BGP

Router

Client BGP

Router

Packets

Page 17: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Bulk Transfer

Routing ProcessRouting Process

Store and propagate all BGP routes from ISPs Separate routing tables

Reduce memory consumption Single routing process

- shared data structures

Reduce memory use from 90MB/ISP to 60MB/ISP

17

ISP1ISP1 ISP2ISP2

Virtual RouterVirtual Router

Virtual RouterVirtual Router

Routing

Table 1

Routing

Table 1

Routing

Table 2

Routing

Table 2

Interactive Service

Page 18: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Bulk Transfer

Routing ProcessRouting Process

Hundreds of routing sessions to clients High CPU load

Schedule and send routing updates in bundles Reduces CPU from 18% to

6% for 500 client sessions

18

ISP1ISP1 ISP2ISP2

Virtual RouterVirtual Router

Virtual RouterVirtual Router

Routing

Table 1

Routing

Table 1

Routing

Table 2

Routing

Table 2

Interactive Service

Page 19: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Forwarding TableForwarding Table

Connecting clients Tunneling and VLANs

Curbing memory usage Separate virtual routing

tables with default to upstream

50MB/ISP -> ~0.1MB/ISP memory use in forwarding table 19

ISP1ISP1 ISP2ISP2

Virtual BGP

Router

Virtual BGP

Router

Virtual BGP

Router

Virtual BGP

Router

Forwarding Table

1

Forwarding Table

1

Forwardng Table 2Forwardng Table 2

Bulk TransferInteractive Service

Page 20: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Future work: More deployment sites Making TP accessible for network

research test-beds (e.g., GENI, CoreLab)

Faster forwarding (NetFPGA, OpenFlow)

Lightweight interface to route control

20

Page 21: Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford

Limited routing control for hosted services

Transit Portal gives wide-area route control Advanced applications with many TPs

Open source implementation Scales to hundreds of client sessions

The deployment is real Can be used today for research and

education More information http://valas.gtnoise.net/tp

21Questions?