Every time you load a website, packets cross several networks run by different companies, and something has to tell each of them where to send the traffic next. Inside a company that is the job of an interior protocol such as OSPF or EIGRP. Between companies, it is BGP. This guide explains how BGP works from first principles, with the configuration, the best-path rules, the incidents that taught the industry its lessons, and an honest look at how much of it you need for CCNA. This page is about the exterior, policy-driven side of routing; for the interior link-state protocol that most CCNA candidates must configure, read OSPF explained.
What is BGP and why does the internet need it?
The internet is not one network; it is tens of thousands of independently run networks (ISPs, cloud providers, enterprises, universities) that agree to exchange traffic. BGP-4, specified in RFC 4271, is the protocol they use to tell each other which IP prefixes they can reach. Multiprotocol BGP (RFC 4760) extends it to carry IPv6 and other address families, which is how the same protocol carries both IPv4 and IPv6 routes.
BGP is different from the protocols you meet first in three ways:
- Path vector, not distance vector or link state. A BGP route is a prefix plus the ordered list of autonomous systems it has passed through (the AS_PATH). A router that sees its own AS in the path rejects the route, which is how BGP prevents loops without a topology map.
- Policy first, speed second. BGP does not look for the fastest path. Businesses decide which neighbor to prefer for commercial and technical reasons, and BGP attributes let them express that.
- Built for scale and stability. It sends incremental updates only when something changes, rides on TCP for reliability, and is designed to carry the global routing table, which is roughly a million IPv4 prefixes plus hundreds of thousands of IPv6 prefixes (the numbers keep growing).
Neighbors are configured manually; BGP does not discover them with multicast hellos as OSPF does. Two routers become BGP peers (neighbors) only when both sides are configured to expect the other and a TCP connection on port 179 succeeds. See our TCP vs UDP guide for why that transport choice matters.
What are autonomous systems and ASNs?
An autonomous system (AS) is a collection of IP prefixes and routers under one administrative control with a single, clearly defined routing policy toward the outside. Each AS has an autonomous system number (ASN). ASNs were originally 16 bits; because those ran short, 32-bit ASNs were introduced (RFC 6793). Public ASNs are allocated by the regional internet registries from blocks managed by IANA, and the IANA AS Numbers registry is the authoritative list.
| ASN range | Use | Reference |
|---|---|---|
| 0 | Reserved | RFC 7607 |
| 1 - 64495 | Public 16-bit ASNs (allocated by registries); 23456 is reserved as AS_TRANS | IANA registry, RFC 6793 |
| 64496 - 64511 | Reserved for documentation and sample code | RFC 5398 |
| 64512 - 65534 | Private use (16-bit) | RFC 6996 |
| 65535 | Reserved | RFC 7300 |
| 65536 - 65551 | Reserved for documentation (32-bit) | RFC 5398 |
| 4200000000 - 4294967294 | Private use (32-bit) | RFC 6996 |
| 4294967295 | Reserved | RFC 7300 |
The rest of the 32-bit space is public or reserved according to the IANA registry; consult it for current allocations rather than relying on a table. Private ASNs are used by customers that peer with a single provider or in labs and internal networks, and the provider normally strips them before advertising to the internet. This article's examples use the documentation ASNs 64496 and 64497 so they cannot collide with a real network. ASNs are written in asplain (a single decimal number) or asdot notation (high.low); Cisco IOS accepts both.
What is the difference between eBGP and iBGP?
| Aspect | eBGP | iBGP |
|---|---|---|
| Peers are in | Different autonomous systems | The same autonomous system |
| Administrative distance (Cisco) | 20 | 200 |
| Typical neighbor | Directly connected; default TTL of 1 | Loopback to loopback; default TTL is not limited to 1 |
| Next hop | Set to the advertising router when crossing the AS boundary | Unchanged by default; may need next-hop-self |
| AS_PATH | The sender prepends its own ASN | Not changed |
| LOCAL_PREF | Not sent across AS boundaries | Carried and used for AS-wide preference |
| Re-advertising | Routes may go to other peers | A route learned from an iBGP peer is not sent to other iBGP peers |
The last row is the single most important iBGP rule. Inside an AS the AS_PATH is unchanged, so BGP cannot see a loop; instead it forbids re-advertising iBGP-learned routes to other iBGP peers. The consequence is that every iBGP router must peer with every other (a full mesh, with n(n-1)/2 sessions), or you use route reflectors (RFC 4456) or confederations to avoid the mesh. A second consequence is that iBGP depends on an IGP: BGP carries the external prefixes, and OSPF or another IGP provides the internal reachability to the next hops. If a route is in the BGP table but unusable, the first thing to check is whether the next hop is reachable.
What are the BGP messages and timers?
BGP uses five messages: OPEN, UPDATE, KEEPALIVE, NOTIFICATION and ROUTE-REFRESH. On Cisco IOS the keepalive is 60 seconds and the hold time is 180 seconds by default.
| Message | Purpose |
|---|---|
| OPEN | First message after TCP connects. Carries the BGP version, sender's ASN, proposed hold time, BGP identifier (router ID) and optional capabilities such as 32-bit ASN and multiprotocol support. |
| UPDATE | Advertises new routes (NLRI) with their path attributes, and withdraws routes that are no longer reachable. |
| KEEPALIVE | Sent periodically to show the peer is alive; it is also the reply that moves a session out of OpenConfirm. |
| NOTIFICATION | Reports an error (for example hold timer expired or malformed message) and closes the session. |
| ROUTE-REFRESH | Asks a peer to resend its advertisements after a policy change (RFC 2918). |
On Cisco IOS the defaults are a keepalive of 60 seconds and a hold time of 180 seconds; peers negotiate the lower of the two hold times, and a session drops if nothing is heard within it. RFC 4271 suggests a 90-second hold time, so check your vendor's defaults. Unlike RIP, BGP does not resend its table periodically: after the initial exchange, only changes are sent.
What are the BGP neighbor states?
BGP uses a finite state machine, and exam questions and troubleshooting both rely on knowing it:
| State | What is happening | If stuck here |
|---|---|---|
| Idle | Waiting to start; no connection attempt. Also the state after errors, before retry. | No route to neighbor, session administratively shut down, or the router is backing off after a failure. |
| Connect | Waiting for the TCP three-way handshake to complete. | TCP not completing: unreachable, filtered or wrong source address. |
| Active | TCP attempt failed or is being retried; the router is actively trying to connect. | Not a good state: the neighbor is unreachable, misconfigured, or blocking TCP 179. |
| OpenSent | TCP is up; OPEN sent; waiting for the peer's OPEN. | Peer rejected parameters, such as a wrong remote-as or capability mismatch. |
| OpenConfirm | OPEN received and accepted; waiting for a KEEPALIVE or NOTIFICATION. | Usually brief; timer or authentication mismatch if stuck. |
| Established | Session up. UPDATE messages are exchanged. | Normal. The summary shows a prefix count here. |
The classic exam trap: Active does not mean working. It means the router is still trying to connect. Only Established means routes can be exchanged.
What are BGP path attributes?
Attributes are the metadata attached to each prefix, and they are BGP's way of making policy decisions. Attributes fall into four categories:
| Category | Meaning | Examples |
|---|---|---|
| Well-known mandatory | Must be recognized and present in every UPDATE | ORIGIN, AS_PATH, NEXT_HOP |
| Well-known discretionary | Must be recognized; may or may not be present | LOCAL_PREF, ATOMIC_AGGREGATE |
| Optional transitive | May not be recognized, but is passed along if not | COMMUNITY, AGGREGATOR |
| Optional non-transitive | May not be recognized; dropped if not understood and not passed on | MED (MULTI_EXIT_DISC), ORIGINATOR_ID, CLUSTER_LIST |
- AS_PATH: the ordered list of ASNs the route crossed. Shorter is preferred; also the loop-prevention mechanism. AS-path prepending (adding your own ASN repeatedly) makes a path look longer to influence inbound traffic.
- NEXT_HOP: the IP address to forward to. Changes at eBGP boundaries; must be reachable.
- ORIGIN: how the route entered BGP: IGP (network statement), EGP, or incomplete (redistributed).
- LOCAL_PREF: shared inside an AS to choose the preferred exit. Higher wins; Cisco default is 100.
- MED: a hint sent to a neighboring AS about the preferred entry point. Lower wins, and it is normally compared only between paths from the same neighboring AS.
- COMMUNITY: tags for grouping routes so policies can act on them.
- Weight: a Cisco-proprietary, router-local value. Higher wins and it is never advertised.
How does BGP choose the best path?
When a router has more than one valid path to the same prefix, it runs a fixed decision process and installs one best path. On Cisco IOS it prefers the highest Weight, then the highest Local Preference, then locally originated routes, then the shortest AS_PATH, the lowest origin type, the lowest MED, eBGP over iBGP and the lowest IGP metric to the next hop, before falling back to tie-breakers such as the lowest router ID. Weight is Cisco-specific and is not in RFC 4271. In short, the early rules express policy you control and the later rules judge path quality. The full order (from Cisco's best-path documentation) is:
| # | Rule | Winner | Note |
|---|---|---|---|
| 1 | Weight | Highest | Cisco-specific; local to the router; not in RFC 4271. |
| 2 | Local Preference | Highest | Default 100; shared within the AS. |
| 3 | Locally originated | Locally originated | Routes from network, aggregate or redistribution beat learned ones. |
| 4 | AS_PATH length | Shortest | Counts ASNs in the path. |
| 5 | Origin type | Lowest | IGP, then EGP, then incomplete. |
| 6 | MED | Lowest | Compared only under certain conditions (by default same neighboring AS). |
| 7 | eBGP vs iBGP | eBGP | External paths preferred over internal. |
| 8 | IGP metric to next hop | Lowest | The "hot potato" rule: exit the AS by the nearest exit. |
| 9 onward | Tie-breakers | Varies | Multipath eligibility, oldest external path, lowest router ID, shortest cluster list, lowest neighbor address. |
Standard BGP (RFC 4271) describes a similar process but without Weight: degree of preference (Local Preference), shortest AS_PATH, lowest origin, lowest MED, eBGP over iBGP, lowest IGP cost to the next hop, then lowest BGP identifier and lowest peer address. Other vendors add their own attributes or tie-breakers, so treat the order above as the Cisco IOS order. The memory aid is to remember that the early rules are about policy you control (weight, local preference, origination) and the later ones are about path quality and tie-breaking. The step most often examined is the first few: Weight beats Local Preference, which beats AS_PATH length, even if that means a longer path wins.
Practice networking questions free
Try 30 CCNA questions per session in free practice mode, no card needed. The full 500-question bank and exam mode unlock with a paid plan.
Check yourself
Check 1. Which transport protocol and port does BGP use?
TCP port 179. BGP relies on TCP for reliable delivery instead of providing its own, unlike OSPF (IP protocol 89) or RIP (UDP 520).
Check 2. What is the default administrative distance of eBGP and iBGP on Cisco devices?
eBGP 20 and iBGP 200.
Check 3. In the BGP finite state machine, which state means the session is up and routes can be exchanged?
Established.
How do you configure and verify BGP on Cisco IOS?
Enable BGP with router bgp <ASN>, define each peer with neighbor <ip> remote-as <ASN>, activate it in the address family, and advertise prefixes with network; then check the session with show ip bgp summary. Example topology: two routers, R1 in AS 64496 and R2 in AS 64497, share the link 203.0.113.0/30 (R1 is .1, R2 is .2). R1 advertises 198.51.100.0/24 and R2 advertises 192.0.2.0/24 (all documentation ranges). This is R1:
R1(config)# router bgp 64496
R1(config-router)# bgp router-id 1.1.1.1
R1(config-router)# neighbor 203.0.113.2 remote-as 64497
R1(config-router)# address-family ipv4 unicast
R1(config-router-af)# neighbor 203.0.113.2 activate
R1(config-router-af)# network 198.51.100.0 mask 255.255.255.0R2 mirrors it with router bgp 64497, neighbor 203.0.113.1 remote-as 64496 and its own network statement. Three details matter. remote-as defines the relationship: a different ASN means eBGP, the same ASN means iBGP. The network statement does not enable BGP on an interface the way it does in OSPF; it tells BGP to advertise a prefix, and the exact prefix and mask must already exist in the routing table. And on iBGP sessions between loopbacks you will usually add neighbor x.x.x.x update-source Loopback0 and, for routes learned from eBGP, neighbor x.x.x.x next-hop-self.
Verify with the summary first:
R1# show ip bgp summary
BGP router identifier 1.1.1.1, local AS number 64496
Neighbor V AS MsgRcvd MsgSent TblVer InQ OutQ Up/Down State/PfxRcd
203.0.113.2 4 64497 15 16 3 0 0 00:10:02 1
R1# show ip bgp
Network Next Hop Metric LocPrf Weight Path
*> 192.0.2.0/24 203.0.113.2 0 0 64497 i
*> 198.51.100.0/24 0.0.0.0 0 32768 i(Output is illustrative and abbreviated.) In the summary, a number in the State/PfxRcd column means the session is Established and shows how many prefixes were received; a word such as Idle or Active means it is not up. In the table, * means valid and > marks the best path; the i at the end of the path is the origin code (IGP), and Weight 32768 is the default for locally originated routes. Other useful commands are show ip bgp neighbors (state, timers, capabilities, error history), show ip route bgp and clear ip bgp * soft to re-apply policy without dropping sessions.
The usual reasons a session will not establish, in order of likelihood:
- No IP reachability to the neighbor address, or the neighbor address configured on only one side.
- Wrong
remote-ason either side (the OPEN message is rejected). - TCP 179 blocked by an access list or firewall.
- eBGP neighbors that are not directly connected without
ebgp-multihop(default TTL 1). - Loopback peering without
update-source, so the source address does not match what the neighbor expects. - Authentication (MD5 password) mismatch.
What do real-world BGP incidents teach?
BGP is built on trust: by default a router believes what its neighbor announces. That makes mistakes, and attacks, propagate quickly. Two incidents are well documented and worth knowing as concepts.
- The 2008 YouTube hijack. In February 2008 Pakistan Telecom originated a more-specific prefix for part of YouTube's address space, apparently to block the site locally. The announcement leaked to the wider internet through an upstream provider, and because routers prefer the longest matching prefix, traffic for YouTube was drawn toward Pakistan for about two hours. The RIPE NCC published an analysis of the event (linked below). Lesson: a more-specific prefix wins, and providers must filter what customers are allowed to announce.
- The October 2021 Facebook outage. Facebook's own engineering write-up (linked below) explains that a configuration change during backbone maintenance disconnected its data centers, and its DNS servers, designed to withdraw their BGP advertisements when they cannot reach the data centers, did so. With the routes to the DNS servers withdrawn, the company's domains stopped resolving and its services were unreachable for hours. Lesson: BGP and DNS dependencies matter, and out-of-band access to your own routers is essential.
The common thread is that BGP does not check whether an announcement is legitimate. Withdrawing a route is as powerful as adding one.
How is BGP secured?
BGP has no built-in check that an announcement is legitimate, so security is layered: prefix filters, maximum-prefix limits, session protection and RPKI origin validation.
Because BGP trusts announcements, operators layer protections on top. RFC 7454 (BGP Operations and Security) documents the baseline practices; the important ones are:
- Prefix filtering: accept from each customer only the prefixes they are entitled to announce, and do not announce what you should not (for example your own private ranges, or other providers' routes).
- Maximum-prefix limits: shut or warn on a session if a peer suddenly sends far more routes than expected.
- Session protection: TCP MD5 or TCP-AO authentication and limiting who can reach TCP 179, plus TTL-based protection for directly connected eBGP.
- Origin validation (RPKI): signed Route Origin Authorizations let routers check that an AS is authorized to originate a prefix (RFC 6811). It protects against accidental origin mistakes but does not validate the entire path.
- Default policy: RFC 8212 says an eBGP session with no configured policy should accept and advertise nothing, so a new session cannot leak by accident. Some platforms implement this by default; check yours.
BGP vs OSPF vs EIGRP: how do they compare?
BGP is the exterior, policy-based path-vector protocol used between autonomous systems (AD 20 for eBGP, 200 for iBGP), while OSPF and EIGRP are interior protocols that pick the lowest-cost path inside one organization. They are used together, not as alternatives.
| Feature | BGP | OSPF | EIGRP |
|---|---|---|---|
| Role | Exterior (between ASes), also iBGP inside | Interior (IGP) | Interior (IGP) |
| Type | Path vector | Link state | Advanced distance vector |
| Transport | TCP 179 | IP protocol 89 | IP protocol 88 |
| Neighbor discovery | Manually configured | Automatic with hellos (multicast) | Automatic with hellos (multicast) |
| Best path based on | Attributes and policy (weight, local pref, AS_PATH, MED ...) | Lowest cost | Lowest composite metric (bandwidth and delay by default) |
| Administrative distance (Cisco) | eBGP 20 / iBGP 200 | 110 | 90 internal / 170 external |
| Scale | Internet scale | Large enterprise (with areas) | Large enterprise |
| Convergence | Slower by design, stability favored | Fast | Very fast |
| Standard | Open (RFC 4271) | Open (RFC 2328) | Cisco-originated; RFC 7868 informational |
| Typical use | ISP peering, multi-homing, data center fabrics, cloud connectivity | Campus and enterprise core | Cisco-based enterprise |
They are complementary, not competing. A typical enterprise runs an IGP internally and BGP at the edge to the ISPs, and the IGP and BGP are connected through redistribution or network statements. Large data centers also use BGP internally; see how that fits the spine-leaf fabric underlay. For the older protocol on this list, read about RIP.
Is BGP on the CCNA and Network+ exams?
Only lightly: BGP is a concept-level topic on both exams and is not a CCNA configuration objective in the topics we reviewed. Confirm against the current objectives.
Honest answer: only lightly. Cisco CCNA 200-301 concentrates its routing objectives on static routing, reading the routing table, administrative distance, metric and longest-prefix match, and OSPFv2; BGP configuration is not one of them in the exam topics we reviewed. You can reasonably meet BGP as a distractor, as the answer to “which protocol exchanges routes between autonomous systems”, or in an administrative distance table (eBGP 20, iBGP 200). Where BGP is examined in depth is CCNP Enterprise (the ENCOR core exam and the ENARSI concentration), and in real work at an ISP, a cloud provider or any multi-homed network. CompTIA Network+ N10-009 expects you to recognize BGP as the dynamic routing protocol used between autonomous systems, as part of its routing coverage. Exam blueprints change, so verify on the official CCNA exam topics and the CompTIA Network+ page.
Do not skip BGP entirely if you want a networking career, but for CCNA focus your time where the points are:
- OSPF first: read our OSPF guide, then HSRP and Spanning Tree.
- Know the one-line BGP facts: path vector, TCP 179, between autonomous systems, eBGP 20 and iBGP 200.
- See the full domain map in the CCNA exam guide and the CCNA cheat sheet.
BGP practice questions with answers
Try each one before opening the answer. For exam-style routing scenarios, use the CCNA practice exam or the CCNA practice questions.
1. Which protocol is used to exchange routes between ISPs on the internet?
BGP (version 4). OSPF, EIGRP and RIP are interior gateway protocols that operate inside one autonomous system. BGP is the exterior protocol designed to scale to the whole internet and to express routing policy between organizations.
2. A router with AS 64496 has two paths to a prefix: one with Local Preference 100 and AS_PATH length 2, another with Local Preference 200 and AS_PATH length 7. Which wins?
The second path (Local Preference 200, AS_PATH length 7). Local Preference is evaluated before AS_PATH length, so the shorter path is never compared. Higher Local Preference wins. (On Cisco IOS, Weight is evaluated even earlier, if set.)
3. Why does an iBGP router not advertise a route learned from one iBGP peer to another iBGP peer?
The AS_PATH does not change inside an AS, so BGP cannot use it to detect loops between iBGP routers. The rule (iBGP split horizon) prevents loops by requiring a full mesh of iBGP sessions, or route reflectors (RFC 4456) or confederations to reduce the mesh.
4. A neighbor shows state Active in show ip bgp summary. Is the session established?
No. Active means the router is actively trying to open a TCP connection and has not succeeded. Check reachability to the neighbor address, the neighbor remote-as value, the update source, any access list or firewall blocking TCP 179 and that the neighbor is configured to expect you. An established neighbor shows a number (prefixes received) in the State/PfxRcd column.
5. Which attribute is Cisco-proprietary, local to the router and evaluated first in best-path selection?
Weight. It is not advertised to any peer and is not part of RFC 4271. Other vendors do not necessarily have an identical attribute, so on a multi-vendor exam question or design, use Local Preference for AS-wide preference instead.
6. Which ASN range is reserved for private use in 16-bit space?
64512 to 65534 (RFC 6996). 65535 is reserved, 0 is reserved, and 64496 to 64511 are reserved for documentation (RFC 5398). Private ASNs must not be propagated to the public internet; the provider usually removes them.
7. Two eBGP routers on different links try to peer using their loopback addresses and the session will not come up. What is typically required?
eBGP defaults to a TTL of 1, so peering between loopbacks that are not directly connected needs neighbor ... ebgp-multihop (and a route to the loopback plus update-source). This is a common reason an eBGP loopback session will not come up.
8. Which message tells a BGP peer that a session is being closed because of an error?
NOTIFICATION. OPEN starts the session, KEEPALIVE confirms the peer is alive, UPDATE carries routes and withdrawals, and NOTIFICATION reports an error and closes the connection (for example a hold timer expiry or a bad OPEN message).
Frequently asked questions
What is BGP?
BGP (Border Gateway Protocol) is the exterior gateway protocol that exchanges routing information between autonomous systems and holds the internet together. The current version, BGP-4, is defined in RFC 4271. It is a path-vector protocol: each route carries the list of autonomous systems it has crossed, and routers choose paths by policy and attributes rather than by a simple metric. BGP runs over TCP port 179.
What is an autonomous system (AS) in BGP?
An autonomous system is a network, or group of networks, under a single administrative control that presents a common routing policy to the internet. Each AS is identified by an autonomous system number (ASN). ASNs were originally 16-bit and are now 32-bit (RFC 6793). Public ASNs are assigned through the regional internet registries and tracked in the IANA registry; 64512-65534 and 4200000000-4294967294 are reserved for private use (RFC 6996).
What is the difference between eBGP and iBGP?
eBGP runs between routers in different autonomous systems and has an administrative distance of 20 on Cisco devices; the next hop normally changes as the route crosses the boundary and sessions are usually between directly connected neighbors. iBGP runs between routers in the same AS and has an administrative distance of 200; it does not change the next hop by default and, to prevent loops, a route learned from one iBGP peer is not passed to another iBGP peer, so iBGP needs a full mesh, route reflectors or confederations.
What are the BGP neighbor states?
In order, they are Idle, Connect, Active, OpenSent, OpenConfirm and Established. Idle means no connection attempt is in progress; Connect and Active are TCP connection stages; OpenSent and OpenConfirm are the exchange of OPEN and KEEPALIVE messages; Established means the session is up and UPDATE messages can flow. A session stuck in Idle or Active indicates a problem such as no route to the neighbor, a wrong AS number or a blocked TCP port 179.
How does BGP choose the best path?
When multiple paths exist for the same prefix, Cisco IOS evaluates them in this order: highest Weight (Cisco-specific), highest Local Preference, locally originated routes, shortest AS_PATH, lowest origin type (IGP, then EGP, then incomplete), lowest MED, eBGP over iBGP, lowest IGP metric to the next hop, and then tie-breakers such as oldest external path, lowest router ID and lowest neighbor address. Weight is not part of the standard in RFC 4271.
Is BGP an IGP or an EGP?
BGP is an exterior gateway protocol (EGP) in function: it routes between autonomous systems. The historic protocol literally named EGP was replaced by BGP. Interior gateway protocols (IGPs) such as OSPF, EIGRP, IS-IS and RIP route inside one AS. iBGP is BGP running inside an AS, but it complements the IGP rather than replacing it.
Is BGP on the CCNA exam?
BGP is not a deep topic on CCNA. The CCNA 200-301 routing focus is static routing and OSPFv2, with BGP not listed as a configuration objective in the exam topics we reviewed; check the current official blueprint. BGP is covered in detail in CCNP Enterprise exams and in real service-provider and enterprise edge work, and CompTIA Network+ N10-009 expects you to recognize BGP as the routing protocol between autonomous systems.
How we wrote and checked this
CertSharp is a practice-exam provider, so we have a commercial interest in exam preparation. This guide was built from RFC 4271 and the related RFCs, the Cisco best-path documentation, and the RIPE NCC and Meta engineering write-ups linked below. The configuration follows Cisco IOS syntax from vendor documentation and the show output is illustrative, not captured from production equipment. Last reviewed on October 18, 2026. Exam objectives change, so confirm them on the Cisco and CompTIA pages.
Sources and further reading
- RFC 4271: A Border Gateway Protocol 4 (BGP-4)
- RFC 4760: Multiprotocol Extensions for BGP-4
- RFC 7454: BGP Operations and Security
- RFC 6793: BGP Support for Four-Octet AS Numbers
- RFC 6996: Autonomous System (AS) Reservation for Private Use
- RFC 4456: BGP Route Reflection
- RFC 6811: BGP Prefix Origin Validation
- RFC 8212: Default External BGP Route Propagation Behavior without Policies
- IANA: Autonomous System (AS) Numbers registry
- Cisco: Select BGP Best-path Algorithm
- RIPE NCC: YouTube Hijacking, a RIPE NCC RIS Case Study
- Engineering at Meta: More details about the October 4 outage
- Cisco Learning Network: CCNA 200-301 exam topics
Build routing skills for the CCNA
30 free questions per session in practice mode, no signup and no credit card. The full 500-question bank with exam mode is $11.99 lifetime per certification, or $9.99/month Pro unlocks every CertSharp certification.