Dell Networking SONiC: Najpierw otwórz protokół OSPF (Open Shortest Path)

Summary: W tym artykule wyjaśniono protokół OSPF (Open Shortest Path First) w systemie SONiC urządzeń Dell Networking. W tym artykule wykorzystano przełącznik obsługujący Dell SONiC 4.1.

This article applies to This article does not apply to This article is not tied to any specific product. Not all product versions are identified in this article.

Instructions

 
Wymagania wstępne
Standardowe nazewnictwo interfejsu służy do demonstracji koncepcji. W artykule firmy Dell 202172 Dell Networking serii S: podstawowa konfiguracja interfejsu — SONiC 4.0 znajdziesz więcej informacji na temat nazewnictwa interfejsu

Indeks

 

Najpierw
otwórz najkrótszą ścieżkęWłącz protokół OSPFv2
Włączanie protokołu OSPF na interfejsach
Konfiguracja identyfikatora
routera OSPFKonfiguracja typu
uwierzytelniania na poziomie obszaru protokołu OSPFKonfiguracja typu i kluczy
uwierzytelniania na poziomie interfejsu OSPFKonfiguracja interfejsów pasywnych
protokołu OSPFKonfiguracja łączy
wirtualnych OSPFKonfiguracja skrótów obszarowych
protokołu OSPFKonfiguracja zgodności protokołu
OSPF RFCKonfiguracja rejestrowania
sąsiedztwa protokołu OSPFKonfiguracja czasomierzy
LSA protokołu OSPFKonfiguracja liczników
czasu ograniczenia przepustowości OSPF SPFKonfigurowanie reklam
max-metric protokołu OSPFKonfiguracja odległości
tras OSPFKonfiguracja przepustowości
referencyjnej kosztu automatycznego protokołu OSPFKonfiguracja obszaru skrótu OSPF i jego parametrów
Konfiguracja filtrów
tras podsumowania międzyobszarowego protokołu OSPFKonfiguracja dystrybucji
tras OSPFKonfiguracja źródła trasy domyślnej OSPF
Konfiguracja parametrów
interfejsuOSPF Polecenia wyświetlania danych operacyjnych OSPF Bezpieczne
ponowne uruchomienie OSPFv2

 

Najpierw otwórz najkrótszą ścieżkę

 

Open Shortest Path First Protocol (OSPF) to protokół IGRP (Link State Interior Gateway Routing) zgodnie z opisem w RFC2328.

Protokół OSPF opisuje informacje o stanie łącza w komunikacie zwanym anonsem stanu łącza (LSA), który jest następnie propagowany do wszystkich innych routerów w domenie routingu stanu łącza w procesie zwanym flooding. W ten sposób każdy router protokołu OSPF tworzy bazę danych stanu łącza (LSDB) wszystkich komunikatów o stanie łącza. Z tego zbioru LSA w LSDB każdy router może następnie obliczyć najkrótszą ścieżkę do dowolnego innego routera, w oparciu o pewną wspólną metrykę, za pomocą algorytmu Edgara Djikstry Shortest Path First.

Usługa SONiC przedsiębiorstwa używa pakietów FRR do uruchamiania protokołów routingu. Protokół OSPFv2 jest również adaptacją niestandardowego pakietu oprogramowania FRR. Demon routingu OPSFv2 znajduje się w kontenerze platformy Docker protokołu BGP wraz z innymi demonami protokołu routingu, takimi jak BGP, trasa statyczna.

Obsługiwane funkcje protokołu OSPFv2:

  • Konfiguracja protokołu OSPF na interfejsach Ethernet, pętli zwrotnej, sieci VLAN i kanału portu IPv4
  • Konfiguracja OSPFv2 domyślnych i zdefiniowanych przez użytkownika VRF
  • Wiele obszarów OSPF i obszarów skrótowych
  • LSA typu 1 do typu 5 
  • Łącza wirtualne i interfejsy pasywne
  • BFD w sesjach interfejsu OSPF
  • Szyfrowanie haseł w postaci zwykłego tekstu i skrótów wiadomości (MD)
  • Podsumowanie typu 3 Filtrowanie i zastępowanie prefiksów LSA
  • Redystrybucja trasy do protokołu OSPFv2 z typu trasy BGP, statyczna, połączona, jądro i trasa domyślna
  • Filtrowanie oparte na mapie tras w redystrybucji tras
  • Trasy ECMP protokołu OSPF
  • Prefiks trasy zewnętrznej 50 tys. i prefiks trasy wewnętrznej 50 tys.
 

Włącz protokół OSPFv2

Włącz protokół OSPFv2, konfigurując router OSPF w VRF. Użyj tego polecenia, aby skonfigurować protokół OSPFv2 w VRF. Skonfigurowanie protokołu OSPF powoduje zmianę trybu na tryb konfiguracji routera OSPF.

Aby globalnie włączyć protokół OSPF, domyślne vrf:
 

DELLSONiC(conf)# router ospf

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# router ospf


Lub włącz protokół OSPF, inny niż domyślny vrf:
 

DELLSONiC(conf)# router ospf vrf Vrf-name
 
  • Vrf-name - ciąg nazwy VRF
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# router ospf vrf Vrf-blue


Wyświetl szczegóły routera OSPF:
 

DELLSONiC# show ip ospf
VRF Name: default
 OSPF Routing Process, Router ID: 10.10.201.1
 Supports only single TOS (TOS0) routes
 This implementation conforms to RFC2328
 RFC1583Compatibility flag is disabled
 OpaqueCapability flag is disabled
 Graceful-Restart is disabled
 Initial SPF scheduling delay 0 millisec(s)
 Minimum hold time between consecutive SPFs 50 millisec(s)
 Maximum hold time between consecutive SPFs 5000 millisec(s)
 Hold time multiplier is currently 1
 SPF algorithm last executed 1d2h7m51s ago
 Last SPF duration 23 usecs
 SPF timer is inactive
 LSA minimum interval 5000 msecs
 LSA minimum arrival 1000 msecs
 Write Multiplier set to 20
 Refresh timer 10 secs
 Maximum multiple paths(ECMP) supported  256
 Number of external LSA 0. Checksum Sum 0x00000000
 Number of opaque AS LSA 0. Checksum Sum 0x00000000
 Number of areas attached to this router: 1
Area ID: 0.0.0.0 (Backbone)
   Number of interfaces in this area: Total: 1 , Active: 1
   Number of fully adjacent neighbors in this area: 1
   Area has no authentication
   SPF algorithm executed 4 times
   Number of LSA 3
   Number of router LSA 2. Checksum Sum 0x0000ec6e
   Number of network LSA 1. Checksum Sum 0x00001a25
   Number of summary LSA 0. Checksum Sum 0x00000000
   Number of ASBR summary LSA 0. Checksum Sum 0x00000000
   Number of NSSA LSA 0. Checksum Sum 0x00000000
   Number of opaque link LSA 0. Checksum Sum 0x00000000
   Number of opaque area LSA 0. Checksum Sum 0x00000000 DELLSONiC# show ip ospf vrf Vrf-Blue
VRF Name: Vrf-Blue
 OSPF Routing Process, Router ID: 0.0.0.0
 Supports only single TOS (TOS0) routes
 This implementation conforms to RFC2328
 RFC1583Compatibility flag is disabled
 OpaqueCapability flag is disabled
{output truncated}


Włączanie protokołu OSPF na interfejsach


Przed włączeniem protokołu OSPF na interfejsie skonfiguruj interfejs IPv4 z adresem IP i powiąż go z wymaganym modułem VRF. Aby włączyć protokół OSPF na interfejsie IPv4, należy skojarzyć z interfejsem identyfikator obszaru OSPF. Protokół OSPF można włączyć w interfejsach Ethernet, VLAN, kanału portów i pętli zwrotnej.

Włącz sesje OSPF między dwoma routerami OSPF, włączając protokół OSPF na łączących je interfejsach. Takie interfejsy łączące powinny znajdować się w obrębie VRF, w którym skonfigurowano router OSPF, i powinny należeć do tego samego identyfikatora obszaru.

Użyj polecenia interface mode, aby włączyć lub wyłączyć protokół OSPF na interfejsie IPv4. Identyfikator obszaru może być dowolną 32-bitową liczbą całkowitą bez znaku, w formacie dziesiętnym lub formatem podobnym do protokołu IPv4 z kropkami.

Włącz protokół OSPF na interfejsie korzystającym z tych dwóch typów konfiguracji:

Konfigurując obszar OSPF w trybie konfiguracji interfejsu:
 
DELLSONiC(config-if-Vlan100)# ip ospf area area-id
 
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295


Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip ospf area 0
or
DELLSONiC(config-if-Vlan100)# ip ospf area 0.0.0.0

Przez powiązanie lub skojarzenie adresu sieciowego interfejsu z obszarem OSPF w trybie konfiguracji routera OSPFv2:
 
UWAGA: W przypadku korzystania z polecenia sieciowego w celu powiązania interfejsu z obszarem protokołu OSPF długość prefiksu adresu IPv4 w poleceniu interfejsu musi być równa lub większa (czyli mniejsza sieć) niż długość prefiksu w instrukcji sieciowej.
 
DELLSONiC(config-router-ospf)# network network-prefix area area-id
 
  • network-prefix - A.B.C.D/maska
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0.0.0.0
or
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0

W ramach VRF użytkownik powinien używać jednego z powyższych typów konfiguracji, co oznacza, że obie konfiguracje typów konfiguracji nie są dozwolone jednocześnie w VRF.
 

Example:

 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Vlan 100
DELLSONiC(config-if-Vlan100)# ip vrf forwarding Vrf-Blue
DELLSONiC(config-if-Vlan100)# ip ospf area 0
or
DELLSONiC(config-if-Vlan100)# ip ospf area 0.0.0.0  
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf vrf Vrf-Blue
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0.0.0.0
DELLSONiC(config-router-ospf)# network 10.10.150.0/24 area 0


Wyświetlanie sesji protokołu OSPF

 
DELLSONiC# show ip ospf neighbor

Neighbor ID  Pri      State        Dead Time         Address             Interface                     RXmtL RqstL DBsmL            
10.10.150.2   1      Full/DR       32.346s         10.10.150.2        Vlan100:10.10.150.1                0     0     0


Konfiguracja identyfikatora routera OSPF


Skonfiguruj identyfikator routera OSPFv2 specjalnie dla każdego routera OSPF w VRF. Konfiguracja identyfikatora routera jest opcjonalna. W przypadku skonfigurowania identyfikatora routera oprogramowanie wybiera ten identyfikator routera jako identyfikator routera OSPF.
Za każdym razem, gdy identyfikator routera nie jest skonfigurowany, wybór identyfikatora routera odbywa się zgodnie z poniższymi preferencjami.
  • Wartość identyfikatora ostatnio używanego routera; (może się to zdarzyć, gdy użytkownik anuluje konfigurację identyfikatora routera).
  • Zalecana wartość FRR identyfikatora routera. FRR wybiera identyfikator routera w poniższej kolejności.
    1. Skonfigurowano wartość identyfikatora routera w trybie globalnym FRR, jeśli istnieje.
    2. Najwyższa wartość adresu IPv4 spośród adresów IPv4 interfejsu fizycznego SONiC i interfejsu pętli zwrotnej.
To polecenie trybu routera służy do konfigurowania lub anulowania konfiguracji identyfikatora routera OSPF. Identyfikator routera może być dowolną 32-bitową liczbą całkowitą bez znaku w formacie dziesiętnym lub formatem podobnym do protokołu IPv4 z kropkami. Identyfikator routera OSPF musi być unikatowy w całej domenie OSPF.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# ospf router-id router-id

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no ospf router-id router-id
 
  • router-id - identyfikator routera OSPF w formacie dziesiętnym lub kropkowanym

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# ospf router-id 1.1.1.1


Konfiguracja typu uwierzytelniania na poziomie obszaru protokołu OSPF


Typ uwierzytelniania OSPFv2 można skonfigurować dla poszczególnych obszarów. Po skonfigurowaniu uwierzytelniania wszystkie interfejsy skonfigurowane w tym obszarze używają skonfigurowanego typu uwierzytelniania. Jeśli skonfigurowano dowolny typ uwierzytelniania w trybie interfejsu, ten typ uwierzytelniania ma pierwszeństwo przed konfiguracją na poziomie obszaru.

Typ uwierzytelniania to brak, jeśli nie został skonfigurowany przez użytkownika. Użytkownik może włączyć uwierzytelnianie typu zwykłego tekstu lub typu podsumowania wiadomości. Za każdym razem, gdy dla danego obszaru skonfigurowany jest typ uwierzytelniania, użytkownik konfiguruje odpowiednie klucze uwierzytelniające (hasła) na wszystkich interfejsach protokołu OSPF należących do tego obszaru.

Użyj tego polecenia trybu routera, aby skonfigurować lub anulować konfigurację uwierzytelniania OSPF dla danego obszaru.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# area area-id authentication [message-digest]

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no area area-id authentication [message-digest]
 
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295
 
Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 0 authentication
or
DELLSONiC(config-router-ospf)# area 0 authentication message-digest


Konfiguracja typu i kluczy uwierzytelniania na poziomie interfejsu OSPF


Umożliwia skonfigurowanie typu uwierzytelniania OSPFv2 oraz kluczy uwierzytelniania i haseł dla poszczególnych interfejsów protokołu OSPF. Jeśli nie jest skonfigurowany przez użytkownika, typ uwierzytelniania to none. Użytkownik może włączyć uwierzytelnianie typu zwykłego tekstu lub typu podsumowania wiadomości. Za każdym razem, gdy dla interfejsu skonfigurowano typ uwierzytelniania, użytkownik powinien skonfigurować odpowiednie klucze uwierzytelniania (hasła) dla tego interfejsu protokołu OSPF.

Uwierzytelnianie w postaci zwykłego tekstu może zawierać do ośmiu znaków. Klucz uwierzytelniania Message Digest (MD5) może mieć długość do 16 znaków. Typ uwierzytelniania MD5 może akceptować do 255 kluczy uwierzytelniania na interfejs i adres IP interfejsu. Każdy klucz uwierzytelniania MD5 jest jednoznacznie identyfikowany za pomocą identyfikatora klucza uwierzytelniania z zakresem wartości od 1 do 255. Klucze uwierzytelniania są zapisywane w postaci zaszyfrowanej.

To polecenie trybu interfejsu służy do konfigurowania i anulowania konfiguracji uwierzytelniania komunikatów OSPF.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key key-id md5 key [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication-key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf message-digest-key key-id md5 [if-ip-addr]
 
  • key - Hasło klucza uwierzytelniającego (ciąg do 8 lub 16 znaków)
  • key-id - identyfikator klucza uwierzytelniania MD5 (od 1 do 255)
  • if-ip-addr - Adres IP interfejsu - A.B.C.D

  Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf authentication
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key dellospfpswrd

DELLSONiC(config-if-Eth1/47)# ip ospf authentication 10.10.3.2
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key dellospfpswrd 10.10.3.2

DELLSONiC(config-if-Eth1/47)# ip ospf authentication message-digest
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key 1 md5 dellospfpswrd
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key 2 md5 dellospfpswrd

DELLSONiC(config-if-Eth1/47)# ip ospf authentication null


Konfiguracja interfejsów pasywnych protokołu OSPF


Konfiguracja pasywnych interfejsów OSPFv2 przy użyciu konfiguracji trybu routera. Na interfejsie pasywnym protokół OSPF nie wyzwala funkcji OSPF hello ani nie inicjuje sesji protokołu OSPF. Interfejsy pasywne są anonsowane jako łącze pośredniczące w routerze-LSA. Aby domyślnie skonfigurować wszystkie interfejsy protokołu OSPF jako interfejsy pasywne, należy wprowadzić opcję domyślny interfejsu pasywnego. Aby ponownie uaktywnić wszystkie lub określone interfejsy, należy użyć polecenia no passive-interface.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# passive-interface {default | Eth | Loopback | PortChannel | Vlan } [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no passive-interface {default | Eth | Loopback | PortChannel | Vlan } [if-ip-addr]
 
  • Eth | Pętla zwrotna | Kanał portowy | VLAN — nazwa interfejsu
  • if-ip-addr - Adres IP interfejsu - A.B.C.D

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# passive-interface default
DELLSONiC(config-router-ospf)# no passive-interface Eth 1/47


Konfiguracja łączy wirtualnych OSPF


Łącza wirtualne OSPFv2 służą do łączenia routerów szkieletowych na obszarze innym niż szkieletowy. Obszar, przez który jest skonfigurowane łącze wirtualne, znany jako obszar tranzytowy, musi mieć pełne informacje o routingu. Obszar tranzytowy nie może być obszarem pośredniczącym. Łącza wirtualne należy skonfigurować na obu końcowych routerach szkieletowych.

Skonfiguruj łącza wirtualne przy użyciu konfiguracji trybu routera OSPF, jak pokazano poniżej. Polecenie pojedynczego łącza wirtualnego udostępnia opcje umożliwiające skonfigurowanie wszystkich parametrów powiązanych z łączem wirtualnym. Linki wirtualne mogą mieć hasło w postaci zwykłego tekstu, hasła oparte na podsumowaniu wiadomości lub w ogóle nie mieć skonfigurowanego hasła. Po skonfigurowaniu zwykłego tekstu i hasła podsumowania wiadomości należy skonfigurować odpowiednie parametry klucza uwierzytelniania lub klucza skrótu wiadomości. Klucz uwierzytelniający (hasło) jest zapisywany w postaci zaszyfrowanej w konfiguracjach. Użytkownik musi zawsze podawać rzeczywiste hasło podczas konfigurowania kluczy uwierzytelniających.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# area area-id virtual-link remote-id [ authentication [ null | message-digest ] | authentication-key key | message-digest-key key-id md5 key | dead-interval time-value | hello-interval time-value | retransmit-interval time-value | transmit-delay time-value ]

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no area area-id virtual-link remote-id [ authentication [ null | message-digest ] | authentication-key key | message-digest-key key-id md5 key | dead-interval time-value | hello-interval time-value | retransmit-interval time-value | transmit-delay time-value ]
 
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295
  • remote-id - Identyfikator routera zdalnego w formacie z kropkami - A.B.C.D
  • key - Hasło klucza uwierzytelniającego (ciąg do 8 lub 16 znaków)
  • key-id — identyfikator klucza uwierzytelniania MD5 (od 1 do 255)
  • time-value - wartość przedziału czasu w sekundach (od 1 do 65535)
Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9

DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication-key dellospfpswrd

DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication
message-digest
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9
message-digest-key 19 md5 dellospfpswrd

DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 authentication null

DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 dead-interval 60
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 hello-interval 20
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 retransmit-interval 15
DELLSONiC(config-router-ospf)# area 19 virtual-link 1.1.1.9 transmit-delay 10


Konfiguracja typu ABR protokołu OSPF


Router OSPF ABR może być typu Cisco, IBM, skrótowy lub standardowy. Typy "Cisco" i "IBM" są równoważne. Standard OSPF dotyczący zachowania ABR nie zezwala ABR na uwzględnianie tras przez obszary nieszkieletowe, gdy jego połączenia ze szkieletem są wyłączone, nawet jeśli w dołączonych obszarach nieszkieletowych znajdują się inne ABR, które nadal mogą dotrzeć do szkieletu - to ograniczenie istnieje głównie w celu uniknięcia pętli routingu.

W przypadku typu ABR "Cisco" lub "IBM", domyślnego w tej wersji, ograniczenie to zostaje zniesione, co pozwala ABR na uwzględnianie podsumowań uzyskanych z innych ABR przez obszary nieszkieletowe, a tym samym kierowanie przez obszary inne niż szkieletowe w ostateczności, kiedy i tylko wtedy, gdy łącza szkieletowe nie działają.

Polecenie ospf abr-type służy do konfigurowania lub anulowania konfiguracji typu ABR, jak pokazano poniżej.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# ospf abr-type [ cisco | ibm | shortcut | standard ]

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no ospf abr-type [ cisco | ibm | shortcut | standard ]

Example:

 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# ospf abr-type standard


Konfiguracja skrótów obszarowych protokołu OSPF


Obszar szkieletu protokołu OSPF jest odpowiedzialny za dystrybucję routingu między obszarami nieszkieletowymi. Obszar szkieletu powinien być przyległy, ale nie zawsze oznacza to fizyczne sąsiedztwo. Połączenia routera sieci szkieletowej można uzyskać za pomocą połączeń wirtualnych.

Konfigurując typ skrótu, można włączać i wyłączać trasy skrótów do obszaru sieci szkieletowej. Gdy domyślnym typem skrótu jest skrót, obszar jest używany do skrótów tylko wtedy, gdy ABR nie ma połączenia z obszarem szkieletu lub to połączenie zostało utracone. Gdy typ skrótu jest "włączony", obszar jest używany do skrótów za każdym razem, gdy trasa, która przez niego przebiega, jest tańsza. Gdy typem skrótu jest "wyłącz", obszar nigdy nie jest używany przez ABR do skracania tras.

Umożliwia konfigurowanie lub anulowanie konfiguracji skrótów obszarowych OSPFv2 w trybie konfiguracji routera OSPF.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# area area-id shortcut {default | enable | disable}

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no area area-id shortcut

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 1 shortcut enable


Konfiguracja zgodności protokołu OSPF RFC


OSPFv2 RFC2328, następca RFC1583, sugeruje zgodnie z sekcją G.2 (zmiany) w sekcji 16.4 zmianę algorytmu preferencji ścieżki, która zapobiega możliwym pętlom routingu, które były możliwe w starej wersji protokołu OSPFv2. Dokładniej rzecz ujmując, wymaga się, aby ścieżki międzyobszarowe i wewnątrzobszarowa ścieżka szkieletowa były teraz tak samo uprzywilejowane, ale nadal preferowane w stosunku do ścieżek zewnętrznych.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# compatible rfc1583

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no compatible rfc1583

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# compatible rfc1583


Konfiguracja rejestrowania sąsiedztwa protokołu OSPF


Włącz dzienniki stanu sąsiedztwa OSPFv2, konfigurując dzienniki sąsiedztwa. Za pomocą opcjonalnego argumentu szczegółów wyświetlane są wszystkie zmiany stanu sąsiedztwa.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# log-adjacency-changes [detail]

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no log-adjacency-changes

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# log-adjacency-changes detail
 

Konfiguracja czasomierzy LSA protokołu OSPF


Konfigurowanie interwału odświeżania LSA OSPFv2, minimalnego interwału i czasomierza ograniczania przepustowości:

aby skonfigurować:
 
DELLSONiC(config-router-ospf)# refresh timer refresh-time
DELLSONiC(config-router-ospf)#  timers lsa min-arrival min-arr-time
DELLSONiC(config-router-ospf)#  timers throttle lsa all throttle-time

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no refresh timer
DELLSONiC(config-router-ospf)# no timers lsa min-arrival
DELLSONiC(config-router-ospf)# no timers throttle lsa all
 
  • refresh-time - Czas odświeżania (od 10 do 1800 sekund)
  • min-arr-time - Minimalny czas przybycia (od 0 do 600000 milisekund)
  • throttle-time - Czas przepustnicy (od 0 do 5000 milisekund)
Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)#  refresh timer 40
DELLSONiC(config-router-ospf)#  timers lsa min-arrival 30
DELLSONiC(config-router-ospf)#  timers throttle lsa all 150


Konfiguracja liczników czasu ograniczenia przepustowości OSPF SPF


Algorytm OSPFv2 SPF ustawia opóźnienie początkowe, początkowy czas podtrzymania i maksymalny czas podtrzymania między obliczeniem SPF a zdarzeniem, które wyzwoliło obliczenia. Czasy są podawane w milisekundach i muszą mieścić się w zakresie od 0 do 600000 milisekund.

Początkowe opóźnienie określa minimalny czas opóźnienia obliczania SPF. W związku z tym wpływa na to, jak długo obliczenie SPF jest opóźnione po zdarzeniu, które wystąpi poza czasem utrzymywania dowolnego wcześniejszego obliczenia SPF, a także służy jako minimalny czas utrzymywania.

Kolejne obliczenia SPF są zawsze oddzielone co najmniej milisekundami "czasu podtrzymania". Czas podtrzymania jest adaptacyjny i początkowo jest ustawiony na początkowy czas podtrzymania skonfigurowany za pomocą polecenia przepustnicy. Zdarzenia, które wystąpią w czasie podtrzymania poprzedniego obliczenia SPF, powodują wydłużenie czasu podtrzymania o początkowy czas podtrzymania, ograniczony przez maksymalny czas podtrzymania skonfigurowany za pomocą polecenia throttle. Jeśli adaptacyjny czas podtrzymania upłynie bez wystąpienia żadnego zdarzenia wyzwalającego SPF, bieżący czas wstrzymania zostanie zresetowany do początkowego czasu wstrzymania. Bieżący czas wstrzymania można wyświetlić za pomocą polecenia show ip ospf, gdzie jest on wyrażony jako
mnożnik początkowego czasu wstrzymania.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# timers throttle spf initial-delay initial-hold-time max-hold-time

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no timers throttle spf
 
  • initial-delay -- Wartość czasu (od 0 do 600000 milisekund)
  • initial-hold-time -- Wartość czasu (od 0 do 600000 milisekund)
  • max-hold-time — Wartość czasu (od 0 do 600000 milisekund)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# timers throttle spf 200 400 10000

W powyższym przykładzie początkowe opóźnienie jest ustawione na 200 ms, początkowy czas podtrzymania jest ustawiony na 400 ms, a maksymalny czas podtrzymania na 10 s. W związku z tym zawsze jest co najmniej 200 ms między zdarzeniem (które wymaga obliczenia SPF) a obliczeniem SPF. Dalsze kolejne obliczenia SPF są zawsze oddzielone od 400 ms do 10 s, czas podtrzymania wzrasta o 400 ms za każdym razem, gdy zdarzenie wyzwalające SPF wystąpi w czasie podtrzymania poprzedniego obliczenia SPF.


Konfigurowanie reklam max-metric protokołu OSPF


Protokół OSPFv2, zgodnie ze specyfikacją RFC 313, opisuje swoje łącza tranzytowe w routerze-LSA jako mające nieskończoną odległość (max-metric), dzięki czemu inne routery unikają obliczania ścieżek tranzytowych przez router, a jednocześnie są w stanie dotrzeć do sieci za pośrednictwem routera.
To wsparcie może być włączone administracyjnie (czyli bezterminowo) lub warunkowo. Warunkowe włączanie LSA routera max-metric może trwać kilka sekund po uruchomieniu.

Włączenie tej funkcji na pewien czas po uruchomieniu pozwala protokołowi OSPF na pełną konwergencję bez wpływu na istniejące trasy używane przez inne routery, jednocześnie umożliwiając dostęp do wszelkich podłączonych łączy skrótowych i/lub tras redystrybucyjnych.

Włączenie tej funkcji administracyjnie umożliwia interwencję administracyjną z dowolnego powodu, na czas nieokreślony. Zauważ, że jeśli konfiguracja jest zapisywana, to ta administracyjna forma polecenia stub-router jest również zapisywana. Jeśli system lub platforma Docker zostanie uruchomiona ponownie później, polecenie będzie działać do momentu ręcznego cofnięcia konfiguracji.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# max-metric router-lsa administrative
DELLSONiC(config-router-ospf)#  max-metric router-lsa on-startup time-value

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no max-metric router-lsa administrative
DELLSONiC(config-router-ospf)#  no max-metric router-lsa on-startup
 
  • time-value - Wartość czasu (od 5 do 86400 sekund)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# max-metric router-lsa administrative
DELLSONiC(config-router-ospf)# max-metric router-lsa on-startup 60
 

Konfiguracja odległości tras OSPF


Przypisz trasy obliczone przez OSPFv2 ze skonfigurowanymi przez użytkownika odległościami w routerze. Wartość odległości można skonfigurować na wszystkich trasach wygenerowanych przez OSPFv2. Konfiguracje wartości odległości można również wykonać w oparciu o źródło trasy OSPF, takie jak trasa wewnątrzobszarowa, trasa międzyobszarowa i trasa zewnętrzna w odniesieniu do bieżącego routera.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# distance distance-value
DELLSONiC(config-router-ospf)# distance ospf intra-area distance-value
DELLSONiC(config-router-ospf)# distance ospf inter-area distance-value
DELLSONiC(config-router-ospf)# distance ospf external distance-value

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no distance
DELLSONiC(config-router-ospf)# no distance ospf intra-area
DELLSONiC(config-router-ospf)# no distance ospf inter-area
DELLSONiC(config-router-ospf)# no distance ospf external
 
  • distance-value - Wartość odległości dla wszystkich typów tras (1... 255)
Example:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# distance 25
DELLSONiC(config-router-ospf)# distance ospf intra-area 30
DELLSONiC(config-router-ospf)# distance ospf inter-area 30
DELLSONiC(config-router-ospf)# distance ospf external 60


Konfiguracja przepustowości referencyjnej kosztu automatycznego protokołu OSPF


Protokół OSPFv2 oblicza koszty marszruty na podstawie kosztów interfejsu OSPF. Koszty interfejsu mogą być konfigurowane ręcznie lub obliczane automatycznie. Koszt interfejsu skonfigurowany ręcznie ma pierwszeństwo przed automatycznie obliczonym kosztem interfejsu.

Automatyczne obliczanie kosztu interfejsu odbywa się z uwzględnieniem przepustowości referencyjnej i przepustowości interfejsu/łącza. Koszt pasma referencyjnego uznaje się za koszt 1. Domyślna przepustowość referencyjna to 100 GB. Przepustowość łącza jest wybierana w kolejności preferencji skonfigurowanej przepustowości łącza, rzeczywistej szybkości łącza lub domyślnej przepustowości łącza (10 G). Koszt łącza jest obliczany jak poniżej.

Koszt łącza = (Przepustowość referencyjna) / (Przepustowość łącza + 0,5)

Obliczony koszt łącza może być mniejszy niż 1, w takim przypadku jest on zawsze zaokrąglany do kosztu łącza 1.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# auto-cost reference-bandwidth ref-bandwidth

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no auto-cost reference-bandwidth
 
  • ref-bandwidth - Przepustowość referencyjna (od 1 do 4294967 megabitów)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# auto-cost reference-bandwidth 10000


Konfiguracja obszaru skrótu OSPF i jego parametrów


Skonfiguruj obszar OSPFv2 jako obszar skrótowy z trasami podsumowania lub bez nich. Obszar skrótowy to obszar, z którego żaden router nie tworzy tras zewnętrznych w stosunku do protokołu OSPF. Jest to zatem obszar, w którym wszystkie szlaki zewnętrzne uznaje się za osiągalne za pośrednictwem ABR. W związku z tym ABR dla takiego obszaru nie muszą przekazywać AS-External LSA lub ASBR-Summary LSA dla tego obszaru. Muszą przekazać do takiego obszaru tylko LSA podsumowania sieci wraz z podsumowaniem trasy domyślnej. Żaden obszar skrótu podsumowania nie uniemożliwia ABR nawet wstrzykiwania podsumowań międzyobszarowych do określonego obszaru skrótowego.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# area area-id stub [no-summary]
DELLSONiC(config-router-ospf)# area area-id default-cost cost-value

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no area area-id stub [no-summary]
DELLSONiC(config-router-ospf)# no area area-id default-cost
 
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295
  • Koszt-wartość — domyślny koszt (od 0 do 16777215)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 1 stub
DELLSONiC(config-router-ospf)# area 2 stub no-summary
DELLSONiC(config-router-ospf)# area 2 default-cost 30
 

Konfiguracja filtrów tras podsumowania międzyobszarowego protokołu OSPF


Zarządzanie propagacją tras między obszarami OSPFv2 Podsumowanie propagacji tras LSA w ABR przy użyciu list prefiksów i list zakresów.

Użyj listy prefiksów w, aby odfiltrować trasy przychodzące do obszaru w ABR. Podobnie użyj listy prefiksów out, aby odfiltrować trasy wychodzące z obszaru.

Listy zakresów mogą być również używane do zarządzania reklamą prefiksów z obszaru. Korzystając z list zakresów, można zmodyfikować prefiks, a także koszt lub prefiks trasy, który ma być anonsowany. Ta opcja podsumowuje ścieżki wewnątrz obszaru z określonego obszaru w jedno podsumowanie typu 3 — LSA ogłoszone dla innych obszarów. Tej konfiguracji można używać tylko w ABR i można podsumować tylko router-LSA i network-LSA.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# area area-id filter-list prefix prefix-list in
DELLSONiC(config-router-ospf)# area area-id filter-list prefix prefix-list out
DELLSONiC(config-router-ospf)# area area-id range ip-prefix
DELLSONiC(config-router-ospf)# area area-id range ip-prefix not-advertise
DELLSONiC(config-router-ospf)# area area-id range ip-prefix cost cost-value
DELLSONiC(config-router-ospf)# area area-id range ip-prefix advertise cost cost-value
DELLSONiC(config-router-ospf)# area area-id range ip-prefix substitute sub-ip-prefix

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no area area-id filter-list prefix in
DELLSONiC(config-router-ospf)# no area area-id filter-list prefix out
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix not-advertise
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix cost
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix advertise cost
DELLSONiC(config-router-ospf)# no area area-id range ip-prefix substitute
 
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295
  • prefix-list - nazwa listy prefiksów IPv4
  • ip-prefix - Podsumowanie prefiksu zakresu adresów tras - A.B.C.D/mask 
  • cost-value - Wartość kosztu - <0..16777215> 
  • sub-ip-prefix - Prefiks adresu - A.B.C.D/mask 

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 0 filter-list prefix arealistin in
DELLSONiC(config-router-ospf)# area 0 filter-list prefix arealistout out
 

Konfiguracja dystrybucji tras OSPF


Protokół OSPFv2 umożliwia redystrybucję tras zewnętrznych do domeny routingu OSPF. Redystrybucja tras BGP, tras statycznych, tras połączonych i tras jądra do domeny routingu OSPF. Zarządzaj redystrybucją tras przy użyciu map tras oprócz jawnie określonego kosztu i typu metryki.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# redistribute {kernel | connected | static| bgp} [metric metric-value| metric-type metric-type-value | route-map rmap-name}
DELLSONiC(config-router-ospf)# default-metric metric-value

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no redistribute {kernel | connected | static | bgp} [metric | metric-type | route-map}
DELLSONiC(config-router-ospf)# no default-metric
 
  • metric-value - Koszt marszruty do zastosowania na trasie (od 0 do 16777214)
  • metric-type-value — typ metryki (1 i 2)
  • rmap-name - Nazwa mapy trasy, która ma być zastosowana na trasach

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# redistribute bgp
DELLSONiC(config-router-ospf)# redistribute static metric 20 metric-type 1
DELLSONiC(config-router-ospf)# redistribute bgp route-map ospf-rmap
DELLSONiC(config-router-ospf)# redistribute bgp metric 20 metric-type 1 route-map ospfrmap
DELLSONiC(config-router-ospf)# default-metric 30
 

Konfiguracja domyślnego źródła trasy OSPF


Trasy domyślne mogą pochodzić z domeny routingu OSPF. Ta opcja tworzy zewnętrzny LSA jako opisujący domyślną trasę do wszystkich obszarów obsługujących routing zewnętrzny określonego typu metryki i metryki. Jeśli określona jest opcja 'always', to domyślna trasa jest zawsze anonsowana, nawet jeśli w tablicy routingu nie ma trasy domyślnej.

Aby skonfigurować:
 
DELLSONiC(config-router-ospf)# default-information originate [{ always | metric metric-value| metric-type metric-type-value | route-map rmap-name }]

Aby usunąć:
 
DELLSONiC(config-router-ospf)# no default-information originate [{ always | metric | metric-type | route-map }]
 
  • metric-value - Koszt marszruty do zastosowania na trasie (od 0 do 16777214)
  • metric-type-value — typ metryki (1 i 2)
  • rmap-name - Nazwa mapy trasy, która ma być zastosowana na trasach

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# default-information originate
DELLSONiC(config-router-ospf)# default-information originate always
DELLSONiC(config-router-ospf)# default-information originate route-map ospf-rmap
DELLSONiC(config-router-ospf)# default-information originate metric 20 metric-type 1 route-map ospfrmap
 

Konfiguracja parametrów interfejsu OSPF


Konfiguracja parametrów interfejsu OSPF w trybie konfiguracji interfejsu SONiC. Konfiguracja interfejsu obejmuje:
  • Skojarzenie obszaru z interfejsem
  • Typ interfejsu, MTU
  • Parametry uwierzytelniania wiadomości
  • Parametry interwału czasowego sesji
  • BFD

Parametry interfejsu można również skojarzyć z określonym adresem interfejsu, określając adres IPv4 interfejsu. Jeśli jest określony adres interfejsu, taki parametr konfiguracyjny ma zastosowanie tylko do sesji protokołu OSPF skojarzonej z odpowiednim adresem interfejsu.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf area area-id [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf area area-id [if-ip-addr]
 
  • area-id - identyfikator obszaru OSPF w formacie dziesiętnym lub z kropkami - A.B.C.D lub 0..4294967295
  • if-ip-addr - Adres IP interfejsu

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf area 10
DELLSONiC(config-if-Eth1/47)# ip ospf area 0.0.0.0 10.3.1.2

Skonfiguruj typ sieci interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Sieć interfejsu OSPF jest domyślnie typu rozgłaszana.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf network {broadcast | point-to-point}

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf network {broadcast | point-to-point}

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf network broadcast

DELLSONiC(config)# int Eth 1/8
DELLSONiC(config-if-Eth1/8)# ip ospf network point-to-point

Skonfiguruj parametry priorytetu sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Router o najwyższym priorytecie ma większe szanse na status routera z desygnacją. Ustawienie wartości na 0 powoduje, że router nie kwalifikuje się do uzyskania statusu wyznaczonego routera. Wartość domyślna to 1.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf priority priority-value [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf priority [if-ip-addr]
 
  • priority-value - Priorytet sesji (od 0 do 255)
  • if-ip-addr - Adres IP interfejsu

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf priority 10

Skonfiguruj parametry uwierzytelniania sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF:

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf authentication-key key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf message-digest-key key-id md5 key [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication [null | message-digest] [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf authentication-key [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf message-digest-key key-id md5 [if-ip-addr]
 
  • if-ip-addr - Adres IPv4 interfejsu
  • key - Hasło klucza uwierzytelniającego (do 8 lub 16 znaków)
  • key-id - identyfikator klucza uwierzytelniania MD5 (od 1 do 255)
  • if-ip-addr - Adres IP interfejsu

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf authentication
DELLSONiC(config-if-Eth1/1)# ip ospf authentication-key ospfpswd

DELLSONiC(config)# interface Eth1/2
DELLSONiC(config-if-Eth1/2)# ip ospf authentication 10.10.3.2
DELLSONiC(config-if-Eth1/2)# ip ospf authentication-key ospfpswd 10.10.3.2

DELLSONiC(config)# interface Eth1/3
DELLSONiC(config-if-Eth1/3)# ip ospf authentication message-digest
DELLSONiC(config-if-Eth1/3)# ip ospf message-digest-key 1 md5 ospfpswd1
DELLSONiC(config-if-Eth1/3)# ip ospf message-digest-key 2 md5 ospfpswd2
DELLSONiC(config-if-Eth1/3)# ip ospf message-digest-key 9 md5 ospfpswd9

DELLSONiC(config)# interface Eth1/4
DELLSONiC(config-if-Eth1/4)# ip ospf authentication null

Skonfiguruj BFD sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Opcja BFD interfejsu OSPF jest domyślnie wyłączona.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf bfd

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf bfd

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf bfd

Skonfiguruj koszt interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Wartość kosztu jest ustawiana na pole metryki router-LSA i używana do obliczania SPF.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf cost cost-value [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf cost [if-ip-addr]
 
  • if-ip-addr - Adres IP interfejsu
  • cost-value - koszt interfejsu (od 1 do 65535)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf cost 50

Skonfiguruj ignorowanie MTU sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Jednostka MTU nie jest domyślnie ignorowana. Wartości MTU końców interfejsu sesji OSPF będą zgodne, jeśli nie skonfigurowano ignorowania MTU. Skonfigurowanie ignorowania MTU nie gwarantuje ustanowienia sesji, gdy istnieje duża liczba prefiksów tras OSPF, a komunikat LSA routera nie może ich pomieścić w rozmiarze MTU.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf mtu-ignore [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf mtu-ignore [if-ip-addr]
 
  • if-ip-addr - Adres IP interfejsu

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf mtu-ignore

Skonfiguruj czasomierze powitania sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Po skonfigurowaniu pakiet Hello jest wysyłany co sekundę wartości czasomierza na określonym interfejsie. Ta wartość musi być taka sama dla wszystkich routerów podłączonych do wspólnej sieci. Wartość domyślna to 10 sekund.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf hello-interval time-interval [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf hello-interval [if-ip-addr]
 
  • if-ip-addr - Adres IP interfejsu
  • przedział czasowy - Wartości timera (od 1 do 65535 sekund)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf hello-interval 15

Skonfiguruj czasomierze opóźnienia transmisji sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Po skonfigurowaniu wiek LSA powinien być zwiększany o tę wartość podczas przesyłania. Wartość domyślna to 1 sekunda.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf transmit-delay time-interval [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf transmit-delay [if-ip-addr]
 
  • if-ip-addr - Adres IP interfejsu
  • time-interval - Wartość timera (od 1 do 65535 sekund)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf transmit-delay 20

Konfiguracja czasomierzy interwałów ponownej transmisji sesji interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Ta wartość jest używana podczas ponownej transmisji pakietów Opis bazy danych i Żądanie stanu łącza. Wartość domyślna to 5 sekund.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf retransmit-interval time-interval [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf retransmit-interval [if-ip-addr]
 
  • if-ip-addr - Adres IP interfejsu
  • time-interval - wartość timera (od 2 do 65535 sekund)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf retransmit-interval 25

Skonfiguruj interwał martwego interfejsu OSPFv2 w trybie konfiguracji interfejsu OSPF. Wartość czasomierza martwego interwału routera OSPF jest używana dla czasomierza oczekiwania na sesję lub czasomierza braku aktywności. Ta wartość musi być taka sama dla wszystkich routerów podłączonych do wspólnej sieci. Wartość domyślna to 40 sekund. Jeśli określono "minimal" zamiast jawnego czasu oczekiwania, martwy interwał jest ustawiony na 1 sekundę i należy określić hello-multiplier. Mnożnik hello określa, ile powitań ma zostać wysłanych na sekundę. Wartość mnożnika może wynosić od 1 (co 500 ms) do 10 (co 50 ms). W ten sposób można mieć 1s czasu zbieżności dla OSPF. Jeśli ten formularz jest określony, to hello-interval anonsowany w pakietach Hello jest ustawiony na 0, a hello-interval na odebranych pakietach Hello nie jest sprawdzany, więc hello-multiplier NIE musi być taki sam na wielu routerach na wspólnym łączu.

Aby skonfigurować:
 
DELLSONiC(config-if-Eth1/47)# ip ospf dead-interval time-interval [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# ip ospf dead-interval minimal hello-multiplier multiplier [if-ip-addr]

Aby usunąć:
 
DELLSONiC(config-if-Eth1/47)# no ip ospf dead-interval [if-ip-addr]
DELLSONiC(config-if-Eth1/47)# no ip ospf dead-interval minimal hello-multiplier [if-ip-addr]
 
  • if-ip-addr - Adres IP interfejsu
  • time-interval - Wartość timera (od 1 do 65535 sekund)
  • multiplier - wartość mnożnika hello martwego interwału (od 1 do 10 sekund)

Example:
 
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf dead-interval 60
DELLSONiC(config-if-Eth1/1)# ip ospf dead-interval minimal hello-multiplier 4
 

Polecenia wyświetlania danych operacyjnych protokołu OSPF


System SONiC udostępnia polecenie wyświetlania pokazujące stan działania routera OSPF, sesji OSPF i interfejsów protokołu OSPF.
 

Wyświetlanie informacji o routerze OSPF

 
show ip ospf [vrf vrf-name]
 
  • vrf-name - nazwa VRF

Example:

 
DELLSONiC# show ip ospf
OSPF Routing Process, Router ID: 1.1.1.1
 Supports only single TOS (TOS0) routes
 This implementation conforms to RFC2328
 RFC1583Compatibility flag is enabled
 OpaqueCapability flag is disabled
 Initial SPF scheduling delay 0 millisec(s)
 Minimum hold time between consecutive SPFs 50 millisec(s)
 Maximum hold time between consecutive SPFs 5000 millisec(s)
 Hold time multiplier is currently 1
 time is 92031756
 SPF algorithm last executed 1065d4h22m ago
 Last SPF duration 0.0s
 SPF timer is inactive
 LSA minimum interval 5000 msecs
 LSA minimum arrival 1000 msecs
 Write Multiplier set to 20
 Refresh timer 10 secs
 Number of external LSA 0. Checksum Sum 0x0
 Number of opaque AS LSA 0. Checksum Sum 0x0
 Number of areas attached to this router: 2
 Area ID: 0.0.0.0 (Backbone)
 Number of interfaces in this area: Total: 1 , Active: 1
 Number of fully adjacent neighbors in this area: 1
 Area has no authentication
 SPF algorithm executed 8 times
 Number of LSA 3
 Number of router LSA 2. Checksum Sum 0x40f64b4000000000
 Number of network LSA 1. Checksum Sum 0x40d5adc000000000
 Number of summary LSA 0. Checksum Sum 0x0
 Number of ASBR summary LSA 0. Checksum Sum 0x0
 Number of NSSA LSA 0. Checksum Sum 0x0
 Number of opaque link LSA . Checksum Sum 0x
 Number of opaque area LSA 0. Checksum Sum 0x0
 Area ID: 0.0.0.1
 Number of interfaces in this area: Total: 1 , Active: 1
 Number of fully adjacent neighbors in this area: 0
 Area has no authentication
 SPF algorithm executed 1 times
 Number of LSA 2
 Number of router LSA 0. Checksum Sum 0x0
 Number of network LSA 0. Checksum Sum 0x0
 Number of summary LSA 2. Checksum Sum 0x40f1f61000000000
 Number of ASBR summary LSA 0. Checksum Sum 0x0
 Number of NSSA LSA 0. Checksum Sum 0x0
 Number of opaque link LSA . Checksum Sum 0x
 Number of opaque area LSA 0. Checksum Sum 0x0


Wyświetlanie informacji o sąsiadach protokołu OSPF

 
show ip ospf [vrf vrf-name ] neighbor [detail | if-name | nbr-ip ]
 
  • vrf-name - nazwa VRF
  • if-name - nazwa interfejsu OSPF
  • nbr-ip - identyfikator routera sąsiadującego

Example:
 
DELLSONiC# show ip ospf neighbor
Neighbor ID Pri State Dead Time Address Interface RXmtL
RqstL DBsmL
10.59.142.247 1 Full/Backup 37.343s 64.1.1.2 Eth 1/2:64.1.1.1 0
 0 0
DELLSONiC# show ip ospf neighbor Eth1/3 | no-more
Neighbor ID Pri State Dead Time Address Interface RXmtL
RqstL DBsmL
2.2.2.2 1 Full/Backup 38.245s 64.1.1.2 Eth 1/4:64.1.1.1 0
 0 0
DELLSONiC# show ip ospf neighbor detail
Neighbor 10.59.142.247, interface address 64.1.1.2
 In the area 0.0.0.0 via interface Eth 1/2
 Neighbor priority is 1, State is Full, 6 state changes
 Most recent state change statistics:
 Progressive change 7h3m25s ago
 DR is 64.1.1.1, BDR is 64.1.1.2
 Options 2 *|-|-|-|-|-|E|-
 Dead timer due in 30.687s
 Database Summary List 0
 Link State Request List 0
 Link State Retransmission List 0
 Thread Inactivity Timer on
 Thread Database Description Retransmission off
 Thread Link State Request Retransmission on
 Thread Link State Update Retransmission on


Leaf1# show ip ospf neighbor 2.2.2.2
 Neighbor 2.2.2.2, interface address 64.1.1.2
 In the area 0.0.0.0 via interface Eth 1/2
 Neighbor priority is 1, State is Full, 5 state changes
 Most recent state change statistics:
 Progressive change 0h1m11s ago
 DR is 64.1.1.1, BDR is 64.1.1.2
 Options 2 *|-|-|-|-|-|E|-
 Dead timer due in 33.203s
 Database Summary List 0
 Link State Request List 0
 Link State Retransmission List 0
 Thread Inactivity Timer on
 Thread Database Description Retransmision off
 Thread Link State Request Retransmission on
 Thread Link State Update Retransmission on


Wyświetlanie informacji o interfejsie protokołu OSPF

 
show ip ospf interface [if-name | traffic ]
 
  • if-name - nazwa interfejsu OSPF

Example:
 
DELLSONiC# show ip ospf interface
VRF Name: default
Eth 1/2 is up
 ifindex 128, MTU 9100 bytes, BW 25000 Mbit UP,BROADCAST,RUNNING,MULTICAST
 Internet Address 64.1.1.1/24, Broadcast 64.1.1.255, Area 0.0.0.0
 MTU mismatch detection: enabled
 Router ID 10.59.143.131, Network Type BROADCAST, Cost: 4
 Transmit Delay is 1 sec, State DR, Priority 1
 Backup Designated Router (ID) 10.59.142.247, Interface Address 64.1.1.2
 Saved Network-LSA sequence number 0x8000000f
 Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
 Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 Hello due in 9.023s
 Neighbor Count is 1, Adjacent neighbor count is 1


DELLSONiC# show ip ospf interface Eth 1/3
VRF Name: default
Eth 1/4 is up
 ifindex 926, MTU 9100 bytes, BW 25000 Mbit UP,BROADCAST,RUNNING,MULTICAST
 Internet Address 65.1.1.1/24, Broadcast 65.1.1.255, Area 0.0.0.1
 MTU mismatch detection: enabled
 Router ID 1.1.1.1, Network Type BROADCAST, Cost: 4
 Transmit Delay is 1 sec, State DR, Priority 1
 Backup Designated Router (ID) 2.2.2.2, Interface Address 65.1.1.2
 Multicast group memberships: OSPFAllRouters OSPFDesignatedRouters
 Timer intervals configured, Hello 10s, Dead 40s, Wait 40s, Retransmit 5
 Hello due in 7.957s
 Neighbor Count is 1, Adjacent neighbor count is 1


DELLSONiC# show ip ospf interface traffic
Interface HELLO DB-Desc LS-Req LS-Update LS-Ack
 Rx/Tx Rx/Tx Rx/Tx Rx/Tx Rx/Tx
-----------------------------------------------------------------------------------------
---
Eth 1/2 2563/2563 3/3 1/1 17/30 29/16
Leaf1# show ip ospf interface traffic Eth1/3
Interface HELLO DB-Desc LS-Req LS-Update LS-Ack
 Rx/Tx Rx/Tx Rx/Tx Rx/Tx Rx/Tx
-----------------------------------------------------------------------------------------

Eth1/3 19/22 2/3 1/1 3/3 2/2
 

Wyświetlanie informacji o bazie danych OSPF

 
show ip ospf [vrf vrf-name ] database [asbr-summary | external | network | router | summary | opaque-link]
 
  • vrf-name — nazwa VRF

Example:
 
DELLSONiC# show ip ospf database
VRF Name: default
 OSPF Router with ID (5.5.5.5)
 Router Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Link count
3.3.3.3 3.3.3.3 988 0x80000003 0x04ec 1
5.5.5.5 5.5.5.5 988 0x80000008 0x6f6b 1
 Net Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum
10.10.10.2 5.5.5.5 988 0x80000002 0xcc38
 Link-Local Opaque-LSA (Area 0.0.0.0)
Opaque-Type/Id ADV Router Age Seq# CkSum
3.0.0.0 3.3.3.3 89 0x80000001 0x4a24
DELLSONiC# show ip ospf database network
VRF Name: default
 OSPF Router with ID (10.59.143.131)
 Net Link States (Area 0.0.0.0)
 LS age: 1602
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x3
 LS Type: network-LSA
 Link State ID: 64.1.1.1 (address of Designated Router)
 Advertising Router: 10.59.143.131
 LS Seq Number: 8000000f
 Checksum: 0x1c70
 Length: 32
 Network Mask: /24
 Attached Router: 10.59.142.247
 Attached Router: 10.59.143.131

DELLSONiC# show ip ospf database summary
VRF Name: default
 OSPF Router with ID (1.1.1.1)
 Summary Link States (Area 0.0.0.0)
 LS age: 468
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x11
 LS Type: summary-LSA
 Link State ID: 65.1.1.0 (summary Network Number)
 Advertising Router: 1.1.1.1
 LS Seq Number: 80000001
 Checksum: 0x0e04
 Length: 28
 Network Mask: /24
 TOS: 0 Metric: 4
 LS age: 429
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x6
 LS Type: summary-LSA
 Link State ID: 65.1.1.0 (summary Network Number)
 Advertising Router: 2.2.2.2
 LS Seq Number: 80000002
 Checksum: 0xed1f
 Length: 28
 Network Mask: /24
 TOS: 0 Metric: 4
 Summary Link States (Area 0.0.0.1)
 LS age: 468
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x11
 LS Type: summary-LSA
 Link State ID: 64.1.1.0 (summary Network Number)
 Advertising Router: 1.1.1.1
 LS Seq Number: 80000001
 Checksum: 0x1bf7
 Length: 28
 Network Mask: /24
 TOS: 0 Metric: 4
 LS age: 429
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x6
 LS Type: summary-LSA
 Link State ID: 64.1.1.0 (summary Network Number)
 Advertising Router: 2.2.2.2
 LS Seq Number: 80000002
 Checksum: 0xfa13
 Length: 28
 Network Mask: /24
 TOS: 0 Metric: 4

DELLSONiC# show ip ospf database asbr-summary
VRF Name: default
 OSPF Router with ID (1.1.1.1)
 ASBR-Summary Link States (Area 0.0.0.0)
 LS age: 38
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Type: summary-LSA
 Link State ID: 2.2.2.2 (AS Boundary Router address)
 Advertising Router: 1.1.1.1
 LS Seq Number: 80000001
 Checksum: 0x0b41
 Length: 28
 Network Mask: /0
 TOS: 0 Metric: 4

DELLSONiC# show ip ospf database external
VRF Name: default
 OSPF Router with ID (1.1.1.1)
 AS External Link States
LS age: 52
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x6
 LS Type: AS-external-LSA
 Link State ID: 25.1.1.1 (External Network Number)
 Advertising Router: 2.2.2.2
 LS Seq Number: 80000001
 Checksum: 0x0892
 Length: 36
 Network Mask: /32
 Metric Type: 2 (Larger than any link state path)
 TOS: 0
 Metric: 20
 Forward Address: 0.0.0.0
 External Route Tag: 0

DELLSONiC# show ip ospf database self-originate
VRF Name: default
 OSPF Router with ID (1.1.1.1)
 Router Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Link count
1.1.1.1 1.1.1.1 777 0x80000004 0x7b42 1
 Net Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum
64.1.1.1 1.1.1.1 777 0x80000001 0x8581
 Summary Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum Route
65.1.1.0 1.1.1.1 816 0x80000001 0x0e04 65.1.1.0/24
 ASBR-Summary Link States (Area 0.0.0.0)
Link ID ADV Router Age Seq# CkSum
2.2.2.2 1.1.1.1 360 0x80000001 0x0b41
 Router Link States (Area 0.0.0.1)
Link ID ADV Router Age Seq# CkSum Link count
1.1.1.1 1.1.1.1 776 0x80000004 0x8d2e 1
 Net Link States (Area 0.0.0.1)
Link ID ADV Router Age Seq# CkSum
65.1.1.1 1.1.1.1 776 0x80000001 0x788d
 Summary Link States (Area 0.0.0.1)
Link ID ADV Router Age Seq# CkSum Route
64.1.1.0 1.1.1.1 816 0x80000001 0x1bf7 64.1.1.0/24

DELLSONiC# show ip ospf database network adv-router 1.1.1.1
VRF Name: default
 OSPF Router with ID (1.1.1.1)
 Net Link States (Area 0.0.0.0)
 LS age: 886
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x3
 LS Type: network-LSA
 Link State ID: 64.1.1.1 (address of Designated Router)
 Advertising Router: 1.1.1.1
 LS Seq Number: 80000001
Checksum: 0x8581
 Length: 32
 Network Mask: /24
 Attached Router: 1.1.1.1
 Attached Router: 2.2.2.2
 Net Link States (Area 0.0.0.1)
 LS age: 886
 Options: 0x2 : *|-|-|-|-|-|E|-
 LS Flags: 0x3
 LS Type: network-LSA
 Link State ID: 65.1.1.1 (address of Designated Router)
 Advertising Router: 1.1.1.1
 LS Seq Number: 80000001
 Checksum: 0x788d
 Length: 32
 Network Mask: /24
 Attached Router: 1.1.1.1
 Attached Router: 2.2.2.2
DELLSONiC# show ip ospf database opaque-link
VRF Name: default
 OSPF Router with ID (5.5.5.5)
 Link-Local Opaque-LSA (Area 0.0.0.0)
 LS age: 94
 Options: 0x66 : *|O|-|-|-|-|E|-
 LS Flags: 0x6
 LS Type: Link-Local Opaque-LSA
 Link State ID: 3.0.0.0 (Link-Local Opaque-Type/ID)
 Advertising Router: 3.3.3.3
 LS Seq Number: 80000001
 Checksum: 0x4a24
 Length: 44


Wyświetlanie informacji o trasie protokołu OSPF

 
show ip ospf [ vrf vrf-name ] route
 
  • vrf-name - nazwa VRF

Example:

 
DELLSONiC# show ip ospf vrf Vrf1 route | no-more
VRF Name: Vrf1
============ OSPF network routing table ============
N 101.1.1.0/24 [10] area: 0.0.0.0
 directly attached to Vlan101
============ OSPF router routing table =============
============ OSPF external routing table ===========
 

Bezpieczne ponowne uruchomienie OSPFv2


Po ponownym uruchomieniu routerów uczestniczących w protokole OSPF następuje okres utraty ruchu do momentu powrotu routerów do trybu online i ponownego nauczenia się tras.

Specyfikacja RFC 3623 określa ulepszenie bezpiecznego ponownego uruchamiania protokołu OSPF w następujący sposób:
  • Router podejmujący próbę łagodnego ponownego uruchomienia inicjuje nieprzezroczyste LSA (Grace-LSA) łącza lokalnego, ogłaszając zamiar wykonania łagodnego ponownego uruchomienia w określonym czasie lub okresie prolongaty.
  • W okresie prolongaty sąsiedzi nadal ogłaszają ponowne uruchomienie routera w swoich LSA tak, jakby był on w pełni przylegający (tzn. stan sąsiada protokołu OSPF Pełny), ale tylko wtedy, gdy topologia sieci pozostaje statyczna (to znaczy, zawartość LSA w bazie danych stanu łącza o typach LS od 1 do 5 i 7 pozostaje niezmieniona, i dozwolone są okresowe odświeżania).

Bezpieczne ponowne uruchomienie pozwala ponownie uruchamiającemu się routerowi poinformować sąsiadów, że zamierza się ponownie uruchomić. Gdy sąsiedzi zostaną poinformowani o stanie, kontynuują przekazywanie ruchu do węzła ponownego uruchamiania. Ponieważ tabela przekazywania węzła ponownego uruchamiania jest zachowywana podczas bezpiecznego ponownego uruchamiania, unika się utraty ruchu.


Planowane przerwy w dostawie prądu


Usługa Enterprise SONiC obsługuje bezpieczne ponowne uruchamianie protokołu OSPF tylko w przypadku planowanych awarii.

Bezpieczne ponowne uruchamianie jest włączone dla instancji protokołu OSPF. Ciepły restart systemu jest wyzwalany przy użyciu polecenia ciepłego rozruchu.


Ponowne uruchamianie węzłów i węzłów pomocniczych


W przypadku łagodnego ponownego uruchomienia istnieją dwa typy urządzeń, które uczestniczą w sieci OSPF. Są to węzły ponownego uruchamiania i pomocnicze.

Węzeł ponownego uruchamiania to urządzenie, które bezpiecznie uruchamia się ponownie bez utraty ruchu. Gdy ponownie uruchamiany węzeł wykonuje łagodne ponowne uruchomienie, zalewa nieprzezroczyste lokalne dla łącza LSA (grace-LSA) na wszystkich interfejsach protokołu OSPF. Te łaski LSA informują router pomocniczy, że sąsiad zamierza ponownie uruchomić.

Węzły pomocnicze pomagają w ponownym uruchomieniu węzła, dzięki czemu nie ma utraty ruchu. Węzeł pomocniczy monitoruje sieć pod kątem zmian topologii. Jeśli w sieci nie nastąpią żadne zmiany, pomocnik będzie nadal anonsował swoje LSA tak, jakby ponownie uruchamiany węzeł pozostawał w ciągłym działaniu protokołu OSPF. Pomocnicze urzędy lokalne nadal wyświetlają listę przylegania do ponownie uruchamianego węzła w segmencie sieci, niezależnie od stanu synchronizacji ponownie uruchamianego węzła.


Konfiguracja bezpiecznego ponownego uruchomienia OSPFv2


Aby skonfigurować bezpieczne ponowne uruchamianie, wykonaj następujące kroki:

1. Włącz bezpieczne ponowne uruchomienie.
 
DELLSONiC(config-router-ospf)# graceful-restart [grace-period grace-period]
 
  • okres prolongaty — okres prolongaty, przed którym sąsiedzi lub pomocnicy uznają ponownie uruchamiający węzeł za martwy. Zakres wynosi od 1 do 1800 sekund. Domyślny okres prolongaty to 120 sekund

2. Skonfiguruj funkcję nieprzejrzystości protokołu OSPFv2, aby ułatwić ponownie uruchamianemu routerowi inicjowanie dodatkowych ustaleń LSA.
 
DELLSONiC (config-router-ospf)# capability opaque

3. Skonfiguruj pomocnika bezpiecznego ponownego uruchamiania OSPFv2 w systemie dla wszystkich lub określonych identyfikatorów routerów. Zrób to na wszystkich węzłach, których używasz do pomocy w ponownym uruchomieniu routera.
 
DELLSONiC (config-router-ospf)# graceful-restart helper enable [router-id]
 
  • router-id — Skonfiguruj obsługę pomocnika restartu dla określonego sąsiada przy użyciu identyfikatora routera.

4. (Opcjonalnie) Skonfiguruj czas prolongaty w węźle pomocnika. Ta konfiguracja określa okres, w którym pomocnik może obsługiwać bezpieczne ponowne uruchamianie.
 
DELLSONiC (config-router-ospf)# graceful-restart helper supported-grace-time grace-time
 
  • grace-time — Konfiguruje czas prolongaty. Zakres wynosi od 10 do 1800 sekund. Wartość domyślna to 120 sekund.

5. (Opcjonalnie) Skonfiguruj ścisłe sprawdzanie LSA w węźle pomocniczym. Jeśli to polecenie jest skonfigurowane, pomocnik anuluje bezpieczne ponowne uruchomienie po wystąpieniu zmiany LSA, co ma wpływ na ponowne uruchomienie routera. Domyślnie włączone jest ścisłe sprawdzanie LSA.
 
DELLSONiC (config-router-ospf)# graceful-restart helper strict-lsa-checking

6. (Opcjonalnie) Skonfiguruj obsługę pomocnika tylko dla planowanych ponownych uruchomień.
 
DELLSONiC (config-router-ospf)# graceful-restart helper planned-only
 

Wyświetlanie informacji o pomyślnym ponownym uruchomieniu protokołu OSPFv2


Użyj następujących poleceń, aby wyświetlić informacje o pomocniku ponownego uruchamiania.

Wyświetlanie ogólnych informacji o OSPF, w tym o tym, czy włączono funkcję bezpiecznego ponownego uruchamiania i nieprzezroczystość.
 
sonic# show ip ospf
VRF Name: default
OSPF Routing Process, Router ID: 1.1.1.2
Supports only single TOS (TOS0) routes
This implementation conforms to RFC2328
RFC1583Compatibility flag is disabled
OpaqueCapability flag is enabled
Graceful-Restart is enabled
Stub router advertisement is configured
 Enabled for 600s after start-up
Initial SPF scheduling delay 0 millisec(s)
Minimum hold time between consecutive SPFs 50 millisec(s)
Maximum hold time between consecutive SPFs 5000 millisec(s)
Hold time multiplier is currently 1
SPF algorithm last executed 19h39m37s ago
Last SPF duration 72320 usecs
SPF timer is inactive
LSA minimum interval 5000 msecs
LSA minimum arrival 0 msecs
Write Multiplier set to 20
Refresh timer 10 secs
Maximum multiple paths(ECMP) supported 256
Number of external LSA 0. Checksum Sum 0x00000000
Number of opaque AS LSA 0. Checksum Sum 0x00000000
Number of areas attached to this router: 1
Area ID: 0.0.0.0 (Backbone)
 Number of interfaces in this area: Total: 224 , Active: 224
 Number of fully adjacent neighbors in this area: 32
 Area has simple password authentication
 SPF algorithm executed 247 times
 Number of LSA 6068
 Number of router LSA 6. Checksum Sum 0x00020692
 Number of network LSA 62. Checksum Sum 0x001ab353
 Number of summary LSA 6000. Checksum Sum 0x0bc36229
 Number of ASBR summary LSA 0. Checksum Sum 0x00000000
 Number of NSSA LSA 0. Checksum Sum 0x00000000
 Number of opaque link LSA 0. Checksum Sum 0x00000000
 Number of opaque area LSA 0. Checksum Sum 0x00000000

Wyświetlanie informacji sąsiadujących protokołu OSPF i szczegółów dotyczących pomocnika łagodnego ponownego uruchamiania.
 
sonic# show ip ospf neighbor detail
Neighbor 13.13.13.13, interface address 192.168.10.1
 In the area 0.0.0.0 via interface Ethernet64
 Neighbor priority is 1, State is Full, 6 state changes
 Most recent state change statistics:
 Progressive change 17h32m19s ago
 DR is 192.168.10.1, BDR is 192.168.10.2
 Options 66 *|O|-|-|-|-|E|-
 Dead timer due in 0.717s
 Database Summary List 0
 Link State Request List 0
  Link State Retransmission List 0
 Thread Inactivity Timer on
 Thread Database Description Retransmision off
 Thread Link State Request Retransmission on
 Thread Link State Update Retransmission on
 Graceful restart Helper info:
 Graceful Restart HELPER Status: Inprogress
 Graceful Restart grace period time: 250 (seconds).
 Graceful Restart reason: Software restart

Wyświetlanie informacji o pomocniku pomyślnego ponownego uruchamiania protokołu OSPF.
 
sonic# show ip ospf graceful-restart helper
 VRF Name: default
 OSPF Router with ID (14.14.14.14)
 Graceful restart helper support enabled.
 Strict LSA check is enabled.
 Helper supported for planned restarts only.
 Supported Graceful restart interval: 1600(in seconds).
 Enable Router List:
 ['13.13.13.13']

Wyświetlanie szczegółowych informacji o pomocniku bezpiecznego ponownego uruchamiania protokołu OSPF.
 
sonic# show ip ospf graceful-restart helper detail
 VRF Name: default
 OSPF Router with ID (14.14.14.14)
 Graceful restart helper support enabled.
 Strict LSA check is enabled.
 Helper supported for planned restarts only.
 Supported Graceful restart interval: 1600(in seconds).
 Enable Router List:
 ['13.13.13.13']
 Number of Active neighbours in graceful restart: 4
 Neighbour 1:
 Address: 192.168.10.1
 Routerid: 13.13.13.13
 Received Grace period: 250(in seconds).
 Actual Grace period: 250(in seconds).
 Remaining GraceTime: 245(in seconds).
 Graceful Restart reason: Software restart.
 Neighbour 2:
 Address: 192.168.20.1
 Routerid: 13.13.13.13
 Received Grace period: 250(in seconds).
 Actual Grace period: 250(in seconds).
 Remaining GraceTime: 245(in seconds).
 Graceful Restart reason: Software restart.
 Neighbour 3:
 Address: 192.168.30.1
 Routerid: 13.13.13.13
 Received Grace period: 250(in seconds).
 Actual Grace period: 250(in seconds).
 Remaining GraceTime: 245(in seconds).
 Graceful Restart reason: Software restart.
 Neighbour 4:
 Address: 192.168.40.1
 Routerid: 13.13.13.13
 Received Grace period: 250(in seconds).
 Actual Grace period: 250(in seconds).
 Remaining GraceTime: 245(in seconds).
 Graceful Restart reason: Software restart.

Affected Products

Enterprise SONiC Distribution, PowerSwitch N3000 Series, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch Z9264F-ON, PowerSwitch Z9332F-ON
Article Properties
Article Number: 000218990
Article Type: How To
Last Modified: 29 Feb 2024
Version:  1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.