Investigation of Global Network Routing Behavior BJ Premore Dartmouth College Prof. David Nicol, Advisor December 8, 2000 In collaboration with Jim Cowie,

Slides:



Advertisements
Similar presentations
CS540/TE630 Computer Network Architecture Spring 2009 Tu/Th 10:30am-Noon Sue Moon.
Advertisements

© 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.
Dynamic Routing Scalable Infrastructure Workshop, AfNOG2008.
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.
Towards a Logic for Wide-Area Internet Routing Nick Feamster and Hari Balakrishnan M.I.T. Computer Science and Artificial Intelligence Laboratory Kunal.
1 Routing Simulations – Zebra Routing Software Eric Ciocca Dimitris Zacharopoulos.
S ufficient C onditions to G uarantee P ath V isibility Akeel ur Rehman Faridee
1 6/14/ :27 CS575Internetworking & Routers1 Rivier College CS575: Advanced LANs Chapter 13: Internetworking & Routers.
CS 164: Global Internet Slide Set In this set... More about subnets Classless Inter Domain Routing (CIDR) Border Gateway Protocol (BGP) Areas with.
Interdomain Routing and The Border Gateway Protocol (BGP) Courtesy of Timothy G. Griffin Intel Research, Cambridge UK
Computer Science 1 An Approach to Universal Topology Generation Alberto Medina Anukool Lakhina Ibrahim Matta John Byers
The Border Gateway Protocol (BGP) Sharad Jaiswal.
BGP: Inter-Domain Routing Protocol Noah Treuhaft U.C. Berkeley.
Slide -1- February, 2006 Interdomain Routing Gordon Wilfong Distinguished Member of Technical Staff Algorithms Research Department Mathematical and Algorithmic.
Dynamics of Hot-Potato Routing in IP Networks Renata Teixeira (UC San Diego) with Aman Shaikh (AT&T), Tim Griffin(Intel),
1 Route Control Platform – IEEE CCW 2004 Route Control Platform Making an AS look and act like a router Aman Shaikh AT&T Labs - Research IEEE CCW 2004.
More on BGP Check out the links on politics: ICANN and net neutrality To read for next time Path selection big example Scaling of BGP.
Internet Routing (COS 598A) Today: Interdomain Traffic Engineering Jennifer Rexford Tuesdays/Thursdays.
Network Monitoring for Internet Traffic Engineering Jennifer Rexford AT&T Labs – Research Florham Park, NJ 07932
1 Interdomain Routing Policy Reading: Sections plus optional reading COS 461: Computer Networks Spring 2008 (MW 1:30-2:50 in COS 105) Jennifer Rexford.
Hot Potatoes Heat Up BGP Routing Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira, Aman Shaikh, and.
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira, Aman.
EQ-BGP: an efficient inter- domain QoS routing protocol Andrzej Bęben Institute of Telecommunications Warsaw University of Technology,
Authors Renata Teixeira, Aman Shaikh and Jennifer Rexford(AT&T), Tim Griffin(Intel) Presenter : Farrukh Shahzad.
Unicast Routing Protocols  A routing protocol is a combination of rules and procedures that lets routers in the internet inform each other of changes.
Information-Centric Networks04a-1 Week 4 / Paper 1 Open issues in Interdomain Routing: a survey –Marcelo Yannuzzi, Xavier Masip-Bruin, Olivier Bonaventure.
© Janice Regan, CMPT 128, CMPT 371 Data Communications and Networking BGP, Flooding, Multicast routing.
1 Interdomain Routing (BGP) By Behzad Akbari Fall 2008 These slides are based on the slides of Ion Stoica (UCB) and Shivkumar (RPI)
CS 3700 Networks and Distributed Systems Inter Domain Routing (It’s all about the Money) Revised 8/20/15.
Modeling the Border Gateway Protocol Xenofontas Dimitropoulos George Riley Georgia Institute of Technology.
Inter-domain Routing Simulation by SSFNet Wang Lijun Tsinghua University Jul 3, 2006.
Lecture 4: BGP Presentations Lab information H/W update.
Jennifer Rexford Fall 2014 (TTh 3:00-4:20 in CS 105) COS 561: Advanced Computer Networks BGP.
Chapter 9. Implementing Scalability Features in Your Internetwork.
A Case Study in Understanding OSPFv2 and BGP4 Interactions Using Efficient Experiment Design David Bauer†, Murat Yuksel‡, Christopher Carothers† and Shivkumar.
TCP/IP Protocol Suite 1 Copyright © The McGraw-Hill Companies, Inc. Permission required for reproduction or display. Chapter 11 Unicast Routing Protocols.
Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs—Research Joint work with Renata Teixeira (UCSD),
SEP: Sensibility analysis of BGP convergence and scalability using network simulation Sensibility analysis of BGP convergence and scalability using network.
Border Gateway Protocol (BGP) W.lilakiatsakun. BGP Basics (1) BGP is the protocol which is used to make core routing decisions on the Internet It involves.
SSFNet and Routing Simulation BJ Premore Dartmouth College.
Shivkumar Kalyanaraman Rensselaer Polytechnic Institute 1 ECSE-6600: Internet Protocols Informal Quiz #08: SOLUTIONS Shivkumar Kalyanaraman: GOOGLE: “Shiv.
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.
Detecting Selective Dropping Attacks in BGP Mooi Chuah Kun Huang November 2006.
02/01/2006USC/ISI1 Updates on Routing Experiments Cyber DEfense Technology Experimental Research (DETER) Network Evaluation Methods for Internet Security.
IP Routing Principles. Network-Layer Protocol Operations Each router provides network layer (routing) services X Y A B C Application Presentation Session.
© 2005 Cisco Systems, Inc. All rights reserved. BGP v3.2—1-1 Course Introduction.
1 Border Gateway Protocol (BGP) and BGP Security Jeff Gribschaw Sai Thwin ECE 4112 Final Project April 28, 2005.
BGP and ICMP. Exterior Gateway Protocol (EGP) Like RIP, but no metrics. Just if reachable. Rtr inside a domain collects reachability information and informs.
BGP Basics BGP uses TCP (port 179) BGP Established unicast-based connection to each of its BGP- speaking peers. BGP allowing the TCP layer to handle such.
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.
ROUTING ON THE INTERNET COSC Jun-16. Routing Protocols  routers receive and forward packets  make decisions based on knowledge of topology.
Doing Don’ts: Modifying BGP Attributes within an Autonomous System Luca Cittadini, Stefano Vissicchio, Giuseppe Di Battista Università degli Studi RomaTre.
Year 2 - Chapter 5/Cisco 3 - Module 5 Routing Protocols: IGRP.
CS 3700 Networks and Distributed Systems
BGP 1. BGP Overview 2. Multihoming 3. Configuring BGP.
CS 3700 Networks and Distributed Systems
Border Gateway Protocol
COS 561: Advanced Computer Networks
BGP supplement Abhigyan Sharma.
Lixin Gao ECE Dept. UMASS, Amherst
Module Summary BGP is a path-vector routing protocol that allows routing policy decisions at the AS level to be enforced. BGP is a policy-based routing.
BGP Overview BGP concepts and operation.
Cours BGP-MPLS-IPV6-QOS
COS 561: Advanced Computer Networks
Routers Routing algorithms
COS 561: Advanced Computer Networks
BGP Instability Jennifer Rexford
Computer Networks Protocols
Presentation transcript:

Investigation of Global Network Routing Behavior BJ Premore Dartmouth College Prof. David Nicol, Advisor December 8, 2000 In collaboration with Jim Cowie, Renesys Corporation Tim Griffin, AT&T Labs-Research Andy Ogielski, Renesys Corporation … and several other colleagues

2 Objectives –better understand inter-domain routing dynamics –explore impact of implementation tradeoffs –explore extensions before deployment –provide a useful tool for researchers Implementation –simulation architecture –BGP functionality –validation Research Applications –convergence (ongoing) –security (ongoing) –timing, policy interaction, proposed extensions, etc. Overview

3 Objectives –better understand inter-domain routing dynamics –explore impact of implementation tradeoffs –explore extensions before deployment –provide a useful tool for researchers Implementation –simulation architecture –BGP functionality –validation Research Applications –convergence (ongoing) –security (ongoing) –timing, policy interaction, proposed extensions, etc. Overview

4 Simulation Architecture SSFNet = SSF Network Models - compositional approach to large network design - not independent SSF = Scalable Simulation Framework - a modern standard for discrete-event simulation of large, complex systems - multiple implementations - the “engine under the hood” DML = Domain Modeling Language - model configuration

5 Simulation Layers SSF standard Simulator API C++CJava CSSFRacewayDaSSF Simulator Implementations implements SSFNet Network Components as Java Classes enhances Model Instances DML Configurations configure

6 Why Another Simulator? Fully Integrated Network Environment –control over more than just BGP –eg: TCP/IP, traffic, router & link hardware Scalability –designed to handle large, complex simulations –tens of thousands of multi-protocol nodes Design Trade-off Toggles –eg: tie-breaking in route selection –eg: apply minAdver timer to withdrawals Explore Impact of New Functionality –before it goes live! –eg: MPLS; protocol extensions

7 Pros and Cons We can’t … –expect to model real-world routers perfectly with every detail We can … –capture the most important characteristics –change and tweak the protocol –explore consequences of fundamental design of BGP –explore proposed and novel protocol extensions –evaluate and analyze collective behavior on a large-scale

8 SSFNet Layer SSF standard DML configurations CSSFRacewayDaSSF Simulator API Simulator Implementations SSFNet C++CJava Network Components as Java Classes Model Instances implements enhances configure

9 Example SSFNet Components physical entities link router host logical containers Net protocol graph protocols BGP OSPF FTP HTTP Sockets IPTCP

10 SSF.OS.BGP Based on RFCs RFC 1771: BGP-4 and latest drafts RFC compliant implementation Includes some RFC-specified extensions (Route Reflection) Has features similar to those used by vendors (policy-based filtering)

11 SSF.OS.BGP4 Functionality –Finite state machine, timers, RIB –TCP transport –Peering: exterior and interior –Route reflection –Messages and path attributes –Policy –filter based on path attribute –attribute modification –Monitoring of protocol operation –gather stats on practically any event of interest

12 Package SSF.OS.BGP4 Organization BGPSession PeerEntry RIBInLocRIBRIBOut RIBIn Policy Rule (inbound) Policy Rule (outbound) Timers ConnRetry KeepAlive Hold MinAdver

13 Validation Methodology No standards, create our own suite Basic behavior in simple topologies –Peering session maintenance (Hold & KeepAlive timer operation) –Route advertisement and withdrawal –Route selection –Reflection –Internal BGP General behavior in complex topologies –End-to-end data delivery –Exercises basic behaviors as well Policy testing –Converging and non-converging gadgets [Griffin 1999]

14 Example: Route Reflection Validation Test Topology

15 Another Test Topology

16 Large Network Example

17 Example With Monitoring Filters

DML Example host [ id 1 interface [ id 1 ] ] router [ id 2 interface [ idrange [ from 1 to 4 ] ] ] link [ attach 1(1) attach 2(1) ] 2 3 4

19 DML: Adding Protocols protocol graph router [ graph [ ProtocolSession [ name bgp use SSF.OS.BGP4.BGPSession ] ProtocolSession [ name ospf use SSF.OS.OSPF.sOSPF ] ProtocolSession [ name tcp use SSF.OS.TCP.tcpSessionMaster ] ProtocolSession [ name ip use SSF.OS.IP ] IP TCP OSPF BGP

20 Objectives –better understand inter-domain routing dynamics –explore impact of implementation tradeoffs –explore extensions before deployment –provide a useful tool for researchers Implementation –simulation architecture –BGP functionality –validation Research Applications –convergence (ongoing) –security (ongoing) –timing, policy interaction, proposed extensions, etc. Overview

21 Interesting Possibilities –Better value for MinAdver timer? –Improved route flap dampening? –Policy studies –How do various configurations affect convergence? –Test effects of policy changes before deployment –EGP-IGP interaction studies –Are there instability side-effects? –Is it safe to convert between different cost metrics? –MPLS –Will it have any unexpected effects on routing? –Security studies

22 A Security Study Black Holes How many networks can/will be included? parameters –severity of misconfiguration or maliciousness –number of misbehaving routers –location of misbehaving routers Other Questions –What is the impact of SBGP on routing efficiency? –Can attacks and misconfigurations be detected? –How can we speed up convergence after an attack?

23

24 A Convergence Study Goals build upon previous work –Labovitz, Ahuja, Bose & Jahanian 2000 –what factors contribute to observed dynamic behaviors? isolate contributions of different parameters –policy, topology, iBGP, timers, etc. make recommendations for implementations (eventually) –what changes can alleviate impact of various factors?

25 A Convergence Study Model Parameters –topology: N ASes each with just 1 router »shape: line, loop, wheel, meshes, grid »size: vary N from 2 to 100 –policy »permit all or typical customer/provider/peer –link delay »all equal or random Advertise, Withdraw, Wait and Watch 1.Wait for system to reach stable state, then … 2.Designated AS advertises a bogus destination to everyone else 3.Wait for system to reach a stable state again, then … 4.Designated AS tells everyone that the bogus route is not reachable through it any more 5.Wait for system to reach a stable state again

26 Simple Topologies line loopwheel emesh imesh grid

27 Line Experiment fixed or random link delays

28 Loop Experiment fixed link delays

29 Wheel Experiment fixed link delays

30 IBGP Full Mesh Experiment fixed link delays

31 EBGP Full Mesh Experiment fixed link delay

32 Grid Experiment fixed link delay, width=10, no policy

33 Preliminary Observations Convergence time related to number of alternate paths a router sees –policy helps reduce Agreement with previous results –full mesh experiments in particular Full external mesh still the most interesting –how many alternate paths are actually “seen” depends a lot on timing –using random link delays reduced convergence time

34 Coming Soon … –Functionality –aggregation –route flap dampening –communities –confederations –and more... –Experiments –look for better timer values –how does policy affect convergence? –can we improve route flap dampening? –test extensions and other proposed modifications –and more …

35 For Further Information SSF/Raceway and SSFNet: SSF.OS.BGP4: (or follow link from

36 Net [ id 1 AS_status boundary router [ id 1 graph [ ProtocolSession [ name bgp use SSF.OS.BGP4.BGPSession autoconfig false connretry_time 120 min_as_orig_time 15 reflector false neighbor [ as 0 address 1(1) use_return_address 1(1) hold_time 90 keep_alive_time 30 min_adver_time 30 infilter [ # give low priority to routes learned from 0 clause [ precedence 1 predicate [] action [ primary permit atom [ attribute local_pref type set value 80 ] ] outfilter [ _extends.filters.permit_all ] ] This sample DML code configures an AS with a single router running BGP. It performs explicit configuration of all BGP attributes. It is taken from the ‘goodgadget’ validation test. (continued next page)

37 neighbor [ as 2 address 1(2) use_return_address 1(2) hold_time 90 keep_alive_time 30 min_adver_time 30 infilter [ # give high priority to routes learned from 2 clause [ precedence 1 predicate [] action [ primary permit atom [ attribute local_pref type set value 100 ] ] outfilter [ _extends.filters.permit_all ] ] neighbor [ as 3 address 1(2) use_return_address 1(3) hold_time 90 keep_alive_time 30 min_adver_time 30 infilter [ # deny all routes learned from 3 clause [ precedence 1 predicate [] action [ primary deny ] ] ] outfilter [ _extends.filters.permit_all ] ] ProtocolSession [ name socket use SSF.OS.Socket.socketMaster ] ProtocolSession [ name tcp use SSF.OS.TCP.tcpSessionMaster ] ProtocolSession [ name ip use SSF.OS.IP ] ] interface [ idrange [ from 0 to 3 ] ] ] host [ id 101 _extends.basic_host ] link [ attach 1(0) attach 101(0) delay ] ]