Professional Documents
Culture Documents
15-441 Computer Networking: Inter-Domain Routing BGP (Border Gateway Protocol)
15-441 Computer Networking: Inter-Domain Routing BGP (Border Gateway Protocol)
Inter-Domain Routing
BGP (Border Gateway Protocol)
Summary
The Story So Far
Todays lecture
Outline
Routing hierarchy
Internet structure
External BGP (E-BGP)
Internal BGP (I-BGP)
Lecture #13: 02-24-04
Routing Hierarchies
Flat routing doesnt scale
Key observation
Areas
Divide network into areas
Routing Hierarchy
Backbone Areas
Area-Border
Router
Lower-level Areas
Within area
Each node has routes to every other node
Outside area
Each node has routes for other top-level areas only
Inter-area packets are routed to nearest appropriate border router
2
2.1
1.1
2.2
2.2.2
2.2.1
1.2
1.2.1
1.2.2
3.1
3.2
Path Sub-optimality
Can result in sub-optimal paths
1
2.1
1.1
2.2
2.2.1
1.2
1.2.1
start
end
3.2.1
3
3 hop red path
vs.
2 hop green path
3.1
3.2
Outline
Routing hierarchy
Internet structure
External BGP (E-BGP)
Internal BGP (I-BGP)
Lecture #13: 02-24-04
End-hosts connected to
routers
Routers exchange
messages to determine
connectivity
R
R
NOT TRUE!
10
11
AS Numbers (ASNs)
ASNs are 16 bit values 64512 through 65535 are private
Currently over 15,000 in use
Genuity: 1
MIT: 3
JANET: 786
UC San Diego: 7377
AT&T: 7018, 6341, 5074,
UUNET: 701, 702, 284, 12199,
Sprint: 1239, 1240, 6211, 6242,
12
Example
1
IGP
2.1
IGP
EGP
1.1
2.2.1
1.2
EGP
EGP
EGP
IGP
EGP
3.1
5.1
2.2
IGP
4.1
IGP
4.2
4
3.2
5.2
13
ISP
ISP
R
Size
Connectivity
14
Tier 2 ISP
Tier 2
Regional or country-wide
Tier 3 ISP
Tier 3
Tier 2
Local
Customer
Provider
Tier 1
Tier 1
Tier 2
15
Transit ($$$)
ISP Y
ISP P
Transit ($)
Transit ($$$)
ISP Z
Transit ($)
Transit ($$$)
Peering
Transit ($$)
ISP X
Transit ($$)
16
Policy Impact
Valley-free routing
WHY?
17
Outline
Routing hierarchy
Internet structure
External BGP (E-BGP)
Internal BGP (I-BGP)
Lecture #13: 02-24-04
18
Choices
Link state or distance vector?
19
Advantage:
20
Simplifies BGP
No need for periodic refresh - routes are valid until
withdrawn, or the connection is lost
Incremental updates
Disadvantages
21
Hop-by-hop Model
BGP advertises to neighbors only those routes
that it uses
22
23
24
BGP Messages
Open
Announces AS ID
Determines hold timer interval between keep_alive or
update messages, zero interval implies no keep_alive
Keep_alive
Notification
25
Path attributes
Origin
Path
Metrics
26
Hop count
Policy considerations
Preference for AS
Presence or absence of certain AS
Path origin
Link dynamics
Lecture #13: 02-24-04
27
LOCAL PREF
Local (within an AS) mechanism to provide
relative priority among BGP routers
R5
AS 200
R1
R2
AS 100
AS 300
I-BGP
R4
AS 256
28
29
AS_PATH
List of traversed ASs
AS 200
170.10.0.0/16
AS 100
180.10.0.0/16
AS 300
AS 500
30
31
MED
Hint to R1 to use R3 over R4 link
Cannot compare AS40s values to AS30s
180.10.0.0
MED = 50
R1
R2
AS 10
R3
AS 40
180.10.0.0
MED = 120
180.10.0.0
MED = 200
R4
AS 30
32
MED
MED is typically used in provider/subscriber scenarios
It can lead to unfairness if used between ISP because it
may force one ISP to carry more traffic:
SF
ISP1
ISP2
NY
33
Decision Process
Processing order of attributes:
34
Outline
Routing hierarchy
Internet structure
External BGP (E-BGP)
Internal BGP (I-BGP)
Lecture #13: 02-24-04
35
AS1
R1
R3
E-BGP
R4
AS2
R2
36
37
R1
AS1
R3
E-BGP
R4
AS2
R2
I-BGP
38
Important Concepts
Wide area Internet structure and routing driven by
economic considerations
Mechanisms
39
40
EXTRA SLIDES
The rest of the slides are FYI