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 .
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. |
|
|
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
- ^ „RFC 5340 - OSPF dla IPv6, sekcja 4.4.3.6” . ietf.org . Źródło 5 kwietnia 2020 r .
- ^ „RFC 1584 - Rozszerzenia multiemisji do OSPF” . ietf.org . Źródło 14 sierpnia 2015 r .
- ^ „RFC 5340 - OSPF dla IPv6, dodatek A.4.2.1” . ietf.org . Źródło 14 sierpnia 2015 r .
- ^ „RFC 5250 - Opaque LSA Option OSPF” . ietf.org . Źródło 14 sierpnia 2015 r .