Segment Routing (SR) – nowoczesna ewolucja routingu w sieciach operatorskich i Data Center
Segment Routing (SR) – nowoczesna ewolucja routingu w sieciach operatorskich i Data Center
Współczesne sieci muszą obsługiwać coraz większy ruch generowany przez:
- usługi chmurowe,
- streaming,
- IoT,
- aplikacje AI,
- mikroserwisy,
- globalne platformy internetowe.
Tradycyjny routing IP działa bardzo dobrze, ale ma ograniczone możliwości sterowania dokładną ścieżką pakietu przez sieć.
Administrator często chce określić:
- którą trasą ma iść ruch,
- jakie opóźnienie jest akceptowalne,
- które łącza mają być wykorzystane,
- jak ominąć przeciążony fragment sieci.
Rozwiązaniem jest Segment Routing (SR).
Czym jest Segment Routing?
Segment Routing to technologia routingu, która pozwala określić drogę pakietu poprzez listę instrukcji nazywanych segmentami.
Zamiast budować skomplikowane tunele i protokoły sygnalizacyjne, sieć wykorzystuje informacje zawarte w samym pakiecie.
Schemat:
id="sr001"
Packet
↓
Segment List
↓
Router 1
↓
Router 5
↓
Router 9
↓
Destination
Główna idea Segment Routing
Klasyczny routing:
id="sr002"
Router
↓
Patrzę na adres IP
↓
Wybieram najlepszą trasę
Segment Routing:
id="sr003"
Packet zawiera instrukcję:
Idź przez:
Router A
następnie:
Router B
następnie:
Router C
Czym jest segment?
Segment to instrukcja dla sieci.
Może oznaczać:
- konkretny router,
- konkretny interfejs,
- określoną usługę,
- wymagania dotyczące trasy.
Przykład:
id="sr004"
Segment List:
[1201, 1305, 1500]
oznacza:
1201 → 1305 → 1500
Rodzaje Segment Routing
Istnieją dwa główne warianty:
SR-MPLS
Segment Routing wykorzystujący MPLS.
id="sr005"
IP Packet
+
MPLS Labels
+
Segment IDs
Najczęściej stosowany w:
- sieciach operatorów,
- dużych WAN.
SRv6 (Segment Routing over IPv6)
Wykorzystuje IPv6.
id="sr006"
IPv6 Header
+
Segment Routing Header
+
Segments
Najczęściej spotykany w:
- nowych wdrożeniach,
- sieciach cloud-native.
Segment Routing vs MPLS
Segment Routing często jest określany jako następca klasycznego MPLS.
| Cecha | MPLS | Segment Routing |
|---|---|---|
| Sterowanie trasą | częściowo | bardzo dokładne |
| RSVP-TE | często potrzebny | nie |
| LDP | często używany | nie wymagany |
| Skalowanie | dobre | bardzo dobre |
| Automatyzacja | średnia | wysoka |
Dlaczego powstał Segment Routing?
Klasyczny MPLS Traffic Engineering używa:
- RSVP-TE,
- sygnalizacji między routerami,
- utrzymywania wielu stanów.
Problem:
id="sr007"
10000 tuneli
↓
Duża ilość informacji
↓
Trudne zarządzanie
Segment Routing upraszcza architekturę:
id="sr008"
Controller
↓
Wyznacza ścieżkę
↓
Router wykonuje instrukcje
Segment ID (SID)
Podstawowym elementem SR jest:
SID – Segment Identifier
Przykład:
id="sr009"
Router Warszawa:
SID 16001
Router Berlin:
SID 16002
Router Frankfurt:
SID 16003
Jak działa SR-MPLS?
Przykład:
Chcemy przesłać ruch:
Warszawa → Frankfurt
Standardowy routing:
id="sr010"
Warsaw
↓
Shortest Path
↓
Frankfurt
SR:
id="sr011"
Segment List:
Frankfurt SID
Berlin SID
Router dodaje etykiety MPLS:
id="sr012"
[MPLS Label 16002]
[MPLS Label 16003]
[IP Packet]
Jak działa SRv6?
SRv6 wykorzystuje IPv6 Extension Header.
Przykład:
id="sr013"
IPv6 Header
+
SRH Header
+
Segment List
+
Payload
Segmenty są zapisane jako adresy IPv6.

Zalety Segment Routing
1. Lepsza kontrola ruchu
Administrator może określić trasę:
id="sr014"
Traffic A:
Router 1 → Router 5 → Router 9
Traffic B:
Router 1 → Router 3 → Router 8
2. Traffic Engineering
Można wymusić:
- minimalne opóźnienie,
- konkretną przepustowość,
- omijanie awarii.
Przykład:
id="sr015"
Video Traffic
↓
Low Latency Path
3. Mniejsza złożoność
Brak konieczności utrzymywania wielu tuneli.
4. Skalowalność
Nadaje się do:
- dużych operatorów,
- globalnych sieci,
- chmur.
Segment Routing i BGP
Segment Routing często współpracuje z:
id="sr016"
BGP
+
IGP
+
Controller
BGP może dystrybuować informacje o:
- segmentach,
- usługach,
- politykach.
Segment Routing Policy
SR Policy definiuje:
- źródło ruchu,
- cel,
- wymagania,
- listę segmentów.
Przykład:
id="sr017"
Policy:
Source:
Data Center A
Destination:
Cloud Region B
Path:
SID 100
SID 200
SID 300
Segment Routing w Data Center
Nowoczesne Data Center wykorzystują:
- EVPN,
- VXLAN,
- Segment Routing.
Architektura:
id="sr018"
Spine
+--------------+
| |
Leaf Leaf
| |
Servers Servers
SR / EVPN Fabric
Segment Routing w 5G
Jednym z ważnych zastosowań jest:
Network Slicing
Operator może stworzyć logiczne sieci:
id="sr019"
5G Core
Slice 1:
Low Latency
Slice 2:
IoT
Slice 3:
Enterprise
Każdy slice może mieć inną politykę routingu.
Segment Routing i Kubernetes
W środowiskach Kubernetes Segment Routing może być używany w:
- dużych klastrach,
- sieciach operatorów,
- multi-cluster Kubernetes.
Przykład:
id="sr020"
Cluster A
↓
SR Network
↓
Cluster B
Segment Routing i Cilium/eBPF
Nowoczesne sieci cloud-native coraz częściej wykorzystują:
- eBPF,
- Cilium,
- SRv6.
Przykład:
id="sr021"
Pod
↓
eBPF
↓
SRv6
↓
Service
Segment Routing vs Anycast
Często technologie te są używane razem.
Anycast:
Wybiera najlepszą lokalizację.
id="sr022"
User
↓
Nearest Data Center
Segment Routing:
Kontroluje trasę wewnątrz sieci.
id="sr023"
Data Center
↓
Chosen Path
↓
Service
Segment Routing vs ECMP
| ECMP | Segment Routing | |
|---|---|---|
| Cel | rozłożenie ruchu | kontrola ścieżki |
| Decyzja | hash | polityka |
| Routing | automatyczny | sterowany |
| Skalowanie | dobre | bardzo dobre |
Bezpieczeństwo Segment Routing
SR samo w sobie:
❌ nie szyfruje danych
❌ nie zastępuje VPN
❌ nie zastępuje firewalli
Należy stosować:
- IPsec,
- ACL,
- kontrolę dostępu,
- monitoring.
Monitoring Segment Routing
Administrator powinien monitorować:
- aktywne SID,
- błędy tras,
- wykorzystanie ścieżek,
- opóźnienia,
- dostępność segmentów.
Narzędzia:
- Prometheus,
- Grafana,
- telemetry streaming,
- NetFlow,
- Cisco SR Controller,
- Juniper Paragon.
Diagnostyka
Przykładowe polecenia Cisco:
Sprawdzenie SR:
show segment-routing
Sprawdzenie SID:
show segment-routing local-sids
Polityki:
show segment-routing traffic-eng policy
Najczęstsze problemy
❌ brak poprawnej dystrybucji SID
❌ błędna konfiguracja SR Policy
❌ problemy MTU
❌ brak kompatybilności urządzeń
❌ niewłaściwe planowanie ścieżek
Najlepsze praktyki
✅ dokładnie planuj przestrzeń SID
✅ monitoruj polityki SR
✅ stosuj automatyzację
✅ testuj awarie
✅ dokumentuj topologię
✅ łącz SR z BGP i telemetry
✅ wykorzystuj SRv6 tam, gdzie infrastruktura jest gotowa
Architektura Segment Routing
id="sr024"
Controller
|
|
SR Policies
|
↓
+--------------------------------+
| SR Network |
+--------------------------------+
| | |
↓ ↓ ↓
Router A Router B Router C
SID SID SID
\ | /
\ | /
+-----------+-----------+
|
Destination
Podsumowanie
Segment Routing jest jednym z najważniejszych kierunków rozwoju nowoczesnych sieci operatorskich, chmurowych i centrów danych. Łączy prostotę routingu IP z możliwością bardzo dokładnego sterowania ruchem.
Największe zalety:
- precyzyjna kontrola tras,
- mniejsza złożoność niż klasyczny MPLS TE,
- wysoka skalowalność,
- automatyzacja,
- wsparcie dla usług wymagających niskich opóźnień.
Segment Routing najczęściej współpracuje z:
- BGP – wymianą informacji i politykami,
- MPLS – transportem etykiet,
- SRv6 – przyszłościowym routingiem IPv6,
- EVPN/VXLAN – sieciami Data Center,
- SDN Controllerami – automatyzacją.
Najważniejsza zasada:
Klasyczny routing mówi sieci, gdzie wysłać pakiet. Segment Routing pozwala powiedzieć sieci dokładnie, którędy ma tam dotrzeć.






