BGP Route Reflector – skalowanie protokołu BGP w dużych sieciach
Protokół BGP (Border Gateway Protocol) jest podstawą działania Internetu oraz dużych sieci korporacyjnych, operatorskich i chmurowych.
W małej sieci wymiana tras BGP jest prosta:
Router A
|
Router B
|
Router C
Jednak wraz ze wzrostem liczby routerów pojawia się problem pełnej siatki połączeń (Full Mesh).
Rozwiązaniem jest BGP Route Reflector (RR) – specjalny router, który pozwala ograniczyć liczbę sesji i uprościć architekturę BGP.
Problem Full Mesh w BGP
W klasycznym iBGP wszystkie routery w jednym Autonomous System muszą wymieniać między sobą informacje.
Przykład:
R1
/ | \
/ | \
R2---R3---R4
\ | /
R5
Każdy router musi mieć sesję z każdym innym.
Ile połączeń potrzeba?
Dla:
n routerów
liczba sesji:
[
\frac{n(n-1)}{2}
]
Przykłady:
| Routery | Sesje iBGP |
|---|---|
| 5 | 10 |
| 10 | 45 |
| 50 | 1225 |
| 100 | 4950 |
W dużych sieciach staje się to trudne do zarządzania.
Czym jest Route Reflector?
Route Reflector to router BGP, który działa jako centralny punkt wymiany tras pomiędzy routerami iBGP.
Zamiast:
R1 ←→ R2
R1 ←→ R3
R2 ←→ R3
R3 ←→ R4
otrzymujemy:
R1
|
|
R2 ---- Route Reflector ---- R3
|
|
R4
Jak działa Route Reflector?
Normalnie iBGP ma zasadę:
trasy otrzymane od jednego routera iBGP nie są przekazywane dalej do innych routerów iBGP.
Route Reflector łamie tę zasadę.
Schemat:
Client A
|
|
↓
Route Reflector
|
|
↓
Client B
RR odbiera trasę od jednego klienta i odsyła ją do innych.

Elementy Route Reflector
W architekturze RR występują:
Route Reflector
Router odpowiedzialny za odbijanie tras.
RR Client
Router, który korzysta z Route Reflectora.
Przykład:
RR
|
+---- Router A
|
+---- Router B
|
+---- Router C
Non-Client
Router, który nie korzysta z RR.
Route Reflection Rules
Route Reflector stosuje określone zasady.
Trasa od klienta RR
Otrzymana od klienta:
RR Client
↓
Route Reflector
↓
All Clients
Trasa od non-client
Przykład:
External Router
↓
RR
↓
Clients
Cluster ID
W większych sieciach stosuje się:
Cluster ID
Chroni przed pętlami routingu.
Przykład:
Route
+
Cluster List
Jeżeli router zobaczy własny Cluster ID:
DROP ROUTE
Multiple Route Reflectors
W dużych sieciach jeden RR nie wystarcza.
Stosuje się grupy RR.
Przykład:
Spine Network
RR1 RR2
| |
+----+----+ +----+----+
R1 R2 R3 R4 R5 R6
Route Reflector w Data Center
Bardzo popularny model:
Leaf-Spine + BGP EVPN
Schemat:
Spine
RR1 RR2
/ | | \
Leaf1 Leaf2 Leaf3 Leaf4
\ | | /
Servers
Spine często pełnią rolę Route Reflectorów.
Route Reflector i EVPN/VXLAN
W nowoczesnych Data Center:
VXLAN
+
EVPN
+
BGP
+
Route Reflector
RR rozprowadza informacje o:
- MAC adresach,
- adresach IP,
- VTEP,
- segmentach sieci.
Route Reflector w MPLS VPN
Operatorzy wykorzystują RR do skalowania:
- MPLS VPN,
- L3VPN,
- EVPN.
Schemat:
Customer A
|
PE
|
Route Reflector
|
PE
|
Customer B
Route Reflector vs Full Mesh
| Cecha | Full Mesh | Route Reflector |
|---|---|---|
| Skalowanie | słabe | bardzo dobre |
| Liczba sesji | duża | mała |
| Konfiguracja | trudna | prostsza |
| Awaria jednego punktu | mniejsza | wymaga redundancji |
| Operatorzy | rzadko | standard |
Route Reflector a bezpieczeństwo
RR jest krytycznym elementem infrastruktury.
Problemy:
❌ błędna konfiguracja może rozesłać złe trasy
❌ pojedynczy RR może być SPOF
❌ nieprawidłowe filtry mogą wpłynąć na całą sieć
Najlepsze praktyki bezpieczeństwa
✅ stosuj minimum dwa Route Reflectory
✅ filtruj prefiksy
✅ używaj BGP Authentication (MD5/TCP-AO)
✅ monitoruj sesje BGP
✅ kontroluj polityki import/export
✅ ogranicz dostęp administracyjny
Route Reflector i BGP Communities
RR często współpracuje z Communities.
Przykład:
Prefix
+
Community:
65000:100
↓
Route Reflector
↓
Policy
↓
Client
Pozwala to sterować:
- eksportem,
- preferencją,
- filtracją.
Konfiguracja Cisco – przykład
Tworzenie RR:
router bgp 65000
neighbor 10.0.0.2 remote-as 65000
neighbor 10.0.0.2 route-reflector-client
Sprawdzenie:
show ip bgp summary
Informacje RR:
show ip bgp neighbors
Konfiguracja Juniper – przykład
set protocols bgp group RR neighbor 10.0.0.2 cluster 1
Monitoring Route Reflector
Administrator powinien monitorować:
- liczbę sesji BGP,
- stan peerów,
- liczbę odbitych tras,
- czas konwergencji,
- błędne prefiksy.
Narzędzia:
- Prometheus,
- Grafana,
- Zabbix,
- LibreNMS,
- NetFlow.
Najczęstsze problemy
❌ brak redundancji RR
❌ błędny Cluster ID
❌ niepoprawne polityki routingu
❌ zbyt duża liczba klientów RR
❌ brak filtracji tras
❌ powolna konwergencja
Route Reflector w nowoczesnej architekturze
Przykład dużego Data Center:
BGP EVPN
+----------------+
| Route Reflector |
+----------------+
/ \
/ \
Leaf 1 Leaf 2
| |
Servers Servers
Podsumowanie
BGP Route Reflector jest jednym z kluczowych mechanizmów skalowania protokołu BGP. Eliminuje potrzebę tworzenia pełnej siatki połączeń i pozwala budować ogromne sieci operatorskie, chmurowe oraz Data Center.
Najczęstsze zastosowania:
- sieci ISP,
- MPLS VPN,
- VXLAN EVPN,
- Data Center Fabric,
- sieci korporacyjne.
Route Reflector najczęściej współpracuje z:
- BGP Communities – sterowaniem politykami tras,
- MPLS – sieciami operatorskimi,
- VXLAN EVPN – nowoczesnym Data Center,
- Segment Routing – kontrolą przepływu ruchu.
Najważniejsza zasada:
Route Reflector nie przyspiesza samego BGP – jego zadaniem jest zmniejszenie złożoności i umożliwienie skalowania sieci do tysięcy tras oraz urządzeń.






