Mathematics for Networks Workshop QMUL March 23 2005 Timothy G. Griffin Matthew Roughan Computer Laboratory School of Mathematical Sciences University.

Slides:



Advertisements
Similar presentations
Henk Uijterwaal. APNIC, 6 February 2014, Amsterdam. 1 RIPE NCC Routing Information Service Status and plans Arife Coltekin, Luigi.
Advertisements

CS Summer 2003 CS672: MPLS Architecture, Applications and Fault-Tolerance.
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
© J. Liebeherr, All rights reserved 1 Border Gateway Protocol This lecture is largely based on a BGP tutorial by T. Griffin from AT&T Research.
Routing Basics By Craig Lindstrom. Overview Routing Process Routing Process Default Routing Default Routing Static Routing Static Routing Dynamic Routing.
CISCO NETWORKING ACADEMY Chabot College ELEC Routed and Routing Protocols.
1 Interdomain Routing Protocols. 2 Autonomous Systems An autonomous system (AS) is a region of the Internet that is administered by a single entity and.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.0 Introduction to Dynamic Routing Protocol Routing Protocols and Concepts – Chapter.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
Interdomain Routing and The Border Gateway Protocol (BGP) Courtesy of Timothy G. Griffin Intel Research, Cambridge UK
Interdomain Routing and The Border Gateway Protocol (BGP) Courtesy of Timothy G. Griffin Intel Research, Cambridge UK
Analysis of BGP Routing Tables
Dynamics of Hot-Potato Routing in IP Networks Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
Announcement Paper summary due at 11:59PM before the class Sometimes there are two papers which are closely related. In your summary –Share the problem.
Routing.
© 2009 Cisco Systems, Inc. All rights reserved. ROUTE v1.0—6-1 Connecting an Enterprise Network to an ISP Network Considering the Advantages of Using BGP.
ROUTING PROTOCOLS PART IV ET4187/ET5187 Advanced Telecommunication Network.
UNICAST ROUTING PROTOCOLS Major Functions:  Define the domain of operation (Internal/External to the ISPs), and interaction with other protocols.
Fundamentals of Networking Discovery 2, Chapter 6 Routing.
OSPF To route, a router needs to do the following: Know the destination address Identify the sources it can learn from Discover possible.
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
Dr. John P. Abraham Professor University of Texas Pan American Internet Routing and Routing Protocols.
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
Inter-domain Routing: Today and Tomorrow Dr. Jia Wang AT&T Labs Research Florham Park, NJ 07932, USA
IP is a Network Layer Protocol Physical 1 Network DataLink 1 Transport Application Session Presentation Network Physical 1 DataLink 1 Physical 2 DataLink.
Introduction to Dynamic Routing Protocol
1 Interdomain Routing (BGP) By Behzad Akbari Fall 2008 These slides are based on the slides of Ion Stoica (UCB) and Shivkumar (RPI)
1 Chapter 27 Internetwork Routing (Static and automatic routing; route propagation; BGP, RIP, OSPF; multicast routing)
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
Understanding and Limiting BGP Instabilities Zhi-Li Zhang Jaideep Chandrashekar Kuai Xu
Dynamic Routing Protocols Why Dynamic Routing Protocols? –Each router acts independently, based on information in its router forwarding table –Dynamic.
Interior Gateway Protocol. Introduction An IGP (Interior Gateway Protocol) is a protocol for exchanging routing information between gateways (hosts with.
Border Gateway Protocol
APAN 2000 Conference1 Internet Backbone Routing Masaki Hirabaru ISIT, Japan / Merit Network, US.
1 Internet Routing. 2 Terminology Forwarding –Refers to datagram transfer –Performed by host or router –Uses routing table Routing –Refers to propagation.
T. S. Eugene Ngeugeneng at cs.rice.edu Rice University1 COMP/ELEC 429/556 Introduction to Computer Networks Inter-domain routing Some slides used with.
APAN 2000 Conference1 Internet Backbone Routing Masaki Hirabaru ISIT, Japan / Merit Network, US.
TCOM 509 – Internet Protocols (TCP/IP) Lecture 06_a Routing Protocols: RIP, OSPF, BGP Instructor: Dr. Li-Chuan Chen Date: 10/06/2003 Based in part upon.
By, Matt Guidry Yashas Shankar.  Analyze BGP beacons which are announced and withdrawn, usually within two hour intervals.  The withdraws have an effect.
1 Introduction to Computer Networks University of Ilam By: Dr. Mozafar Bag-Mohammadi Routing.
Interdomain Routing and BGP Routing NJIT May 3, 2003 Timothy G. Griffin AT&T Research
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.
Routing in the Inernet Outcomes: –What are routing protocols used for Intra-ASs Routing in the Internet? –The Working Principle of RIP and OSPF –What is.
CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol)
1 Agenda for Today’s Lecture The rationale for BGP’s design –What is interdomain routing and why do we need it? –Why does BGP look the way it does? How.
. APNIC Routing Information Service (RIS) Arife Coltekin, Luigi Corsello, Henk Uijterwaal, Daniel Karrenberg RIPE-NCC.
Text BGP Basics. Document Name CONFIDENTIAL Border Gateway Protocol (BGP) Introduction to BGP BGP Neighbor Establishment Process BGP Message Types BGP.
Michael Schapira, Princeton University Fall 2010 (TTh 1:30-2:50 in COS 302) COS 561: Advanced Computer Networks
Inter-domain Routing Outline Border Gateway Protocol.
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public 1 Version 4.1 Routing Working at a Small-to-Medium Business or ISP – Chapter 6.
1 Internet Routing 11/11/2009. Admin. r Assignment 3 2.
Introduction to Dynamic Routing Protocol
Working at a Small-to-Medium Business or ISP – Chapter 6
CS 3700 Networks and Distributed Systems
CS 3700 Networks and Distributed Systems
Interdomain Routing Streams
Border Gateway Protocol
COMP 3270 Computer Networks
Lixin Gao ECE Dept. UMASS, Amherst
Routing.
Dynamic Routing Protocols
COS 561: Advanced Computer Networks
After 3.2 Revised
Dynamic Routing Protocols
COS 561: Advanced Computer Networks
Working at a Small-to-Medium Business or ISP – Chapter 6
BGP Instability Jennifer Rexford
Computer Networks Protocols
Routing.
Presentation transcript:

Mathematics for Networks Workshop QMUL March Timothy G. Griffin Matthew Roughan Computer Laboratory School of Mathematical Sciences University of Cambridge University of Adelaide, Australia A Challenge: Modeling the Dynamics of the Inter-domain Routing in the Internet

Architecture of Dynamic Routing AS 1 AS 2 EGP (= BGP) EGP = Exterior Gateway Protocol IGP = Interior Gateway Protocol Metric based: OSPF, IS-IS, RIP, EIGRP (cisco) Policy based: BGP The Routing Domain of BGP is the entire Internet IGP

3 BGP Operations : Hard State Protocol Establish session on TCP port 179 Exchange all active routes Exchange incremental updates AS1 AS2 While connection is ALIVE exchange route UPDATE messages BGP session

How Many ASNs are Being Used Today? Thanks to Geoff Huston: Jan 11, 2005

How Many Prefixes are Being Routed Today? From AS 4637: Reach Network Jan 11, 2005

Data Collection: GNU Zebra Zebra Box router BGP sessions

RIPE Routing Information Service rrc00.ripe.netrrc00.ripe.net at RIPE NCC, Amsterdam, collects default free routing updates from peers. From October 1999.peers rrc01.ripe.netrrc01.ripe.net at LINX, London. Collects route updates announced by LINX members. From July 2000.members rrc02.ripe.netrrc02.ripe.net at SFINX, Paris. Collects route updates announced by SFINX members. From March 2001.members rrc03.ripe.netrrc03.ripe.net at AMS-IX, Amsterdam. Collects route updates announced by AMS-IX members. From January 2001.members rrc04.ripe.netrrc04.ripe.net at CIXP, Geneva. Collects route updates announced by CIXP members. From April 2001.members rrc05.ripe.netrrc05.ripe.net at VIX, Vienna. Collects route updates announced by VIX members. From June 2001.members rrc06.ripe.netrrc06.ripe.net at Otemachi, Japan. Collects route updates announced by JPIX members. From August 2001.members rrc07.ripe.netrrc07.ripe.net in Stockholm, Sweden. Collects route updates announced by the NETNOD members. From April 2002.members rrc08.ripe.netrrc08.ripe.net at San Jose (CA), USA. Collects route updates announced by the MAE-WEST members. From May 2002.members rrc09.ripe.netrrc09.ripe.net at Zurich, Switzerland. Collected route updates announced by the TIX members. From May 2003 to until early Feb 2004.members rrc10.ripe.netrrc10.ripe.net at Milan, Italy. Collects route updates announced by the MIX members. From Nov 2003.members rrc11.ripe.netrrc11.ripe.net at New York (NY), USA. Collects route updates announced by the NYIIX members. From Feb 2004.members rrc12.ripe.netrrc12.ripe.net at Frankfurt, Germany. Collects route updates announced by the DE-CIX members. From Jul 2004.members

University of Oregon Route Views Project AOL (NoVa) through AS1668 APAN (tpr2-tokyo) through AS7660 ATT (SFO) through AS7018 Abilene (Indiana) through AS11537 Accretive (PAO) through AS11608 Accretive (SEA) through AS11608 Army Research Lab through AS13 Broadwing (ADDS) through AS6395 Broadwing (MAE-EAST) through AS6395 Broadwing (MAE-WEST) through AS6395 C&W USA (Santa Clara) through AS3561 COMindico (AU) through AS9942 Carrier1 (NYC) through AS8918 EBONE (EU) through AS1755 ELI (MAE-EAST) through AS5650 ELI (MAE-WEST) through AS5650 EPOCH (PAIX) through AS4565 ESnet (GA) through AS293 France Telecom (NYC) through AS5511 GLOBIX (LINX) through AS4513 GLOBIX (New York) through AS4513 GLOBIX (Chicago) through AS4513 GLOBIX (Palo Alto) through AS4513 GT Group Tel (Toronto,CA) through AS6539 Genuity (Palo Alto) through AS1 GlobalCrossing (PAIX) through AS3549 IAGnet (Chicago) through AS267 IIJ (Japan) through AS2497 ISC (Palo Alto) through AS3557 Intermedia (MAE-EAST) through AS2548 Many streams since 2001 JINX (Johannesburg) through AS2905 Jippii (ESPANIX/Spain) through AS8782 LINX (London) through AS5459 Level3 (Denver) through AS3356 MFN/AboveNet (MAE-WEST) through AS6461 MFS/MAE-lab (San Jose) through AS6066 Nacamar (Frankfurt) through AS3257 Netrail (MAE-WEST) through AS4006 Port80 (Stockholm) through AS16150 RCN (PAIX) through AS6079 RCN (VA) through AS6079 RIPE NCC (Amsterdam) through AS3333 STARTAP (Chicago) through AS10764 Sprint (Stockton) through AS1239 Telefonica (New York) through AS12956 Teleglobe (London,UK) through AS8297 Teleglobe (PAIX) through AS6453 Telstra (Sydney,AU) through AS1221 TELUS (Toronto) through AS852 TouchAmerica () through AS19092 Verio () through AS2914 Verio () through AS2914 WCI Cable (Hillboro, OR) through AS14608 Williams (San Francisco) through AS7911 Williams (San Francisco) through AS7911 X0 (Bay Area) through AS2828 Zocalo (Berkeley) through AS715 blackrose.org (Ann Arbor) through AS234 netINS (Des Moines) through AS5056 Participants

Reading the Data route_btoa translates binary to ASCII

BGP Update Streams Data from rrc01.ripe.net (LINX, London)

A Closer Look …

High Variability

A Closer Look …

… 1000 Second Bins

Look At BGP Table Size table size

A Closer Look … table size

Another Example: Christmas Eve!

A Closer Look …

High Variability, Again

… 1000 Second Bins

And Table Size

The Challenge the generation of BGP updates? the propagation of BGP updates? observed BGP update streams? correlations between multiple data streams? anomaly detection? improving protocol design? Can we develop rigorous stochastic models for

This will not be easy… Data is complex BGP topology is not known BGP policies are secret Implementation matters A network of BGP speakers acts like a large network of Communicating Finite State Machines ---- so is a large finite state transducer

A set of BGP speakers as a Communicating Finite State Machine

The FSM at node 4

The FSM at node 5

One announce/delete at node 1 can produce 52 possible outputs at node 5

Implementation Does Matter! Thanks to Abha Ahuja and Craig Labovit for this plot. stateless withdraws widely deployed stateful withdraws widely deployed

A few useful links… Real-time Global Routing Metrics BGP Beacons What is the sound of one route flapping?