OSPF bleibt im Exstart-Adjacency-Status hängen

12

Laut diesem Artikel bleiben zwei Router im exstart Adjacency-Status hängen, wenn ihre konfigurierten MTU-Größen nicht übereinstimmen. Beeinflusst ein VLAN-Tag dies auch dann, wenn es den beteiligten Routern nicht darum geht, von welchem ​​VLAN das Paket kommt oder wohin es geht?

Ich werde versuchen, die Frage zu klären, wenn es überhaupt unklar ist.

JDGray
quelle

Antworten:

8

Laut diesem Artikel bleiben zwei Router im exstart Adjacency-Status hängen, wenn ihre konfigurierten MTU-Größen nicht übereinstimmen. Beeinflusst ein VLAN-Tag dies auch dann, wenn es den beteiligten Routern nicht darum geht, von welchem ​​VLAN das Paket kommt oder wohin es geht?

Die meisten Cisco-Router und -Switches ermöglichen standardmäßig IP-Payloads mit 1500 Byte, auch wenn sie mit dot1q markiert sind. Sie können dies überprüfen mit show ip interface SomeIntfName...

Router1#sh ip int vlan105
Vlan105 is up, line protocol is up
  Internet address is 10.15.2.19/30
  Broadcast address is 255.255.255.255
  Address determined by setup command
  MTU is 1500 bytes  <-------------

Der Grund, warum dot1q auf einer Cisco-Schnittstelle funktioniert, ohne die MTU der physischen Schnittstelle zu beeinträchtigen, liegt darin, dass die meisten Cisco-Router das unterstützen, was Cisco als "Baby-Giganten" bezeichnet Sehr viel über 1518 ... normalerweise sind die Standardwerte 1522 Byte ... Weitere Informationen finden Sie in diesem MTU-Konfigurationsdokument . Viele Cisco-Plattformen unterstützen konfigurierbare Ethernet-Baby-Riesen-MTUs bis zu 1532 Byte (oder mehr). Aus diesem Grund können MPLS-Tag-Stapel (2 oder 3 Tags tief) auch über ältere Ethernet-Links verwendet werden.

Cisco-Ethernet-Schnittstellen unterstützen zwar Baby-Giganten, belassen jedoch die Standard-IP-MTU bei 1500 Byte. Solange die Standard-IP-MTU von 1500 beibehalten wird, haben Sie keine Probleme mit den Standardeinstellungen eines anderen Routers mit einer 1500-Byte-IP-MTU ... unter Bezugnahme auf RFC 2328 Abschnitt 10.8 :

10.8.  Sending Database Description Packets

    This section describes how Database Description Packets are sent
    to a neighbor. The Database Description packet's Interface MTU
    field is set to the size of the largest IP datagram that can be
    sent out the sending interface, without fragmentation.
Mike Pennington
quelle
Was ist, wenn ich einen Cisco-Router und einen anderen Router eines anderen Herstellers verwende? Die Schnittstelle des Cisco-Routers ist für eine 1500-Byte-MTU konfiguriert, überträgt jedoch tatsächlich ein IP-Paket mit 1522 Byte, das der andere Router weiterhin akzeptiert, solange die Schnittstelle mit einer 1500-Byte-MTU konfiguriert ist. Dies liegt an dem, was @Puglet unten erwähnt hat, und OSPF weist dem MTU-Teil der Schnittstelle des DB-Beschreibungspakets die MTU-Größe zu, die explizit für die Schnittstelle konfiguriert wurde, und nicht die tatsächliche Größe des Pakets.
JDGray
Richtig, Cisco IOS verwendet die IP-MTU der lokalen Schnittstelle. Die IP-MTU Ihres Cisco und die des anderen Anbieters müssen übereinstimmen. Leider kann ich nicht für das Verhalten anderer Anbieter sprechen. Gibt es eine Möglichkeit, vor der Bereitstellung einen Ping-Test (mithilfe der DF-Option) durchzuführen?
Mike Pennington
Ich habe dieses Problem nicht wirklich. Ich habe eine ähnliche Frage auf Link in einer Diskussion über gute Interviewfragen gesehen. Ich dachte, es wäre eine Diskussion für diesen Stapelaustausch.
JDGray
5

Das VLAN-Tag wirkt sich also auf die Menge aus, die Sie über die Schnittstelle unter dem Ethernet-Header übertragen können, ändert jedoch nicht die tatsächliche MTU.

OSPF sendet zunächst Hello-Pakete auf dem Broadcast-Medium (Multicast 224.0.0.5), um Nachbarn zu finden, und führt dann die DR- und BDR-Wahlen durch.

Nach Abschluss der Wahl sendet jeder Host ein DB-Beschreibungspaket. Innerhalb dieses Pakets gibt es ein Feld [IP -> OSPF -> OSPF DB-Description -> Interface MTU], das OSPF auf die MTU der ausgehenden Schnittstelle setzt.

Wenn die MTUs der Peers nicht übereinstimmen, werden sie die ExStart-Phase nicht überschreiten.

Ich würde eine Paketerfassung durchführen (falls möglich) und in dieses Feld einen Drilldown durchführen, um zu sehen, was passiert, oder debug ip ospf adjnur um sicherzustellen, dass dies der Fall ist.

A show interface <int> | MTUgibt Ihnen die MTU einer Schnittstelle.

Puglet
quelle
Selbst wenn Sie einem Paket VLAN-Tags hinzufügen, wirkt sich dies nicht auf die Größe der OSPF-Pakete aus, die die Nachbarschaftsnachbarschaft aushandeln, da sie überhaupt kein VLAN enthalten.
JDGray
Dies hat keine Auswirkungen auf die MTU der ausgehenden Schnittstelle, die von OSPF in die DBD-Pakete eingefügt wird.
Puglet
2

Der IEEE 802.3ac-Standard erhöhte die maximale Ethernet-Frame-Größe von 1518 Byte auf 1522 Byte, um das 4-Byte-VLAN-Tag aufzunehmen. Einige Netzwerkgeräte, die die größere Frame-Größe nicht unterstützen, verarbeiten den Frame erfolgreich, melden sie jedoch möglicherweise als "Baby-Giant" -Anomalien.

Wenn Ihr Gerät "IEEE 802.3ac" unterstützt, ändert sich die IP-MTU nicht.

t3mp
quelle