Projects Related to Coronet Jennifer Rexford Princeton University

Slides:



Advertisements
Similar presentations
Failure Resilient Routing Simple Failure Recovery with Load Balancing Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
Advertisements

EdgeNet2006 Summit1 Virtual LAN as A Network Control Mechanism Tzi-cker Chiueh Computer Science Department Stony Brook University.
Path Splicing with Network Slicing
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Mobility Jennifer Rexford COS 461: Computer Networks Lectures: MW 10-10:50am in Architecture N101
Seamless BGP Migration with Router Grafting Eric Keller, Jennifer Rexford Princeton University Kobus van der Merwe AT&T Research NSDI 2010.
The Case for Enterprise Ready Virtual Private Clouds Timothy Wood, Alexandre Gerber *, K.K. Ramakrishnan *, Jacobus van der Merwe *, and Prashant Shenoy.
Revisiting Ethernet: Plug-and-play made scalable and efficient Changhoon Kim, and Jennifer Rexford Princeton University.
Floodless in SEATTLE: A Scalable Ethernet Architecture for Large Enterprises Chang Kim, and Jennifer Rexford Princeton.
Revisiting Ethernet: Plug-and-play made scalable and efficient Changhoon Kim and Jennifer Rexford Princeton University.
Network Architecture for Joint Failure Recovery and Traffic Engineering Martin Suchara in collaboration with: D. Xu, R. Doverspike, D. Johnson and J. Rexford.
1 In VINI Veritas: Realistic and Controlled Network Experimentation Jennifer Rexford with Andy Bavier, Nick Feamster, Mark Huang, and Larry Peterson
Traffic Engineering With Traditional IP Routing Protocols
VROOM: Virtual ROuters On the Move Jennifer Rexford Joint work with Yi Wang, Eric Keller, Brian Biskeborn, and Kobus van der Merwe
Traffic Engineering Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
1 Traffic Engineering for ISP Networks Jennifer Rexford IP Network Management and Performance AT&T Labs - Research; Florham Park, NJ
Traffic Engineering in IP Networks Jennifer Rexford Computer Science Department Princeton University; Princeton, NJ
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
1 Network Layer: Host-to-Host Communication. 2 Network Layer: Motivation Can we built a global network such as Internet by extending LAN segments using.
Extending Networks. Three Levels of Extension Physical Layer –Repeaters Link Layer –Bridges –Switches Network –Routers: “Connecting networks”
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
VROOM: Virtual ROuters On the Move Yi Wang (Princeton) With: Kobus van der Merwe (AT&T Labs - Research) Jennifer Rexford (Princeton)
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Tesseract A 4D Network Control Plane
ProActive Routing In Scalable Data Centers with PARIS Joint work with Dushyant Arora + and Jennifer Rexford* + Arista Networks *Princeton University Theophilus.
COS 461: Computer Networks
Multipath Routing Jennifer Rexford Advanced Computer Networks Tuesdays/Thursdays 1:30pm-2:50pm.
A Routing Control Platform for Managing IP Networks Jennifer Rexford Princeton University
Multipath Protocol for Delay-Sensitive Traffic Jennifer Rexford Princeton University Joint work with Umar Javed, Martin Suchara, and Jiayue He
Backbone Support for Host Mobility: A Joint ORBIT/VINI Experiment Jennifer Rexford Princeton University Joint work with the ORBIT team (Rutgers) and Andy.
Jennifer Rexford Princeton University MW 11:00am-12:20pm Wide-Area Traffic Management COS 597E: Software Defined Networking.
AGG-NANOG IP Network Traffic Engineering Albert Greenberg Internet and Networking Systems Research Lab AT&T Labs - Research; Florham Park, NJ See.
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Jennifer Rexford Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks Stub.
Each computer and router interface maintains an ARP table for Layer 2 communication The ARP table is only effective for the broadcast domain (or LAN)
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
Itrat Rasool Quadri ST ID COE-543 Wireless and Mobile Networks
Homework Assignment #1 1. Homework Assignment Part 1: LAN setup –All nodes are hosts (including middle nodes) –Each link is its own LAN, with its own.
I-4 routing scalability Taekyoung Kwon Some slides are from Geoff Huston, Michalis Faloutsos, Paul Barford, Jim Kurose, Paul Francis, and Jennifer Rexford.
Routing protocols Basic Routing Routing Information Protocol (RIP) Open Shortest Path First (OSPF)
Objectives: Chapter 5: Network/Internet Layer  How Networks are connected Network/Internet Layer Routed Protocols Routing Protocols Autonomous Systems.
Seamless Access to Services for Mobile Users Jennifer Rexford Princeton University Joint work with Matvey Ayre, Mike.
Floodless in SEATTLE : A Scalable Ethernet ArchiTecTure for Large Enterprises. Changhoon Kim, Matthew Caesar and Jenifer Rexford. Princeton University.
S305 – Network Infrastructure Chapter 5 Network and Transport Layers.
1 Week 5 Lecture 2 IP Layer. 2 Network layer functions transport packet from sending to receiving hosts transport packet from sending to receiving hosts.
IP1 The Underlying Technologies. What is inside the Internet? Or What are the key underlying technologies that make it work so successfully? –Packet Switching.
SEATTLE and Recent Work Jennifer Rexford Princeton University Joint with Changhoon Kim, Minlan Yu, and Matthew Caesar.
“Hashing Out” the Future of Enterprise and Data-Center Networks Jennifer Rexford Princeton University Joint with Changhoon.
Intradomain Traffic Engineering By Behzad Akbari These slides are based in part upon slides of J. Rexford (Princeton university)
Basic Routing Principles V1.2. Objectives Understand the function of router Know the basic conception in routing Know the working principle of router.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
ICS 156: Networking Lab Magda El Zarki Professor, ICS UC, Irvine.
Evolving Toward a Self-Managing Network Jennifer Rexford Princeton University
Mike Freedman Fall 2012 COS 561: Advanced Computer Networks Traffic Engineering.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Internet Traffic Engineering Motivation: –The Fish problem, congested links. –Two properties of IP routing Destination based Local optimization TE: optimizing.
Separating Routing From Routers Jennifer Rexford Princeton University
Address Resolution Protocol Yasir Jan 20 th March 2008 Future Internet.
Mobile IP THE 12 TH MEETING. Mobile IP  Incorporation of mobile users in the network.  Cellular system (e.g., GSM) started with mobility in mind. 
BUFFALO: Bloom Filter Forwarding Architecture for Large Organizations Minlan Yu Princeton University Joint work with Alex Fabrikant,
Routing Jennifer Rexford.
CS4470 Computer Networking Protocols
Revisiting Ethernet: Plug-and-play made scalable and efficient
Chapter 5 Network and Transport Layers
Switch controller: Routing
COMP/ELEC 429/556 Introduction to Computer Networks
Revisiting Ethernet: Plug-and-play made scalable and efficient
Ch 17 - Binding Protocol Addresses
BGP Instability Jennifer Rexford
Reconciling Zero-conf with Efficiency in Enterprises
Presentation transcript:

Projects Related to Coronet Jennifer Rexford Princeton University

Outline SEATTLE –Scalable Ethernet architecture Router grafting (joint work with Kobus) –Seamless re-homing of links to BGP neighbors –Applications of grafting for traffic engineering Static multipath routing (Martin’s AT&T project) –Joint traffic engineering and fault tolerance 2

SEATTLE 3 Scalable Ethernet Architecture for Large Enterprises (joint work with Changhoon Kim and Matt Caesar)

Goal: Network as One Big LAN Shortest-path routing on flat addresses –Shortest paths: scalability and performance –MAC addresses: self-configuration and mobility Scalability without hierarchical addressing –Limit dissemination and storage of host info –Sending packets on slightly longer paths 4 S H S S S S S S S S S S S S H H H H H H H H

SEATTLE Design Decisions 5 ObjectiveApproachSolution 1. Avoiding flooding Never broadcast unicast traffic Network-layer one-hop DHT 2. Restraining broadcasting Bootstrap hosts via unicast 3. Reducing routing state Populate host info only when and where it is needed Traffic-driven resolution with caching 4. Shortest-path forwarding Allow switches to learn topology L2 link-state routing maintaining only switch-level topology * Meanwhile, avoid modifying end hosts

Network-Layer One-hop DHT Maintains pairs with function F –Consistent hash mapping a key to a switch –F is defined over the set of live switches One-hop DHT –Link-state routing ensures switches know each other Benefits –Fast and efficient reaction to changes –Reliability and capacity naturally grow with size of the network

Location Resolution 7 Switches End hosts Control message Data traffic = Host discovery B B x x Hash F (MAC x ) = B Store Traffic to x Hash F (MAC x ) = B Tunnel to A Notify E E Forward directly from D to A A A Tunnel to B C C D D y y Owner User Resolver Publish

Address Resolution 8 = Traffic following ARP takes a shortest path without separate location resolution B B D D Hash F (IP x ) = B Store Broadcast ARP request for IP x Hash F (IP x ) = B Unicast reply E E A A Unicast look-up to B C C x x y y

Handling Network and Host Dynamics Network events –Switch failure/recovery  Change in for DHT neighbor  Fortunately, switch failures are not common –Link failure/recovery  Link-state routing finds new shortest paths Host events –Host location, MAC address, or IP address –Must update stale host-information entries 9

Handling Host Information Changes 10 Resolver y y Host talking with x D D Old location New location Dealing with host mobility MAC- or IP-address change can be handled similarly B B x x A A C C E E F F

Packet-Level Simulations Large-scale packet-level simulation –Event-driven simulation of control plane –Synthetic traffic based on LBNL traces –Campus, data center, and ISP topologies Main results –Much less routing state than Ethernet –Only slightly more stretch than IP routing –Low overhead for handling host mobility 11

Prototype Implementation 12 Host-info registration and notification msgs User/Kernel Click XORP OSPF Daemon OSPF Daemon Ring Manager Ring Manager Host Info Manager SeattleSwitch Link-state advertisements Data Frames Routing Table Network Map Click Interface Throughput: 800 Mbps for 512B packets, or 1400 Mbps for 896B packets

Conclusions on SEATTLE SEATTLE –Self-configuring, scalable, efficient Enabling design decisions –One-hop DHT with link-state routing –Reactive location resolution and caching –Shortest-path forwarding Relevance to Coronet –Backbone as one big virtual LAN –Using Ethernet addressing 13

Router Grafting 14 Joint work with Eric Keller, Kobus van der Merwe, and Michael Schapira

Today: Change is Disruptive Planned change –Maintenance on a link, card, or router –Re-homing customer to enable new features –Traffic engineering by changing the traffic matrix Several minutes of disruption –Remove link and reconfigure old router –Connect link to the new router –Establish BGP session and exchange routes 15 customer provider

Router Grafting: Seamless Migration IP: signal new path in underlying transport network TCP: transfer TCP state, and keep IP address BGP: copy BGP state, repeat decision process 16 Send state Move link

Prototype Implementation Added grafting into Quagga –Import/export routes, new ‘inactive’ state –Routing data and decision process well separated Graft daemon to control process SockMi for TCP migration 17 Modified Quagga graft daemon Linux kernel SockMi.ko Graftable Router Handler Comm Linux kernel click click.ko Emulated link migration Quagga Unmod. Router Linux kernel

Grafting for Traffic Engineering 18 Rather than tweaking the routing protocols… * Rehome customer to change traffic matrix

Internet2 topology, and traffic data Developed algorithms to determine links to graft Traffic Engineering Evaluation 19 Network can handle more traffic (at same level of congestion)

Conclusions Grafting for seamless change –Make maintenance and upgrades seamless –Enable new management applications (e.g., TE) Implementing grafting –Modest modifications to the router –Leveraging programmable transport networks Relevance to Coronet –Flexible edge-router connectivity –Without disrupting neighboring ISPs 20

Joint Failure Recovery and Traffic Engineering 21 Joint work with Martin Suchara, Dahai Xu, Bob Doverspike, and David Johnson

Simple Network Architecture Precomputed multipath routing –Offline computation based on underlying topology –Multiple paths between each pair of routers Path-level failure detection –Edge router only learns which path(s) have failed –E.g., using end-to-end probes, like BFD –No need for network-wide flooding Local adaptation to path failures –Ingress router rebalances load over remaining paths –Based on pre-installed weights 22

Architecture 23 topology design list of shared risks traffic demands t s fixed paths splitting ratios

Architecture 24 t s link cut path probing fixed paths splitting ratios 0.5 0

State-Dependent Splitting Custom splitting ratios –Weights for each combination of path failures FailureSplitting Ratios -0.4, 0.4, 0.2 p20.6, 0, 0.4 …… configuration: p1p1 p2p2 p3p3 at most 2 #paths entries

Optimizing Paths and Weights Optimization algorithms –Computing multiple paths per pair of routers –Computing splitting ratios for each failure scenario Performance evaluation –On AT&T topology, traffic, and shared-risk data –Performance competitive with optimal solution –Using around 4-8 paths per pair of routers Benefits –Joint failure recovery and traffic engineering –Very simple network elements (nearly zero code) –Part of gradual move away from dynamic layer 3 26