Ogłoszenie o stanie łącza - Link-state advertisement

Ogłoszenie stanu łącza ( LSA ) jest podstawowym środkiem komunikacji protokołu routingu OSPF dla protokołu internetowego (IP). Przekazuje lokalną topologię routingu routera do wszystkich innych routerów lokalnych w tym samym obszarze OSPF. Protokół OSPF został zaprojektowany z myślą o skalowalności, więc niektóre LSA nie są zalewane na wszystkich interfejsach, ale tylko na tych, które należą do odpowiedniego obszaru. W ten sposób szczegółowe informacje mogą być zlokalizowane, podczas gdy informacje podsumowujące są przesyłane do pozostałej części sieci. Oryginalny protokół IPv4 tylko OSPFv2 i nowszy OSPFv3 kompatybilny z IPv6 mają zasadniczo podobne typy LSA.

Rodzaje

Typy LSA zdefiniowane w OSPF są następujące:

  • Typ 1 - Router LSA - router ogłasza swoją obecność i wyświetla listę łączy do innych routerów lub sieci w tym samym obszarze wraz z metrykami do nich. LSA typu 1 są zalewane tylko na ich własnym obszarze. Identyfikator stanu łącza typu 1 LSA jest identyfikatorem pierwotnego routera.
  • Typ 2 - Sieć LSA - wyznaczony router (DR) w segmencie rozgłoszeniowym (np. Ethernet ) pokazuje, które routery są połączone przez ten segment. LSA typu 2 są zalewane tylko na ich własnym obszarze. Identyfikator stanu łącza typu 2 LSA jest adresem interfejsu IP urządzenia DR.
  • Typ 3 - Podsumowanie LSA - Area Border Router (ABR) pobiera informacje, których się nauczył na jednym z dołączonych obszarów i podsumowuje je przed wysłaniem ich do innych obszarów, z którymi jest połączony. To podsumowanie pomaga zapewnić skalowalność poprzez usunięcie szczegółowych informacji o topologii innych obszarów, ponieważ ich informacje o routingu są podsumowane tylko w postaci prefiksu adresu i metryki. Proces podsumowania można również skonfigurować tak, aby usunąć wiele szczegółowych prefiksów adresów i zastąpić je pojedynczym prefiksem podsumowania , co ułatwia skalowalność.
  • Typ 4 - ASBR-Summary LSA - jest to potrzebne, ponieważ zewnętrzne LSA typu 5 są zalewane do wszystkich obszarów ze źródłem jako identyfikator routera autonomicznego routera granicznego (ASBR), ale identyfikatory routerów nie są rozgłaszane między obszarami. Jest to rozwiązane przez zalewanie przez routera granicy obszaru informacji z ASBR, skąd pochodzi typ 5. Identyfikator stanu łącza to identyfikator routera opisanego ASBR dla LSA typu 4.
  • Typ 5 - Zewnętrzne LSA - te LSA zawierają informacje importowane do OSPF z innych procesów routingu. Oni są zalane do wszystkich obszarów niezmienionych (z wyjątkiem odgałęzienie i NSSA obszarach). W przypadku LSA typu „External Metric Type 1” metryka wysyłana jest kosztem z ASBR do zewnętrznej sieci docelowej i musi zostać dodana do kosztu OSPF do ASBR ogłaszającego typ 5, podczas gdy w przypadku LSA „zewnętrznego typu 2” podejmowane są decyzje o routingu przy użyciu wysłanego kosztu metrycznego Typu 1 jako łącznego kosztu dotarcia do zewnętrznego miejsca docelowego, w tym kosztu do ASBR. Identyfikator stanu łącza typu 5 LSA to numer sieci zewnętrznej.
  • Typ 6 - Grupowe członkostwo LSA (obsługiwane tylko na kilku routerach) - zostało to zdefiniowane dla rozszerzeń multiemisji do OSPF ( MOSPF ), protokołu routingu OSPF multiemisji, który nie był w powszechnym użyciu. MOSPF stał się przestarzały od czasu OSPFv3 i nie jest obecnie używany. W przyszłości może zostać ponownie przypisana.
  • Typ 7 - Routery w niezbyt wąskim obszarze (NSSA) nie otrzymują zewnętrznych LSA od routerów granicznych obszarów, ale mogą wysyłać zewnętrzne informacje o trasach w celu redystrybucji. Korzystają z LSA typu 7, aby poinformować ABR o tych trasach zewnętrznych, które następnie Area Border Router tłumaczy na zewnętrzne LSA typu 5 i powodzi w normalny sposób do pozostałej części sieci OSPF.
  • Typ 8 - LSA tylko dla łącza lokalnego dla protokołu OSPFv3. LSA typu 8 służy do dostarczania informacji o adresach lokalnych dla łącza oraz listy adresów IPv6 w łączu. Jednak w OSPFv2 Typ 8 pierwotnie miał być używany jako tak zwany Zewnętrzny-Atrybuty-LSA dla tranzytowych systemów autonomicznych, w których OSPFv2 mógłby zastąpić wewnętrzny protokół bramy granicznej (iBGP). W tych sieciach miejsca docelowe BGP byłyby przenoszone w LSA Typ 5, podczas gdy ich atrybuty BGP byłyby wstawiane do LSA Typ 8. Większość implementacji OSPFv2 nigdy nie obsługiwała tej funkcji i nigdy nie została ona ustandaryzowana dla OSPFv2.
  • Typ 9 - „nieprzezroczysty” LSA lokalny dla łącza (zdefiniowany w RFC2370 ) w OSPFv2 i LSA z prefiksem międzyobszarowym w OSPFv3. To LSA OSPFv3 zawiera prefiksy dla sieci pośredniczących i tranzytowych w identyfikatorze stanu łącza. Jest również używany dla IETF NSF (Non-Stop Forwarding).
  • Typ 10 - lokalny „nieprzezroczysty” LSA zgodnie z definicją zawartą w dokumencie RFC2370. Nieprzezroczyste LSA zawierają informacje, które powinny zostać zalane przez inne routery, nawet jeśli router sam nie jest w stanie zrozumieć rozszerzonych informacji. Zazwyczaj LSA typu 10 są używane w rozszerzeniach protokołu OSPF do inżynierii ruchu (MPLS-TE) w celu tworzenia bazy danych inżynierii ruchu (TED), poprzez zalewanie dodatkowych informacji o łączach wykraczających poza ich metrykę, takich jak przepustowość łącza i kolor.
  • Typ 11 - „nieprzezroczysty” LSA AS zdefiniowany w RFC 5250 , który jest zalewany wszędzie z wyjątkiem obszarów krótkich. Jest to nieprzezroczysty odpowiednik zewnętrznego LSA typu 5.

Nieprzezroczyste LSA, typy 9, 10 i 11, są przeznaczone do aktualizacji do OSPF do celów specyficznych dla aplikacji. Na przykład OSPF-TE ma rozszerzenia inżynierii ruchu, które mają być używane przez RSVP-TE w Multiprotocol Label Switching (MPLS). Nieprzezroczyste LSA są używane do zalewania informacji o kolorze łącza i przepustowości. Standardowe mechanizmy zalewania baz danych stanu łącza (LSDB) są używane do dystrybucji nieprzejrzystych LSA. Każdy z trzech typów ma inny zakres zalania.

W przypadku wszystkich typów LSA istnieją 20-bajtowe nagłówki LSA. Jednym z pól nagłówka LSA jest identyfikator stanu łącza.

Każde łącze routera jest zdefiniowane jako jeden z czterech typów: typ 1, 2, 3 lub 4. LSA zawiera pole identyfikatora łącza, które identyfikuje za pomocą numeru sieci i maski obiekt, z którym łączy się to łącze.

W zależności od typu, identyfikator łącza ma różne znaczenia, jak pokazano w poniższej tabeli:

Typ łącza Opis Identyfikator łącza Połącz dane
1 połączenie punkt-punkt z innym routerem identyfikator sąsiedniego routera Adres IP interfejsu źródłowego do sieci
2 połączenie z siecią tranzytową Adres IP wyznaczonego routera Adres IP interfejsu źródłowego do sieci
3 połączenie z siecią pośredniczącą Numer sieci / podsieci IP Maska podsieci interfejsu
4 łącze wirtualne identyfikator sąsiedniego routera Adres IP interfejsu źródłowego do sieci

Formaty nagłówka pakietu LSA OSPF v3

Zgodnie z Załącznikiem A.4.2 do RFC 5340 , wszystkie pakiety LSA zaczynają się wspólnym „20-bajtowym nagłówkiem” LSA, jak pokazano poniżej.

Uwaga: Wszystkie te nagłówki pakietów LSA są poprzedzone standardowymi „16-bajtowymi” nagłówkami OSPF .

Typowy 20-bajtowy nagłówek pakietu LSA
Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age Typ LS
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 W zależności od „Typu LS” szczegóły zawartości będą się różnić.
(Szczegóły każdego typu LS podano poniżej.)
192
~
~
~
~ ...

Zgodnie z Załącznikiem A.4 do RFC 5340 (OSPFv3 dla IPv6) w zależności od typu LS, istnieje dziewięć głównych formatów pakietów LSA w następujący sposób (w rzeczywistości osiem, ponieważ jeden został wycofany):

Kod funkcji LSA Typ LS Opis
1 0x2001 Router-LSA
2 0x2002 Network-LSA
3 0x2003 Inter-Area-Prefix-LSA
Nazywany również Summary-LSA w OSPFv2.
4 0x2004 Inter-Area-Router-LSA
Nazywany również ASBR-Summary-LSA w OSPFv2.
5 0x4005 AS-External-LSA
Nazywany również External-LSA lub AS-External-LSA w OSPFv2.
6 0x2006 MOSPF-LSA Przestarzałe w OSPFv3 (może zostać ponownie przypisane)
W OSPFv2 określane było jako Multicast-OSPF-LSA.
7 0x2007 NSSA-LSA
Nazywana również NSSA-LSA w OSPFv2.
8 0x0008 Link-LSA
9 0x2009 Prefiks-wewnątrz-obszaru-LSA

Poniżej wymieniono dziewięć różnych formatów każdego „Typu” pakietu LSA (w tym wycofany LSA-6):

Typ 1: Nagłówek LSA routera

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 0 1 1
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 0 Nt x V mi b Opcje
192 Rodzaj 0 Metryczny
224 ID interfejsu
256 Identyfikator interfejsu sąsiada
288 Identyfikator sąsiedniego routera
320 ...
~ Rodzaj 0 Metryczny
~ ID interfejsu
~ Identyfikator interfejsu sąsiada
~ Identyfikator sąsiedniego routera
~ ...

Typ 2: nagłówek Network-LSA

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 0 1 2
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 0 Opcje
192 Podłączony router
~ ...

Typ 3: nagłówek Inter-Area-Prefix-LSA

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 0 1 3
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 0 Metryczny
192 Długość przedrostka PrefixOptions 0
224 Prefiks adresu
256
288 ...

Typ 4: nagłówek Inter-Area-Router-LSA

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 0 1 4
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 0 Opcje
192 0 Metryczny
224 Identyfikator routera docelowego

Typ 5: nagłówek AS-External-LSA

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 1 0 5
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 mi fa T Metryczny
192 Długość przedrostka PrefixOptions Odniesiony typ LS
224 Prefiks adresu
...
256
288 Adres do przekazywania dalej (opcjonalnie)
~
~
~
~ Zewnętrzny znacznik trasy (opcjonalnie)
~ Identyfikator odnośnego stanu łącza (opcjonalnie)

Typ 6: Nagłówek MOSPF LSA ( wycofany )

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
Nie dotyczy Ten typ LSA jest przestarzały w protokole OSPF v3 RFC 5340 i dlatego nie jest tutaj wyświetlany.
~
~

Typ 7: Nagłówek NSSA-LSA (taki sam jak w przypadku typu 5, z wyjątkiem pola numeru typu)

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 1 0 7
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 mi fa T Metryczny
192 Długość przedrostka PrefixOptions Odniesiony typ LS
224 Prefiks adresu
...
256
288 Adres do przekazywania dalej (opcjonalnie)
~
~
~
~ Zewnętrzny znacznik trasy (opcjonalnie)
~ Identyfikator odnośnego stanu łącza (opcjonalnie)

Typ 8: nagłówek Link-LSA

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 0 0 8
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 Priorytet Rtr Opcje
192 Adres interfejsu lokalnego łącza
224
256
288
320 # prefiksów
352 Długość przedrostka PrefixOptions 0
384 Prefiks adresu
...
~
~ ...
~ Długość przedrostka PrefixOptions 0
~ Prefiks adresu
...
~

Typ 9: nagłówek LSA z prefiksem wewnątrz obszaru

Bit /
Byte
0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
0 LS Age 0 0 0 9
32 Identyfikator stanu łącza
64 Router reklamowy
96 Numer sekwencyjny LS
128 Suma kontrolna LS Długość
160 # Prefiksy Odniesiony typ LS
192 Identyfikator odnośnego stanu łącza
224 Odniesiony router reklamowy
256 Długość przedrostka PrefixOptions Metryczny
288 Prefiks adresu
...
320
352 ...
~ Długość przedrostka PrefixOptions Metryczny
~ Prefiks adresu
...
~

Bibliografia

  1. ^ „RFC 5340 - OSPF dla IPv6, sekcja 4.4.3.6” . ietf.org . Źródło 5 kwietnia 2020 r .
  2. ^ „RFC 1584 - Rozszerzenia multiemisji do OSPF” . ietf.org . Źródło 14 sierpnia 2015 r .
  3. ^ „RFC 5340 - OSPF dla IPv6, dodatek A.4.2.1” . ietf.org . Źródło 14 sierpnia 2015 r .
  4. ^ „RFC 5250 - Opaque LSA Option OSPF” . ietf.org . Źródło 14 sierpnia 2015 r .