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

Size: px
Start display at page:

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

Transcription

1 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 known or unknown reasons in the network connectivity. The bitter truth is, even today networks' failure, link faults are happening. A single change in a link or a node has a potential to trigger the unstablerouting-tables of many nodes. These failures may lead the network to an unstable state by increasing its convergence time significantly longer. In this chapter an algorithm is proposed to keep the value of the minimum route advertisement interval (MRAI) timer variable unlike the conventional approach of keeping it constant. The proposed approach makes the timer value varying depending on the network conditions with respect to the origin of the prefix advertised on the network. Simulation results show that the convergence time becomes significantly low and helps the network converge quicker [Kumar and Kumar (2013b)]. 5.1 INTRODUCTION T he Internet experiences changes in connectivity due to rapid changes in topologies. The symptoms of these route instability cause non-availability of those routes which previously existed in the routing table. Whenever a route is withdrawn from the router s routing table it selects the new route if available and advertises the newly selected route to its peers otherwise it sends a withdrawal of that route to its peers. But sometimes this simple looking process lasts for the relatively longer duration and it ends with the exchange of many

2 updates. Therefore the network may remain unstable during this period and convergence is not achieved immediately, rather it takes relatively longer time. Sam Halabi [Halabi (2000)] has identified some factors that affect network connectivity, as follows: Faulty hardware Software problems Insufficient CPU power Insufficient memory Network upgrades and routine maintenance Human error Link congestion Interior Gateway Protocol instability The period for which the BGP convergence process lasts is referred as the BGP convergence time. When a route to a destination prefix is changed (advertisement or withdrawal ), it may lead to the exchange of a series of messages. The convergence time is defined as the time elapsed from the instant when the first update message containing a change of the destination reachability is sent, and the last update messages, related to this change, are received [Griffin and Premore (2001)]. To control these types of instabilities during the convergence time, initially BGP designers did not make any provision. But later the provision was done by the introduction of a timer called minimum route advertisement interval timer, which is popularly known as the MRAI timer. This MRAI timer is used to control the update sending frequency for a particular peer about a particular destination. This timer delays the updates for a time either decided by the implementer or by default its value is set to 30s. The internet is a collection of various networks managed by Network Providers, Internet Service Providers, Universities, Organizations, Private Companies etc. These networks are heterogeneous in nature. Each of these networks, managed by an administrative team, is called an Autonomous System (AS). Before reaching final destination traffic is forwarded through many of those ASes. The network structure varies according to its locations. That means the network connecting end user, internet service providers (ISPs), and universities are different. To communicate with different organizations or service providers some routers are designated as 95 P a g e

3 border speaker routers by each provider/organization. The interconnection between border speaker routers, from different organizations, is popularly known as interas network. The de facto protocol for this purpose is Border Gateways Protocol (BGP). The process of routing between ASes is also called an interdomain routing [Halabi (1997)]. The BGP makes a network of ASes for exchanging information with immediate neighbors. The network formed by BGP may be seen as a tree because it sees the entire internet as a graph of ASes. A unique number is used to identify each AS called AS number (ASN). The BGP prepares a list of ASNs appearing from source to destination called a path as shown in Figure 5.1. It uses a path vector algorithm to compute the best path among multiple available paths from a source to a destination. The path information associated with destination prefix is used to ensure that path is free from loops. Figure 5.1: InterAS Network A router that runs a BGP routing process is called the BGP speaker. The BGP speakers, when establishes a peering connection with each other to exchange routing information, are called peers or neighbors. Transport layer protocol, TCP port 179, is used to communicate with these peers to make the communication between peers a reliable. Therefore it simplifies the complexity related to reliable design [Rekhter and Li (1995 )]. 96 P a g e

4 In the beginning the BGP speakers exchange all BGP routes with their peers after the session is established between them. Once the session establishment is completed and initial routes have been exchanged with the peers after that only incremental route updates are exchanged, this approach of exchanging only incremental updates proved comparatively beneficial in terms of computational overheads and bandwidth [Cisco (2012)]. The BGP speaker exchanges its routes with its peer in the form of update messages. The update message contains prefix information, path length, and path attributes. The prefix information, and path length contains the information for the neighbor about all the routers in the way of reaching the destination. The path attributes include information such as the list of ASes that are to be traversed and the degree of preference for a particular path. Due to any reason if a network prefix becomes unreachable that path is called an invalid path, and information of invalid paths are propagated to peers in the form of withdrawal messages that is part of the update messages [Cisco (2012)]. Paths that are no longer available or information associated with the path is changed or a new path for the same prefix is selected then a withdrawal message is not required, in that case a replacement path is advertised. A BGP speaker, to check if the connection with the neighbors is alive, periodically sent keepalive messages. The keepalive messages require very small bandwidth so it is not considered as a burden either on the CPU or on the bandwidth. Hold timer may be used as an indication of the time elapsed between successive update/keepalive messages exchanged [Labovitz (1998)]. To keep track of the current instance of the BGP routing table a table version number is used. Whenever any BGP router notices a change in its routing table immediately it increments its table version number. Therefore if the table version number increases at a rapid rate it may be inferred to network instability. To control the network instability route flap dampening and other provisions have been designed. Different stages of the negotiation process are required for connection establishment, as shown in figure 5.2 that shows major events with the help of open, keepalive, and notification messages sent to the peer from one stage to another [Griffin and Premore ( 2001 )]. 97 P a g e

5 Figure 5.2: BGP Negotiation Process [Cisco (2012)] Convergence time is the amount of time required for all the routers in the network to become updated with all the new routes, changed routes, or disappeared routes. Earlier, many studies have been shown to improve BGP convergence time by lowering down the default value of minimum route advertisement interval timer, classifying and delaying the update messages, limiting the withdrawal message frequency etc. But none of them have shown the variation in timer depending on the changing network conditions ROUTE PROCESSING IN BGP There are two types of peers in BGP, a first type of peers are those peers that are from the same Autonomous System, and second type of peers are from different Autonomous Systems. Those peers that are from the same AS are called internal peers; the connection is established with 98 P a g e

6 ibgp session. And those peers that are from different AS are called external peers; the connection is established with ebgp sessions [Dan Pei et al. (2005)]. The BGP is a path vector protocol; it sends full path information to the peers so that if there any loop it can be identified and the path with the loop can be avoided. After receiving updates it computes the best path among all the available paths to the destination, and then that best path is installed in its forwarding table, and updates are sent out to the peers. Whenever there is any change in the routing tables because of new announcements, change of routes in preexisting destinations, or withdrawal of the route, table version number is incremented. In converged state of the network all the nodes must have the same table version number. C Labovitz et al. [Labovitz et al. (2000)] have proposed a method to improve the BGP s convergence by including additional synchronization, and diffusing updates in the protocol but all the proposed changes increases complexity and also increases router overhead. 5.2 ANALYSIS OF PREVIOUS WORK To address the problem of slow convergence in the BGP network several efforts have been made in the literature and the majority of those efforts emphasizes on keeping the BGP design unmodified and making temporary changes to the protocol BGP WITH AN ADAPTIVE MINIMAL ROUTE ADVERTISEMENT INTERVAL The author Laskovic [Laskovic (2006)] in his work has underlined the importance of the Minimal Route Advertisement Interval (MRAI) timer. The author is not in favor of keeping the MRAI timer value to its default level of 30 seconds, but it gives a method to minimize the values from 30s to the timer predicted based on previous value. Previous studies have also reported the existence of optimal MRAI values that minimize the BGP convergence time. The author has named his approach as the adaptive MRAI algorithm for dynamic MRAI timer values. The reusable MRAI timers have been used to control the number of advertisements for each destination. 99 P a g e

7 Figure 5.3: Intradomain and Interdomain Routing The BGP speaker routers interact with intradomain routing protocols which take the responsibility of decision making for user data forwarding within the Autonomous System, like Routing Information Protocol (RIP), Intermediate System-to-Intermediate System (IS-IS), or more popularly the Open Shortest Path First (OSPF), as shown in figure 5.3. The MRAI timer is implemented in two different manners, first with the BGP speaker routers, second on the routers within an Autonomous System. 100 P a g e

8 Table 5.1: Procedure for Adaptive Timer [Laskovic (2006)] Adaptive Timer Steps Initialize activen(d) = adaptivemrain(d) - idlen(d) avg_ activen(d) = f(avg_ activen-1(d), roundn(d)) deviationn(d) = f(deviationn-1(d), roundn(d)) IF idlen(d) < 1 s Then adaptivemrain+1(d) = 2 x avg_ activen(d) ELSE adaptivemrain+1(d) = avg_ activen(d) + 3 x deviationn(d) IF adaptivemrain+1(d) > 30s Then adaptivemrain+1(d) = 30 s ELSE reusable_timern+1(d) = te + adaptivemrain(d) idlen+1(d) = 0 ; roundn+1(d) 101 P a g e

9 Figure 5.4: (a) Convergence time, (b) updates exchanged The performance of the author s approach for keeping the MRAI timer value smaller results in better network convergence time, and but the number of updates exchanged in this process are more than what it was with default relatively large value of the timer. Therefore it seems an improvement in terms of getting smaller network convergence time while on the other front the overheads are high because more the messages exchanged incur more bandwidth consumption and more computing / processing power. 102 P a g e

10 5.2.2 IMPROVED BGP CONVERGENCE VIA GHOST FLUSHING The authors Yehuda Afek, Anat Bremler-Barr, and Shemer Schwarz have proposed through their work an approach to improve the convergence time of the network of the BGP speakers. They have proposed an algorithm which enables the BGP speakers to inform their peers when any route is no more available for use. The authors have named the advertisements containing invalid routes as a ghost information and have given an algorithm they called it the ghost flushing (GF) algorithm to remove it from the routing table of routers [ Afek et al. (2003)]. The BGP speakers first advertise their reachability information to all of its peer speaker routers, and then each router selects the best path and installs it in the routing table. Whenever any BGP speaker changes its known best routes to a destination, it has to inform its peers by sending an update about the change of the best path. However, sending updates may get delayed because of the MRAI timers. If the updates are delayed, then the peers keep the invalid routes in their routing table that may be propagated further. To avoid the delay, the authors have the mechanism which called ghost flushing (GF), it sends withdrawals immediately to its peers, and informs them that a route is not available. These withdrawals are called by the authors as flush withdrawals and these withdrawals format is as defined in RFC 1771 [Rekhter and Li (1995]. Table 5.2: Algorithm GF [ Afek et al. (2003)] Algorithm If (NewASpath dst less preferred than LastAnnouncedASpath dst ) {An empty path ({}) is considered longer than any other path} If (currenttimestamp LastAnnouncedTime dst < minrouteadver) Send message (withdrawal,{},dst) to each peer LastAnnouncedASpath dst = {} 103 P a g e

11 The operation of the algorithm has been shown in figure 5.5(a) - (d), which shows the flushing of ghost information from all the nodes. Figure 5.5: Flushing Ghost Information Normally the withdrawals are sent to inform a BGP router that it does not have any route to the particular destination, but the withdrawals in the proposed approach are used to remove an invalid route. When the MRAI timers expire, the BGP speaker send the new best route and the peers will update their routing tables. The ghost flushing generates a storm of withdrawals that removes invalid routes. The proposed approach has several limitations [Mao et al. (2002)]. The first limitation is that it may not eliminate all invalid routes, because of different propagation delays. The second limitation is that the proposed method may induce hike in number of update messages exchanged, which may result in route suppression because of route flap damping mechanisms [Wang et al. (2002), Mao et al. (2002)]. The third limitation is that it requires extra cost in terms of additional memory for storing the last update message sent to each peer. 104 P a g e

12 5.2.3 DIFFERENTIATED BGP UPDATE PROCESSING FOR IMPROVED ROUTING CONVERGENCE The Authors Wei Sun, Zhuoqing Morley Mao, and Kang G. Shin have proposed differentiation of updates depending on the priorities, which are based on whether it lies on the route, off the route, or it belongs to the provider or the customer. If they are lying on the route or it belongs to customer, they are processed with higher priority. There are two issues in the proposed method [Sun et al. (2006)]. First point is locally inferred routing preference: As per this preference, when a router is to send updates to a particular peer, it checks if that peer router has sent updates for the same destination prefixes to itself. If yes, then it is categorized to be of low priority. Second point is difference based route selection: In this issue, when failure happens, the best route to a destination prefix is withdrawn, instead of selecting the next best route (if available), a router first selects an temporary route which is different from the withdrawn route. Figure 5.6: Update Division in Priority 105 P a g e

13 Table 5.3: DUP-Algorithm Algorithm // AS1 sends an update for D to AS2: IF ASP 2 = Null, Then sends the update with shorter MRAI timer; Else IF AS1 is a peer or provider of AS2, Then sends the update with longer MRAI timer; Else // AS1 is a customer of AS2 IF ASPpre1 = NULL, Then sends the update with shorter MRAI timer; Else IF len (ASP pre1 ) len (ASPnew1 ) IF len (ASPnew 1 ) + 2 < len (ASP2), Then sends the update with shorter MRAI timer; Else sends the update with longer MRAI timer; The proposed DUP algorithm claims to reduce the number of low-priority updates and the routing convergence time. The authors claim to improve the network availability. 5.3 ISSUE OF INTRERDOMAIN ROUTING A long convergence time has been a critical issue for any network provider or service provider, because the long convergence time affects the data forwarding process for a significantly longer duration and till that time network remains unavailable. 106 P a g e

14 5.3.1 MRAI TIMER VALUE AND CONVERGENCE TIME IDENTIFICATION Long convergence time on any network has negative impact on its reliability because of the compromised packet delivery. Whenever any change in the network topologies is caused either due to the introduction of new network prefixes announced in any update or because of the withdrawal of previously existing network prefixes due some known or unknown causes of withdrawals. Many previous works have highlighted the importance of the Minimum Route Advertisement Interval (MRAI) timer in network convergence. The default value of MRAI timer is 30 seconds in many products coming from various vendors. But this default value is the main cause of long convergence time hence the network remains unstable for longer duration therefore affecting packet delivery MRAI TIMER, CONVERGENCE TIME, AND NETWORK TOPOLOGY The analysis of convergence time on different topological structures shows that the convergence time not only depends on the MRAI timer but also on the varying size and type of network topology in which all the nodes are connected to each other. The Analysis results are shown with the help of figures 5.7, 5.8, and 5.9. From the aforementioned figures one can analyze that initial connectivity is delayed in all the layouts of connecting nodes together but some of the layouts have significantly large delay which makes them less preferable in comparison to others. As it can be seen from figures 5.7, 5.8 and 5.9 that the linear layout of connecting nodes is the least preferable and mesh layout which connects every node with every other node directly seems more preferable but from the network`s point of view it is not tough to understand that this completely connected layout, which is mesh, is not practically feasible. So the next choice left is the combination of more than one layout together named as random in the aforementioned figures. 107 P a g e

15 Delay (in seconds) Topological layouts were simulated in Qualnet 5.2 [SNT (2012)] simulator in a windows 7 professional environment. The size of the topologies varied from 4 nodes to 50 nodes and obtained results were analyzed Connectivity Delayed 0 Ring Line Mess Random Type of Topology (4 ) Figure 5.7: Delay in Initial Forwarding in Four Nodes Topology Figure 5.7 above shows the results for the four different topological layouts with the total number of nodes in each topology were only four. The initial forwarding delay is the time required for all BGP routers to get complete consistent forwarding information required to forward user data. As figure 5.7 shows the linear topology where all the nodes were arranged in a line and connected in sequential manner has longest delay. The results obtained by increasing the number of nodes in each topology explain that increment in delay is multi folded. 108 P a g e

16 Delay (in Seconds) Delay (in Seconds) 300 Connectivity Delayed Ring Line Mess Random Type of Topology (10) Figure 5.8: Delay in Initial Forwarding in Ten Nodes Topology Connectivity Delayed 0 Ring Line Mess Random Type of Topology (20) Figure 5.9: Delay in Initial Forwarding in Twenty Nodes Topology 5.4 PROPOSAL FOR VARYING MRAI TIMER VALUE The analysis of MRAI timer is for its optimum value, the value of the MRAI timer is variable and it will be dependent on the two factors; first is the cumulative delay of the links connecting the destination, second factor is the maximum computation delay of the heavily loaded node on 109 P a g e

17 path of the network. These attributes are to take care of the dynamic delay and the load onto the network at the time of disturbance. The length of the paths available with a node in its routing table is considered here because the different paths may have different delays, therefore it s important here. But whenever the contributing factors sum exceeds default value of the MRAI timer which is 30s, the default value of 30s will be used. Here the objective is not to suppress every update to every peer for 30 seconds unnecessary if it can work fine with lower value and can also save the network time. Therefore the update suppression may vary up to a maximum of default value. Let P be the set of paths that lead to the destination D from the current node. Pi P, Pi is the i th path to the destination D P i = { r1 r2.. rn} Where n N, which is the number of routers on the path P. Where r i R R is the set of routers lying on the path to destination D. R = { r1,r2,r3...rn } L(Pi) is the set of links lying on the path to D. L(Pi) = i R(D) { li } R(D) is set of router on the path to D. W(L(Pi)) = i R(D) { W ( li ) } Where w(li) is the delay of the link li. P(w)= max { (w (L(Pi)) } Where P(w) is the maximum weight of the path to destination D. Q is the computation delay of the router on the paths to D. 110 P a g e

18 Q(R)= max rϵr { Q(r) } mrai = P(w) + Q (R) Table 5.4 VBGP Algorithm ALGORITHM VBGP 1. BEGIN 2. Check prefix entries in the routing table 3. Get the paths to the destination D and stored in P 4. Get the delay P(d ) for each link on the AS path from S to D store in Path 5. Get the processing load P(R) of each router in AS Paths 6. Get the number of routers in N 7. For each path in P do 7.1 Path Delay max {P(d)1, P(d)2, } 8. For each router in R do 8.1 Processing Delay max { P( R )1, P ( R2 ) } End For 9. MRAI Path Delay + Processing Delay 10. IF MRAI gt 30 Then 10.1 MRAI Default 10.2 Return MRAI End IF 11. ELSE Then 11.1 Return MRAI End ELSE 12. END 111 P a g e

19 The simulation is performed on the topology shown in figure In figure 5.10 each node represents a BGP router which is a BGP speaker for its domain and also actively participates in path calculation, timer computation, and in forwarding updates. Simulation was performed using network simulator ns-bgp [NS2 (2008)]. The BGP implementation is based on BGP-4 specifications. The network topology is manually created, each node represents an AS, and all the links are configured to have similar bandwidth and different delays. Each node advertises some prefixes to all its peers. The nodes are having different load hence have different processing time for an update, we have varied the processing delay from 1ms to 200 ms. The link delays are also different and varies from 1ms to 1000 ms. The node 0 announces a prefix, and after small delay it withdraws the earler announced prefix. The observations are done at node 6. The mrai timer computed and its maximum value was recorded to be 2.600s. There is significant improvement is initial network up time. Figure 5.10: Simulation Topology Figures depict how the convergence time varies at the different values of MRAI timer so as the number of updates exchanged between peers. The convergence time increases with the increment in MRAI timer value, and number of updates decrease as the MRAI timer 112 P a g e

20 Number of Updates Convergence Time (Seconds) value increases. Therefore it is easy to understand the contradiction in convergence time and the number of updates exchanged Network Convergence Time MRAI (in Seconds) Figure 5.11: Convergence Time of Line Topology for Different MRAI Timer Values Impact of MRAI on Updates MRAI Updates Figure 5.12: Impact of MRAI Timer on Updates After analyzing figures , it is proposed to keep the MRAI timer value less than its default value wherever it is possible to keep the convergence time relatively low. The proposed algorithm VBGP proposes to keep the value of the MRAI timer depends on the path delay and the processing delay. It is to be maintained on per peer per prefix basis. The algorithm implementation results are shown in figures In these figures the results show that the 113 P a g e

21 Number of Updates Number of Updates convergence time is significantly lower, the number of updates are more. When we analyze the performance of the approach during link flaps the results are, shown in figure , better in terms of bringing the network to a converged state than default MRAI implementation, and marginally better than BGP-AM [Laskovic and Trajkovic (2006 )] Number of Updates BGP VBGP BGP-AM WRATE+SSLD Number of Nodes Figure 5.13: Comparative Analysis of Updates in Growing Networks Size Updates Exchanged During Flaps BGP VBGP BGP-AM Figure 5.14: Comparative Analysis of Flaps on Updates 114 P a g e

22 Time(Seconds) 35 Network Recovering During Flaps BGP VBGP BGP-AM Figure 5.15: Comparative Analysis of Flaps on Convergence Time Similarly when we compare the number of updates exchanged during flaps, the result shows, in figure 5.14, close to the BGP-AM, but not with the default BGP implementation. As the computation power increasing every year, these additional updates will not have significant impact of the performance. Therefore the performance of the approach VBGP is comparable and benefits recovering the network faster, which yields better packet delivery and low loss of user data during troublous times. 5.5 CONCLUSIONS The unprecedented growth of the internet has put pressure on the designers to make the network reacting quickly to each and every, small or big change in the connectivity and overcome the problem and bring the whole network available in minimum possible time. An attempt made through this work, by introducing an algorithm to keep the MRAI timer value based on present network conditions, to enable the network to react promptly to the changes occurred in the network connectivity. The results verify the usefulness of the proposed approach in bringing the network convergence time low. Therefore the network quickly becomes available for use. 115 P a g e

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

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

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

Taming BGP. An incremental approach to improving the dynamic properties of BGP. Geoff Huston. CAIA Seminar 18 August

Taming BGP. An incremental approach to improving the dynamic properties of BGP. Geoff Huston. CAIA Seminar 18 August Taming BGP An incremental approach to improving the dynamic properties of BGP Geoff Huston BGP is The inter-domain routing protocol for the Internet An instance of a Distance Vector Protocol with explicit

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

Differentiated BGP Update Processing for Improved Routing Convergence

Differentiated BGP Update Processing for Improved Routing Convergence Differentiated BGP Update Processing for Improved Routing Convergence Wei Sun, Zhuoqing Morley Mao, Kang G. Shin University of Michigan {wsunz, zmao, kgshin}@eecs.umich.edu Abstract Internet routers today

More information

Preventing the unnecessary propagation of BGP withdraws

Preventing the unnecessary propagation of BGP withdraws Preventing the unnecessary propagation of BGP withdraws V. Van den Schrieck, P. François, C. Pelsser, O.Bonaventure http://inl.info.ucl.ac.be Networking 2009, May 13th Agenda Introduction Presentation

More information

Configuring BGP community 43 Configuring a BGP route reflector 44 Configuring a BGP confederation 44 Configuring BGP GR 45 Enabling Guard route

Configuring BGP community 43 Configuring a BGP route reflector 44 Configuring a BGP confederation 44 Configuring BGP GR 45 Enabling Guard route Contents Configuring BGP 1 Overview 1 BGP speaker and BGP peer 1 BGP message types 1 BGP path attributes 2 BGP route selection 6 BGP route advertisement rules 6 BGP load balancing 6 Settlements for problems

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

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

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

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

Protecting an EBGP peer when memory usage reaches level 2 threshold 66 Configuring a large-scale BGP network 67 Configuring BGP community 67

Protecting an EBGP peer when memory usage reaches level 2 threshold 66 Configuring a large-scale BGP network 67 Configuring BGP community 67 Contents Configuring BGP 1 Overview 1 BGP speaker and BGP peer 1 BGP message types 1 BGP path attributes 2 BGP route selection 6 BGP route advertisement rules 6 BGP load balancing 6 Settlements for problems

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

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

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

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

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

This appendix contains supplementary Border Gateway Protocol (BGP) information and covers the following topics:

This appendix contains supplementary Border Gateway Protocol (BGP) information and covers the following topics: Appendix C BGP Supplement This appendix contains supplementary Border Gateway Protocol (BGP) information and covers the following topics: BGP Route Summarization Redistribution with IGPs Communities Route

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

Configuration prerequisites 45 Configuring BGP community 45 Configuring a BGP route reflector 46 Configuring a BGP confederation 46 Configuring BGP

Configuration prerequisites 45 Configuring BGP community 45 Configuring a BGP route reflector 46 Configuring a BGP confederation 46 Configuring BGP Contents Configuring BGP 1 Overview 1 BGP speaker and BGP peer 1 BGP message types 1 BGP path attributes 2 BGP route selection 6 BGP route advertisement rules 6 BGP load balancing 6 Settlements for problems

More information

BGP Configuration. BGP Overview. Introduction to BGP. Formats of BGP Messages. Header

BGP Configuration. BGP Overview. Introduction to BGP. Formats of BGP Messages. Header Table of Contents BGP Configuration 1 BGP Overview 1 Introduction to BGP 1 Formats of BGP Messages 1 BGP Path Attributes 4 BGP Route Selection 8 Configuring BGP 8 Configuration Prerequisites 8 Configuration

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

Table of Contents 1 BGP Configuration 1-1

Table of Contents 1 BGP Configuration 1-1 Table of Contents 1 BGP Configuration 1-1 BGP Overview 1-1 Formats of BGP Messages 1-2 BGP Path Attributes 1-4 BGP Route Selection 1-8 ibgp and IGP Synchronization 1-11 Settlements for Problems in Large

More information

Destination Reachability and BGP Convergence Time. Beichuan Zhang (UCLA) Dan Massey (Colorado State) Lixia Zhang (UCLA)

Destination Reachability and BGP Convergence Time. Beichuan Zhang (UCLA) Dan Massey (Colorado State) Lixia Zhang (UCLA) Destination Reachability and BGP Convergence Time Beichuan Zhang (UCLA) Dan Massey (Colorado State) Lixia Zhang (UCLA) Packet Delivery and Routing Dynamics The primary goal of routing is to deliver packets.

More information

BGP Route Flap Damping Algorithms

BGP Route Flap Damping Algorithms BGP Route Flap Damping Algorithms Steve Shen and Ljiljana Trajković {wshen, ljilja}@cs.sfu.ca Communication Networks Laboratory http://www.ensc.sfu.ca/cnl Simon Fraser University Roadmap Introduction to

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

Configuring Advanced BGP

Configuring Advanced BGP CHAPTER 6 This chapter describes how to configure advanced features of the Border Gateway Protocol (BGP) on the Cisco NX-OS switch. This chapter includes the following sections: Information About Advanced

More information

Border Gateway Protocol - BGP

Border Gateway Protocol - BGP BGP Fundamentals Border Gateway Protocol - BGP Runs over TCP (port 179) TCP connection required before BGP session Need to be reachable! Path vector routing protocol Best path selection based on path attributes

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

Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network

Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Finding a Needle in a Haystack: Pinpointing Significant BGP Routing Changes in an IP Network Jian Wu (University of Michigan) Z. Morley Mao (University of Michigan) Jennifer Rexford (Princeton University)

More information

Internet Routing Dynamics

Internet Routing Dynamics Internet Routing Dynamics CS589 Lecture 2 Z. Morley Mao Jan 11, 2004 Z. Morley Mao, Winter 2005, CS589 1 Two types of Internet Routing Protocols Internet consists of roughly 19,000 Autonomous Systems What

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

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

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

Routing Between Autonomous Systems (Example: BGP4) RFC 1771

Routing Between Autonomous Systems (Example: BGP4) RFC 1771 CS 4/55231 Internet Engineering Kent State University Dept. of Computer Science LECT-7B Routing Between Autonomous Systems (Example: BGP4) RFC 1771 52 53 BGP4 Overview Example of Operations BGP4 is a path

More information

Lecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage

Lecture 16: Interdomain Routing. CSE 123: Computer Networks Stefan Savage Lecture 16: Interdomain Routing CSE 123: Computer Networks Stefan Savage Overview Autonomous Systems Each network on the Internet has its own goals Path-vector Routing Allows scalable, informed route selection

More information

Implementation of BGP in a Network Simulator

Implementation of BGP in a Network Simulator Implementation of BGP in a Network Simulator Tony Dongliang Feng Rob Ballantyne Ljiljana Trajković Communication Networks Laboratory http://www.ensc.sfu.ca/cnl Simon Fraser University Road map Introduction

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

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

Inter-AS routing and BGP. Network Layer 4-1

Inter-AS routing and BGP. Network Layer 4-1 Inter-AS routing and BGP Network Layer 4-1 Review: intra-as routing v Also known as interior gateway protocols (IGP) v Most common intra-as routing protocols: RIP: Routing Information Protocol, distance

More information

Configuring Internal BGP Features

Configuring Internal BGP Features This module describes how to configure internal Border Gateway Protocol (BGP) features. Internal BGP (ibgp) refers to running BGP on networking devices within one autonomous system. BGP is an interdomain

More information

BGP Route Flap Damping Algorithms

BGP Route Flap Damping Algorithms BGP Route Flap Damping Algorithms Wei Shen and Ljiljana Trajković * Simon Fraser University Vancouver, British Columbia, Canada {wshen, ljilja}@cs.sfu.ca Keywords: Routing protocols, BGP, route flap damping,

More information

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355 BGP Commands Use the commands in this chapter to configure and monitor Border Gateway Protocol (BGP). For BGP configuration information and examples, refer to the Configuring BGP chapter of the Network

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

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

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

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

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355

BGP Commands. Network Protocols Command Reference, Part 1 P1R-355 BGP Commands Use the commands in this chapter to configure and monitor Border Gateway Protocol (BGP). For BGP configuration information and examples, refer to the Configuring BGP chapter of the Network

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

Routing, Routing Algorithms & Protocols

Routing, Routing Algorithms & Protocols Routing, Routing Algorithms & Protocols Computer Networks Lecture 6 http://goo.gl/pze5o8 Circuit-Switched and Packet-Switched WANs 2 Circuit-Switched Networks Older (evolved from telephone networks), a

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

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

CS 43: Computer Networks. 24: Internet Routing November 19, 2018

CS 43: Computer Networks. 24: Internet Routing November 19, 2018 CS 43: Computer Networks 24: Internet Routing November 19, 2018 Last Class Link State + Fast convergence (reacts to events quickly) + Small window of inconsistency Distance Vector + + Distributed (small

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

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 S inter-domain routing protocol, the

THE INTERNET S inter-domain routing protocol, the IEEE JOURNAL ON SELECTED AREAS IN COMMUNICATIONS, VOL. 28, NO. 8, OCTOBER 2010 1271 A Technique for Reducing BGP Update Announcements through Path Exploration Damping Geoff Huston, Mattia Rossi, and Grenville

More information

BGP Scaling Techniques

BGP Scaling Techniques BGP Scaling Techniques 1 BGP Scaling Techniques Original BGP specification and implementation was fine for the Internet of the early 1990s But didn t scale Issues as the Internet grew included: Scaling

More information

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo

Vendor: Alcatel-Lucent. Exam Code: 4A Exam Name: Alcatel-Lucent Border Gateway Protocol. Version: Demo Vendor: Alcatel-Lucent Exam Code: 4A0-102 Exam Name: Alcatel-Lucent Border Gateway Protocol Version: Demo QUESTION 1 Upon the successful establishment of a TCP session between peers, what type of BGP message

More information

BGP Routing and BGP Policy. BGP Routing. Agenda. BGP Routing Information Base. L47 - BGP Routing. L47 - BGP Routing

BGP Routing and BGP Policy. BGP Routing. Agenda. BGP Routing Information Base. L47 - BGP Routing. L47 - BGP Routing BGP Routing and BGP Policy BGP Routing The BGP Routing Principles and Route Decisions based on AS-Path in a simple topology of AS s routing policy is reduced to a minimal function demonstrated in example

More information

Module 6 Implementing BGP

Module 6 Implementing BGP Module 6 Implementing BGP Lesson 1 Explaining BGP Concepts and Terminology BGP Border Gateway Protocol Using BGP to Connect to the Internet If only one ISP, do not need BGP. If multiple ISPs, use BGP,

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

Routing Protocols. Technology Description BGP CHAPTER

Routing Protocols. Technology Description BGP CHAPTER CHAPTER 11 This chapter describes the level of support that Cisco ANA provides for routing protocols, as follows: Technology Description, page 11-1 Information Model Objects (IMOs), page 11-3 Vendor-Specific

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

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

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

Chapter IV: Network Layer

Chapter IV: Network Layer Chapter IV: Network Layer UG3 Computer Communications & Networks (COMN) Myungjin Lee myungjin.lee@ed.ac.uk Slides copyright of Kurose and Ross Hierarchical routing our routing study thus far - idealization

More information

Lecture 18: Border Gateway Protocol

Lecture 18: Border Gateway Protocol Lecture 18: Border Gateway Protocol CSE 123: Computer Networks Alex C. Snoeren HW 3 due Wednesday Some figures courtesy Mike Freedman & Craig Labovitz Lecture 18 Overview Path-vector Routing Allows scalable,

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

Implementing BGP on Cisco ASR 9000 Series Router

Implementing BGP on Cisco ASR 9000 Series Router Implementing BGP on Cisco ASR 9000 Series Router Border Gateway Protocol (BGP) is an Exterior Gateway Protocol (EGP) that allows you to create loop-free interdomain routing between autonomous systems.

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

Border Gateway Protocol Complexity and Stability

Border Gateway Protocol Complexity and Stability Border Gateway Protocol Complexity and Stability Jeffrey de Looff Faculty of Exact Sciences, department of Computer Science Vrije Universiteit Amsterdam December 17, 2013 Master s Thesis Supervisors Benno

More information

BTEC Level 3 Extended Diploma

BTEC Level 3 Extended Diploma BTEC Level 3 Extended Diploma Unit 9 Computer Network Routing and Routing Protocols BTEC Level 3 Extended Diploma Introduction to Routing Routing is the process that a router uses to forward packets toward

More information

Introduction to IP Routing. Geoff Huston

Introduction to IP Routing. Geoff Huston Introduction to IP Routing Geoff Huston Routing How do packets get from A to B in the Internet? A Internet B Connectionless Forwarding Each router (switch) makes a LOCAL decision to forward the packet

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

Ravi Chandra cisco Systems Cisco Systems Confidential

Ravi Chandra cisco Systems Cisco Systems Confidential BGP4 1 Ravi Chandra cisco Systems 0799_04F7_c2 Cisco Systems Confidential 2 Border Gateway Protocol (BGP) Introduction to BGP BGP Peer Relationship BGP Attributes Applying Policy with BGP Putting it all

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

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

COMPARATIVE ANALYSIS OF ROUTING PROTOCOLS

COMPARATIVE ANALYSIS OF ROUTING PROTOCOLS COMPARATIVE ANALYSIS OF ROUTING PROTOCOLS S.Kokila, Assistant Professor, Department of Computer Science, A.V.P College of Arts and Science, Tiruppur, Tamilnadu, India. G.Pramela, Assistant Professor, Department

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

CS 557 BGP Convergence

CS 557 BGP Convergence CS 557 BGP Convergence Improved BGP Convergence via Ghost Flushing Bremler-Barr, fek, Schwarz, 2003 BGP-RCN: Improving Convergence Through Root Cause Notification Pei, zuma, Massey, Zhang, 2005 Spring

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

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

A Study on Efficient Route Optimization using Border Gateway Protocol in Mobile Adhoc Networks

A Study on Efficient Route Optimization using Border Gateway Protocol in Mobile Adhoc Networks A Study on Efficient Route Optimization using Border Gateway Protocol in Mobile Adhoc Networks N.vijay kumar T.Santhi Sri Dr.J.Rajendra Prasad Y.Vijayalakshmi II MCA II SEMESTER Department of CA Department

More information

Troubleshooting High CPU Caused by the BGP Scanner or BGP Router Process

Troubleshooting High CPU Caused by the BGP Scanner or BGP Router Process Troubleshooting High CPU Caused by the BGP Scanner or BGP Router Process Document ID: 107615 Contents Introduction Before You Begin Conventions Prerequisites Components Used Understanding BGP Processes

More information

Course Routing Classification Properties Routing Protocols 1/39

Course Routing Classification Properties Routing Protocols 1/39 Course 8 3. Routing Classification Properties Routing Protocols 1/39 Routing Algorithms Types Static versus dynamic Single-path versus multipath Flat versus hierarchical Host-intelligent versus router-intelligent

More information

Lecture 19: Network Layer Routing in the Internet

Lecture 19: Network Layer Routing in the Internet Lecture 19: Network Layer Routing in the Internet COMP 332, Spring 2018 Victoria Manfredi Acknowledgements: materials adapted from Computer Networking: A Top Down Approach 7 th edition: 1996-2016, J.F

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

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

A Technique for Reducing BGP Update Announcements through Path Exploration Damping

A Technique for Reducing BGP Update Announcements through Path Exploration Damping A Technique for Reducing BGP Update Announcements through Path Exploration Damping Geoff Huston, Mattia Rossi, Grenville Armitage mrossi@swin.edu.au Centre for Advanced Internet Architectures (CAIA) Swinburne

More information

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics.

EECS 122, Lecture 16. Link Costs and Metrics. Traffic-Sensitive Metrics. Traffic-Sensitive Metrics. Static Cost Metrics. EECS 122, Lecture 16 Kevin Fall kfall@cs.berkeley.edu edu Link Costs and Metrics Routing protocols compute shortest/cheapest paths using some optimization criteria Choice of criteria has strong effect

More information

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013

CS 43: Computer Networks Internet Routing. Kevin Webb Swarthmore College November 14, 2013 CS 43: Computer Networks Internet Routing Kevin Webb Swarthmore College November 14, 2013 1 Reading Quiz Hierarchical routing Our routing study thus far - idealization all routers identical network flat

More information

Enhanced IGRP. Chapter Goals. Enhanced IGRP Capabilities and Attributes CHAPTER

Enhanced IGRP. Chapter Goals. Enhanced IGRP Capabilities and Attributes CHAPTER 40 CHAPTER Chapter Goals Identify the four key technologies employed by (EIGRP). Understand the Diffusing Update Algorithm (DUAL), and describe how it improves the operational efficiency of EIGRP. Learn

More information

Chapter 20 Border Gateway Protocol version 4 (BGP-4)

Chapter 20 Border Gateway Protocol version 4 (BGP-4) Chapter 20 Border Gateway Protocol version 4 (BGP-4) Introduction... 20-3 Overview... 20-3 BGP Operation... 20-5 BGP Attributes... 20-6 BGP Route Selection... 20-8 Classless Inter-domain Routing (CIDR)

More information

Introduction to BGP. ISP/IXP Workshops

Introduction to BGP. ISP/IXP Workshops Introduction to BGP ISP/IXP Workshops 1 Border Gateway Protocol A Routing Protocol used to exchange routing information between different networks Exterior gateway protocol Described in RFC4271 RFC4276

More information

Introduction to BGP. ISP Workshops. Last updated 30 October 2013

Introduction to BGP. ISP Workshops. Last updated 30 October 2013 Introduction to BGP ISP Workshops Last updated 30 October 2013 1 Border Gateway Protocol p A Routing Protocol used to exchange routing information between different networks n Exterior gateway protocol

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

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

TDC 363 Introduction to LANs

TDC 363 Introduction to LANs TDC 363 Introduction to LANs Routing Protocols and RIP Greg Brewster DePaul University TDC 363 1 Dynamic Routing Routing Protocols Distance Vector vs. Link State Protocols RIPv1 & RIPv2 RIP Problems Slow

More information