MODIFIED BGP HAS FASTER CONVERGENCE

Size: px
Start display at page:

Download "MODIFIED BGP HAS FASTER CONVERGENCE"

Transcription

1 MODIFIED BGP HAS FASTER CONVERGENCE Swapan K. Ray, SMIEEE, Professor, Computer Science and Engineering. Department, Jadavpur University, Kolkata ; Prasenjit Ghosh, Programmer Analyst Trainee, Cognizant Technologies Solutions, Kolkata. Santanu Sen, Senior Lecturer, Guru Nanak Institute of Technology, Sodepur, W.B. Abstract: BGP, the de-facto standard for the inter-autonomous System (AS) routing protocol in the Internet, suffers from a slow convergence problem following a fault. A Modified BGP (MBGP) has been proposed to make the route selection in BGP more intelligent and proactive towards achieving faster convergence. The MBGP incorporates two modifications, namely, deleting all routes containing a withdrawn route as a segment and advertising an unreachable AS as a Lost Destination. Based on a simplified, policy-independent and timerless implementation, functioning of both BGP and MBGP has been simulated for a number of different BGP graphs. Convergence behaviour, following randomly injected node and link failures, has been studied for both BGP and MBGP. The test results demonstrate spectacular convergence speed-up in MBGP in several cases where either or both of the modifications are meaningful. I. INTRODUCTION Border Gateway Protocol (BGP) is the de-facto standard for the inter-autonomous system (AS) or interdomain routing protocol in the global Internet. [1],[2]. It allows the BGP-speaking routers in different ASes, peering at private or public exchange points, to exchange network reachability information with their neighbours for the purpose of routing of packets between different ASes within the Internet. Though BGP is inherently a kind of distance vector routing (DVR) protocol [3], [4], yet BGP differs from the DVR in at least two important ways. First, instead of just advertising its distance, in total number of hops, to a certain destination, an AS advertises its complete AS-Path upto the destination. Second, the path or route selection in the BGP is based on not only the shortest AS-path but also the policies that may be chosen by each router, in matters like choosing to accept or ignore any received advertisement, choosing to advertise or not advertise a chosen path to a certain neighbour, etc. AS, etc., so that BGP-speaking routers do not always select the shortest path. Routing instability, caused by a link or router failure, and the resultant delayed convergence is a serious problem with the BGP [5],[6],[7],[8]. Initially, it was thought [8][6] that software bugs and unsafe and mutually unsatisfiable policies in the implementation of AS routers resulted in persistent route oscillations but soon it was established that even modifications to BGP policies which guarantee the nondivergence of the protocol [7] could not significantly improve the routing instability [8]. Labovitz et al [8] reported an important fact that the policies in the majority of routers deployed in the Internet default to a shortest path first - route selection policy. Their experimental measurements showed that, after a fault, inter-domain routers may take even tens of minutes to reach a consistent view of the network topology. These delays stem from temporary routing table fluctuations formed during the operation of the BGP path selection process on the Internet backbone routers. They identified two factors, namely, the unforeseen interaction of protocol timers with specific router vendor implementation decisions and the ambiguity in the BGP specification, as being mainly responsible for the delayed convergence in BGP. Their research clearly demonstrated that though BGP is free from the count-to-infinity or looping problem, yet it badly suffers from the other inherent and well-known problem of the DVR, namely, slow convergence. In a recent study [9], a modified DVR algorithm (MDVRA) has been proposed which converges fairly quickly and avoids counting-to-infinity. The MDVRA incorporates an intelligent and proactive updation of routing tables and performs, before accepting any good news brought in by a received update message, a pair of plausibility checks or cross checks. The present paper reports the results obtained from a recent work [10] done towards making BGP converge faster which utilizes some of the ideas generated in [9] and [11] towards achieving faster convergence in the basic DVR algorithm. Since, as noted in [8], most BGP router vendor implementations ultimately default to the best path selection based on the shortest AS path, policies have been left out of consideration in the present study and the routing in BGP has been assumed to be based solely on the shortest AS-path hop count. Following this introductory section, a brief review of the BGP is provided in section II. Section III describes the two modifications that have been introduced in the proposed Modified BGP (MBGP). A scheme for implementation and simulation of the BGP is briefly described in section IV. Simulation of the MBGP and some results of performance comparison between BGP and MBGP are presented in section V. Finally, some concluding remarks are made in section VI. II. BRIEF REVIEW OF BGP BGP is a complex protocol and much of its complexity lies in its complex policies, although, strictly speaking, policies are not part of the BGP routing protocol. Since policies have been left out of consideration in the present study, only the salient features of the BGP that concerns routing are briefly reviewed in this section. The Internet has a routing hierarchy and is viewed, at the highest or backbone level, as an interconnection of thousands of ASes, each AS or domain being itself a large internetwork. Most of the ASes are internet service providers (ASP) at different tiers, large university campuses, corporate offices, etc. ASes exchange interdomain routing information through BGP. Each AS is identified by a 16-bit AS# and has its CIDR-ized network prefix. There may be one or more BGPspeaking routers within each AS. However, all of them may not communicate with external peers; some may only

2 communicate with the BGP-speaking peers within their own AS. BGP views each AS either as a transit network or as a stub network. The former has two or more BGP speaking routers connected to external peers in adjacent ASes and allow transit traffic to pass through them. The later usually has one BGP-speaking router, connected to an external peer, which only generates or receives packets. Sometimes, however, a stub network may be multi-homed [2]. BGP peers exchange four types of messages, namely, OPEN, KEEPALIVE, UPDATE and NOTIFICATION. However, two peers need not be physical neighbours; they only maintain a TCP connection that offers a reliable transport of information. After booting and configuration, a BGP-speaking router sends an OPEN message to its peer to establish a session. The OPEN message contains the BGP version number (presently 4), sender s AS number and IP address, and a Hold Time; KEEPALIVE messages are exchanged between peers often enough not to cause the Hold Timer to expire. UPDATE messages, the heart of the BGP, are used to exchange routing information between BGP peers. Finally, a NOTIFICATION message is sent by either peer when it detects an error condition and decide to close the TCP connection. Since only UPDATE messages are of interest in the present work, we describe them in some details. Routing information contained in UPDATE messages has two forms, namely, announcements and withdrawals. A route announcement advertises either a new route, i.e., route to a newly discovered destination, or an alternate or changed route for an existing destination. The latter may be caused due to either a fault (i.e., a link or router failure) on the existing route or a changed policy decision to prefer the alternate route. A route withdrawal is sent when the existing route to a destination AS is no longer available owing to either a fault or a changed policy decision and, additionally the destination has become unreachable via any other path. Thus a route withdrawal is an explicit withdrawal while a route announcement may convey an implicit withdrawal. An UPDATE message contains at most one route announcement but may contain any number (including zero) of explicit withdrawals. A route announcement specifies the complete AS-path upto the destination while a withdrawal announcement only specifies the unreachable destination prefix. The router receiving a route announcement uses the AS-path for both loop detection and policy decision, the loop detection being achieved by rejecting any route that includes the router s own AS number in the path. In order to reduce the routing overhead traffic, BGP specification includes a minimum route advertisement interval timer which ensures that a minimum amount of time (must be considerably less than the mutually agreed hold time) must elapse between two successive advertisements made by a router for the same destination. This timer, however, applies to only route announcements and not withdrawals. In order to dampen routing instability, a BGP route dampening algorithm is used on many routers to hold-down or refuse to believe route updates for a presettable time interval when such route updates arrive much too frequently. However, the use of both the minimum route advertisement interval timer and the BGP route dampening timer appears somewhat ad-hoc and, as reported in [8], efficacy of both is doubtful. III. MODIFICATIONS PROPOSED IN THE MBGP A good amount of study has gone into the problem of delayed convergence in BGP and several measures towards its faster convergence have been suggested [5], [8]. In the present work, efforts have been directed towards a more proactive and intelligent route selection, following the receipt of an UPDATE message. Two modifications, as described below, have been introduced in the MBGP route processing algorithm to make the protocol converge faster. Modification 1. Deleting all paths containing a failed path: This modification has been adopted from [9] where a router R j carries out a plausibility check before acting upon each route advertisement received from its neighbours. If router R k is a common neighbour of both R j and its neighbour R l (i.e., R j, R k and R l form a triangle in the BGP graph), and if R l claims, for reaching a certain remote destination R i via R k, a distance less than what R k itself claims for reaching R i, then R j simply rejects R l s advertisement as implausible. In the context of BGP where path vectors are sent instead of distances, this translates into the following scenario. Consider that a router R j presently reaches a remote destination R i via one of its neighbours R k (i.e., the route R k.r i is presently the active route of R j for reaching R i ). Suddenly, R j receives from R k an explicit withdrawal of the destination R i. It is obvious that (i) either a link or a router on the path R k R i has failed and, additionally (ii) no alternative route to R i via R k s other neighbours (including R j and R l ) could be found. Now, because the path R k..r i no longer exists, MBGP requires that R j first removes all backup (non-active) routes which contain (i.e., includes as a segment) the failed path vector R k.r i, deletes the active route R k.r i to R i and, finally, looks for the shortest alternative route for reaching R i, from among all the remaining backup routes. If successful, R j makes this route the active route for reaching R i and advertises this new active route to its neighbours; otherwise, it advertises an explicit withdrawal of the destination R i. Modification 2. Declaring an unreachable AS as a Lost Destination: This modification has been adopted from [11]. If R j is the only neighbour of router R k, then R k ( R k lies within a stub AS) is a singly connected pendant neighbour of R j so that all routers presently reach R k via R j only. If R j ever finds that R k has become unreachable, then R j realizes that not only R j itself but no other router in the entire Internet can reach R k which has, effectively become a Lost Destination (LD) to the entire Internet. Obviously, it will be futile for any router (including R j itself) to look for an alternative path for reaching R k. Hence R j floods a special explicit withdrawal message called Lost Destination message on the entire Internet.

3 MODIFICATION 1 and MODIFICATION 2 have been incorporated in the simplified implementation of BGP [10]. The following section presents this simple implementation and simulation of the BGP and the MBGP. IV. BGP IMPLEMENTATION AND SIMULATION BGP implementation is, to a large extent, vendordependent. As a consequence, little information is available in the open literature on how BGP is implemented on a router. However, using the broad approach to BGP implementation available in [1], we have built up the scheme shown in Fig. 1 for a simplified implementation of the BGP for the purpose of this research. The behaviour of the BGP and the MBGP have been simulated based on this scheme of implementation. However, the issue of policies regarding selection and advertisement of routes has not been considered and routing has been based solely on the shortest AS-path. A BGP-speaking router, having n Network Interfaces (NI), receives from and sends to its n neighbours four different types of messages, namely, OPEN, KEEPALIVE, UPDATE and NOTIFICATION, over each of these n NIs. A Front End Process (FEP) interacts with all the NI inputs and all the BGP timers. The FEP handles all input messages itself except UPDATE messages and generates a Neighbour Unreachable Trigger (NUT k ) whenever any neighbour R k becomes unreachable, i.e., R k sends no KEEPALIVE message before the local Hold Timer for R k ticks. Besides the FEP, there are three tables, one information base and four procedures that collectively implement the BGP in the router. The three tables are the Neighbour Table (NT) which keeps the records of all the n neighbours, the BGP Routes Table (BGPRT) that stores all routes, both active as well as backup, and the Active Routes Table (ART) which stores only the active routes that are being used for reaching different destination routers and that have been advertised to the neighbours. The Policy Information Base (PIB) stores the policies that have been configured into the router to guide its route selection and advertisement procedure. Out of the four procedures, the main one is the Update Message Handling Procedure (UMHP) which calls, one by one, the other three procedures, namely, the BGPRT Updation Procedure (BGPRTUP), the Route Selection Procedure (RSP) and the Advertisement Procedure (AP). Whenever an UPDATE message arrives at any NI, the FEP calls the UMHP. After some initial processing of the message, the UMHP first calls the BGPRTUP for updating the BGPRT. If the received message contains a route announcement, the route is either inserted as a new entry or is made to replace an existing entry in the BGPRT. In case of a withdrawal, the existing entry is deleted. Before return, the BGPRTUP creates a BGPRT Modified Element List (BGPRTMEL) which stores the row number alongwith the kind of modification done (Insert/ Replace/ Delete) for each of the modified entries in the BGPRT. The UMHP next calls the RSP, and passes it the pointer to the BGPRTMEL. The RSP performs the necessary selection of the active routes by considering the contents of the BGPRT, the BGPRTMEL, the NT and the NUT, if any. In case an NUT k is received, all the routes previously advertised by R k are first deleted from both the ART and the BGPRT and then only alternative active routes are then selected, if possible, for the active routes deleted from the ART. Besides modifying the appropriate entries in the ART, RSP also prepares, before return, an ART Modified Elements List (ARTMEL) which is similar to the BGPRTMEL. The UMHP finally calls the AP by passing it the pointer to the ARTMEL. By accessing the ART, the ARTMEL and the PIB, the AP advertises each modified active route, as either announcement or withdrawal, to all the neighbouring routers. The AP alongwith the PIB have, however, not been included in our study. Based on the BGP implementation scheme described above, a study of the convergence behaviour of the BGP has been carried out through simulation., We have assumed, for simplicity, that each AS, stub or transit, has a single BGPspeaking router (node) having one or more external BGP connections. For simplicity, we have also assumed ideal TCP connections with no channel delay or errors, and ideal routers with no processing delay. The simulation program SIMULATOR.CPP first builds, by scanning a graph.grf file containing some given parameters, the desired graph of the network and then builds up, through exchange of UPDATE messages, the steady state routing table of each AS. For this purpose, a global message queue has been employed so that

4 messages generated by different routers are processed according to their order of generation. Failure of a node or a link, chosen randomly, is now imposed on the graph and UPDATE messages are again exchanged between the ASes via the global queue till the BGP reconverges and routing tables become stable again. Of course, no new fault is imposed until BGP has converged after the previous fault. The convergence behaviour of BGP in response to various faults was displayed by generating a Hyper Text Markup Language (HTML) output file which was viewed on the Internet Explorer. V. MBGP SIMULATION AND PERFORMANCE IMPROVEMENT The method of implementation and simulation for the MBGP is similar to that described for the BGP except for the following changes. 1. Every UPDATE message is now assumed to include a 1-bit Pendent Neighbour (PN) flag and every withdrawal inside it a 1-bit Lost Destination (LD) flag. 2. When a router R k sends an UPDATE message to its neighbour R j, the former sets PN=1, if it is a PN of R j. 3. The NT of each router is augmented with an additional column storing the most recent 1-bit PN status of each neighbour. 4. Both the BGPRTMEL and the ARTMEL are augmented with an additional kind of modification of an entry, in addition to the existing 3 modification types, namely, Insert, Replace and Delete. The new modification type is Delete-Per which is a permanent delete in contrast to the existing Delete which has been redesignated as a temporary delete or Delete- Temp. Delete-Per implies that no router should spend any effort to find out an alternative route for this Lost Destination because that will be futile. 5. When the FEP in a router discovers that a certain neighbour R k has become unreachable, it sends a NUT (k) signal to its RSP. The RSP then checks from the NT if R k was its PN. If R k was its PN, the RSP sets a Delete-Per (instead of a Delete-Temp) modification in its ARTMEL against the entry for R k so that the AP advertises a withdrawal of the route to R k with LD=1. 6. When a router receives an UPDATE message containing a withdrawal with LD=1, its BGPRTUP as well as its RSP simply set the modification type for the corresponding entries in its BGPRTMEL and ARTMEL, respectively, as Delete-Per. 7. The AP in the router advertises each Insert and Replace entry in the ART as a route announcement and each Delete-Temp and Delete-Per entry as a withdrawal. However, against a Delete-Per, the withdrawal is accompanied by LD=1. It should be noted that the above set of changes collectively implement only the second modification in the MBGP and allow it to achieve faster convergence by effectively flooding the Lost Destination information quickly and hence reducing futile message exchanges. The first modification is implemented by only introducing suitable changes in the RSP algorithm as was earlier explained. The MBGP was simulated in an identical manner as the BGP after incorporating the implementation changes described above. In order to compare the performance of the MBGP with that of the BGP, 12 simple graphs of different nature, having their number of nodes lying between 4 and 9 with the degree of individual nodes varying from 1 to 4, were generated for study. A total of 26 failures, 14 router and 12 link, with the failed routers and links chosen in a constrained random manner, ensuring at least one router failure and one link failure in each of the 12 graphs, were injected. BGP convergence behaviour was studied in terms of the total number of messages exchanged in the network before reconvergence, following each fault. Out of the 26 cases of failure, MBGP showed a result which is marginally inferior result (highest inferiority 150:165) in only 2 cases, identical in 16 cases and considerably superior (highest superiority 456:24) in 8 cases. Performance of both BGP and MBGP was identical with graphs of regular or near regular structures like a ring, a complete graph, a complete binary tree, etc. A router failure took increasingly more time to converge than a link failure as the graph became more richly interconnected. For example, the number of message exchanges for a router failure was 6, 16, 30 and 150 for a complete binary tree with 7 nodes, a ring with 6 nodes, a complete graph with 4 nodes and a complete graph with 5 nodes, respectively. Corresponding figures for a link failure were 10, 15, 4 and 6, respectively. Out of all these eight cases, the MBGP showed identical results as BGP in 7 cases. However, for the fourth graph and against a router failure, the MBGP took 165 exchanges to converge compared to 150 of BGP. Performance of the MBGP was spectacularly superior in the graphs shown in the figures 2(a) through 2(c). They show the injected failures and the corresponding number of messages exchanged before reconvergence. Modification 2 coupled with the quick dissemination of the Lost Destination information, made possible by the complete connectivity of the router 2 with the remaining routers, appear to lie behind the improvement in Fig. 2(a). Improvement in Fig. 2(b) and in Fig. 2(c) were apparently due to modification 1. The marked extra improvement showed by Fig. 2(c) over Fig. 2(b) was due to complete connectivity of routers 5 and 3 with the other members of their respective clusters. VI. CONCLUDING REMARKS Studies based on two algorithmic modifications have been carried out to improve the speed of post-fault convergence in BGP, the critically important interdomain routing protocol that runs in the Internet backbone. Since BGP is inherently a distance vector routing (DVR) protocol,

5 some ideas generated in a recent research towards making the DVR converge faster have been applied to make the BGP also converge faster. The basic approach adopted in the proposed Modified BGP (MBGP) has been to make the route selection process in the BGP more intelligent, proactive and efficient. The policy aspects which can influence the selection and advertisement of routes in the BGP have not been considered for simplicity as well as because of the recent research findings that the policies in the majority of routers deployed in the Internet default to a shortest path first - route selection policy. Graph Fault in the No. of messages Graph BGP MBGP (2,5) failed (a) Node 5 (3,4) failed (b) Node 4 (3,4) failed Node (c) Fig. 2 Graphs, imposed faults and messages exchanged before reconvergence shown for BGP and MBGP. Two modifications in the BGP route selection processing algorithm have been proposed. In the first one, a router utilizes the withdrawal advertisements while in the second one, it utilizes its prior knowledge that a neighbour has no other neighbour than itself, i.e., it is singly connected or pendant. According to the first modification, if a neighbour of a router withdraws its route to a certain destination, then the router deletes all existing routes which contain the withdrawn route as a segment. According to the second modification, if a pendant neighbour ever becomes unreachable, the router realizes that this neighbouring router has got disconnected from the network so that it should be treated as a Lost Destination and all routers must not send or forward it any more packets. In order to study and compare the convergence behaviour of the BGP and the MBGP, a scheme of implementation for the BGP has been developed based around the information available on the RFC on BGP and necessary modifications proposed for the MBGP have been incorporated. A simulation program based on this scheme of implementation has been written in C++. Display of the result of this simulation, namely, the exchange of messages by the BGP-speaking routers, has been provided by generating a HTML output file which can be viewed on any standard web browser. Testing towards the desired comparison between MBGP and BGP has been carried out by generating different graphs and imposing randomly generated router and link failures on each graph, one failure at a time. The detailed results of this study have been presented and they appear fairly encouraging. Spectacular speed-up, measured in terms of the total number of messages exchanged before reconvergence, has been obtained with MBGP in some of the graphs against some of the failures where one or both of the proposed modifications were meaningful. Further research on this problem is in progress. ACKNOWLEDGEMENT The authors gratefully acknowledge the help received from Sri Jeevesh Kumar in the preparation of the manuscript. REFERENCES 1. Y. Rekhter and T. Li, A Border Gateway Protocol 4 (BGP-4). <draft-ietf-idr-bgp4-25.txt>, I. V. Beijnum: BGP, O Reilly SPD, First Indian Reprint, May D. Bertsekas and R. Gallagar: Data Networks, 2 nd Ed., Englewood cliffs, NJ, Prentice Hall, G. Malkin, RIP Version 2, RFC 2453, T. Griffin and G. Wilfong, An analysis of BGP convergence properties, Proc. ACM SIGCOMM, Aug. 1999, pp C. Labovitz, G.R. Malan and F. Jahanian, Internet routing instability, IEEE/ACM Trans. Networking, vol. 6, No. 5, Oct. 1998, pp T. Griffin and G. Wilfong, A safe path vector protocol, Proc. IEEE INFOCOM, vol. 2, Mar. 2000, pp C. Labovitz, A. Ahuja, A. Bose and F. Jahanian, Delayed Internet Routing Convergence, IEEE/ACM Trans. Networking, vol. 9, No. 3, June 2001, pp S. K. Ray, S. K. Paira and S. Sen, Modified distance vector routing avoids count-to-infinity problem, Proc. Intl. Conf. CODIS 2004, held in Calcutta during Jan 8-10, 2004, pp P. Ghosh: Modification of BGP towards faster convergence, Master of Comp. Sc. & Engg. (MCSE) Thesis, Jadavpur University, S. K. Ray, S. Sen and P. Ghosh, Modified distance vector routing for fast convergence and no counting-to-infinity, Manuscript under preparation.

INTER-DOMAIN ROUTING PROTOCOLS: EGP AND BGP. Abstract

INTER-DOMAIN ROUTING PROTOCOLS: EGP AND BGP. Abstract HELSINKI UNIVERSITY OF TECHNOLOGY Laboratory of Telecommunication Technology Licentiate course seminar, October 1996 Philippe Rua INTER-DOMAIN ROUTING PROTOCOLS: EGP AND BGP. Abstract This paper presents

More information

On the Impact of Route Processing and MRAI Timers on BGP Convergence Times

On the Impact of Route Processing and MRAI Timers on BGP Convergence Times On the Impact of Route Processing and MRAI Timers on BGP Convergence Times Shivani Deshpande and Biplab Sikdar Department of ECSE, Rensselaer Polytechnic Institute, Troy, NY 12180 Abstract Fast convergence

More information

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella

CS 640: Introduction to Computer Networks. Intra-domain routing. Inter-domain Routing: Hierarchy. Aditya Akella CS 640: Introduction to Computer Networks Aditya Akella Lecture 11 - Inter-Domain Routing - BGP (Border Gateway Protocol) Intra-domain routing The Story So Far Routing protocols generate the forwarding

More information

Comprehensive Solution for Anomaly-free BGP

Comprehensive Solution for Anomaly-free BGP Comprehensive Solution for Anomaly-free BGP Ravi Musunuri, Jorge A. Cobb Department of Computer Science, The University of Texas at Dallas, Richardson, TX-7083-0688 musunuri, cobb @utdallas.edu Abstract.

More information

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP

Routing on the Internet. Routing on the Internet. Hierarchical Routing. Computer Networks. Lecture 17: Inter-domain Routing and BGP Routing on the Internet Computer Networks Lecture 17: Inter-domain Routing and BGP In the beginning there was the ARPANET: route using GGP (Gateway-to-Gateway Protocol), a distance vector routing protocol

More information

Routing Protocols --- Exterior Gateway Protocol

Routing Protocols --- Exterior Gateway Protocol Content Routing Protocols --- Exterior Gateway Protocol Linda Wu (CMPT 471 23-3) Limiting router interaction Autonomous system BGP protocol BGP messages Other issues on BGP Reference: chapter 15 Notes-13

More information

Configuring BGP. Cisco s BGP Implementation

Configuring BGP. Cisco s BGP Implementation Configuring BGP This chapter describes how to configure Border Gateway Protocol (BGP). For a complete description of the BGP commands in this chapter, refer to the BGP s chapter of the Network Protocols

More information

CS321: Computer Networks Unicast Routing

CS321: Computer Networks Unicast Routing CS321: Computer Networks Unicast Routing Dr. Manas Khatua Assistant Professor Dept. of CSE IIT Jodhpur E-mail: manaskhatua@iitj.ac.in Introduction The goal of the network layer is deliver a datagram from

More information

Network Protocols. Routing. TDC375 Autumn 03/04 John Kristoff - DePaul University 1

Network Protocols. Routing. TDC375 Autumn 03/04 John Kristoff - DePaul University 1 Network Protocols Routing TDC375 Autumn 03/04 John Kristoff - DePaul University 1 IPv4 unicast routing All Internet hosts perform basic routing for local net destinations, forward to local host for non-local

More information

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal

CS4450. Computer Networks: Architecture and Protocols. Lecture 15 BGP. Spring 2018 Rachit Agarwal CS4450 Computer Networks: Architecture and Protocols Lecture 15 BGP Spring 2018 Rachit Agarwal Autonomous System (AS) or Domain Region of a network under a single administrative entity Border Routers Interior

More information

Inter-Domain Routing: BGP

Inter-Domain Routing: BGP Inter-Domain Routing: BGP Richard T. B. Ma School of Computing National University of Singapore CS 3103: Compute Networks and Protocols Inter-Domain Routing Internet is a network of networks Hierarchy

More information

Interdomain Routing Reading: Sections P&D 4.3.{3,4}

Interdomain Routing Reading: Sections P&D 4.3.{3,4} Interdomain Routing Reading: Sections P&D 4.3.{3,4} EE122: Intro to Communication Networks Fall 2006 (MW 4:00-5:30 in Donner 155) Vern Paxson TAs: Dilip Antony Joseph and Sukun Kim http://inst.eecs.berkeley.edu/~ee122/

More information

Dynamics of Hot-Potato Routing in IP Networks

Dynamics of Hot-Potato Routing in IP Networks Dynamics of Hot-Potato Routing in IP Networks Jennifer Rexford AT&T Labs Research http://www.research.att.com/~jrex Joint work with Renata Teixeira (UCSD), Aman Shaikh (AT&T), and Timothy Griffin (Intel)

More information

CSCD 433/533 Network Programming Fall Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing

CSCD 433/533 Network Programming Fall Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing CSCD 433/533 Network Programming Fall 2012 Lecture 14 Global Address Space Autonomous Systems, BGP Protocol Routing 1 Topics Interdomain Routing BGP Interdomain Routing Benefits vs. Link State Routing

More information

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277)

Interdomain Routing Reading: Sections K&R EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277) Interdomain Routing Reading: Sections K&R 4.6.3 EE122: Intro to Communication Networks Fall 2007 (WF 4:00-5:30 in Cory 277) Guest Lecture by Brighten Godfrey Instructor: Vern Paxson TAs: Lisa Fowler, Daniel

More information

Inter-domain Routing. Outline. Border Gateway Protocol

Inter-domain Routing. Outline. Border Gateway Protocol Inter-domain Routing Outline Border Gateway Protocol Internet Structure Original idea CS 640 2 Internet Structure Today CS 640 3 Route Propagation in the Internet Autonomous System (AS) corresponds to

More information

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP)

Important Lessons From Last Lecture Computer Networking. Outline. Routing Review. Routing hierarchy. Internet structure. External BGP (E-BGP) Important Lessons From Last Lecture 15-441 Computer Networking Inter-Domain outing BGP (Border Gateway Protocol) Every router needs to be able to forward towards any destination Forwarding table must be

More information

COMP/ELEC 429 Introduction to Computer Networks

COMP/ELEC 429 Introduction to Computer Networks COMP/ELEC 429 Introduction to Computer Networks Lecture 11: Inter-domain routing Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang T. S. Eugene Ng eugeneng at

More information

CS4700/CS5700 Fundamentals of Computer Networks

CS4700/CS5700 Fundamentals of Computer Networks CS4700/CS5700 Fundamentals of Computer Networks Lecture 12: Inter-domain routing Slides used with permissions from Edward W. Knightly, T. S. Eugene Ng, Ion Stoica, Hui Zhang Alan Mislove amislove at ccs.neu.edu

More information

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm

Last time. Transitioning to IPv6. Routing. Tunneling. Gateways. Graph abstraction. Link-state routing. Distance-vector routing. Dijkstra's Algorithm Last time Transitioning to IPv6 Tunneling Gateways Routing Graph abstraction Link-state routing Dijkstra's Algorithm Distance-vector routing Bellman-Ford Equation 10-1 This time Distance vector link cost

More information

BGP. BGP Overview. Formats of BGP Messages. I. Header

BGP. BGP Overview. Formats of BGP Messages. I. Header Overview Three early versions of are -1 (RFC1105), -2 (RFC1163) and -3 (RFC1267). The current version in use is -4 (RFC1771). -4 is rapidly becoming the defacto Internet exterior routing protocol standard

More information

Toward Understanding the Behavior of BGP During Large-Scale Power Outages

Toward Understanding the Behavior of BGP During Large-Scale Power Outages Toward Understanding the Behavior of BGP During Large-Scale Power Outages Jun Li, Zhen Wu, and Eric Purpus {lijun, zwu, epurpus}@cs.uoregon.edu Computer and Information Science Department University of

More information

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011

Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011 Interdomain routing CSCI 466: Networks Keith Vertanen Fall 2011 Overview Business relationships between ASes Interdomain routing using BGP Advertisements Routing policy Integration with intradomain routing

More information

Routing Unicast routing protocols

Routing Unicast routing protocols Routing Unicast routing protocols Jens A Andersson Electrical and Information Technology R1 Choosing an Optimal Path R4 5 R7 5 10 40 R6 6 5 B R2 15 A 20 4 10 10 R8 R3 5 10 R5 1 Router A router is a type

More information

Unit 3: Dynamic Routing

Unit 3: Dynamic Routing Unit 3: Dynamic Routing Basic Routing The term routing refers to taking a packet from one device and sending it through the network to another device on a different network. Routers don t really care about

More information

The Internet now-a-days has become indispensable to each and everyone. It is vulnerable to

The Internet now-a-days has become indispensable to each and everyone. It is vulnerable to CHAPTER 5 NETWORK AVAILABILITY IN INTERDOMAIN ROUTING The Internet now-a-days has become indispensable to each and everyone. It is vulnerable to node failures, link failures, and fluctuations due to many

More information

Routing. Jens A Andersson Communication Systems

Routing. Jens A Andersson Communication Systems Routing Jens A Andersson Communication Systems R1 Choosing an Optimal Path R4 5 R7 5 10 40 R6 6 5 B R2 15 A 20 4 10 10 R8 R3 5 R5 10 Router A router is a type of internetworking device that passes data

More information

Reducing BGP convergence time by fine tuning the MRAI timer on different topologies

Reducing BGP convergence time by fine tuning the MRAI timer on different topologies Reducing BGP convergence time by fine tuning the MRAI timer on different topologies Pradeep, K and Alani, OYK Title Authors Type URL Published Date 2012 Reducing BGP convergence time by fine tuning the

More information

Border Gateway Protocol (BGP-4)

Border Gateway Protocol (BGP-4) Vanguard Applications Ware IP and LAN Feature Protocols Border Gateway Protocol (BGP-4) Notice 2008 Vanguard Networks 25 Forbes Blvd Foxboro, MA 02035 Phone: (508) 964 6200 Fax: (508) 543 0237 All rights

More information

Quantifying the BGP routes diversity inside a tier-1 network

Quantifying the BGP routes diversity inside a tier-1 network Quantifying the BGP routes diversity inside a tier-1 network Steve Uhlig, Sébastien Tandel Department of Computing Science and Engineering Université catholique de Louvain, Louvain-la-neuve, B-1348, Belgium

More information

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure

Outline Computer Networking. Inter and Intra-Domain Routing. Internet s Area Hierarchy Routing hierarchy. Internet structure Outline 15-441 15-441 Computer Networking 15-641 Lecture 10: Inter-Domain outing Border Gateway Protocol -BGP Peter Steenkiste Fall 2016 www.cs.cmu.edu/~prs/15-441-f16 outing hierarchy Internet structure

More information

Introduction. Keith Barker, CCIE #6783. YouTube - Keith6783.

Introduction. Keith Barker, CCIE #6783. YouTube - Keith6783. Understanding, Implementing and troubleshooting BGP 01 Introduction http:// Instructor Introduction Keith Barker, CCIE #6783 CCIE Routing and Switching 2001 CCIE Security 2003 kbarker@ine.com YouTube -

More information

Parallel Routing Table Computation for Scalable IP Routers

Parallel Routing Table Computation for Scalable IP Routers Parallel Routing Table Computation for Scalable IP Routers Xipeng Xiao and Lionel M. Ni Department of Computer Science 3115 Engineering Building Michigan State University East Lansing, MI 48824-1226 {xiaoxipe,

More information

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, John Janno? Administrivia Midterm moved up from 3/17 to 3/15 IP

More information

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER

Routing Basics. What is Routing? Routing Components. Path Determination CHAPTER CHAPTER 5 Routing Basics This chapter introduces the underlying concepts widely used in routing protocols Topics summarized here include routing protocol components and algorithms In addition, the role

More information

CS BGP v4. Fall 2014

CS BGP v4. Fall 2014 CS 457 - BGP v4 Fall 2014 Autonomous Systems What is an AS? a set of routers under a single technical administration uses an interior gateway protocol (IGP) and common metrics to route packets within the

More information

Introduction to BGP ISP/IXP Workshops

Introduction to BGP ISP/IXP Workshops Introduction to BGP ISP/IXP Workshops 1 Border Gateway Protocol Routing Protocol used to exchange routing information between networks exterior gateway protocol RFC1771 work in progress to update draft-ietf-idr-bgp4-18.txt

More information

THE INTERNET connects thousands of Autonomous

THE INTERNET connects thousands of Autonomous IEEE/ACM TRANSACTIONS ON NETWORKING, VOL. 9, NO. 6, DECEMBER 2001 681 Stable Internet Routing Without Global Coordination Lixin Gao, Member, IEEE, and Jennifer Rexford, Senior Member, IEEE Abstract The

More information

Internet Routing Protocols Lecture 01 & 02

Internet Routing Protocols Lecture 01 & 02 Internet Routing Protocols Lecture 01 & 02 Advanced Systems Topics Lent Term, 2010 Timothy G. Griffin Computer Lab Cambridge UK Internet Routing Outline Lecture 1 : Inter-domain routing architecture, the

More information

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, John Jannotti Today Last time: Intra-Domain Routing (IGP) RIP distance

More information

Network Protocols. Routing. TDC375 Winter 2002 John Kristoff - DePaul University 1

Network Protocols. Routing. TDC375 Winter 2002 John Kristoff - DePaul University 1 Network Protocols Routing TDC375 Winter 2002 John Kristoff - DePaul University 1 IP routing Performed by routers Table (information base) driven Forwarding decision on a hop-by-hop basis Route determined

More information

Operation Manual BGP. Table of Contents

Operation Manual BGP. Table of Contents Table of Contents Table of Contents... 1-1 1.1 BGP/MBGP Overview... 1-1 1.1.1 Introduction to BGP... 1-1 1.1.2 BGP Message Types... 1-2 1.1.3 BGP Routing Mechanism... 1-2 1.1.4 MBGP... 1-3 1.1.5 BGP Peer

More information

Table of Contents 1 Static Routing Configuration RIP Configuration 2-1

Table of Contents 1 Static Routing Configuration RIP Configuration 2-1 Table of Contents 1 Static Routing Configuration 1-1 Introduction 1-1 Static Route 1-1 Default Route 1-1 Application Environment of Static Routing 1-1 Configuring a Static Route 1-2 Configuration Prerequisites

More information

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca

CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca CSCI-1680 Network Layer: Inter-domain Routing Rodrigo Fonseca Based partly on lecture notes by Rob Sherwood, David Mazières, Phil Levis, John Janno? Today Last time: Intra-Domain Routing (IGP) RIP distance

More information

IP Routing Volume Organization

IP Routing Volume Organization IP Routing Volume Organization Manual Version 20091105-C-1.03 Product Version Release 6300 series Organization The IP Routing Volume is organized as follows: Features IP Routing Overview Static Routing

More information

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806

Internetworking: Global Internet and MPLS. Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 Internetworking: Global Internet and MPLS Hui Chen, Ph.D. Dept. of Engineering & Computer Science Virginia State University Petersburg, VA 23806 10/19/2016 CSCI 445 Fall 2016 1 Acknowledgements Some pictures

More information

CSE/EE 461 Lecture 11. Inter-domain Routing. This Lecture. Structure of the Internet. Focus How do we make routing scale?

CSE/EE 461 Lecture 11. Inter-domain Routing. This Lecture. Structure of the Internet. Focus How do we make routing scale? CSE/EE 461 Lecture 11 Inter-domain Routing This Lecture Focus How do we make routing scale? Inter-domain routing ASes and BGP Application Presentation Session Transport Network Data Link Physical sdg //

More information

ETSF10 Internet Protocols Routing on the Internet

ETSF10 Internet Protocols Routing on the Internet ETSF10 Internet Protocols Routing on the Internet 2014, Part 2, Lecture 1.2 Jens Andersson Internet Hierarchy 2014-11-10 ETSF05/ETSF05/ETSF10 - Internet Protocols 2 Hierarchical Routing aggregate routers

More information

Routing part 2. Electrical and Information Technology

Routing part 2. Electrical and Information Technology Routing part 2 Jens A Andersson Electrical and Information Technology Routing Introduction Inside the Router Unicast Routing Intra Domain Routing Inter Domain Routing MANET and AdHoc routing Multicast

More information

Key words: TCP/IP, IGP, OSPF Routing protocols, MRC, MRC System.

Key words: TCP/IP, IGP, OSPF Routing protocols, MRC, MRC System. www.ijecs.in International Journal Of Engineering And Computer Science ISSN:2319-7242 Volume2 Issue 8 August, 2013 Page No. 2628-2634 Multiple Routing Configurations For Fast Ip Network Recovery Sk.Meeravali

More information

Internet Routing : Fundamentals of Computer Networks Bill Nace

Internet Routing : Fundamentals of Computer Networks Bill Nace Internet Routing 14-740: Fundamentals of Computer Networks Bill Nace Material from Computer Networking: A Top Down Approach, 6 th edition. J.F. Kurose and K.W. Ross Looking Ahead Lab #2 just due Quiz #2

More information

Chapter 13 Configuring BGP4

Chapter 13 Configuring BGP4 Chapter 13 Configuring BGP4 This chapter provides details on how to configure Border Gateway Protocol version 4 (BGP4) on HP products using the CLI and the Web management interface. BGP4 is supported on

More information

BGP. Autonomous system (AS) BGP version 4

BGP. Autonomous system (AS) BGP version 4 BGP Border Gateway Protocol (an introduction) Karst Koymans Informatics Institute University of Amsterdam (version 1.5, 2011/03/06 13:35:28) Monday, March 7, 2011 General ideas behind BGP Background Providers,

More information

Chapter 4: Network Layer. Lecture 12 Internet Routing Protocols. Chapter goals: understand principles behind network layer services:

Chapter 4: Network Layer. Lecture 12 Internet Routing Protocols. Chapter goals: understand principles behind network layer services: NET 331 Computer Networks Lecture 12 Internet Routing Protocols Dr. Anis Koubaa Reformatted slides from textbook Computer Networking a top-down appraoch, Fifth Edition by Kurose and Ross, (c) Pearson Education

More information

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016

CS 457 Networking and the Internet. The Global Internet (Then) The Global Internet (And Now) 10/4/16. Fall 2016 CS 457 Networking and the Internet Fall 2016 The Global Internet (Then) The tree structure of the Internet in 1990 The Global Internet (And Now) A simple multi-provider Internet 1 The Global Internet Some

More information

BGP. Autonomous system (AS) BGP version 4

BGP. Autonomous system (AS) BGP version 4 BGP Border Gateway Protocol (an introduction) dr. C. P. J. Koymans Informatics Institute University of Amsterdam (version 1.3, 2010/03/10 20:05:02) Monday, March 8, 2010 General ideas behind BGP Background

More information

PART III. Implementing Inter-Network Relationships with BGP

PART III. Implementing Inter-Network Relationships with BGP PART III Implementing Inter-Network Relationships with BGP ICNP 2002 Routing Protocols Autonomous System BGP-4 BGP = Border Gateway Protocol Is a Policy-Based routing protocol Is the de facto EGP of today

More information

Keywords RIP, OSPF, IGP, EGP, AS, LSA

Keywords RIP, OSPF, IGP, EGP, AS, LSA Volume 4, Issue 2, February 2014 ISSN: 2277 128X International Journal of Advanced Research in Computer Science and Software Engineering Research Paper Available online at: www.ijarcsse.com Evolution of

More information

BGP Route Flap Damping Algorithms

BGP Route Flap Damping Algorithms BGP Route Flap Damping Algorithms Wei Steve Shen wshen@cs.sfu.ca Communication Networks Laboratory http://www.ensc.sfu.ca/cnl Simon Fraser University Roadmap Introduction to Route Flap Damping (RFD) ns-2

More information

Internet inter-as routing: BGP

Internet inter-as routing: BGP Internet inter-as routing: BGP BGP (Border Gateway Protocol): the de facto standard BGP provides each AS a means to: 1. Obtain subnet reachability information from neighboring ASs. 2. Propagate the reachability

More information

Operation Manual IPv4 Routing H3C S3610&S5510 Series Ethernet Switches. Table of Contents

Operation Manual IPv4 Routing H3C S3610&S5510 Series Ethernet Switches. Table of Contents Table of Contents Table of Contents Chapter 1 Static Routing Configuration... 1-1 1.1 Introduction... 1-1 1.1.1 Static Route... 1-1 1.1.2 Default Route... 1-1 1.1.3 Application Environment of Static Routing...

More information

Improving BGP Convergence Through Consistency Assertions

Improving BGP Convergence Through Consistency Assertions Improving BGP Convergence Through Consistency Assertions Dan Pei, Xiaoliang Zhao, Lan Wang, Dan Massey, Allison Mankin, S. Felix Wu, Lixia Zhang 1 Abstract This paper presents a new mechanism for improving

More information

(Refer Slide Time: 01:08 to 01:25min)

(Refer Slide Time: 01:08 to 01:25min) COMPUTER NETWORKS Prof. Sujoy Ghosh Department of Computer Science and Engineering Indian Institute of Technology, Kharagpur Lecture-27 RIP- Distance Vector Routing We have seen basic routing. Now we will

More information

Planning for Information Network

Planning for Information Network Planning for Information Network Lecture 8: Network Routing Protocols Assistant Teacher Samraa Adnan Al-Asadi 1 Routing protocol features There are many ways to characterize routing protocols, including

More information

BGP Routing Stability of Popular Destinations

BGP Routing Stability of Popular Destinations BGP Routing Stability of Popular Destinations Jennifer Rexford, Jia Wang, Zhen Xiao, and Yin Zhang AT&T Labs Research; Florham Park, NJ Abstract The Border Gateway Protocol (BGP) plays a crucial role in

More information

A Formal Specification for RIP Protocol

A Formal Specification for RIP Protocol A Formal Specification for RIP Protocol 1 Dan Pei 1, Dan Massey 2 and Lixia Zhang 1 UCLA 1 Colorado State University 2 {peidan, lixia}@cs.ucla.edu massey@cs.colostate.edu UCLA CSD Technical Report TR040046

More information

Building Large Private Networks With Plug - and - Play Binary IP 2-Port Routers

Building Large Private Networks With Plug - and - Play Binary IP 2-Port Routers Building Large Private Networks With Plug - and - Play Binary IP 2-Port Routers Swapan Kumar Ray Professor, Computer Science & Engineering, Department, Jadavpur University, Kolkata-700032 Email : skray@ieee.org

More information

Why dynamic route? (1)

Why dynamic route? (1) Routing Why dynamic route? (1) Static route is ok only when Network is small There is a single connection point to other network No redundant route 2 Why dynamic route? (2) Dynamic Routing Routers update

More information

Routing Protocols. Autonomous System (AS)

Routing Protocols. Autonomous System (AS) Routing Protocols Two classes of protocols: 1. Interior Routing Information Protocol (RIP) Open Shortest Path First (OSPF) 2. Exterior Border Gateway Protocol (BGP) Autonomous System (AS) What is an AS?

More information

Routing Protocols. The routers in an internet are responsible for receiving and. forwarding IP datagrams through the interconnected set of

Routing Protocols. The routers in an internet are responsible for receiving and. forwarding IP datagrams through the interconnected set of Routing Protocols MITA DUTTA The routers in an internet are responsible for receiving and forwarding IP datagrams through the interconnected set of sub-networks from source to destination. Routing protocols

More information

IP Addressing & Interdomain Routing. Next Topic

IP Addressing & Interdomain Routing. Next Topic IP Addressing & Interdomain Routing Next Topic IP Addressing Hierarchy (prefixes, class A, B, C, subnets) Interdomain routing Application Presentation Session Transport Network Data Link Physical Scalability

More information

Y. Rekhter T.J. Watson Research Center, IBM Corp. June 1989

Y. Rekhter T.J. Watson Research Center, IBM Corp. June 1989 Network Working Group Request for Comments: 1105 K. Lougheed cisco Systems Y. Rekhter T.J. Watson Research Center, IBM Corp. June 1989 A Border Gateway Protocol (BGP) Status of this Memo This RFC outlines

More information

Implementing BGP. BGP Functional Overview. Border Gateway Protocol (BGP) is an Exterior Gateway Protocol (EGP) that allows you to create loop-free

Implementing BGP. BGP Functional Overview. Border Gateway Protocol (BGP) is an Exterior Gateway Protocol (EGP) that allows you to create loop-free Border Gateway Protocol (BGP) is an Exterior Gateway Protocol (EGP) that allows you to create loop-free interdomain routing between autonomous systems. An autonomous system is a set of routers under a

More information

Connecting to a Service Provider Using External BGP

Connecting to a Service Provider Using External BGP Connecting to a Service Provider Using External BGP First Published: May 2, 2005 Last Updated: August 21, 2007 This module describes configuration tasks that will enable your Border Gateway Protocol (BGP)

More information

Table of Contents. BGP Configuration 1

Table of Contents. BGP Configuration 1 Table of Contents BGP Configuration 1 BGP Overview 1 Formats of BGP Messages 2 BGP Path Attributes 5 BGP Route Selection 9 ibgp and IGP Synchronization 11 Settlements for Problems in Large Scale BGP Networks

More information

Lecture outline. Internet Routing Security Issues. Previous lecture: Effect of MinRouteAdver Timer. Recap of previous lecture

Lecture outline. Internet Routing Security Issues. Previous lecture: Effect of MinRouteAdver Timer. Recap of previous lecture Lecture outline Internet Routing Security Issues Z. Morley Mao Lecture 3 Jan 14, 2003 Recap of last lecture, any questions? Existing routing security mechanisms - SBGP General threats to routing protocols

More information

Architectures and Protocols for Integrated Networks. Intra-domain and Inter-domain Routing Protocols

Architectures and Protocols for Integrated Networks. Intra-domain and Inter-domain Routing Protocols Architectures and Protocols for Integrated Networks Intra-domain and Inter-domain Routing Protocols How is the routing table built? Path finding Paths from a device to any other device. Aggregated according

More information

Table of Contents. Cisco Introduction to EIGRP

Table of Contents. Cisco Introduction to EIGRP Table of Contents Introduction to EIGRP...1 Introduction...1 Before You Begin...1 Conventions...1 Prerequisites...1 Components Used...1 What is IGRP?...2 What is EIGRP?...2 How Does EIGRP Work?...2 EIGRP

More information

The Border Gateway Protocol and its Convergence Properties

The Border Gateway Protocol and its Convergence Properties The Border Gateway Protocol and its Convergence Properties Ioana Kalaydjieva (kalaydji@in.tum.de) Seminar Internet Routing, Technical University Munich, June, 2003 Abstract The Border Gateway Protocol

More information

Using MSDP to Interconnect Multiple PIM-SM Domains

Using MSDP to Interconnect Multiple PIM-SM Domains Using MSDP to Interconnect Multiple PIM-SM Domains This module describes the tasks associated with using Multicast Source Discovery Protocol (MSDP) to interconnect multiple Protocol Independent Multicast

More information

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011

Lecture 4: Intradomain Routing. CS 598: Advanced Internetworking Matthew Caesar February 1, 2011 Lecture 4: Intradomain Routing CS 598: Advanced Internetworking Matthew Caesar February 1, 011 1 Robert. How can routers find paths? Robert s local DNS server 10.1.8.7 A 10.1.0.0/16 10.1.0.1 Routing Table

More information

Computer Networking Introduction

Computer Networking Introduction Computer Networking Introduction Halgurd S. Maghdid Software Engineering Department Koya University-Koya, Kurdistan-Iraq Lecture No.15 Chapter 4: outline 4.1 introduction 4.2 virtual circuit and datagram

More information

Department of Computer and IT Engineering University of Kurdistan. Computer Networks II Border Gateway protocol (BGP) By: Dr. Alireza Abdollahpouri

Department of Computer and IT Engineering University of Kurdistan. Computer Networks II Border Gateway protocol (BGP) By: Dr. Alireza Abdollahpouri Department of Computer and IT Engineering University of Kurdistan Computer Networks II Border Gateway protocol (BGP) By: Dr. Alireza Abdollahpouri Internet structure: network of networks local ISP Tier

More information

Securing BGP. Geoff Huston November 2007

Securing BGP. Geoff Huston November 2007 Securing BGP Geoff Huston November 2007 Agenda An Introduction to BGP BGP Security Questions Current Work Research Questions An Introduction to BGP Background to Internet Routing The routing architecture

More information

CSCI Topics: Internet Programming Fall 2008

CSCI Topics: Internet Programming Fall 2008 CSCI 491-01 Topics: Internet Programming Fall 2008 Network Layer Derek Leonard Hendrix College November 17, 2008 Original slides copyright 1996-2007 J.F Kurose and K.W. Ross 1 Chapter 4: Roadmap 4.1 Introduction

More information

Lecture 13: Traffic Engineering

Lecture 13: Traffic Engineering Lecture 13: Traffic Engineering CSE 222A: Computer Communication Networks Alex C. Snoeren Thanks: Mike Freedman, Nick Feamster Lecture 13 Overview Evolution of routing in the ARPAnet Today s TE: Adjusting

More information

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System)

BGP. Autonomous system (AS) BGP version 4. Definition (AS Autonomous System) BGP Border Gateway Protocol (an introduction) Karst Koymans Informatics Institute University of Amsterdam (version 310, 2014/03/11 10:50:06) Monday, March 10, 2014 General ideas behind BGP Background Providers,

More information

Finish Network Layer Start Transport Layer. CS158a Chris Pollett Apr 25, 2007.

Finish Network Layer Start Transport Layer. CS158a Chris Pollett Apr 25, 2007. Finish Network Layer Start Transport Layer CS158a Chris Pollett Apr 25, 2007. Outline OSPF BGP IPv6 Transport Layer Services Sockets Example Socket Program OSPF We now look at routing in the internet.

More information

Border Gateway Protocol (an introduction) Karst Koymans. Monday, March 10, 2014

Border Gateway Protocol (an introduction) Karst Koymans. Monday, March 10, 2014 .. BGP Border Gateway Protocol (an introduction) Karst Koymans Informatics Institute University of Amsterdam (version 3.10, 2014/03/11 10:50:06) Monday, March 10, 2014 Karst Koymans (UvA) BGP Monday, March

More information

TELE 301 Network Management

TELE 301 Network Management TELE 301 Network Management Lecture 24: Exterior Routing and BGP Haibo Zhang Computer Science, University of Otago TELE301 Lecture 16: Remote Terminal Services 1 Today s Focus How routing between different

More information

Network Layer (Routing)

Network Layer (Routing) Network Layer (Routing) Border Gateway Protocol Structure of the Internet Networks (ISPs, CDNs, etc.) group with IP prefixes Networks are richly interconnected, often using IXPs Prefix E1 Net E IXP Prefix

More information

Network Layer: Routing

Network Layer: Routing Network Layer: Routing The Problem A B R 1 R 2 R 4 R 3 Goal: for each destination, compute next hop 1 Lecture 9 2 Basic Assumptions Trivial solution: Flooding Dynamic environment: links and routers unreliable:

More information

To contain/reduce broadcast traffic, we need to reduce the size of the network (i.e., LAN).

To contain/reduce broadcast traffic, we need to reduce the size of the network (i.e., LAN). 2.3.3 Routers 2.3.3.1 Motivation Bridges do not stop broadcast traffic. This can lead to broadcast storms (e.g., more than 100 nonunicast frames/sec) which can be catastrophic. This can bring the network

More information

RFC2547 Convergence Characterization and Optimization

RFC2547 Convergence Characterization and Optimization RFC2547 Convergence Characterization and Optimization Clarence Filsfils cf@cisco.com Session Number 1 RFC2547 Convergence - Requirement 90%: Typical requirement:

More information

Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1

Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1 Chapter 22 Network Layer: Delivery, Forwarding, and Routing 22.1 Copyright The McGraw-Hill Companies, Inc. Permission required for reproduction or display. 22-3 UNICAST ROUTING PROTOCOLS 22.2 A routing

More information

bgpand - Architecting a modular BGP4 Attack & Anomalies Detection Platform

bgpand - Architecting a modular BGP4 Attack & Anomalies Detection Platform bgpand - Architecting a modular BGP4 Attack & Anomalies Detection Platform Mayank Bhatnagar TechMahindra Limited, SDF B-1, NSEZ, Noida-201305, India E-mail : mayank.bhatnagar2@techmahindra.com Abstract

More information

BGP. Autonomous system (AS) BGP version 4

BGP. Autonomous system (AS) BGP version 4 BGP Border Gateway Protocol (an introduction) dr. C. P. J. Koymans Informatics Institute University of Amsterdam March 11, 2008 General ideas behind BGP Background Providers, Customers and Peers External

More information

Internet Interconnection Structure

Internet Interconnection Structure Internet Interconnection Structure Basic Concepts (1) Internet Service Provider (ISP) Provider who connects an end user customer with the Internet in one or few geographic regions. National & Regional

More information

Lecture 12. Introduction to IP Routing. Why introduction? Routing

Lecture 12. Introduction to IP Routing. Why introduction? Routing Lecture. Introduction to IP Routing Why introduction? Routing: very complex issue need in-depth study entire books on routing our scope: give a flavour of basic routing structure and messaging give an

More information

internet technologies and standards

internet technologies and standards Institute of Telecommunications Warsaw University of Technology internet technologies and standards Piotr Gajowniczek BGP (Border Gateway Protocol) structure of the Internet Tier 1 ISP Tier 1 ISP Google

More information