Segment Routing (SR) – nowoczesna ewolucja routingu w sieciach operatorskich i Data Center
Sieci komputerowe

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.

 

Segment Routing (SR) – nowoczesna ewolucja routingu w sieciach operatorskich i Data Center
Segment Routing (SR) – nowoczesna ewolucja routingu w sieciach operatorskich i Data Center

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ć.

Polecane wpisy
Konfiguracja MikroTik — Część 89: System kolejkowania pakietów (Queue Trees) i inteligentne zarządzanie pasmem w sieciach lokalnych i rozległych
Konfiguracja MikroTik — Część 89: System kolejkowania pakietów (Queue Trees) i inteligentne zarządzanie pasmem w sieciach lokalnych i rozległych

Konfiguracja MikroTik — Część 89: System kolejkowania pakietów (Queue Trees) i inteligentne zarządzanie pasmem w sieciach lokalnych i rozległych Wprowadzenie Czytaj dalej

Konfiguracja VPN w domu i firmie – kompletny poradnik
Konfiguracja VPN w domu i firmie – kompletny poradnik

Konfiguracja VPN w domu i firmie – kompletny poradnik Wprowadzenie VPN (Virtual Private Network) to technologia pozwalająca na bezpieczne łączenie Czytaj dalej

Marek "Netbe" Lampart Inżynier informatyki Marek Lampart to doświadczony inżynier informatyki z ponad 25-letnim stażem w zawodzie. Specjalizuje się w systemach Windows i Linux, bezpieczeństwie IT, cyberbezpieczeństwie, administracji serwerami oraz diagnostyce i optymalizacji systemów. Na netbe.pl publikuje praktyczne poradniki, analizy i instrukcje krok po kroku, pomagając administratorom, specjalistom IT oraz zaawansowanym użytkownikom rozwiązywać realne problemy techniczne.