notatka
SRv6
SRv6
Zwykle adres IP mówi: "dostarcz pakiet tutaj". W SRv6 (Segment Routing over IPv6) możemy wskazać też: "a na miejscu zrób z nim to". Na przykład zdejmij zewnętrzne opakowanie i wyślij pakiet konkretnym interfejsem.
Co to jest SID?
SID (Segment Identifier) ma postać adresu IPv6, np. 2001:db8:10::100.
Urządzenie obsługujące ten SID ma skonfigurowaną przypisaną do niego czynność.
Sam zapis adresu nie wystarczy: urządzenie musi wiedzieć, co pod nim wykonać.
Możemy wskazać kilka takich kroków. Ich lista trafia do dodatkowego nagłówka SRH (Segment Routing Header). Zwykłe routery po drodze przesyłają pakiet do aktualnego docelowego adresu IPv6; instrukcję wykonuje urządzenie obsługujące dany SID.
Przykład: rozpakuj i wyślij dalej
pakiet IPv4 -> [IPv6: cel = SID | pakiet IPv4] -> odbiorca SID
|
v
pakiet IPv4 -> wskazany next-hop
Ta czynność nazywa się End.DX4: zdejmij zewnętrzny nagłówek IPv6 i przekaż wewnętrzny pakiet IPv4 do przypisanego next-hopa. End.DX6 robi to samo dla pakietu IPv6 w środku. Pozwala to wybrać konkretny kierunek wyjścia zamiast szukać trasy w tablicy klienta.
Przykład u nas: SID wskazuje NIC, czyli kartę sieciową powiązaną z GPU. Informację, jaki SID odpowiada docelowemu IP VMki, rozprowadzają route servery przez BGP. Zwykły VPC nadal korzysta z EVPN i VXLAN.
Źródła: RFC 8402, sekcja 3.1.3, RFC 8754, RFC 8986, sekcje 4.4 i 4.5.
Powiązane: overlay