Brkent 1179

Download as pdf or txt
Download as pdf or txt
You are on page 1of 76

#CiscoLive

Border Gateway Protocol


Fundamentals
Gustavo Sibaja - Systems Architect
@GustavoSibaja4

Peter Paluch – Automation Boot Camp Delivery


@Peter_Paluch

BRKENT-1179

#CiscoLive
Cisco Webex App

Questions?
Use Cisco Webex App to chat
with the speaker after the session

How
1 Find this session in the Cisco Live Mobile App

2 Click “Join the Discussion”

3 Install the Webex App or go directly to the Webex space Enter your personal notes here

4 Enter messages/questions in the Webex space

Webex spaces will be moderated


by the speaker until June 9, 2023. https://ciscolive.ciscoevents.com/ciscolivebot/#BRKENT-1179

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
• Why BGP?
• Messages and States
• Attributes
• Internal vs External BGP
Best Path Selection
Agenda

Algorithm
• Policy Control and Traffic
Engineering

BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 4
Why BGP?
Autonomous System
A group of one or more IP prefixes (lists of IP addresses accessible on a network) run by
one or more network operators that maintain a single, clearly-defined routing policy.

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 6
• Created to address 2-byte ASN
depletion
• Interoperable with 2-byte ASNs
BGP 2-byte ASN (range includes 2-byte ASNs)
• 32-bit number
• 0 to 4294967295
RFC1105 (1989) • Additional private range
4200000000 to 4294967294

• 16-bit number BGP 4-byte ASN


• 0 to 65535
• Private range
64512 to 65534 RFC4893 (2007)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 7
Border Gateway Protocol
• Border Gateway Protocol
• Large scale, robust and stable routing protocol designed to operate
between autonomous systems
• Based on TCP, listens on port 179
• Fundamentally a distance vector protocol
• Does not have the concept of a simple metric
• Instead, uses multiple characteristics called attributes
• Allows for strong control over advertised routes and their attributes
• Assumes that the routing inside the autonomous system is already fully
taken care of by an IGP (EIGRP, OSPF, IS-IS)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 8
Inter-AS Routing Policies

BGP IS-IS

EIGRP

BGP

BGP

OSPF

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 9
Route Scale & Control Plane Stability
route-views> show bgp ipv4 unicast summary | ex never|Active|Idl
BGP router identifier 128.223.51.103, local AS number 6447
BGP table version is 2813468887, main routing table version 2813468887
Path RPKI states: 7708169 valid, 10262796 not found, 14390 invalid
962240 network entries using 238635520 bytes of memory

<Output omitted...>

BGP using 3360540172 total bytes of memory


BGP activity 71481761/70340753 prefixes, 3122764440/3095983216 paths, scan
interval 60 secs

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd


4.68.4.46 4 3356 5325851 83510 2813468729 12 0 3w5d 905347
12.0.1.63 4 7018 5117677 19250 2813468729 124 0 1w5d 906235

<Output omitted...>

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 10
BGP Stability Considerations
• Events in networks often occur in bursts
• There is always a challenge how to react
• Reacting fast improves convergence time but may introduce churn
• Reacting with a delay improves stability but delays convergence
• BGP favors stability
• It delays sending updates to smoothen out the churn and to collect
possibly multiple changes for a single update
• It only advertises changes (incremental updates)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 11
Route Scale & Control Plane Stability

R1# show bgp ipv4 unicast neighbors 10.1.1.2


BGP neighbor is 10.1.1.2, remote AS 65500, external link
BGP version 4, remote router ID 10.1.1.2
BGP state = Established, up for 00:48:19
Last read 00:00:14, last write 00:00:03, hold time is 180, keepalive interval is 60
seconds

<Output omitted>

Default minimum time between advertisement runs is 30 seconds

<Output omitted>

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 12
Network Layer Reachability Information Exchange
R1(config)# router bgp 64512
R1(config-router)# address-family ?
ipv4 Address family
ipv6 Address family
l2vpn Address family
nsap Address family
vpnv4 Address family
vpnv6 Address family
Prefix/Length route-views> show bgp all neighbors 4.68.4.46 | i family
For address family: IPv4 Unicast
Address family IPv4 Unicast: advertised and received
Address family IPv4 Multicast: advertised and received
For address family: IPv6 Unicast
For address family: IPv4 Multicast
Address family IPv4 Unicast: advertised and received
Address family IPv4 Multicast: advertised and received
For address family: L2VPN E-VPN
For address family: MVPNv4 Unicast
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 13
Messages
BGP Message Types
• BGP runs on top of TCP transport layer protocol which is…
• Byte stream-oriented
• Unicast only
• Connection-oriented and reliable
• Providing flow and congestion control

• The format of BGP messages partly accommodates TCP specifics


• Message markers
• Length indications (lots of!)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 15
BGP Message Types
• BGPv4 uses (only) 5 message types
• OPEN
• UPDATE
• NOTIFICATION
• KEEPALIVE
• ROUTE-REFRESH (not part of initial BGPv4 RFC 1654 specification,
brought in through RFC 2918 and nearly universally supported)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 16
BGP OPEN Message
• BGP speakers use OPEN to advertise their configuration and
capabilities once their TCP session comes up
• Version advertisement
• Autonomous System Number advertisement
• Hold Time advertisement/negotiation
• BGP Router ID advertisement
• Optional Capabilities advertisement/negotiation

• If the peer advertises an incompatible configuration, the peering is


terminated, and the TCP session closed

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 17
BGP OPEN Message

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 18
Select BGP Capability Codes for OPEN Message
https://www.iana.org/assignments/capability-codes/capability-codes.xhtml#capability-codes-2
Value Name RFC
1 Multiprotocol Extensions for BGP-4 2858
2 Route Refresh Capability for BGP-4 2918
3 Outbound Route Filtering Capability 5291
5 Extended Next Hop Encoding 8950
6 BGP Extended Message 8654
7 BGPsec Capability 8205
8 Multiple Labels Capability 8277
9 BGP Role 9234
64 Graceful Restart Capability 4724
65 Support for 4-octet AS number capability 6793
69 ADD-PATH Capability 7911
70 Enhanced Route Refresh Capability 7313

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 19
BGP NOTIFICATION Message
• The NOTIFICATION message is sent out by a peer who detected an
unrecoverable condition and needs to terminate the peering
• After sending out a NOTIFICATION, the sender closes the session
• The NOTIFICATION contents are useful for diagnostics

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 20
Select BGP Error Codes for NOTIFICATION
https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#bgp-parameters-3
Value Name RFC
1 Message Header Error 4271
2 OPEN Message Error 4271
3 UPDATE Message Error 4271
4 Hold Timer Expired 4271
5 Finite State Machine Error 4271
6 Cease 4271
7 ROUTE-REFRESH Message Error 7313

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 21
Select BGP Error Subcodes
https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#bgp-parameters-3

Message Header Error Subcodes OPEN Message Error Subcodes


Value Name RFC Value Name RFC
0 Unspecific EID 4493 0 Unspecific EID 4493
1 Connection Not Synchronized 4271 1 Unsupported Version Number 4271
2 Bad Message Length 4271 2 Bad Peer AS 4271
3 Bad Message Type 4271 3 Bad BGP Identifier 4271
4 Unsupported Optional Parameter 4271
6 Unacceptable Hold Time 4271
7 Unsupported Capability 4271
11 Role Mismatch 9234

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 22
Select BGP Error Subcodes
https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#bgp-parameters-3

UPDATE Message Error Subcodes Finite State Machine Error Subcodes


Value Name RFC Value Name RFC
0 Unspecific EID 4493 0 Unspecified Error 6608
1 Malformed Attribute List 4271 1 Receive Unexpected Message 6608
in OpenSent State
2 Unrecognized Well-known Attribute 4271
2 Receive Unexpected Message 6608
3 Missing Well-known Attribute 4271 in OpenCofirm State
4 Attribute Flags Error 4271 3 Receive Unexpected Message 6608
5 Attribute Length Error 4271 in Established State

6 Invalid ORIGIN Attribute 4271


8 Invalid NEXT_HOP Attribute 4271
9 Optional Attribute Error 4271
10 Invalid Network Field 4271
11 Malformed AS_PATH Attribute 4271
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 23
Select BGP Error Subcodes
https://www.iana.org/assignments/bgp-parameters/bgp-parameters.xhtml#bgp-parameters-3

Cease Subcodes ROUTE-REFRESH Message Error Subcodes


Value Name RFC Value Name RFC
1 Max Number of Prefixes Reached 4486 0 Reserved 7313
2 Administrative Shutdown 4486 1 Invalid Message Length 7313
3 Peer De-configured 4486
4 Administrative Reset 4486
5 Connection Rejected 4486
6 Other Configuration Change 4486
7 Connection Collision Resolution 4486
8 Out of Resources 4486
9 Hard Reset 8538
10 BFD Down 9384

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 24
BGP KEEPALIVE Message
• Instead of relying on TCP keepalives, BGP uses the
KEEPALIVE message to periodically announce a speaker’s liveliness
• KEEPALIVE is sent…
• Immediately after receiving an agreeable OPEN message from peer
• Periodically, with the period being one third of Hold Time by default

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 25
BGP ROUTE-REFRESH Message
• Original BGP specification did not specify means to ask a peer to resend
prefixes to us
• This is necessary when the inbound route policy changes
• Vendors worked around this deficiency by storing aside a separate unfiltered copy of all
routes from the peer (“Soft Reconfiguration”)

• RFC 2918 brought the ROUTE-REFRESH message allowing to ask a peer to


resend all routes of any particular address family

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 26
BGP UPDATE Message
• The UPDATE message is the workhorse of BGP
• Advertises reachable NLRIs along with their attributes
• Withdraws unreachable NLRIs
• The format of the UPDATE message targets maximum efficiency
• The path attributes are included only once, followed by the list of all NLRIs
that share them
• Every NLRI contains only the network prefix (and padding bits to a whole
octet if needed)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 27
BGP Update Message – New/Updated Routes

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 28
BGP Update Message – Withdrawn Routes

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 29
States
Active, Idle, Connect

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 31
Open Sent & Open Confirmed

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 32
Established

R1# show bgp ipv4 unicast summary


BGP router identifier 10.1.1.1, local AS number 64512
BGP table version is 1, main routing table version 1

Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd


10.1.1.2 4 65500 15 15 1 0 0 00:10:49 0

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 33
Attributes
BGP Attributes
• An attribute is an additional piece of information accompanying an
advertised NLRI
• BGP uses attributes in multiple ways
• Prevents routing loops
• Performs best path selection
• Filters or sorts routes
• … and many more

• Basic BGP specification recognizes only a handful of attributes


• Several new have been added over time for various applications and uses

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 35
BGP Attribute Types
• Well-known: Every BGP implementation must support it
• Well-known mandatory: Must always be included with a NLRI
• Well-known discretionary: May be included with a NLRI as needed

• Optional: BGP implementations do not need to support it


• Optional transitive: When advertising a learned NLRI, keep the attribute
with the NLRI even if not recognized
• Optional non-transitive: When advertising a learned NLRI, remove the
attribute from the NLRI if not recognized
Note: All well-known attributes are transitive

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 36
BGP Attributes
• Well-known mandatory: • Optional transitive
• AS_PATH • AGGREGATOR
• NEXT_HOP • COMMUNITIES

• ORIGIN • EXTENDED_COMMUNITIES

• Well-known discretionary • Optional non-transitive


• LOCAL_PREF • MULTI_EXIT_DISC
• ATOMIC_AGGREGATE • CLUSTER_LIST

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 37
Internal vs
External BGP
Internal BGP

AS4

External BGP

AS4
AS2

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 39
NEXT_HOP in eBGP

Set NEXT_HOP to
the local address
used for BGP
peering

AS4
AS2 External BGP

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 40
NEXT_HOP in iBGP

Leave NEXT_HOP
unchanged (by
default!)

Internal BGP
AS4

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 41
AS_PATH in eBGP

Prepend the local


AS number to
AS_PATH

AS4
AS2 External BGP

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 42
AS_PATH in iBGP

Do NOT modify the


AS_PATH

Internal BGP
AS4

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 43
Updates in eBGP

If update received
from eBGP peer,
advertise it to all
BGP peers

AS4
AS2 External BGP

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 44
Updates in iBGP

If update received
from an iBGP peer,
do not advertise it
to any iBGP peers
(by default!)

Internal BGP
AS4

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 45
eBGP/iBGP Attribute Handling Summary
Internal External

Scope Within AS Between AS's

NEXT_HOP Unchanged (default) Changed to local address used


to establish eBGP session

AS_PATH Unchanged Local AS inserted at the


beginning of the AS_PATH list

Update From iBGP not sent to From any sent to eBGP


iBGP (default) From eBGP sent to iBGP

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 46
Best Path Selection
Algorithm
Best Path Selection in BGP
• BGP observes multiple constraints when selecting the best path
• Loop-free
• Shortest in terms of the number of ASes to traverse
• Most likely to hit the true destination
• Leaving the local autonomous system as quickly as possible (if needed)
• … but not updated unnecessarily if changed only insignificantly
• … and always with the possibility for the admin to override the selection

• BGP rules for best path selection aim to select exactly one best
path per NLRI – to be both used locally and advertised to peers

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 48
10,000 Miles View at BGP Best Path Selection
• BGP speaker needs to decide on the best path for an NLRI if it
learns about multiple options (variants) on how to reach it
• For every learned NLRI:
• Select the first variant in the database as the best one
• If there are more variants, go through them one by one, and compare the
current best one to the entry at hand, and pick the new best one
• The new best one may be the current one (no change), or the entry at hand
• Finish when all variants have been inspected

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 49
Before Getting to the Nitty Gritty…
• Before diving into the BGP best path algorithm steps, keep in mind:
• For every NLRI, BGP always compares the current best path to a variant in
its database (injected locally or learned from peers)
• The best path is both used locally (if it makes sense) and advertised to
other peers, subject to the advertisement rules and policies
• In upcoming slides, the diagrams demonstrate typical scenarios but
are not exhaustive
Router performing the best path selection Generic router (unspecific)

The resulting next hop Destination (NLRI)

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 50
The logic behind BGP best path selection (1)
• Step 1: Prefer the path with the higher WEIGHT
• Rationale: Always have means to override the path choice locally
• Note: This is an override rule

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 51
The logic behind BGP best path selection (2)
• Step 2: Prefer the path with the higher LOCAL_PREF
• Rationale: Have means to override the best path for the entire AS from
a single exit point
• Note: This is an override rule

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 52
The logic behind BGP best path selection (3)
• Step 3: Prefer the locally originated path (network, redistribution,
aggregation)
• Rationale: I get a chance to speak on behalf of my own local AS
• Note: The best route is not just for me to use but also to advertise to
others so that they know

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 53
The logic behind BGP best path selection (4)
• Step 4: Prefer the path with the shortest AS_PATH / AS4_PATH
• Rationale: Traverse the least amount of autonomous systems

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 54
The logic behind BGP best path selection (5)
• Step 5: Prefer the path with the lower ORIGIN code
• Rationale: Take the most trustworthy path
• Note: IGP is lower than EGP, EGP is lower than Incomplete

Backdoor link with


IGP but no BGP

Redistribution of
IGP into BGP
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 55
The logic behind BGP best path selection (6)
• Step 6: Prefer the path with the lower MULTI_EXIT_DISC
• Rationale: Respect the preferred path hint indicated by the neighbor AS

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 56
The logic behind BGP best path selection (7)
• Step 7: Prefer eBGP-learned path over iBGP-learned one
• Rationale: If you need to leave the local AS, leave right away if you can

iBGP

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 57
The logic behind BGP best path selection (8)
• Step 8: Prefer the path with the lower IGP metric to the next hop
• Rationale: If you need to traverse the local AS but can’t leave right away,
just take the shortest path toward the exit

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 58
The logic behind BGP best path selection (9)
• Step 9: If both paths are learned via eBGP, prefer the older one
• Rationale: The eBGP paths are, by this point, effectively equal – so don’t
bother updating anything

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 59
The logic behind BGP best path selection (10-12)
• Steps 10-12: Prefer the path learned from the BGP peer with the
lower Router ID, then with the shorter CLUSTER_LIST, then from the
BGP peer with the lower peering IP address
• Rationale: Technical tiebreakers to arrive at exactly one best path

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 60
BGP Best Path Selection Algorithm
https://www.cisco.com/c/en/us/support/docs/ip/border-gateway-protocol-bgp/13753-25.html

BGP Best Path Selection Algorithm as Implemented on Cisco Devices


1. Highest WEIGHT 7. eBGP-learned route over iBGP-learned one
2. Highest LOCAL_PREF 8. Lowest IGP metric to the next hop
3. Locally originated (injected) route 9. Oldest eBGP-learned route
4. Shortest AS_PATH / AS4_PATH 10. Lowest BGP peer’s Router ID
5. Lowest ORIGIN code 11. Shortest CLUSTER_LIST
6. Lowest MULTI_EXIT_DISC 12. Lowest BGP peer’s address

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 61
Policy Control and
Traffic Engineering
Outbound Traffic - Weight

AS4

10.10.10.0/24

AS2 AS3

AS1

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 63
Outbound Traffic - Weight

AS4

10.10.10.0/24

AS2 AS3

AS1

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 64
Outbound Traffic – LOCAL_PREF

AS4

10.10.10.0/24

AS3
AS2

AS1
Local Local
Preference Preference
> 100 <= 100
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 65
Outbound Traffic - LOCAL_PREF

AS4

10.10.10.0/24

AS3
AS2

Local Local
Preference > AS1 Preference <=
100 100
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 66
Inbound Traffic – MULTI_EXIT_DISC

AS2
MED > 0 MED <= 0

MED <= 0
MED > 0

AS1

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 67
Inbound Traffic – MULTI_EXIT_DISC

AS4

MED = ?

MED > MED <=


0 0

AS2 AS3

10.10.20.0/24

AS1
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 68
Inbound Traffic – AS_PATH

AS4

AS_PATH 1
AS_PATH 1,1,1

AS2 AS3

10.10.20.0/24

AS1
#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 69
Concluding Remarks
• BGPv4 is ~30 years old but its core is still the same
• A credit to its well-thought design
• BGP is a world on its own – where to learn more?
• Cisco Press textbooks
• Cisco Communities, Cisco Learning Network
• IETF RFCs
• Wireshark
• Hands-on experience is key

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 70
“Like a fine wine, BGP only gets
better with age.”
Anonymous

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 71
Fill out your session surveys!

Attendees who fill out a minimum of four session


surveys and the overall event survey will get Cisco
Live-branded socks (while supplies last)!

Attendees will also earn 100 points in the


Cisco Live Game for every survey completed.

These points help you get on the leaderboard and increase your chances of winning daily and grand prizes

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 72
• Visit the Cisco Showcase
for related demos

• Book your one-on-one


Meet the Engineer meeting

• Attend the interactive education


with DevNet, Capture the Flag,
Continue and Walk-in Labs

your education • Visit the On-Demand Library


for more sessions at
www.CiscoLive.com/on-demand

BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 73
Thank you

#CiscoLive
Gamify your Cisco Live experience!
Get points for attending this session!

How:
1 Open the Cisco Events App.

2 Click on 'Cisco Live Challenge’ in the side menu.

3 Click on View Your Badges at the top.

4 Click the + at the bottom of the screen and scan the QR code:

#CiscoLive BRKENT-1179 © 2023 Cisco and/or its affiliates. All rights reserved. Cisco Public 75
75
#CiscoLive

You might also like