Download presentation
Presentation is loading. Please wait.
Published byBernice Fletcher Modified over 9 years ago
1
Inter-domain Routing Outline Border Gateway Protocol
2
CS 6402 Internet Structure Original idea Backbone service provider Large corporation Small corporation “ Consumer ” ISP “Consumer” ISP “ Consumer” ISP “ Consumer ” ISP Small corporation Small corporation Small corporation
3
CS 6403 Internet Structure Today Backbone service provider Peering point Peering point Large corporation Small corporation “ Consumer ” ISP “Consumer” ISP “ Consumer” ISP
4
CS 6404 Route Propagation in the Internet Autonomous System (AS) –corresponds to an administrative domain –examples: University, company, backbone network –assign each AS a 16-bit number Two-level route propagation hierarchy –interior gateway protocol (each AS selects its own) –exterior gateway protocol (Internet-wide standard) Routes information is propagated at various levels –hosts know local router –local routers know site routers –site routers know core router –core routers know everything
5
CS 6405 Popular Interior Gateway Protocols RIP: Route Information Protocol –distributed with BSD Unix –distance-vector algorithm –based on hop-count (infinity set to 16) OSPF: Open Shortest Path First –recent Internet standard –uses link-state algorithm –supports load balancing –supports authentication
6
CS 6406 EGP: Exterior Gateway Protocol Overview –Original standard for Internet routing protocol (c 1983) –designed for tree-structured Internet Single backbone –concerned with reachability, not optimal routes Protocol messages –neighbor acquisition: one router requests that another be its peer; peers exchange reachability information –neighbor reachability: one router periodically tests if the another is still reachable; exchange HELLO/ACK messages; uses a k-out-of-n rule: ¼ to stay up, ¾ to establish –routing updates: peers periodically exchange their routing tables (including route weights) using a basic distance vector method There can be multiple connections between ASs
7
CS 6407 Limits of EGP At first glance, EGP seems like a distance vector protocol since updates carry lists of destinations and distances – but distances are NOT reliable. EGP was designed to support tree topologies, not meshes –False routes injected by accident can have really bad consequences (black holes) – there is no easy way for dealing with this problem –Loops can easily occur – all we are doing is forwarding routing tables EGP was not designed to easily support fragmented IP packets – all data is assumed to fit in MTU. Solutions to these and other EGP problems were all manual
8
CS 6408 BGP-4: Border Gateway Protocol BGP-1 developed in 1989 to address problems with EGP. Assumes Internet is an arbitrarily interconnected set of ASs AS traffic types –Local starts or ends within an AS –Transit passes through an AS AS Types –stub AS: has a single connection to one other AS carries local traffic only –multihomed AS: has connections to more than one AS refuses to carry transit traffic –transit AS: has connections to more than one AS carries both transit and local traffic
9
CS 6409 BGP-4 contd. Each AS has: –one or more border routers Handles inter-AS traffic –one BGP speaker for an AS that participates in routing –BGP speaker establishes BGP sessions with peers and advertises: local network names other reachable networks (transit AS only) gives path information including path weights (MEDs) withdrawn routes BGP goal: find loop free paths between ASs –Optimality is secondary goal –It’s neither a distance-vector nor a link-state protocol Hard problem –Internet’s size (~12K active ASs) means large tables in BGP routers –Autonomous domains mean different path metrics –Need for flexibility
10
CS 64010 BGP Example Speaker for AS2 advertises reachability to P and Q –network 128.96, 192.4.153, 192.4.32, and 192.4.3, can be reached directly from AS2 Speaker for backbone advertises –networks 128.96, 192.4.153, 192.4.32, and 192.4.3 can be reached along the path (AS1, AS2). Speaker can cancel previously advertised paths Backbone network (AS 1) Regional provider A (AS 2) Regional provider B (AS 3) Customer P (AS 4) Customer Q (AS 5) Customer R (AS 6) Customer S (AS 7) 128.96 192.4.153 192.4.32 192.4.3 192.12.69 192.4.54 192.4.23
11
CS 64011 Some BGP details Path vectors are most important innovation in BGP –Enables loop prevention in complex topologies –If AS sees itself in the path, it will not use that path Routes can be aggregated –Based on CIDR (classless) addressing Routes can be filtered Runs over TCP Most of the same messages as EGP –Open, Update, Notify, Keepalive BGP session have only recently been made secure
12
CS 64012 BGP in practice 10-20 “tier 1” ASs which are the Internet backbone Clearly convergence is an issue – why? Black holes are always a potential problem There are lots of BGP updates every day! BGP is really the heart of the Internet BGP is a means by which network operators control congestion in the Internet. BGP is really a big problem!
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.