OSPF bloccato nello stato di adiacenza di Exstart


12

In base a questo articolo, due router rimarranno bloccati nello stato di adiacenza exstart quando le dimensioni MTU configurate non corrispondono. Un tag VLAN influisce anche su questo, anche se i router coinvolti non sono interessati a quale VLAN proviene o si dirige verso il pacchetto?

Cercherò di chiarire la domanda se non è affatto chiaro.

Risposte:


8

In base a questo articolo, due router rimarranno bloccati nello stato di adiacenza exstart quando le dimensioni MTU configurate non corrispondono. Un tag VLAN influisce anche su questo, anche se i router coinvolti non sono interessati a quale VLAN proviene o si dirige verso il pacchetto?

La maggior parte dei router e switch Cisco consente payload IP a 1500 byte per impostazione predefinita, anche se contrassegnati con dot1q. Puoi verificarlo con 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  <-------------

Il motivo dot1q su un'interfaccia Cisco funziona senza interferire con l'interfaccia fisica MTU è perché la maggior parte dei router Cisco supporta ciò che Cisco chiama "baby giganti" ... un baby gigante ha un MTU Ethernet sopra il 1518 (che include la dimensione dell'intestazione eth), ma non molto più di 1518 ... di solito i valori predefiniti sono 1522 byte ... vedere questo documento di configurazione MTU per ulteriori informazioni. Molte piattaforme Cisco supportano MTU giganti Ethernet configurabili per bambini fino a 1532 byte (o anche superiori), motivo per cui gli stack di tag MPLS (2 o 3 tag in profondità) possono funzionare tramite collegamenti Ethernet legacy.

Anche se le interfacce Ethernet di Cisco supportano i baby giganti, lasciano l'MTU IP predefinito a 1500 byte. Finché viene mantenuta la MTU IP predefinita di 1500, non avrai problemi con le impostazioni predefinite di qualsiasi altro router con una MTU IP a 1500 byte ... citando RFC 2328 Sezione 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.

Cosa succede se sto utilizzando un router Cisco e un altro router di un altro fornitore? L'interfaccia del router Cisco è configurata per un MTU a 1500 byte, ma in realtà sta trasmettendo un pacchetto IP che è di 1522 byte, l'altro router lo accetterà comunque finché l'interfaccia è configurata con un MTU a 1500 byte? Ciò sarebbe dovuto a ciò che @Puglet menzionato di seguito e OSPF assegna la parte Interface MTU del pacchetto DB Description con la dimensione MTU configurata esplicitamente sull'interfaccia e non quale sia la dimensione effettiva del pacchetto?
JDGray

Corretto, Cisco IOS utilizza l'MTU IP dell'interfaccia locale ... l'MTU IP del tuo Cisco e la casella dell'altro fornitore devono corrispondere. Purtroppo, non posso parlare per il comportamento di altre apparecchiature del fornitore. Esiste un modo per eseguire un test ping (utilizzando l'opzione DF) prima di distribuire?
Mike Pennington,

In realtà non sto riscontrando questo problema. Ho visto una domanda simile sul link in una discussione su domande di buon colloquio. Ho pensato che sarebbe stata una discussione per questo scambio di stack.
JDGray

5

Quindi il tag VLAN influenza la quantità che puoi trasferire attraverso l'interfaccia sotto l'intestazione Ethernet, ma non cambia l'MTU effettivo.

OSPF inizia inviando pacchetti Hello sul supporto di trasmissione (multicast 224.0.0.5) per trovare i vicini, quindi esegue le elezioni DR e BDR.

Al termine delle elezioni, ogni host invia un pacchetto di descrizione DB. All'interno di questo pacchetto è presente un campo [IP -> OSPF -> OSPF DB-Description -> Interface MTU]che OSPF imposta sull'MTU dell'interfaccia in uscita.

Se le MTU dei peer non corrispondono, non si sposteranno oltre la fase ExStart.

Vorrei catturare un pacchetto (se possibile) e approfondire questo campo per vedere cosa sta succedendo, o eseguire un debug ip ospf adjgiusto per assicurarmi che sia così.

A show interface <int> | MTUti darà l'MTU di un'interfaccia.


Quindi, anche se stai aggiungendo tag VLAN a un pacchetto, ciò non influirà sulla dimensione dei pacchetti OSPF che negoziano l'adiacenza del vicino perché non includerebbe in primo luogo una VLAN?
JDGray

Non influirà sull'MTU dell'interfaccia in uscita, che è ciò che OSPF inserisce nei suoi pacchetti DBD.
Puglet

2

Lo standard IEEE 802.3ac ha aumentato la dimensione massima del frame Ethernet da 1518 byte a 1522 byte per ospitare il tag VLAN a quattro byte. Alcuni dispositivi di rete che non supportano le dimensioni di frame più grandi elaboreranno correttamente il frame ma potrebbero segnalarli come anomalie "baby gigante".

Pertanto, se il dispositivo supporta "IEEE 802.3ac", l'MTU IP non cambierà.

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.