Path Splicing with Network Slicing

Slides:



Advertisements
Similar presentations
EdgeNet2006 Summit1 Virtual LAN as A Network Control Mechanism Tzi-cker Chiueh Computer Science Department Stony Brook University.
Advertisements

Building Fast, Flexible Virtual Networks on Commodity Hardware Nick Feamster Georgia Tech Trellis: A Platform for Building Flexible, Fast Virtual Networks.
Using Network Virtualization Techniques for Scalable Routing Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton University.
Grand Challenges in Networking Nick Feamster CS 7001.
Network Virtualization Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton NSF NeTS-FIND PI Meeting.
Improving Internet Availability with Path Splicing Nick Feamster Georgia Tech Joint work with Murtaza Motiwala and Santosh Vempala.
Improving Internet Availability with Path Splicing Murtaza Motiwala Nick Feamster Santosh Vempala.
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Data-Plane Accountability with In-Band Path Diagnosis Murtaza Motiwala, Nick Feamster Georgia Tech Andy Bavier Princeton University.
Research Summary Nick Feamster. The Big Picture Improving Internet availability by making networks easier to operate Three approaches –From the ground.
Cabo: Concurrent Architectures are Better than One Nick Feamster, Georgia Tech Lixin Gao, UMass Amherst Jennifer Rexford, Princeton.
Using VINI to Test New Network Protocols Murtaza Motiwala, Georgia Tech Andy Bavier, Princeton University Nick Feamster, Georgia Tech Santosh Vempala,
VINI Overview. PL-VINI: Prototype on PlanetLab PlanetLab: testbed for planetary-scale services Simultaneous experiments in separate VMs –Each has root.
Path Splicing Nick Feamster, Murtaza Motiwala, Megan Elmore, Santosh Vempala.
Improving Internet Availability with Path Splicing Nick Feamster Georgia Tech.
My Experience Writing an NSF NeTS FIND Proposal Nick Feamster Georgia Tech.
Multihoming and Multi-path Routing
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Improving Internet Availability. Availability of Other Services Carrier Airlines (2002 FAA Fact Book) –41 accidents, 6.7M departures – % availability.
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Nick Feamster Research: Network security and operations –Helping network operators run the network better –Helping users help themselves Lab meetings:
Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala.
Nick Feamster Georgia Tech
A Narrow Waist for Multipath Routing Murtaza Motiwala Bilal Anwer, Mukarram bin Tariq David Andersen, Nick Feamster.
Multihoming and Multi-path Routing
APNOMS03 1 A Resilient Path Management for BGP/MPLS VPN Jong T. Park School of Electrical Eng. And Computer Science Kyungpook National University
Jennifer Rexford Princeton University MW 11:00am-12:20pm Logically-Centralized Control COS 597E: Software Defined Networking.
Data Communications and Networking
Multihoming and Multi-path Routing CS 7260 Nick Feamster January
COS 461 Fall 1997 Routing COS 461 Fall 1997 Typical Structure.
Jaringan Komputer Lanjut Packet Switching Network.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
1 Path Splicing Author: Murtaza Motiwala, Megan Elmore, Nick Feamster and Santosh Vempala Publisher: SIGCOMM’08 Presenter: Hsin-Mao Chen Date:2009/12/09.
Adaptive Routing Proshanto Mukherji CSC 457: Computer Networks University of Rochester.
IP layer restoration and network planning based on virtual protection cycles 2000 IEEE Journal on Selected Areas in Communications Reporter: Jyun-Yong.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Tesseract A 4D Network Control Plane
Multipath Routing Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
Computer Networks Layering and Routing Dina Katabi
Routing Algorithms (Ch5 of Computer Network by A. Tanenbaum)
Multihop wireless networks Geographical Routing Karp, B. and Kung, H.T., Greedy Perimeter Stateless Routing for Wireless Networks, in MobiCom Using.
1 Next Few Classes Networking basics Protection & Security.
HAIR: Hierarchical Architecture for Internet Routing Anja Feldmann TU-Berlin / Deutsche Telekom Laboratories Randy Bush, Luca Cittadini, Olaf Maennel,
Vytautas Valancius, Nick Feamster, Akihiro Nakao, and Jennifer Rexford.
Fast recovery in IP networks using Multiple Routing Configurations Amund Kvalbein Simula Research Laboratory.
Tufts Wireless Laboratory School Of Engineering Tufts University Paper Review “An Energy Efficient Multipath Routing Protocol for Wireless Sensor Networks”,
CS440 Computer Networks 1 Packet Switching Neil Tang 10/6/2008.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—2-1 BGP Transit Autonomous Systems Forwarding Packets in a Transit AS.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Network Layer COMPUTER NETWORKS Networking Standards (Network LAYER)
Multi Node Label Routing – A layer 2.5 routing protocol
Architecture and Algorithms for an IEEE 802
Networks Network:end-node and router C 2 B 1 3 D 5 A 4 6 E 7 Router F
NTHU CS5421 Cloud Computing
Introduction to Internet Routing
Intra-Domain Routing Jacob Strauss September 14, 2006.
Routing.
Software Defined Networking (SDN)
COS 561: Advanced Computer Networks
ECE 544 Project3 Team member: BIAO LI, BO QU, XIAO ZHANG 1 1.
COS 561: Advanced Computer Networks
COS 561: Advanced Computer Networks
Lecture 10, Computer Networks (198:552)
COS 461: Computer Networks
BGP Instability Jennifer Rexford
COMPUTER NETWORKS CS610 Lecture-16 Hammad Khalid Khan.
Routing.
Achieving Resilient Routing in the Internet
Reconciling Zero-conf with Efficiency in Enterprises
Presentation transcript:

Path Splicing with Network Slicing Nick Feamster Murtaza Motiwala Santosh Vempala

Goals of Routing Reachability Scalability High Diversity: expose paths to end hosts that do not share edges Capacity Fault tolerance Low Stretch: available paths should not be too circuitous Today’s routing protocols do not exploit the diversity of the underlying network graph

Multipath: Promise and Problems Bad: If any link fails on both paths, s is disconnected from t Want: End systems remain connected unless the underlying graph is disconnected

Path Splicing: Main Idea Compute multiple forwarding trees per destination. Allow packets to switch slices midstream. t s 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

Perturbations Goal: Each instance provides different paths Mechanism: Each edge is given a weight that is a slightly perturbed version of the original weight Two schemes: Uniform and degree-based “Base” Graph t s 3.5 4 5 1.5 1.25 Perturbed Graph 3 3 s t 3

Network Slicing Goal: Allow multiple instances to co-exist Mechanism: Virtual forwarding tables a t c s b t a t c Slice 1 Slice 2 dst next-hop

Path Splicing in Practice Packet has shim header with routing bits Routers use lg(k) bits to index forwarding tables Shift bits after inspection Incremental deployment is trivial Persistent loops cannot occur To access different (or multiple) paths, end systems simply change the forwarding bits

Reliability Approaches that of Underlying Graph GEANT (Real) and Sprint (Rocketfuel) topologies 1,000 trials p indicates probability edge was removed from base graph Reliability approaches optimal Average stretch is only 1.3 GEANT topology, degree-based perturbations

Design and Implementation Underway: Click and Quagga on PL-VINI Control Plane Forwarding Table Daemon Control Plane Daemon Forwarding Table Classifier Alternative: forwarding tables in separate slices

Open Questions Can the end hosts react fast enough to recover from failures? How does the end system find the alternate path? What about arbitrary topologies?

High Points Simple: Routing bits provide access to different paths through the network Scalable: Exponential increase in available paths, linear increase in state Stable: Fast recovery does not require fast routing protocols No modifications to existing routing protocols

Some Possible Applications Fast recovery from poorly performing paths Static-routed core: Convergence no longer as important as it once was… Fast data transfer with easy multi-path Extensions to BGP Spatial diversity in wireless networks Security applications