Different Strokes for Different Folks Or How I

  • Slides: 5
Download presentation
Different Strokes for Different Folks (Or, How I Learned to Stop Worrying and Love

Different Strokes for Different Folks (Or, How I Learned to Stop Worrying and Love Virtualization) Jennifer Rexford, Princeton University Joint work with Nick Feamster and Lixin Gao http: //www. cs. princeton. edu/~jrex/papers/cabo. pdf 1

It’s Hard to be a Routing Protocol These Days • Many, many design goals

It’s Hard to be a Routing Protocol These Days • Many, many design goals – Global reachability – Fast convergence – Efficient use of resources – Low protocol overhead – Secure control plane – Flexible routing policies • Perhaps we cannot satisfy all of these goals – Perhaps we should not even try – Perhaps we should have customized protocols 2

Example: Security vs. Reachability Online Banking Web Surfing Properties Security, even at the Reachability

Example: Security vs. Reachability Online Banking Web Surfing Properties Security, even at the Reachability more expense of reachability important than security Routing Secure control plane Insecure control plane for participating parties for all parties Addressing Self-certifying address Ephemeral address associated with person related to the topology 3

Example: Convergence vs. Scalability Voice over IP Gateway Properties Fast convergence for a few

Example: Convergence vs. Scalability Voice over IP Gateway Properties Fast convergence for a few prefixes Remaining Traffic Scalability to 200 K prefixes Dissemination Flooding Hierarchical Routing Protocol Internal BGP with route reflectors OSPF or IS-IS 4

Supporting Customized Protocols • Virtualization – Multiple logical routers on a single platform –

Supporting Customized Protocols • Virtualization – Multiple logical routers on a single platform – Resource isolation in CPU, FIBs, and bandwidth • Programmability – General-purpose CPUs for the control plane – Network processors and FPGAs for data plane – Third-party software for routing and forwarding • Economic refactoring – Infrastructure provider: manage routers and links – Service provider: offer end-to-end services 5