PracticeVideosBlogFlashcards

8.1 BGP Architecture and Peering

Key Takeaways

  • BGP uses TCP port 179 and exchanges prefixes with path attributes.

  • EBGP connects different ASes; IBGP connects peers in one AS over usable IP reachability.

  • AS_TRANS is 23456; private and documentation ASNs must not be confused with public assignments.

  • OpenSent follows sending OPEN after TCP establishment; Established permits routing exchange.

  • An Established session does not prove route acceptance, next-hop resolution, or advertisement policy.

Last updated: October 2026

BGP connects routing policies

Border Gateway Protocol version 4 (BGP-4) exchanges destination prefixes and path attributes. It is the principal interdomain routing protocol of the Internet. The current NRS I course expects introductory BGP understanding: recognize autonomous systems, peer relationships, policy, and the difference between a working session and a usable route.

An Autonomous System (AS) presents a coherent routing policy. Public AS numbers (ASNs) identify domains in interdomain routing. Private ASNs are useful in private arrangements, but they require appropriate handling before public advertisement.

BGP chooses paths using policy and attributes. It does not measure real-time latency, and a shorter AS path need not contain fewer physical routers or offer better performance.

AS numbers and representation

ASNs originally used two octets; four-octet support expands the numeric space. Not every number in either space is publicly assignable.

PurposeValues to recognize
Private two-octet ASNs64512–65534
Private four-octet ASNs4200000000–4294967294
AS_TRANS23456
Reserved boundaries0, 65535, 4294967295
Documentation examples64496–64511 and 65536–65551

Use IANA's registry for the complete allocation picture rather than treating every value outside the private ranges as a public assignment.

asplain writes an ASN as one decimal integer. asdot represents a four-octet value using high and low 16-bit portions. For example, 1.0 represents 1 × 65536 + 0 = 65536, and 2.0 represents 131072. Dotted notation does not turn the ASN into an IPv4 address.

For compatibility with a legacy two-octet speaker, four-octet BGP uses AS_TRANS (23456) where required and the AS4_PATH attribute to preserve information used for reconstruction. It does not replace every ordinary two-octet ASN in the path with 23456.

EBGP and IBGP

External BGP (EBGP) connects peers in different ASes. Internal BGP (IBGP) connects peers in the same AS. An IBGP session can span multiple underlying IP hops; the peers need not share a physical link.

PropertyEBGPIBGP
AS relationshipDifferent ASesSame AS
Typical reachabilityConnected external link, or configured multihopRouted system/loopback reachability
AS_PATH on ordinary advertisementLocal ASN is prependedLocal ASN is not prepended merely for an internal hop
Route distributionSubject to external policyOrdinary IBGP-learned routes are not relayed to another ordinary IBGP peer

An IGP commonly supplies internal peer reachability, but suitable static routes can also do so. Loopback peering improves independence from a single interface when alternate paths exist; it does not guarantee that every link failure leaves the TCP session unaffected.

Ordinary EBGP next-hop behavior usually identifies the advertising router on the external link. IBGP often preserves an external next hop. A receiving router must be able to resolve that next hop before using the route. The session can be Established while advertised routes remain unusable.

TCP and the state machine

BGP uses TCP port 179. TCP provides an ordered byte stream, retransmission, and flow control; IP handles IP fragmentation where applicable. A listening port is a transport endpoint, not the AS number.

The main session states are Idle, Connect, Active, OpenSent, OpenConfirm, and Established. “Active” is a connection-attempt state, not proof of a healthy routing session. After TCP succeeds and the local speaker sends OPEN, it is in OpenSent while awaiting the peer's OPEN. OpenConfirm follows successful OPEN processing, and Established permits routing updates.

Failure to reach TCP can reflect missing routes, filtering, an incorrect peer address, or source-address mismatch. Failure after OPEN can involve the expected peer AS, identifiers, or capabilities. Diagnose the actual state and error rather than assuming every failure is a password problem.

Messages and liveness

The four foundational RFC 4271 message types are:

  • OPEN: Proposes session parameters and capabilities.
  • KEEPALIVE: Maintains liveness without routing payload.
  • UPDATE: Advertises reachability and attributes or withdraws routes.
  • NOTIFICATION: Reports relevant session errors and closure conditions.

Extensions add messages such as Route Refresh. The negotiated Hold Time is not proof that the peers use identical locally configured keepalive intervals. UPDATEs also contribute to liveness. Error-handling extensions mean not every malformed route necessarily requires tearing down an otherwise usable session.

Basic MD-CLI peering fragment

Assume the link is configured and 192.0.2.2 is reachable. This private-AS example establishes a peering definition, not a complete public routing policy:

configure private
/configure router "Base" autonomous-system 64512
/configure router "Base" router-id 10.10.10.1
/configure router "Base" bgp admin-state enable
/configure router "Base" bgp group "external-lab" type external
/configure router "Base" bgp group "external-lab" peer-as 64513
/configure router "Base" bgp neighbor "192.0.2.2" group "external-lab"
compare
validate
commit

Inspect /show router bgp summary and the peer details. To exchange intended routes, configure appropriate address families and explicit import/export policies. Defining a neighbor does not automatically originate every connected route or authorize carrying a public Internet table.

Primary references

BGP specification, IANA special-purpose ASN registry, and Nokia peering reference, checked October 20, 2026.

Test Your Knowledge

In a network undergoing a migration to 4-byte Autonomous System Numbers, a router operating in ASN 131072 establishes an EBGP peering session with a legacy router that supports only 2-byte ASNs. What well-known ASN will the legacy 2-byte router observe in the AS_PATH attribute of received BGP updates?

A

ASN 0

B

ASN 23456 (AS_TRANS)

C

ASN 64512

D

ASN 65535

Test Your Knowledge

Why are system/loopback addresses commonly used for IBGP peering?

A

IBGP uses Ethernet broadcast rather than TCP

B

They are required to allocate public ASNs

C

They eliminate every need for IP routing

D

They can remain reachable over alternative routed paths when an individual link fails

Test Your Knowledge

During BGP neighbor session establishment, a router has successfully completed the TCP three-way handshake on port 179 and has transmitted its OPEN message to the peer. Which Finite State Machine (FSM) state is the router currently in while waiting for the peer's OPEN message?

A

OpenSent

B

Active

C

Connect

D

OpenConfirm

Sections you finish are checked off in the contents.