Routing System Stability draft-dimitri-grow-rss-01.txt IETF71 - Philadelphia.

Slides:



Advertisements
Similar presentations
Routing Items from IAB Utrecht Workshop Geoff Huston IAB.
Advertisements

EIGRP Explanation & Configuration By Bill Reed. We Will Examine the features of EIGRP Discuss why EIGRP is known as a Hybrid Routing Protocol Identify.
1 BGP Policy Atoms Yehuda Afek Omer Ben-Shalom Anat Bremler-Barr Tel-Aviv University.
Comparing IPv4 and IPv6 from the perspective of BGP dynamic activity Geoff Huston APNIC February 2012.
Chapter 10 Stability Analysis and Controller Tuning
Cisco S3 C5 Routing Protocols. Network Design Characteristics Reliable – provides mechanisms for error detection and correction Connectivity – incorporate.
Chapter 1 An Introduction to Assurance and Financial Statement Auditing McGraw-Hill/Irwin Copyright © 2012 by The McGraw-Hill Companies, Inc. All rights.
Fundamentals of Computer Networks ECE 478/578 Lecture #18: Policy-Based Routing Instructor: Loukas Lazos Dept of Electrical and Computer Engineering University.
1 BGP Anomaly Detection in an ISP Jian Wu (U. Michigan) Z. Morley Mao (U. Michigan) Jennifer Rexford (Princeton) Jia Wang (AT&T Labs)
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
An Introduction to Assurance and Financial Statement Auditing
BGP in 2009 Geoff Huston APNIC May Conventional BGP Wisdom IAB Workshop on Inter-Domain routing in October 2006 – RFC 4984: “routing scalability.
DYNAMICS OF PREFIX USAGE AT AN EDGE ROUTER Kaustubh Gadkari, Dan Massey and Christos Papadopoulos 1.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization –All routers are identical –Network is flat. Not true in Practice Hierarchical.
1 Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Jian Wu (University of Michigan) Z. Morley Mao (University.
Network Resilience: Exploring Cascading Failures Vishal Misra Columbia University in the City of New York Joint work with Ed Coffman, Zihui Ge and Don.
Software Metrics II Speaker: Jerry Gao Ph.D. San Jose State University URL: Sept., 2001.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 Exterior Gateway Protocols: EGP, BGP-4, CIDR Shivkumar Kalyanaraman Rensselaer Polytechnic Institute.
Spring Routing & Switching Umar Kalim Dept. of Communication Systems Engineering 06/04/2007.
Root cause analysis of BGP routing dynamics Matt Caesar, Lakshmi Subramanian, Randy H. Katz.
Better by a HAIR: Hardware-Amenable Internet Routing Brent Mochizuki University of Illinois at Urbana-Champaign Joint work with: Firat Kiyak (Illinois)
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429 Introduction to Computer Networks Lecture 8: Bridging Slides used with permissions.
Towards a Logic for Wide- Area Internet Routing Nick Feamster Hari Balakrishnan.
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
Distance Vector Routing Protocols W.lilakiatsakun.
1 Computer Communication & Networks Lecture 22 Network Layer: Delivery, Forwarding, Routing (contd.)
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.
Interconnectivity Density Compare number of AS’s to average AS path length A uniform density model would predict an increasing AS Path length (“Radius”)
Chapter 1 An Introduction to Assurance and Financial Statement Auditing Copyright © 2014 McGraw-Hill Education. All rights reserved. No reproduction or.
Crosscutting Concepts Next Generation Science Standards.
Routing Table : closer look w.lilakiatsakun. Sample Routing Table Static Route Dynamic Routing Protocol (RIP) Directly Connected Network Administrative.
10 Software Architecture CSCU 411 Software Engineering.
Chapter 1 Introduction to Statistics. Statistical Methods Were developed to serve a purpose Were developed to serve a purpose The purpose for each statistical.
BGP in 2011 Geoff Huston APNIC. Conventional (Historical) BGP Wisdom IAB Workshop on Inter-Domain routing in October 2006 – RFC 4984: “routing scalability.
David Wetherall Professor of Computer Science & Engineering Introduction to Computer Networks Hierarchical Routing (§5.2.6)
Inter-Domain Routing Trends Geoff Huston APNIC March 2007.
A Firewall for Routers: Protecting Against Routing Misbehavior1 June 26, A Firewall for Routers: Protecting Against Routing Misbehavior Jia Wang.
More on Internet Routing A large portion of this lecture material comes from BGP tutorial given by Philip Smith from Cisco (ftp://ftp- eng.cisco.com/pfs/seminars/APRICOT2004.
BGP topics to be discussed in the next few weeks: –Excessive route update –Routing instability –BGP policy issues –BGP route slow convergence problem –Interaction.
ITI-510 Computer Networks ITI 510 – Computer Networks Meeting 3 Rutgers University Internet Institute Instructor: Chris Uriarte.
© 2015 Mohamed Samir YouTube channel All rights reserved. Samir Agenda Instructor introduction 1. Introduction toEldarin 2.
By, Matt Guidry Yashas Shankar.  Analyze BGP beacons which are announced and withdrawn, usually within two hour intervals.  The withdraws have an effect.
1 University of California, Irvine Done By : Ala Khalifeh (Note : Not Presented)
Achieving Convergence-Free Routing using Failure-Carrying Packets K. Lakshminarayanan et al. Presented by Ang Li 06/29/07.
Routing protocols. Static Routing Routes to destinations are set up manually Route may be up or down but static routes will remain in the routing tables.
UNIT 5.  The related activities of sorting, searching and merging are central to many computer applications.  Sorting and merging provide us with a.
1 Version 3.1 Module 6 Routed & Routing Protocols.
Frequency Response Analysis and Stability
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—2-1 BGP Transit Autonomous Systems Forwarding Packets in a Transit AS.
1 Chapter 4: Internetworking (IP Routing) Dr. Rocky K. C. Chang 16 March 2004.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
An Introduction to Assurance and Financial Statement Auditing
A Signal Processing Approach to Vibration Control and Analysis with Applications in Financial Modeling By Danny Kovach.
Jian Wu (University of Michigan)
Time Domain and Frequency Domain Analysis
Forwarding and Routing IP Packets
COMP 3270 Computer Networks
Cristian Ferent and Alex Doboli
Intra-Domain Routing Jacob Strauss September 14, 2006.
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Lixin Gao ECE Dept. UMASS, Amherst
Hongwei Zhang Anish Arora
Indexing and Hashing Basic Concepts Ordered Indices
Identifying problematic inter-domain routing issues
COS 461: Computer Networks
2005 – A BGP Year in Review February 2006 Geoff Huston
Distance Vector Routing Protocols
Computer Networks Protocols
Data Communication: Routing algorithms
Dynamic routing Routing Algorithm (Dijkstra / Bellman-Ford) – idealization All routers are identical Network is flat. Not true in Practice Hierarchical.
Presentation transcript:

Routing System Stability draft-dimitri-grow-rss-01.txt IETF71 - Philadelphia

Motivation & Scope Understanding dynamics of the Internet routing system to i) ensure its robustness/stability ii) improve mechanisms of BGP routing protocol Scope: program of WG activity for identifying, documenting and analyzing the dynamic properties of the Internet and its routing system

Dependencies (1) Investigations on Internet RS dynamics => investigations on routing engine / system resource consumption (memory & CPU) System resource consumption depends on –size of the routing space: routing entries => memory routing entries => processing and searching (lookup) –number of peering adjacencies between routers: peering adj. => dynamics associated with routing information updates exchanged => increasing memory requirements

Dependencies (2) Current routing engines potentially support up to O(1M) routing table entries instabilities resulting i) from routing protocol behavior ii) routing protocol information exchanges iii) changes in network topology that may adversely affect the network's ability to remain in a useable state for extended periods of time

Objectives and Tasks Objective: identify root cause and document occurrences of Internet RS stability phenomena (using data from operational networks) Tasks 1. Methodology to process and interpret routing table data 2. Identification of set of stability criteria and development of methods for using them to provide a better understanding of the routing system's stability 3. Investigate how routing protocol behavior and network dynamics mutually influence each other

Stability Criteria Routing system (RS) stability: –characterized by its response (in terms of processing routing information) to inputs of finite amplitude Input classification –internal system events e.g. routing protocol config. changes, –external system events e.g. routing information updates –note: sometimes loosely referred to as routing instabilities Stable vs Unstable –Stable/marginally stable RS returns to its initial/new equilibrium state, when disturbed by external and/or internal event –Unstable RS remains in an unending condition of transition from one state to another when disturbed by external and/or internal event

Stability Criteria Definition of stability implies Define system being examined –Routing system and associated events, such as input events, outputs, and related arrival rates Convergence metric –Metric to define the convergence characteristics of the system Stability metric: –Degree of system stability that indicates how close the system is to being unstable

Stability Criteria Convergence and stability metrics dependency –Number of routing entries each entry R toward prefix D has associated attribute set A consisting of AS-Path, MED, and Local Preference, etc. –Number of CPU cycles, C, required to process a routing entry, and its associated memory space, M –Input events and their arrival rates –Output events associated with the processing of each input event.

Formulation RT(n) routing table at some time n At time n+1, RT(n+1) = RTo(n) + deltaRT(n+1) –RTo(n): set of routes that experience no change between n and n+1 –deltaRT(n+1) accounts for all route changes (additions, deletions, and changes to previously existing routes) between n and n+1 At time n+1, deltaRT(n+1) = RTc(n+1) + RTn(n+1) –RTc(n+1): set of routes at time n that experience some change at time n+1 –Rtn(n+1): set of new routes observed at time n+1 that were not present at time n

Derivation of Stability Metric Algorithm for calculating a stability metric Stability, marginal stability, and unstability quantification in the context of RT |deltaRT(n+1)| = magnitude of RT change at time n+1 –Stability condition: |deltaRT(n+1)| = infinity a is small, positive number –Marginal stability condition: a infinity b is small, positive number, b greater than a –Unstability condition: |deltaRT(n+1)| > beta as t -> infinity. Note –no distinctions for new routes or changed routes, or for the source of system disturbances –a and b to be set based on some sort of operational criteria (a.o. dependent on the observation sampling frequency)

RT Stability Metric To compute |deltaRT(n+1)| => compute stability metric for an individual route –single route, rti(n+1), component of RT(n+1) –rti(n+1) = {destination, path attributes} –|deltarti(n+1)| = change in rti stability metric, from t=n to t=n+1 fi = stability metric associated with route rti fi initial value = 0 At time n+1 if rti(n+1) != rti(n) /* the route has changed */ then fi(n+1) = fi(n) + 1 else /* the route did not change */ if fi(n) = 0 then fi(n+1) = 0 else fi(n+1) = f(n) - 1

RT Stability Metric Using stability metric definition for individual route, compute stability metric for entire routing table (RT) Stability metric of RT, at time t=n+1: |deltaRT(n+1)| |deltaRT(n+1)| is normalized –Perfect stability: |deltaRT(n+1)| = 0 (minimum value) –Complete instability: |deltaRT(n+1)| = 1 (maximum value)

RT Stability Metric for i = 1 to number of routes in RT(n+1) if rti(n+1) is a new route then |deltarti(n+1)|=0 else /* rti(n+1) is an existing route */ if fi(n)=0 and fi(n+1)=0 then |deltarti(n+1)|=0 else /* a change occurred to the route */ if fi(n+1)>fi(n) then |deltarti(n+1)|=fi(n)/fi(n+1) else |deltarti(n+1)|=fi(n+1)/fi(n) end if end i loop |deltaRT(n+1)| = Sum(deltarti(n+1)) total number of routes in RT(n+1)

Examples Example 1: –fi(n) = {0, 1, 2, 1, 0, 0} and fi(n+1) = {1, 2, 1, 0, 0, 0} –|deltaRT(n+1)| = (0/1 + 1/2 + 1/2 + 0/ ) / 6 = (rather stable) Example 2: –fi(n) = {0, 0, 0, 0, 0, 0} and fi(n+1) = {1, 1, 1, 1, 1, 1} –|deltaRT(n+1)| = (0/1 + 0/1 + 0/1 + 0/1 + 0/1 + 0/1) / 6 = 0 (still stable, too early to judge) Example 3: – fi(n) = {56, 20, 63, 64, 0, 5} and fi(n+1) = {57, 19, 64, 65, 0, 4} –|deltaRT(n+1)| = (56/ / / / /5) / 6 = (very unstable)

Relevance to GROW BGP operational issues related to routing table growth rates and the dynamic properties of the routing system. Advisory role to the IDR working group to provide commentary on whether BGP is addressing relevant operational needs and, where appropriate, suggest course corrections => Effort positioned at central place in the BGP investigation process (beneficial for other WGs) Note: effort goes together with obtaining routing table data from the field

Concluding remarks We think interesting topic for investigation in GROW and beneficial to other WGs –Analysis/measurement of Internet RS/RT stability –Unified approach to cross-validation of techniques looking at improving path exploration effects on RS Validation of the metric with real data on its way –Several data repositories available but only daily variation (ideally, smaller sampling time) Ex. daily report on BGP activity for AS #65000 –Additional operational data (routing entries) would be appreciated … need to capture variety of timescales Reason: different dynamic behaviour will be observable on different timescales