OSPF utknął w stanie wyjątkowej ekstazy

12

Zgodnie z tym artykułem dwa routery utkną w stanie sąsiedztwa exstart, gdy ich skonfigurowane rozmiary MTU nie są zgodne. Czy znacznik VLAN ma na to wpływ, nawet jeśli zaangażowane routery nie są zainteresowane, z której sieci VLAN przychodzi lub do której zmierza?

Spróbuję wyjaśnić pytanie, czy w ogóle jest niejasne.

JDGray
źródło

Odpowiedzi:

8

Zgodnie z tym artykułem dwa routery utkną w stanie sąsiedztwa exstart, gdy ich skonfigurowane rozmiary MTU nie są zgodne. Czy znacznik VLAN ma na to wpływ, nawet jeśli zaangażowane routery nie są zainteresowane, z której sieci VLAN przychodzi lub do której zmierza?

Większość routerów i przełączników Cisco domyślnie dopuszcza 1500 bajtów danych IP, nawet jeśli jest oznaczonych dot1q. Możesz to zweryfikować za pomocą 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  <-------------

Powodem, dla którego dot1q na interfejsie Cisco działa bez obciążania fizycznego MTU interfejsu, jest to, że większość routerów Cisco obsługuje to, co Cisco nazywa „małymi gigantami” ... mały gigant ma Ethernet MTU powyżej 1518 (który obejmuje rozmiar nagłówka eth), ale nie bardzo dużo ponad 1518 ... zwykle wartości domyślne to 1522 bajty ... zobacz ten dokument konfiguracji MTU, aby uzyskać więcej informacji. Wiele platform Cisco obsługuje konfigurowalne gigantyczne jednostki MTU Ethernet do 1532 bajtów (lub nawet więcej), dlatego też stosy znaczników MPLS (głębokość 2 lub 3 znaczników) mogą działać poprzez starsze łącza ethernetowe.

Chociaż interfejsy ethernetowe Cisco obsługują gigantów, pozostawiają domyślną jednostkę MTU IP na 1500 bajtów. Tak długo, jak utrzymana jest domyślna jednostka MTU IP 1500, nie będziesz mieć problemów z domyślnymi ustawieniami jakiegokolwiek innego routera z jednostką MTU IP 1500 bajtów ... cytując RFC 2328 Rozdział 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
źródło
Co się stanie, jeśli używam routera Cisco i innego routera od innego dostawcy? Interfejs routera Cisco jest skonfigurowany na 1500 bajtów MTU, ale tak naprawdę przesyła pakiet IP, który ma 1522 bajty, drugi router nadal go zaakceptuje, o ile interfejs jest skonfigurowany z 1500 bajtów MTU? Byłoby to spowodowane tym, co @Puglet wspomniano poniżej, a OSPF przypisuje część MTU interfejsu pakietu opisu DB z rozmiarem MTU jawnie skonfigurowanym w interfejsie, a nie faktycznym rozmiarem pakietu?
JDGray
Prawidłowo, Cisco IOS używa MTU IP interfejsu lokalnego ... MTU IP Twojego Cisco i urządzenia innego dostawcy muszą być zgodne. Niestety nie mogę mówić za zachowanie innych urządzeń sprzedawców. Czy istnieje sposób przeprowadzenia testu ping (przy użyciu opcji DF) przed wdrożeniem?
Mike Pennington,
Tak naprawdę nie mam tego problemu. Podobne pytanie widziałem w linku w dyskusji na temat dobrych pytań do wywiadu. Uznałem, że będzie to dyskusja na temat tej wymiany stosów.
JDGray,
5

Tak więc znacznik VLAN wpływa na ilość, którą można przesłać przez interfejs poniżej nagłówka Ethernet, ale nie zmienia faktycznej MTU.

OSPF zaczyna od wysłania pakietów Hello na nośniku rozgłoszeniowym (multicast 224.0.0.5) w celu znalezienia sąsiadów, a następnie przeprowadza wybory DR i BDR.

Po zakończeniu wyborów każdy host wysyła pakiet opisu DB. W tym pakiecie znajduje się pole, [IP -> OSPF -> OSPF DB-Description -> Interface MTU]które OSPF ustawia na MTU interfejsu wychodzącego.

Jeśli MTU rówieśników się nie zgadzają, nie przejdą przez fazę ExStart.

Zrobiłbym przechwytywanie pakietów (jeśli to możliwe) i zagłębiłem się w to pole, aby zobaczyć, co się dzieje, lub wykonałem debug ip ospf adjtylko, aby upewnić się, że tak jest.

A show interface <int> | MTUda ci MTU interfejsu.

Puglet
źródło
Tak więc, nawet jeśli dodajesz tagi VLAN do pakietu, nie wpłynie to na rozmiar pakietów OSPF negocjujących sąsiedztwo sąsiadów, ponieważ w pierwszej kolejności nie obejmowałby VLAN?
JDGray
Nie wpłynie to na MTU interfejsu wychodzącego, czyli to, co OSPF umieszcza w swoich pakietach DBD.
Puglet
2

Standard IEEE 802.3ac zwiększył maksymalny rozmiar ramki Ethernet z 1518 bajtów do 1522 bajtów, aby uwzględnić czterobajtowy znacznik VLAN. Niektóre urządzenia sieciowe, które nie obsługują większego rozmiaru ramki, z powodzeniem przetwarzają ramkę, ale mogą zgłaszać je jako anomalie „małego giganta”.

Tak więc, jeśli twoje urządzenie obsługuje „IEEE 802.3ac”, MTU IP się nie zmieni.

t3mp
źródło