RouterFarm: Towards a Dynamic, Manageable Network Edge Mukesh Agrawal, Bobbi Bailey, Zihui Ge, Albert Greenberg, Kobus van der Merwe, Jorge Pastor, Panagiotis.

Slides:



Advertisements
Similar presentations
Cisco Router as a VPN Server. Agenda VPN Categories of VPN – Secure VPNs – Trusted VPN Hardware / Software Requirement Network Diagram Basic Router Configuration.
Advertisements

Ethernet Switch Features Important to EtherNet/IP
OSPF 1.
Introduction to IP Routing Geoff Huston. Routing How do packets get from A to B in the Internet? A B Internet.
Power Saving. 2 Greening of the Internet Main idea: Reduce energy consumption in the network by turning off routers (and router components) when they.
Multihoming and Multi-path Routing
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
1 A. Sshaikh, A. Greenberg; Nov 01 UCSC Sigcomm IMW Experience in Black-box OSPF Measurement Aman Shaikh, UCSC Albert Greenberg, AT&T Labs-Research.
1 Cross-layer Visibility as a Service Ramana Rao Kompella Albert Greenberg, Jennifer Rexford Alex C. Snoeren, Jennifer Yates.
Use of BGP and MPLS VPNs: A Case Study
Chapter 1: Introduction to Scaling Networks
AT&T Multi-protocol Label Switching Private Network Transport Service (MPLS PNT) National Communications Tel:
BellSouth ® Managed Network VPN Service Next-Generation Network Services for Todays Business Needs.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v MPLS VPN Technology Introducing the MPLS VPN Routing Model.
CCNA /2008 Version. CCNA FastTrack CCNA FastTrack Routing Reminder KCC 18th October 2007 THREE MAIN STEPS IN THE ROUTER ROUTING - find the.
IP Routing.
Route Optimisation RD-CSY3021.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—5-1 MPLS VPN Implementation Configuring BGP as the Routing Protocol Between PE and CE Routers.
CCNA3: Switching Basics and Intermediate Routing v3.0 CISCO NETWORKING ACADEMY PROGRAM Chapter 2 – Single Area OSPF Single Area OSPF Link State Routing.
Logically Centralized Control Class 2. Types of Networks ISP Networks – Entity only owns the switches – Throughput: 100GB-10TB – Heterogeneous devices:
Deployment of MPLS VPN in Large ISP Networks
Module CSY3021 Network Planning and Programming RD-CSY /09 1.
VROOM: Virtual ROuters On the Move Jennifer Rexford Joint work with Yi Wang, Eric Keller, Brian Biskeborn, and Kobus van der Merwe
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, Y. Richard Yang Laboratory of Networked Systems Yale University.
Kae Hsu Communication Network Dept. Redundant Internet service provision - customer viewpoint.
Shadow Configurations: A Network Management Primitive Richard Alimi, Ye Wang, and Y. Richard Yang Laboratory of Networked Systems Yale University February.
Routing and Routing Protocols Introduction to Static Routing.
1 Design and implementation of a Routing Control Platform Matthew Caesar, Donald Caldwell, Nick Feamster, Jennifer Rexford, Aman Shaikh, Jacobus van der.
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)
© 2006 Cisco Systems, Inc. All rights reserved. Implementing Secure Converged Wide Area Networks (ISCW) Module 4: Frame Mode MPLS Implementation.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—3-1 Implementing a Scalable Multiarea Network OSPF- Based Solution Improving Routing Performance.
MPLS L3 and L2 VPNs Virtual Private Network –Connect sites of a customer over a public infrastructure Requires: –Isolation of traffic Terminology –PE,
Lecture Week 3 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
© 2006 Cisco Systems, Inc. All rights reserved. MPLS v2.2—7-1 Integrating Internet Access with MPLS VPNs Implementing Internet Access as a Separate VPN.
© 2009 Cisco Systems, Inc. All rights reserved.ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Planning the Enterprise-to-ISP Connection.
SMUCSE 8344 MPLS Virtual Private Networks (VPNs).
1 Semester 2 Module 6 Routing and Routing Protocols YuDa college of business James Chen
27 th of SeptemberAgnes PouelePage 1 MPLS Next Generation Networking September 2000 TF-TANT MPLS TESTING.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—2-1 Implementing an EIGRP-Based Solution Configuring and Verifying EIGRP for the Enterprise.
Virtual ROuters On the Move (VROOM): Live Router Migration as a Network-Management Primitive Yi Wang, Eric Keller, Brian Biskeborn, Kobus van der Merwe,
6: Routing Working at a Small to Medium Business.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts.
1 Introducing Routing 1. Dynamic routing - information is learned from other routers, and routing protocols adjust routes automatically. 2. Static routing.
M.Menelaou CCNA2 ROUTING. M.Menelaou ROUTING Routing is the process that a router uses to forward packets toward the destination network. A router makes.
Industrial Issues in Software Performance
Instructor & Todd Lammle
Emerging Technologies. Emerging Technology Overview  Emerging technologies are those which are just beginning to be adopted or are at the initial acceptance.
1.4 Open source implement. Open source implement Open vs. Closed Software Architecture in Linux Systems Linux Kernel Clients and Daemon Servers Interface.
Introduction to OSPF Nishal Goburdhan. Routing and Forwarding Routing is not the same as Forwarding Routing is the building of maps Each routing protocol.
Instructor & Todd Lammle
A Snapshot on MPLS Reliability Features Ping Pan March, 2002.
Routing integrity in a world of Bandwidth on Demand Dave Wilson DW238-RIPE
6: Routing Working at a Small to Medium Business.
Routing and Routing Protocols
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
1 7-Jan-16 S Ward Abingdon and Witney College Dynamic Routing CCNA Exploration Semester 2 Chapter 3.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—6-1 Scaling Service Provider Networks Scaling IGP and BGP in Service Provider Networks.
Single Area OSPF Module 2, Review How routing information is maintained Link-state routers apply the Dijkstra shortest path first algorithm against.

Multi Node Label Routing – A layer 2.5 routing protocol
Instructor Materials Chapter 1: LAN Design
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
Link State Routing protocol
Using MPLS/VPN for Policy Routing
NETW 208 Enthusiastic Studysnaptutorial.com
BGP Overview BGP concepts and operation.
Chapter 2: Static Routing
Chapter 7: EIGRP Tuning and Troubleshooting
Presentation transcript:

RouterFarm: Towards a Dynamic, Manageable Network Edge Mukesh Agrawal, Bobbi Bailey, Zihui Ge, Albert Greenberg, Kobus van der Merwe, Jorge Pastor, Panagiotis Sebos, Srinivasan Seshan, and Jennifer Yates Internet Network Management Workshop 2006

Customers Today's IP Networks Customers ISP Backbone Edge Router Customer Router Backbone Router

Customers The Weakest Link Customers ISP Backbone The network edge is a major source of customer downtime, due to... software updates OS crashes CPU failures line card failures etc. The network edge is a major source of customer downtime, due to... software updates OS crashes CPU failures line card failures etc.

Customers Edge vs. Backbone Routers Customers ISP Backbone BackboneEdge Network LayerIP, OSPF, MPLSIP, OSPF, MPLS, BGP, EIGRP, VPN, ACLs Link ProtocolsPOS, EthernetPOS, Ethernet, ATM, Frame Relay, DS3, DSL, … RedundancyHighLow/None Scale (# interfaces) Low 1,000sHigh 10,000s

Customers The State of the Art Customers ISP Backbone These solutions are costly introduce complexity tie ISPs to vendor priorities/schedules each requires new testing These solutions are costly introduce complexity tie ISPs to vendor priorities/schedules each requires new testing Vendors have proposed a collection of ad-hoc solutions... hitless updates 1:1 redundant CPUs with fail-over 1:1 redundant line cards Vendors have proposed a collection of ad-hoc solutions... hitless updates 1:1 redundant CPUs with fail-over 1:1 redundant line cards

Customers A Better Way? Customers ISP Backbone Let routers fail, but make service restoration fast and easy (like RAID and server farms) Let routers fail, but make service restoration fast and easy (like RAID and server farms) Share resources to minimize cost Develop one technique that works across a variety of scenarios

The RouterFarm Way Manage routers as a Router Farm, dynamically moving customers as necessary

1.Extract customer configuration from initial router 2.Install customer configuration on to target router 3.Reconfigure transport (layer 2) connectivity 4.Wait for network to converge 5.Perform maintenance 1.Extract customer configuration from initial router 2.Install customer configuration on to target router 3.Reconfigure transport (layer 2) connectivity 4.Wait for network to converge 5.Perform maintenance RouterFarm in Action (Planned Maintenance) BGP

RouterFarm Viability Router Farm Server Traffic Generator Cross-Connect Target Remote Edge Customer 2 Customer 1 IP /MPLS network Transport Network IP /MPLS network Questions How long does it take to re-home a customer? What contributes to that time? How does time scale with number of customer routes? Questions How long does it take to re-home a customer? What contributes to that time? How does time scale with number of customer routes? Initial

RouterFarm Benefits (Planned Maintenance) Today Outage: min RouterFarm Outage: 2x 1 min

Time Breakdown Total outage: 57 seconds

(mean and 95% confidence interval from 10 runs) Scaling in Customer Routes

RouterFarm Questions How can we reduce outage times further? How do outage times scale with number of customers? Can we manage configuration in heterogeneous networks? How do we keep up with an evolving network?

Challenge: Extracting Configuration ip vrf VPN1 … controller T1 1/0 … router bgp neighbor network /16 interface Serial 1/0/1 ip address /30 ppp XXX interface Ethernet 2/0 ip address /30 vrf forwarding VPN1 … interface ATM3/0/1 ip address /30 ppp XXX interface Multilink 1000 ip route /24 Serial1/0/1 ip route /24 ATM3/0/1

Challenge: Extracting Configuration ip vrf VPN1 … controller T1 1/0 … router bgp neighbor network /16 interface Serial 1/0/1 ip address /30 ppp XXX interface Ethernet 2/0 ip address /30 vrf forwarding VPN1 … interface ATM3/0/1 ip address /30 ppp XXX interface Multilink 1000 ip route /24 Serial1/0/1 ip route /24 ATM3/0/1

Challenge: Extracting Configuration ip vrf VPN1 … controller T1 1/0 … router bgp neighbor network /16 interface Serial 1/0/1 ip address /30 ppp XXX interface Ethernet 2/0 ip address /30 vrf forwarding VPN1 … interface ATM3/0/1 ip address /30 ppp XXX interface Multilink 1000 ip route /24 Serial1/0/1 ip route /24 ATM3/0/1 Extraction varies with interface and service Configuration idioms can make some of this easier Tools which infer relationships may help further Extraction varies with interface and service Configuration idioms can make some of this easier Tools which infer relationships may help further

Customer configuration depends on global configuration options What if configuration differs between routers? – Configuration difficult to reason about, but heuristics might help… – Observation: some things should differ, others should not – Idea: use frequency with which an differs across network to estimate probability of error Challenge: Integrating Configuration

Conclusion RouterFarm provides a solution to many edge-router reliability problems RouterFarm improves outage times for planned maintenance Configuration potentially an obstacle; need new tools and techniques to minimize risk Performance at scale, and evolving with the network require further investigation

Thank you

Backup

Lab Experiments

Testing Goals Good coverage over customer configs Limited hardware requirements Automated Fast (hopefully, run every night)

Testing Design Initial router target router A B A B A B A B A B A B A A A =?

Batched Route Transfer Target RouterPECE2 BGP Established Customer Routes Partial Customer Routes IBGP MinAdver Timer (5 sec) Partial Customer Routes EBGP MinAdver Timer (30 sec) Remaining Customer Routes Remaining Customer Routes

Clipboard

The RouterFarm Way

Migration Challenges Transport layer capacity (IP vs. transport, bandwidth, duration, distance) Inconsistent/noisy data (circuit IDs, transport routing, configuration errors) Scale (# routes, # customers) Network diversity (DS1 vs. ATM, BGP vs. static, VPNs, CoS)

Feasibility: Goals Demonstrate feasibility using off-the-shelf commercial routers Establish that we reduce outage time over existing practice (especially for planned maintenance) Quantify variability in re-homing times Determine scaling of outage time in number of routes

Ongoing Work

Challenges Scale: can we move all customers to a new router – without overwhelming the new router? – without overwhelming the network? Diversity: moving customers requires configuration of numerous network layers, protocols, and parameters. In a network with 1000s of customers, – how do we develop dynamic reconfiguration tools? – how do we test these tools, without elaborate (and expensive) testbeds?

Router Configuration Complications So many configuration options!!! Complicated dependencies: how to extract relevant configuration? (need to understand network services) Inconsistent defaults (e.g. CRC length, POS scrambling) Channelized vs. unchannelized line cards (clock source irrelevant for channelized interfaces)

The RouterFarm Way