CABO: Concurrent Architectures are Better Than One

16
CABO: Concurrent Architectures are Better Than One Nick Feamster (Georgia Tech) Jennifer Rexford (Princeton) Lixin Gao (U. Massachusetts)

description

CABO: Concurrent Architectures are Better Than One. Nick Feamster (Georgia Tech) Jennifer Rexford (Princeton) Lixin Gao (U. Massachusetts). Virtualization as a Building Block for Networks. Multiple protocols, networks, or architectures in parallel - PowerPoint PPT Presentation

Transcript of CABO: Concurrent Architectures are Better Than One

Page 1: CABO:  Concurrent Architectures are Better Than One

CABO: Concurrent Architectures are

Better Than One

Nick Feamster (Georgia Tech) Jennifer Rexford (Princeton) Lixin Gao (U. Massachusetts)

Page 2: CABO:  Concurrent Architectures are Better Than One

Virtualization as a Building Block for Networks

• Multiple protocols, networks, or architectures in parallel– Multiple logical routers on a single platform– Resource isolation in CPU, forwarding table,

bandwidth– Programmability for custom protocols and

mechanisms

Page 3: CABO:  Concurrent Architectures are Better Than One

Some Ongoing Projects• Path Splicing (Georgia Tech)

– Run multiple instances of routing protocol– Path bits indicate which instance to use at each hop– Exponential diversity gain, modest complexity

• VROOM: Virtual Routers on the Move (Princeton)

– Support overlay functions in routers– Efficient forwarding and scalable monitoring

• HORN: Hybrid Routing for Overlay Networks (UMass Amherst)– Different nodes see different detailed subgraph– Availability of link state with good scalability

Page 4: CABO:  Concurrent Architectures are Better Than One

Path Splicing

• Step 1: Run multiple instances of the routing protocol, each with slightly perturbed versions of the configuration

• Step 2: Allow traffic to switch between instances at any node in the protocol

ts

Compute multiple forwarding trees per destination.Allow packets to switch slices midstream.

Page 5: CABO:  Concurrent Architectures are Better Than One

Reliability Close to Best Possible

Average stretch is only 1.3

Sprint topology,degree-based perturbations

Page 6: CABO:  Concurrent Architectures are Better Than One

VROOM: Virtual Routers on the Move

• All logical configurations/states remain the same before/after the migration– IP addresses and routing protocol

configurations remain the same– Routing-protocol adjacencies stay up– No protocol (BGP/IGP) reconvergence

• Network topology stays intact– Adjacent routers won’t know router has moved

• Virtually no disruption to traffic– Traffic downtime can be eliminated

Page 7: CABO:  Concurrent Architectures are Better Than One

VROOM Result Slide?

Page 8: CABO:  Concurrent Architectures are Better Than One

A knows a partial topology (adjacent sub-graph) via link state protocol,

and learns routes from the border nodes of the sub-graph.

C-H

E-G-H

D-G-H

A-B-C-H

HORN:Hybrid rOuting for oveRlay Networks

Page 9: CABO:  Concurrent Architectures are Better Than One

• Link state routing– Not scalable – A virtual network could be as large as the Internet

• Distance vector routing– Convergence delay – Scales better

• Main idea: a tunable routing protocol– Trade scalability for better availability– Each slice runs a fixed protocol with tunable

parameter

Scalability vs. Convergence

Page 10: CABO:  Concurrent Architectures are Better Than One

VINI/Trellis: Deployment Platform

• Lightweight containers running on top of a single OS

• Each virtual host sees a set of virtual ethernet links

• Packet forwarding, traffic shaping remain outside of containers

Page 11: CABO:  Concurrent Architectures are Better Than One

Trellis: Speed and Scalability

Packet forwarding rates close to those of raw kernel

Can support a large number of virtual containers

Page 12: CABO:  Concurrent Architectures are Better Than One

CABO as a New Architecture

• Virtualization– Multiple logical routers on shared hardware– Resource isolation in CPU, FIBs, and bandwidth

• Programmability– General-purpose CPUs for control and manipulation– Network processors and FPGAs for fast forwarding

• Economic refactoring– Infrastructure provider: manage routers and links– Service provider: offer end-to-end services

Page 13: CABO:  Concurrent Architectures are Better Than One
Page 14: CABO:  Concurrent Architectures are Better Than One

Deciding Not to Decide• Flexibility has been key to the Internet’s success

– Many different applications and services

– Beyond anything the initial designers ever envisioned

• Today this flexibility is limited to the end systems– Not surprisingly, this is where we have seen innovation

• And, the “inside” is quite difficult to change– Witness the fate of IPv6, QoS, multicast, secure routing

• Even if we could start over…– Maybe the design problem is over-constrained

– Too many goals, some conflicting?

Page 15: CABO:  Concurrent Architectures are Better Than One

It’s Hard to be a Routing Protocol

• Many design goals– Global reachability

– Fast convergence

– Efficient use of resources

– Low protocol overhead

– Secure control plane

– Flexible routing policies

– <your wish list here>

• Perhaps we cannot satisfy all goals

Page 16: CABO:  Concurrent Architectures are Better Than One

Convergence vs. Scalability

Voice over IP Gateway

Remaining Traffic

Properties Fast convergence for a few prefixes

Scalability to 200K prefixes

Dissemination Flooding Hierarchical

Routing Protocol

Link state (OSPF or IS-IS)

Path vector (iBGP with route reflectors)