Visual RFC.
ALL RFCs / RFC 4456
Read the RFC ↗
RFC 4456 / ROUTE REFLECTION

Reflect according to the source peer’s role

02

Clients and non-clients are configured relationships to a reflector, not different router hardware.

RFC 4456 · § 6EXAMPLE
4 / 4
Reflect according to the source peer’s roleWith stated earlier eligibility assumptions, selected LOCAL_PREF200 beats100 before reflection. Only chosen route A is reflected; lower-preference alternative B stops at selection.Reflect by configured peer roleChosen pathA: LOCAL_PREF200Alternative pathB: LOCAL_PREF100Best-path selection firstReflect selected ADo not reflect every received alternativeB not selectedRFC4456 · chapter 2 · state 4 · offline examples
04
Keep the non-best alternative local

With the stated assumptions, only the selected path enters the reflection branch.

Source for this drawing: RFC 4456 · Read RFC section 6 ↗

Protocol participantThreat or exceptionProtocol controlSimplified drawings · precise section references
New to this? Start hereA quick picture + helpful background

A message needs an address.

Think of a packet as a small addressed envelope. Devices pass it onward; transport protocols decide what delivery promises an application gets.

Helpful first, if these ideas are unfamiliar

These pictures are analogies to help you learn. The linked RFC explains the actual rules.

Related RFCs and changes

“Updates” changes part of an earlier RFC. “Obsoletes” replaces it. This list shows selected related documents.

KEY POINT

Select the best path before applying the reflection rules.

  • An RR divides internal peers into client and non-client groups. The RR and its clients form a cluster. Clients need not be fully meshed. In the simple depicted setup, the non-client speakers and RR retain the necessary full-mesh peering among that group (§§5–6). A client is a BGP role, not a web browser or an application user.
  • After selecting its best path, an RR reflects a route learned from a non-client IBGP peer to the clients. It does not use that rule to reflect from one non-client to another. The diagram shows N1’s selected route reaching C1 and C2, with the N2 branch stopped; N1 and N2 have their own session (§6).
  • A best path learned from a client is reflected to non-client peers and client peers. The worked picture shows C1’s route reaching C2, N1 and N2. A same-session return to the source is omitted from the picture/model; this omission is not a new MUST NOT rule or a substitute for the loop attributes (§§6,8).
  • Only the RR’s selected best path is reflected in this base mechanism. Receiving an alternative path is not enough to advertise every alternative. The selected local-preference example assumes other relevant eligibility conditions equal; the RR prefers 200 over 100, so the lower-preference route is not reflected (§§6,11; RFC 4271 §§5.1.5,9.1).
  • Another RR can be configured as a client or non-client; “is a reflector” does not alone decide its role relative to this RR. Conventional BGP speakers can participate as clients without understanding a special client-identification message (§6).
DETAILS

Fictional offline routing examples. Lines show BGP control sessions or route advertisements, not user-packet forwarding paths. Helpers model selected reflection and attribute rules; they do not implement a BGP daemon, TCP session, full decision process or production configuration.

Read the RFC section ↗

All chapters in RFC 4456

Drawing view

Scroll the drawing to see every part. Playback controls stay above it.

RFC 9700 / CHAPTERS

Chapters

For full details, tables, algorithms, and exceptions, read the original RFC.

RFC status and corrections ↗