Dell Networking SONiC: OSPF (Open Shortest Path First)
Summary: In diesem Artikel wird OSPF (Open Shortest Path First) in Dell Networking SONiC erläutert. Dieser Artikel verwendet einen Switch, auf dem Dell SONiC 4.1 ausgeführt wird.
Instructions
|
Voraussetzungen
Zur Veranschaulichung der Konzepte wird die Standardbenennung von Schnittstellen verwendet. Siehe Dell Artikel 202172 Dell Networking Serie S: Grundlegende Schnittstellenkonfiguration – SONiC 4.0 für weitere Informationen zur Schnittstellenbenennung
|
Index
Kürzesten Pfad zuerst
öffnenOSPFv2
aktivierenOSPF auf Schnittstellen
aktivierenKonfigurieren der OSPF-Router-ID
Konfigurieren des OSPF-Authentifizierungstyps
auf BereichsebeneKonfigurieren von Authentifizierungstyp und -schlüsseln
auf OSPF-SchnittstellenebeneKonfigurieren passiver OSPF-Schnittstellen
Konfigurieren von virtuellen OSPF-Links
OSPF-Bereichsverknüpfungen
konfigurierenOSPF-RFC-Kompatibilität
konfigurierenKonfigurieren der OSPF-Adjazenzprotokollierung
Konfigurieren von OSPF-LSA-Zeitgebern
Konfigurieren von OSPF-SPF-Drosselungszeitgebern
Konfigurieren der maximal metrischen OSPF-Werbung
OSPF-Routenentfernungen
konfigurierenKonfigurieren der automatischen OSPF-Referenzbandbreite
für KostenKonfigurieren des OSPF-Stub-Bereichs und seiner Parameter
Konfigurieren von OSPF-Übersichtsroutenfiltern
zwischen BereichenKonfigurieren der Neuverteilung
der OSPF-RouteOSPF-Standardroutenrursprung
konfigurieren OSPF-Schnittstellenparameter
konfigurierenOSPF-Befehle
zur Anzeige von BetriebsdatenOSPFv2 ordnungsgemäßer Neustart
Kürzesten Pfad zuerst öffnen
Open Shortest Path First Protocol (OSPF) ist ein Link State Interior Gateway Routing Protocol (IGRP), wie in RFC2328 beschrieben.
OSPF beschreibt Linkstatusinformationen in einer Nachricht, die als Link State Advertisement (LSA) bezeichnet wird und dann durch einen Prozess namens Flooding an alle anderen Router in einer Link-State-Routingdomäne weitergegeben wird. Jeder OSPF-Router baut daher eine Link State Database (LSDB) aller Link-State-Meldungen auf. Aus dieser Sammlung von LSAs in der LSDB kann jeder Router dann den kürzesten Pfad zu einem anderen Router basierend auf einer allgemeinen Metrik berechnen, indem er den Algorithmus "Shortest Path First" von Edgar Djikstras verwendet.
Enterprise SONiC verwendet FRR-Pakete für die Ausführung von Routingprotokollen. OSPFv2 basiert ebenfalls auf einem kundenspezifischen FRR-Softwarepaket. Der OPSFv2-Routing-Daemon befindet sich im BGP-Docker-Container zusammen mit anderen Routingprotokoll-Daemons, z. B. BGP und statische Route.
Unterstützte OSPFv2-Funktionen:
- OSPF-Konfiguration auf Ethernet-, Loopback-, VLAN- und Portkanal-IPv4-Schnittstellen
- OSPFv2-Konfiguration auf Standard- und nutzerdefinierten VRFs
- Mehrere OSPF-Bereiche und Stub-Bereiche
- LSAs Typ 1 bis Typ 5
- Virtuelle Verbindungen und passive Schnittstellen
- BFD auf OSPF-Schnittstellensitzungen
- Verschlüsselung von Klartext und MD-Kennwörtern (Message Digest)
- Typ-3-Zusammenfassung LSA-Präfixfilterung und -ersetzung
- Routing-Neuverteilung in OSPFv2, vom Routentyp BGP, statisch, verbunden, Kernel und Standardroute
- Route-Map-basierte Filterung bei der Routenneuverteilung
- OSPF-ECMP-Routen
- Präfix für externe 50.000-Route und interne 5.000-Route
OSPFv2 aktivieren
Aktivieren Sie OSPFv2, indem Sie einen OSPF-Router in einer VRF konfigurieren. Verwenden Sie diesen Befehl, um OSPFv2 in einer VRF zu konfigurieren. Durch Konfigurieren von OSPF wird der Modus in den OSPF-Routerkonfigurationsmodus geändert.
Um OSPF global zu aktivieren, verwenden Sie die Standard-VRF:
DELLSONiC(conf)# router ospf |
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# router ospf |
Oder aktivieren Sie OSPF, nicht standardmäßiges VRF:
DELLSONiC(conf)# router ospf vrf Vrf-name |
- Vrf-name - VRF-Namenszeichenfolge
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(conf)# router ospf vrf Vrf-blue |
Zeigen Sie die Details des OSPF-Routers an:
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} |
OSPF auf Schnittstellen aktivieren
Bevor Sie OSPF auf einer Schnittstelle aktivieren, konfigurieren Sie eine IPv4-Schnittstelle mit einer IP-Adresse und binden Sie die Schnittstelle an die erforderliche VRF. Um OSPF auf einer IPv4-Schnittstelle zu aktivieren, müssen Sie der Schnittstelle eine OSPF-Bereichs-ID zuordnen. OSPF kann auf Ethernet-, VLAN-, Portkanal- und Loopback-Schnittstellen aktiviert werden.
Aktivieren Sie OSPF-Sitzungen zwischen zwei OSPF-Routern, indem Sie OSPF auf den Schnittstellen aktivieren, die sie verbinden. Solche Verbindungsschnittstellen müssen sich in der VRF befinden, in der der OSPF-Router konfiguriert ist, und müssen zur gleichen Bereichs-ID gehören.
Verwenden Sie den Schnittstellenmodusbefehl, um OSPF auf einer IPv4-Schnittstelle zu aktivieren oder zu deaktivieren. Bei der Bereichs-ID kann es sich um eine beliebige unsignierte 32-Bit-Ganzzahl, im Dezimalformat oder im Ipv4-ähnlichen Format mit Punkten handeln.
Aktivieren Sie OSPF auf einer Schnittstelle mithilfe dieser beiden Konfigurationstypen:
Durch Konfigurieren des OSPF-Bereichs im Schnittstellenkonfigurationsmodus:
DELLSONiC(config-if-Vlan100)# ip ospf area area-id |
- area-id - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
Beispiel:
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 |
Durch das Binden oder Zuordnen der Netzwerkadresse einer Schnittstelle zu einem OSPF-Bereich im OSPFv2-Routerkonfigurationsmodus:
DELLSONiC(config-router-ospf)# network network-prefix area area-id |
- network-prefix - A.B.C.D/mask
- area-id - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
Beispiel:
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 |
Innerhalb einer VRF muss der Nutzer entweder einen der oben genannten Konfigurationstypen verwenden, d. h., beide Konfigurationstypkonfigurationen sind gleichzeitig innerhalb einer VRF nicht zulässig.
Beispiel:
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 |
Anzeigen der OSPF-Sitzungen
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 |
Konfigurieren der OSPF-Router-ID
Konfigurieren Sie die OSPFv2-Routerkennung explizit für jeden OSPF-Router innerhalb einer VRF. Die Konfiguration der Router-ID ist optional. Wenn Sie eine Router-ID konfigurieren, wählt die Software diese Router-ID als OSPF-Router-ID aus.
Wenn die Router-ID nicht konfiguriert ist, erfolgt die Auswahl der Router-ID gemäß der folgenden Präferenz.
- Zuletzt verwendeter Router-ID-Wert; (Dies kann passieren, wenn der Nutzer die Konfiguration der Router-ID aufhebt).
- Empfohlener FRR-Wert der Router-ID. FRR wählt die Router-ID in der folgenden Reihenfolge aus.
- Für den globalen FRR-Modus konfigurierter Router-ID-Wert, falls vorhanden.
- Höchster IPv4-Adresswert unter den physischen SONiC-Adressen und IPv4-Adressen mit Loopback-Schnittstelle.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# ospf router-id router-id |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no ospf router-id router-id |
- router-id: OSPF-Router-ID im Dezimal- oder Punktformat
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# ospf router-id 1.1.1.1 |
Konfigurieren des OSPF-Authentifizierungstyps auf Bereichsebene
Sie können den OSPFv2-Authentifizierungstyp pro Bereich konfigurieren. Wenn die Authentifizierung konfiguriert ist, verwenden alle Schnittstellen, die in diesem Bereich konfiguriert sind, den konfigurierten Authentifizierungstyp. Wenn ein Authentifizierungstyp für den Schnittstellenmodus konfiguriert ist, hat dieser Authentifizierungstyp für den Schnittstellenmodus Vorrang vor der Konfiguration auf Bereichsebene.
Der Authentifizierungstyp ist "none", wenn er nicht vom Nutzer konfiguriert wurde. Der Nutzer kann den Authentifizierungstyp "Klartext" oder "Nachrichtendigestauthentifizierung" aktivieren. Wenn der Authentifizierungstyp für einen Bereich konfiguriert ist, muss der Benutzer entsprechende Authentifizierungsschlüssel (Kennwörter) an allen OSPF-Schnittstellen konfigurieren, die zu diesem Bereich gehören.
Verwenden Sie diesen Routermodusbefehl, um die OSPF-Authentifizierung für einen Bereich zu konfigurieren oder zu dekonfigurieren.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# area area-id authentication [message-digest] |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no area area-id authentication [message-digest] |
- area-id - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
Beispiel:
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 |
Konfigurieren von Authentifizierungstyp und -schlüsseln auf OSPF-Schnittstellenebene
Konfigurieren Sie den OSPFv2-Authentifizierungstyp und die Authentifizierungsschlüssel oder Kennwörter für einzelne OSPF-Schnittstellen. Wenn sie nicht vom Nutzer konfiguriert wurde, ist der Authentifizierungstyp keiner. Der Nutzer kann den Authentifizierungstyp "Klartext" oder "Nachrichtendigestauthentifizierung" aktivieren. Wenn der Authentifizierungstyp für eine Schnittstelle konfiguriert ist, muss der Nutzer entsprechende Authentifizierungsschlüssel (Kennwörter) für diese OSPF-Schnittstelle konfigurieren.
Die Klartextauthentifizierung kann bis zu acht Zeichen lang sein. Der MD5-Authentifizierungsschlüssel (Message Digest) kann bis zu 16 Zeichen lang sein. Der MD5-Authentifizierungstyp kann bis zu 255 Authentifizierungsschlüssel pro Schnittstelle und Schnittstellen-IP akzeptieren. Jeder MD5-Authentifizierungsschlüssel wird eindeutig durch eine Authentifizierungsschlüssel-ID im Wertebereich von 1 bis 255 identifiziert. Authentifizierungsschlüssel werden in verschlüsselter Form gespeichert.
Verwenden Sie diesen Schnittstellenmodusbefehl, um OSPF-Meldungsauthentifizierungen zu konfigurieren oder zu dekonfigurieren.
So konfigurieren Sie:
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] |
So entfernen Sie:
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: Kennwort für den Authentifizierungsschlüssel (Zeichenfolge mit bis zu 8 oder 16 Zeichen)
- key-id: MD5-Authentifizierungsschlüssel-Kennung (1 bis 255)
- if-ip-addr - IP-Adresse der Schnittstelle - A.B.C.D
Beispiel:
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 |
Konfigurieren passiver OSPF-Schnittstellen
Konfigurieren Sie passive OSPFv2-Schnittstellen mithilfe von Routermoduskonfigurationen. Auf einer passiven Schnittstelle löst OSPF keine OSPF Hello aus und initiiert keine OSPF-Sitzungen. Passive Schnittstellen werden als Stub-Link im Router-LSA angekündigt. Um alle OSPF-Schnittstellen standardmäßig als passive Schnittstellen zu konfigurieren, geben Sie die Option passive-interface default ein. Um alle oder bestimmte Schnittstellen erneut zu aktivieren, verwenden Sie den Befehl no passive-interface.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# passive-interface {default | Eth | Loopback | PortChannel | Vlan } [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no passive-interface {default | Eth | Loopback | PortChannel | Vlan } [if-ip-addr] |
- ETH | Loopback | Portkanal | VLAN – Schnittstellenname
- if-ip-addr - IP-Adresse der Schnittstelle - A.B.C.D
Beispiel:
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 |
Konfigurieren von virtuellen OSPF-Links
Virtuelle OSPFv2-Links werden verwendet, um Backbone-Router über einen Nicht-Backbone-Bereich zu verbinden. Der Bereich, über den der virtuelle Link konfiguriert wird, der als Transitbereich bezeichnet wird, muss über vollständige Routinginformationen verfügen. Der Transitbereich darf kein Stub-Bereich sein. Sie müssen virtuelle Links auf beiden End-Backbone-Routern konfigurieren.
Konfigurieren Sie virtuelle Links mithilfe der OSPF-Routermoduskonfigurationen wie unten beschrieben. Der Befehl "Virtual Link" bietet Optionen zum Konfigurieren aller Parameter, die sich auf den virtuellen Link beziehen. Virtuelle Links können Klartextkennwörter, Message-Digest-basierte Kennwörter oder gar kein Kennwort konfiguriert haben. Wenn Klartext und Message Digest-Kennwort konfiguriert sind, müssen entsprechende Authentifizierungsschlüssel- oder Message-Digest-Schlüsselparameter konfiguriert werden. Der Authentifizierungsschlüssel (Kennwort) wird in verschlüsselter Form in Konfigurationen gespeichert. Der Nutzer muss bei der Konfiguration von Authentifizierungsschlüsseln immer das tatsächliche Kennwort angeben.
So konfigurieren Sie:
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 ] |
So entfernen Sie:
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 - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
- remote-id: Remote-Router-ID in Punktform - A.B.C.D
- key: Kennwort für den Authentifizierungsschlüssel (Zeichenfolge mit bis zu 8 oder 16 Zeichen)
- key-id: MD5-Authentifizierungsschlüsselkennung (1 bis 255)
- time-value - Zeitintervallwert in Sekunden (1 bis 65535)
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 |
OSPF-ABR-Typ konfigurieren
Der ABR des OSPF-Routers kann vom Typ Cisco, IBM, Shortcut oder Standard sein. Die Typen "Cisco" und "IBM" sind gleichwertig. Der OSPF-Standard für ABR-Verhalten erlaubt es einem ABR nicht, Routen durch Nicht-Backbone-Bereiche in Betracht zu ziehen, wenn seine Verbindungen zum Backbone ausgefallen sind, selbst wenn andere ABRs in angeschlossenen Nicht-Backbone-Bereichen vorhanden sind, die das Backbone noch erreichen können - diese Einschränkung besteht in erster Linie, um sicherzustellen, dass Routing-Schleifen vermieden werden.
Mit dem ABR-Typ "Cisco" oder "IBM", dem Standard in dieser Version, wird diese Einschränkung aufgehoben, sodass ein ABR Zusammenfassungen, die von anderen ABRs über Nicht-Backbone-Bereiche gelernt wurden, berücksichtigen und daher als letzten Ausweg durch Nicht-Backbone-Bereiche routen kann, wenn und nur wenn Backbone-Verbindungen ausgefallen sind.
Der Befehl ospf abr-type wird verwendet, um den ABR-Typ wie folgt zu konfigurieren oder zu dekonfigurieren.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# ospf abr-type [ cisco | ibm | shortcut | standard ] |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no ospf abr-type [ cisco | ibm | shortcut | standard ] |
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# ospf abr-type standard |
OSPF-Bereichsverknüpfungen konfigurieren
Der OSPF-Backbone-Bereich ist für das Routing der Verteilung zwischen Nicht-Backbone-Bereichen verantwortlich. Der Wirbelsäulenbereich sollte zusammenhängend sein, bedeutet aber nicht immer eine physische Nachbarschaft. Sie können Backbone-Bereichsrouterverbindungen mithilfe virtueller Verbindungen herstellen.
Durch Konfigurieren des Verknüpfungstyps können Sie Verknüpfungsrouten zum Backbone-Bereich aktivieren oder deaktivieren. Wenn der Verknüpfungstyp Standard ist, wird der Bereich nur dann zum Verknüpfen verwendet, wenn ABR keine Verbindung zum Backbone-Bereich hat oder diese Verknüpfung verloren gegangen ist. Wenn der Abkürzungstyp "aktivieren" ist, wird der Bereich jedes Mal zum Abkürzen verwendet, wenn die Route, die durch ihn führt, billiger ist. Wenn der Verknüpfungstyp "Deaktivieren" ist, wird der Bereich von ABR nie für die Verknüpfung von Routen verwendet.
Konfigurieren oder Aufheben der OSPFv2-Bereichsverknüpfungstypen im OSPF-Routerkonfigurationsmodus.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# area area-id shortcut {default | enable | disable} |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no area area-id shortcut |
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# area 1 shortcut enable |
OSPF-RFC-Kompatibilität konfigurieren
OSPFv2 RFC2328, der Nachfolger von RFC1583, schlägt gemäß Abschnitt G.2 (Änderungen) in Abschnitt 16.4 eine Änderung des Pfadpräferenzalgorithmus vor, der mögliche Routing-Schleifen verhindert, die in der alten Version von OSPFv2 möglich waren. Genauer gesagt verlangt sie, dass Interarea-Pfade und Intra-Area-Backbone-Pfade jetzt die gleiche Präferenz haben, aber immer noch beide gegenüber externen Pfaden bevorzugt werden.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# compatible rfc1583 |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no compatible rfc1583 |
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# compatible rfc1583 |
Konfigurieren der OSPF-Adjazenzprotokollierung
Aktivieren Sie OSPFv2-Adjazenzzustandsprotokolle, indem Sie Adjazenzprotokolle konfigurieren. Mit dem optionalen Argument detail werden alle Änderungen des Adjacency-Status angezeigt.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# log-adjacency-changes [detail] |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no log-adjacency-changes |
Beispiel:
admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# router ospf DELLSONiC(config-router-ospf)# log-adjacency-changes detail |
Konfigurieren von OSPF-LSA-Zeitgebern
Konfigurieren des OSPFv2-LSA-Aktualisierungsintervalls, des minimalen Intervalls und des Drosselungszeitgebers:
So konfigurieren Sie:
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 |
So entfernen Sie:
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: Aktualisierungszeit (10 bis 1800 Sekunden)
- min-arr-time - Minimale Ankunftszeit (0 bis 600000 Millisekunden)
- throttle-time: Drosselungszeit (0 bis 5000 Millisekunden)
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 |
Konfigurieren von OSPF-SPF-Drosselungszeitgebern
Die Drosselungszeitgeber des OSPFv2-SPF-Algorithmus legen die anfängliche Verzögerung, die anfängliche Haltezeit und die maximale Haltezeit zwischen der SPF-Berechnung und dem Ereignis, das die Berechnung ausgelöst hat, fest. Die Zeiten werden in Millisekunden angegeben und müssen zwischen 0 und 600000 Millisekunden liegen.
Die anfängliche Verzögerung gibt die minimale Zeitspanne an, um die SPF-Berechnung zu verzögern. Daher wirkt es sich darauf aus, wie lange die SPF-Berechnung nach einem Ereignis verzögert wird, das außerhalb der Haltezeit einer vorherigen SPF-Berechnung auftritt, und dient auch als minimale Haltezeit.
Aufeinanderfolgende SPF-Berechnungen sind immer mindestens durch die "Haltezeit" in Millisekunden getrennt. Die Haltezeit ist adaptiv und wird anfänglich auf die anfängliche Haltezeit eingestellt, die mit dem Drosselungsbefehl konfiguriert wurde. Ereignisse, die innerhalb der Haltezeit der vorherigen SPF-Berechnung auftreten, führen dazu, dass die Haltezeit durch die anfängliche Haltezeit verlängert wird, die durch die maximale Haltezeit begrenzt ist, die mit dem Drosselungsbefehl konfiguriert wurde. Wenn die adaptive Haltezeit verstreicht, ohne dass ein SPF-auslösendes Ereignis auftritt, wird die aktuelle Haltezeit auf die anfängliche Haltezeit zurückgesetzt. Sie können die aktuelle Haltezeit mit dem Befehl show ip ospf anzeigen, wobei sie als
Multiplikator der anfänglichen Haltezeit ausgedrückt wird.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# timers throttle spf initial-delay initial-hold-time max-hold-time |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no timers throttle spf |
- initial-delay — Zeitwert (0 bis 600000 Millisekunden)
- initial-hold-time — Zeitwert (0 bis 600000 Millisekunden)
- max-hold-time — Zeitwert (0 bis 600000 Millisekunden)
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# timers throttle spf 200 400 10000 |
Im obigen Beispiel ist die anfängliche Verzögerung auf 200 ms, die anfängliche Haltezeit auf 400 ms und die maximale Haltezeit auf 10 Sekunden festgelegt. Daher liegen immer mindestens 200 ms zwischen einem Ereignis (das eine SPF-Berechnung erfordert) und der SPF-Berechnung. Weitere aufeinanderfolgende SPF-Berechnungen liegen immer zwischen 400 ms und 10 Sekunden auseinander, wobei sich die Haltezeit jedes Mal um 400 ms erhöht, wenn ein SPF-auslösendes Ereignis innerhalb der Haltezeit der vorherigen SPF-Berechnung auftritt.
Konfigurieren der maximal metrischen OSPF-Werbung
OSPFv2 beschreibt gemäß RFC 313 seine Transitverbindungen in seiner Router-LSA als mit unendlicher Entfernung (max-metrisch), so dass andere Router die Berechnung von Transitpfaden durch den Router vermeiden und dennoch Netzwerke über den Router erreichen können.
Diese Unterstützung kann administrativ (d. h. auf unbestimmte Zeit) oder bedingt aktiviert werden. Die bedingte Aktivierung von Router-LSAs für maximale Metrik kann für einen Zeitraum von Sekunden nach dem Start erfolgen.
Wenn Sie dies für einen bestimmten Zeitraum nach dem Start aktivieren, kann OSPF zuerst vollständig konvergieren, ohne vorhandene Routen zu beeinträchtigen, die von anderen Routern verwendet werden, während alle verbundenen Stub-Links und/oder neu verteilten Routen weiterhin erreichbar sind.
Die administrative Aktivierung dieser Funktion ermöglicht ein administratives Eingreifen, aus welchem Grund auch immer, auf unbestimmte Zeit. Beachten Sie, dass beim Speichern der Konfiguration auch dieses Verwaltungsformular des Befehls stub-router gespeichert wird. Wenn das System oder Docker später neu gestartet wird, wird der Befehl wirksam, bis die Konfiguration manuell aufgehoben wird.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# max-metric router-lsa administrative
DELLSONiC(config-router-ospf)# max-metric router-lsa on-startup time-value |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no max-metric router-lsa administrative
DELLSONiC(config-router-ospf)# no max-metric router-lsa on-startup |
- time-value - Zeitwert (5 bis 86.400 Sekunden)
Beispiel:
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 |
OSPF-Routenentfernungen konfigurieren
Weisen Sie von OSPFv2 berechnete Routen mit nutzerkonfigurierten Routing-Entfernungen innerhalb eines Routers zu. Sie können den Entfernungswert für alle von OSPFv2 generierten Routen konfigurieren. Entfernungswertkonfigurationen können auch basierend auf der Quelle der OSPF-Route durchgeführt werden, z. B. Intra-Area-Route, Interarea-Route und externe Route in Bezug auf den aktuellen Router.
So konfigurieren Sie:
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 |
So entfernen Sie:
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 - Entfernungswert für alle Arten von Routen (1... 255)
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 |
Konfigurieren der automatischen OSPF-Referenzbandbreite für Kosten
OSPFv2 berechnet Routenkosten basierend auf den OSPF-Schnittstellenkosten. Schnittstellenkosten können entweder manuell konfiguriert oder automatisch berechnet werden. Manuell konfigurierte Schnittstellenkosten haben Vorrang vor automatisch berechneten Schnittstellenkosten.
Die automatische Berechnung der Schnittstellenkosten erfolgt unter Berücksichtigung einer Referenzbandbreite und einer Schnittstellen-/Verbindungsbandbreite. Es wird davon ausgegangen, dass Kosten für die Referenzbandbreite 1 anfallen. Die Standardreferenzbandbreite beträgt 100 Gigabyte. Die Linkbandbreite wird in der bevorzugten Reihenfolge der konfigurierten Linkbandbreite, der tatsächlichen Verbindungsgeschwindigkeit oder der Standardverbindungsbandbreite (10 Gbit/s) ausgewählt. Die Verbindungskosten werden wie folgt berechnet.
Verbindungskosten = (Referenzbandbreite) / (Verbindungsbandbreite + 0,5)
Die berechneten Verbindungskosten können kleiner als 1 sein, in diesem Fall werden sie immer auf die Verbindungskosten 1 gerundet.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# auto-cost reference-bandwidth ref-bandwidth |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no auto-cost reference-bandwidth |
- ref-bandwidth - Referenzbandbreite (1 bis 4294967 Megabit)
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# router ospf
DELLSONiC(config-router-ospf)# auto-cost reference-bandwidth 10000 |
Konfigurieren des OSPF-Stub-Bereichs und seiner Parameter
Konfigurieren Sie den OSPFv2-Bereich als Stub-Bereich mit oder ohne Zusammenfassungsrouten. Der Stub-Bereich ist ein Bereich, in dem kein Router Routen außerhalb von OSPF erstellt. Es handelt sich also um einen Bereich, in dem alle externen Routen als über ABRs erreichbar betrachtet werden. Daher müssen ABRs für einen solchen Bereich keine AS-External LSAs oder ASBR-Summary LSAs in den Bereich übergeben. Sie müssen nur die Netzwerkübersichts-LSAs zusammen mit einer Standardroutenzusammenfassung in einen solchen Bereich übergeben. Kein Zusammenfassungs-Stub-Bereich verhindert, dass der ABR überhaupt interarea-Zusammenfassungen in den angegebenen Stub-Bereich injiziert.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# area area-id stub [no-summary]
DELLSONiC(config-router-ospf)# area area-id default-cost cost-value |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no area area-id stub [no-summary]
DELLSONiC(config-router-ospf)# no area area-id default-cost |
- area-id - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
- Kostenwert – Standardkosten (0 bis 16777215)
Beispiel:
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 |
Konfigurieren von OSPF-Übersichtsroutenfiltern zwischen Bereichen
Verwalten Sie die OSPFv2-Bereichsübersicht LSA-Routenweitergabe bei einem ABR mithilfe von Präfix- und Bereichslisten.
Verwenden Sie die In-Präfix-Liste, um eingehende Routen in einen Bereich an einem ABR herauszufiltern. Verwenden Sie auf ähnliche Weise die Out-Präfix-Liste, um ausgehende Routen aus einem Bereich herauszufiltern.
Bereichslisten können auch verwendet werden, um Werbung für Präfixe aus einem Gebiet zu verwalten. Mit Hilfe von Bereichslisten ist es möglich, sowohl das Präfix als auch die Kosten oder das zu veröffentlichende Routenpräfix zu ändern. Diese Option fasst bereichsinterne Pfade aus einem bestimmten Bereich in einer Typ-3-Zusammenfassung zusammen – LSA, die anderen Bereichen angekündigt wird. Sie können diese Konfiguration nur in ABR verwenden und Sie können nur Router-LSAs und Netzwerk-LSAs zusammenfassen.
So konfigurieren Sie:
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 |
So entfernen Sie:
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 - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
- prefix-list: Name der IPv4-Präfixliste
- ip-prefix - Adressbereichspräfix der Zusammenfassungsroute - A.B.C.D/mask
- Kostenwert - Selbstkostenwert - <0..16777215>
- sub-ip-prefix - Adresspräfix - A.B.C.D/mask
Beispiel:
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 |
Konfigurieren der Neuverteilung der OSPF-Route
OSPFv2 kann externe Routen in die OSPF-Routingdomain umverteilen. Verteilen Sie BGP-Routen, statische Routen, verbundene Routen und Kernel-Routen in die OSPF-Routingdomain. Managen Sie die Neuverteilung von Routen mithilfe von Routenzuordnungen zusätzlich zu explizit angegebenen Kosten- und Kennzahlentypen.
So konfigurieren Sie:
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 |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no redistribute {kernel | connected | static | bgp} [metric | metric-type | route-map}
DELLSONiC(config-router-ospf)# no default-metric |
- metric-value: Routenkosten zur Anwendung auf der Route (0 bis 16777214)
- metric-type-value: Metriktyp (1 und 2)
- rmap-name - Name der Routenkarte, die auf Routen angewendet werden soll
Beispiel:
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 |
Konfigurieren der OSPF-Standardroutenursprung
Standardrouten können in der OSPF-Routingdomain erstellt werden. Diese Option erstellt eine AS-externe LSA, die eine Standardroute der angegebenen Metrik und des Kennzahltyps in alle Bereiche mit externem Routing beschreibt. Wenn die Option "immer" angegeben ist, wird die Standardroute immer angekündigt, auch wenn keine Standardroute in der Routingtabelle vorhanden ist.
So konfigurieren Sie:
DELLSONiC(config-router-ospf)# default-information originate [{ always | metric metric-value| metric-type metric-type-value | route-map rmap-name }] |
So entfernen Sie:
DELLSONiC(config-router-ospf)# no default-information originate [{ always | metric | metric-type | route-map }] |
- metric-value: Routenkosten zur Anwendung auf der Route (0 bis 16777214)
- metric-type-value: Metriktyp (1 und 2)
- rmap-name - Name der Routenkarte, die auf Routen angewendet werden soll
Beispiel:
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 |
Konfigurieren von OSPF-Schnittstellenparametern
Konfigurieren Sie die OSPF-Schnittstellenparameter im SONiC-Schnittstellenkonfigurationsmodus. Die Schnittstellenkonfiguration umfasst:
- Bereichszuordnung zu einer Schnittstelle
- Schnittstellentyp, MTU
- Parameter für die Nachrichtenauthentifizierung
- Parameter für Sitzungszeitgeberintervall
- BFD
Schnittstellenparameter können auch einer bestimmten Schnittstellenadresse der Schnittstelle zugeordnet werden, indem die IPv4-Adresse der Schnittstelle angegeben wird. Wenn die Schnittstellenadresse angegeben ist, gilt ein solcher Konfigurationsparameter nur für die OSPF-Sitzung, die der entsprechenden Schnittstellenadresse zugeordnet ist.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf area area-id [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf area area-id [if-ip-addr] |
- area-id - OSPF-Bereichs-ID im Dezimal- oder Punktformat - A.B.C.D oder 0..4294967295
- if-ip-addr - IP-Adresse der Schnittstelle
Beispiel:
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 |
Konfigurieren Sie den Netzwerktyp OSPFv2-Schnittstelle im OSPF-Schnittstellenkonfigurationsmodus. Das OSPF-Schnittstellennetzwerk hat standardmäßig den Netzwerktyp "Broadcast".
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf network {broadcast | point-to-point} |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf network {broadcast | point-to-point} |
Beispiel:
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 |
Konfigurieren Sie die Sitzungsprioritätsparameter der OSPFv2-Schnittstelle im OSPF-Schnittstellenkonfigurationsmodus. Der Router mit der höchsten Priorität ist eher qualifiziert, designierter Router zu werden. Wenn Sie den Wert auf 0 setzen, kann der Router nicht zum designierten Router werden. Der Standardwert ist 1.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf priority priority-value [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf priority [if-ip-addr] |
- priority-value - Sitzungspriorität (0 bis 255)
- if-ip-addr - IP-Adresse der Schnittstelle
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# int Eth 1/47
DELLSONiC(config-if-Eth1/47)# ip ospf priority 10 |
Konfigurieren Sie die Authentifizierungsparameter für die OSPFv2-Schnittstellensitzung im OSPF-Schnittstellenkonfigurationsmodus:
So konfigurieren Sie:
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] |
So entfernen Sie:
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 - IPv4-Adresse der Schnittstelle
- key: Kennwort für den Authentifizierungsschlüssel (bis zu 8 oder 16 Zeichen)
- key-id: MD5-Authentifizierungsschlüssel-Kennung (1 bis 255)
- if-ip-addr - IP-Adresse der Schnittstelle
Beispiel:
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 |
Konfigurieren Sie das OSPFv2-Schnittstellensitzungs-BFD im OSPF-Schnittstellenkonfigurationsmodus. OSPF-Schnittstelle BFD ist standardmäßig deaktiviert.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf bfd |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf bfd |
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf bfd |
Konfigurieren Sie die OSPFv2-Schnittstellenkosten im OSPF-Schnittstellenkonfigurationsmodus. Der Kostenwert wird auf das Kennzahlenfeld des Router-LSA eingestellt und für die SPF-Berechnung verwendet.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf cost cost-value [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf cost [if-ip-addr] |
- if-ip-addr - IP-Adresse der Schnittstelle
- Kostenwert - Schnittstellenkosten (1 bis 65535)
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf cost 50 |
Konfigurieren Sie die ignorierte OSPFv2-Schnittstellensitzungs-MTU im OSPF-Schnittstellenkonfigurationsmodus. MTU wird standardmäßig nicht ignoriert. MTU-Werte von OSPF-Sitzungsschnittstellenenden stimmen überein, wenn "MTU ignorieren" nicht konfiguriert ist. Das Konfigurieren des MTU-Ignorierens garantiert die Einrichtung der Sitzung nicht, wenn eine große Anzahl von OSPF-Routenpräfixen vorhanden ist und die LSA-Meldung des Routers sie nicht innerhalb der MTU-Größe aufnehmen kann.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf mtu-ignore [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf mtu-ignore [if-ip-addr] |
- if-ip-addr - IP-Adresse der Schnittstelle
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf mtu-ignore |
Konfigurieren Sie die Hello-Timer der OSPFv2-Schnittstellensitzung im OSPF-Schnittstellenkonfigurationsmodus. Wenn diese Option konfiguriert ist, wird das Hello-Paket alle Timerwert-Sekunden auf der angegebenen Schnittstelle gesendet. Dieser Wert muss für alle Router, die an ein gemeinsames Netzwerk angeschlossen sind, identisch sein. Der Standardwert ist 10 Sekunden.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf hello-interval time-interval [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf hello-interval [if-ip-addr] |
- if-ip-addr - IP-Adresse der Schnittstelle
- time-interval: Timer-Werte (1 bis 65.535 Sekunden)
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf hello-interval 15 |
Konfigurieren Sie die Übertragungsverzögerungszeitgeber für die OSPFv2-Schnittstelle im OSPF-Schnittstellenkonfigurationsmodus. Wenn sie konfiguriert ist, sollte das Alter der LSAs bei der Übertragung um diesen Wert erhöht werden. Der Standardwert ist 1 Sekunde.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf transmit-delay time-interval [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf transmit-delay [if-ip-addr] |
- if-ip-addr - IP-Adresse der Schnittstelle
- time-interval: Wert des Zeitgebers (1 bis 65.535 Sekunden)
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf transmit-delay 20 |
Konfigurieren Sie die Intervallzeitgeber für die erneute Übertragung der OSPFv2-Schnittstellensitzung im OSPF-Schnittstellenkonfigurationsmodus. Dieser Wert wird verwendet, wenn Pakete vom Typ "Database Description" und "Link State Request" erneut übertragen werden. Der Standardwert ist 5 Sekunden.
So konfigurieren Sie:
DELLSONiC(config-if-Eth1/47)# ip ospf retransmit-interval time-interval [if-ip-addr] |
So entfernen Sie:
DELLSONiC(config-if-Eth1/47)# no ip ospf retransmit-interval [if-ip-addr] |
- if-ip-addr - IP-Adresse der Schnittstelle
- time-interval: Timerwert (2 bis 65.535 Sekunden)
Beispiel:
admin@DELLSONiC:~$ sonic-cli
DELLSONiC# configure terminal
DELLSONiC(config)# interface Eth1/1
DELLSONiC(config-if-Eth1/1)# ip ospf retransmit-interval 25 |
Konfigurieren Sie das Totintervall der OSPFv2-Schnittstelle im OSPF-Schnittstellenkonfigurationsmodus. Der Zeitgeber für totes Intervall des OSPF-Routers wird für den Sitzungswarte- oder Inaktivitätszeitgeber verwendet. Dieser Wert muss für alle Router, die an ein gemeinsames Netzwerk angeschlossen sind, identisch sein. Der Standardwert ist 40 Sekunden. Wenn "minimal" anstelle der expliziten Wartezeit angegeben wird, wird das Totintervall auf 1 Sekunde festgelegt und es muss ein Hallo-Multiplikator angegeben werden. Der hello-multiplikator gibt an, wie viele Hellos pro Sekunde gesendet werden sollen. Der Multiplikatorwert kann zwischen 1 (alle 500 ms) und 10 (alle 50 ms) liegen. So kann man 1s Konvergenzzeit für OSPF haben. Wenn dieses Formular angegeben wird, wird das in Hello-Paketen angekündigte hello-interval auf 0 gesetzt und das hello-interval für empfangene Hello-Pakete wird nicht aktiviert, sodass der hello-multiplikator NICHT über mehrere Router auf einer gemeinsamen Verbindung identisch sein muss.
So konfigurieren Sie:
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] |
So entfernen Sie:
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 - IP-Adresse der Schnittstelle
- time-interval: Wert des Zeitgebers (1 bis 65.535 Sekunden)
- multiplier - Toter Intervall-Hallo-Multiplikatorwert (1 bis 10 Sekunden)
Beispiel:
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 |
OSPF-Befehle zum Anzeigen von Betriebsdaten
SONiC stellt einen Anzeigebefehl bereit, mit dem der Betriebsstatus des OSPF-Routers, der OSPF-Sitzungen und der OSPF-Schnittstellen angezeigt werden kann.
Anzeigen der OSPF-Routerinformationen
show ip ospf [vrf vrf-name] |
- vrf-name: VRF-Name
Beispiel:
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 |
Anzeigen der OSPF-Nachbarinformationen
show ip ospf [vrf vrf-name ] neighbor [detail | if-name | nbr-ip ] |
- vrf-name: VRF-Name
- if-name: OSPF-Schnittstellenname
- nbr-ip - Nachbarrouter-ID
Beispiel:
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 |
Anzeigen der OSPF-Schnittstelleninformationen
show ip ospf interface [if-name | traffic ] |
- if-name: OSPF-Schnittstellenname
Beispiel:
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 |
Anzeigen der OSPF-Datenbankinformationen
show ip ospf [vrf vrf-name ] database [asbr-summary | external | network | router | summary | opaque-link] |
- vrf-name — VRF-Name
Beispiel:
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 |
Anzeigen der OSPF-Routeninformationen
show ip ospf [ vrf vrf-name ] route |
- vrf-name: VRF-Name
Beispiel:
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 =========== |
Ordnungsgemäßer Neustart von OSPFv2
Wenn Router, die an OSPF teilnehmen, neu gestartet werden, gibt es einen Zeitraum mit Datenverkehrsverlust, bis die Router wieder online sind und die Routen neu lernen.
RFC 3623 spezifiziert die Verbesserung von Graceful Restart für OSPF wie folgt:
- Der Router, der versucht, einen ordnungsgemäßen Neustart durchzuführen, erzeugt verbindungslokale Opaque-LSAs (Grace-LSAs) und kündigt an, einen ordnungsgemäßen Neustart innerhalb einer bestimmten Zeit oder Toleranzperiode durchführen zu wollen.
- Während der Toleranzperiode kündigen die Nachbarn weiterhin den Neustart des Routers in ihren LSAs an, als ob er vollständig benachbart wäre (d. h. OSPF-Nachbarstatus Full), jedoch nur, wenn die Netzwerktopologie statisch bleibt (d. h. der Inhalt der LSAs in der Linkstatusdatenbank mit den LS-Typen 1 bis 5 und 7 bleibt unverändert. und regelmäßige Aktualisierungen sind zulässig).
Ein ordnungsgemäßer Neustart ermöglicht es dem neu startenden Router, seine Nachbarn darüber zu informieren, dass er neu gestartet wird. Wenn die Nachbarn über den Zustand informiert werden, leiten sie den Datenverkehr weiterhin an den neu gestarteten Node weiter. Da die Weiterleitungstabelle des neu startenden Node während des ordnungsgemäßen Neustarts beibehalten wird, wird Datenverkehrsverlust vermieden.
Geplante Ausfälle
Enterprise SONiC unterstützt einen ordnungsgemäßen OSPF-Neustart nur bei geplanten Ausfällen.
Der ordnungsgemäße Neustart ist für OSPF-Instanzen aktiviert. Der Warmstart des Systems wird mit dem Befehl "warmer Neustart" ausgelöst.
Neustarten von und Hilfs-Nodes
Beim ordnungsgemäßen Neustart gibt es zwei Arten von Geräten, die am OSPF-Netzwerk teilnehmen. Sie sind Neustart- und Hilfs-Nodes.
Der neu startende Node ist das Gerät, das ordnungsgemäß neu gestartet wird, ohne dass es zu einem Datenverkehrsverlust kommt. Wenn der neu startende Node einen ordnungsgemäßen Neustart durchführt, überflutet er verbindungslokale, nicht sichtbare LSAs (grace-LSAs) auf allen OSPF-Schnittstellen. Diese Kulanz-LSAs informieren den Hilfsrouter, dass der Nachbar einen Neustart beabsichtigt.
Hilfs-Nodes unterstützen den Neustart des Nodes, damit kein Datenverkehr verloren geht. Ein Hilfs-Node überwacht das Netzwerk auf Topologieänderungen. Wenn es keine Änderung im Netzwerk gibt, kündigt der Helper weiterhin seine LSAs an, als ob der neu gestartete Node im kontinuierlichen OSPF-Betrieb geblieben wäre. Die Hilfs-LSAs listen weiterhin eine Nähe zum neu startenden Node über ein Netzwerksegment auf, unabhängig vom Synchronisationsstatus des neu gestarteten Nodes.
Konfigurieren eines ordnungsgemäßen Neustarts von OSPFv2
Gehen Sie folgendermaßen vor, um einen ordnungsgemäßen Neustart zu konfigurieren:
1. Aktivieren Sie einen ordnungsgemäßen Neustart.
DELLSONiC(config-router-ospf)# graceful-restart [grace-period grace-period] |
- grace-period – Die Toleranzperiode, vor der die Nachbarn oder Helfer den neu startenden Node als tot erachten. Der Bereich liegt zwischen 1 und 1800 Sekunden. Die standardmäßige Toleranzperiode beträgt 120 Sekunden
2. Konfigurieren Sie die nicht sichtbare OSPFv2-Funktion, um den Neustart des Routers bei der Initiierung von Toleranz-LSAs zu unterstützen.
DELLSONiC (config-router-ospf)# capability opaque |
3. Konfigurieren Sie den OSPFv2 Graceful Restart Helper auf dem System für alle oder eine bestimmte Router-ID. Führen Sie dies auf allen Nodes aus, die Sie verwenden, um den Neustart des Routers zu unterstützen.
DELLSONiC (config-router-ospf)# graceful-restart helper enable [router-id] |
- router-id — Konfigurieren Sie die Unterstützung für einen ordnungsgemäßen Neustart für einen bestimmten Nachbarn mithilfe der Router-ID.
4. (Optional) Konfigurieren Sie die Toleranzzeit auf dem Hilfs-Node. Diese Konfiguration bestimmt den Zeitraum, in dem das Hilfsprogramm einen ordnungsgemäßen Neustart unterstützt.
DELLSONiC (config-router-ospf)# graceful-restart helper supported-grace-time grace-time |
- grace-time — Konfigurieren Sie die Toleranzzeit. Der Bereich liegt zwischen 10 und 1800 Sekunden. Der Standardwert ist 120 Sekunden.
5. (Optional) Konfigurieren Sie die strenge LSA-Überprüfung auf dem Hilfs-Node. Wenn dieser Befehl konfiguriert ist, bricht der Helfer den ordnungsgemäßen Neustart ab, wenn eine LSA-Änderung auftritt, was sich auf den Neustart des Routers auswirkt. Standardmäßig ist die strenge LSA-Überprüfung aktiviert.
DELLSONiC (config-router-ospf)# graceful-restart helper strict-lsa-checking |
6. (Optional) Konfigurieren Sie die Hilfsunterstützung nur für geplante Neustarts.
DELLSONiC (config-router-ospf)# graceful-restart helper planned-only |
Anzeigen von Informationen zum ordnungsgemäßen Neustart von OSPFv2
Verwenden Sie die folgenden Befehle, um Informationen zum Helfer für einen ordnungsgemäßen Neustart anzuzeigen.
Anzeigen allgemeiner OSPF-Informationen, z. B., ob ein ordnungsgemäßer Neustart und eine Opakfunktion aktiviert sind.
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 |
Zeigen Sie die OSPF-Nachbarinformationen und Details zum Helfer für einen ordnungsgemäßen Neustart an.
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 |
Zeigt Informationen zum OSPF-Hilfsprogramm für einen ordnungsgemäßen Neustart an.
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'] |
Zeigt detaillierte OSPF-Informationen zum Helfer für einen ordnungsgemäßen Neustart an.
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. |