Introduction to the Border Gateway Protocol (BGP) Part-1
BGP
What
Why
Who
When
Where
BGP version 4
- RFC 1771
- Intelligent route selection based on most specific prefix and shortest Autonomous System (AS) path
- Classless Inter Domain Routing (CIDR) support
- Current Internet standard for inter-domain (AS) exterior routing
Border Gateway Protocol (BGP)
- BGP version 4 is the current de facto exterior routing protocol in the Internet
- BGP- 4 is required for CIDR
Introduction
- Used for carrying routing information between AS
- Path vector protocol
- Incremental
- Runs over TCP (port 179)
- Conveys information about AS path topology
BGP Between AS’s
PPT Slide
General Operation
- Learns multiple paths via internal
and external BGP speakers - Picks the best path and installs in
the IP forwarding table - Policies applied by influencing the
best path selection
When should I use BGP?
- Dual- or multi-homed
- Providing partial or full Internet routing to a downstream customer
- Anytime the AS path information is required
Multi-Homed AS
- AS 100
- AS 200
- AS 300
- A
- B
- C
- D
BGP is not needed…
- if singularly homed
- if not providing downstream routing
- Use a default route!
PPT Slide
- Default Route
- Static Route
- 10.0/23
- Upstream
- Provider
- AS100
BGP Attributes
- What is an attribute?
- AS path
- Next hop
- Local preference
- Multi-exit discriminator (MED)
- Others
What Is an Attribute?
- Describes the characteristics of a particular prefix
- Transitive or non-transitive
- 13 attributes
- Some are mandatory
BGP Attributes—AS Path
- Sequence of AS’s a route has traversed
- Loop detection
- Apply policy
AS-Path
- AS 100
- AS 300
- AS 200
- AS 500
- AS 400
- 10.0.0/16
- 10.0.0/16
- 10.0.0/16
- 10.0.0/16 300 200 100
- 10.0.0/16 300 200
- 10.0.0/16 300 400
- 10.0.0/16 300 200 100
- 10.0.0/16 300 200
BGP Attributes—Next Hop
- Next hop to reach a network
- Usually the local net is the next hop in eBGP session
- Third party next hop in iBGP session
eBGP and Next Hop
- 10.0.0/16
- 10.0.0/16
- 10.1.1
- 10.1.2
- AS 100
- AS 300
- AS 200
- 10.0.0/16 150.10.1.1
- 10.0.0/16 150.10.1.1
- A
- B
BGP Attributes—Next Hop (Cont.)
- Next hop of external routes not changed when announced to iBGP neighbors
- iBGP and Next Hop
- 10.0.0/16
- 10.0.0/16
- 10.1.1
- 10.1.2
- AS 100
- AS 300
- AS 200
- 10.0.0/16 150.10.1.1
- 10.0.0/16 150.10.1.1
- B
- C
- A
BGP Attributes—Local Preference
Local to AS
Used to influence BGP path selection
Path with highest local preference wins
Local Preference
AS 400
AS 200
10.0.0/16
AS 100
AS 300
A
B
C
D
E
10.0.0/16 500
160.10.0.0/16 800
500
800
