OSPF Terjebak dalam Status Adjacency Exstart

12

Menurut artikel ini dua router akan macet dalam keadaan adjacency exstart ketika ukuran MTU yang dikonfigurasi tidak cocok. Apakah tag VLAN juga memengaruhi hal ini, bahkan jika router yang terlibat tidak peduli dengan VLAN mana paket berasal atau menuju?

Saya akan mencoba mengklarifikasi pertanyaan jika tidak jelas sama sekali.

JDGray
sumber

Jawaban:

8

Menurut artikel ini dua router akan macet dalam keadaan adjacency exstart ketika ukuran MTU yang dikonfigurasi tidak cocok. Apakah tag VLAN juga memengaruhi hal ini, bahkan jika router yang terlibat tidak peduli dengan VLAN mana paket berasal atau menuju?

Sebagian besar router dan switch Cisco memperbolehkan payload IP 1500 byte secara default, bahkan ketika ditandai dengan dot1q. Anda dapat memverifikasi ini dengan 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  <-------------

Alasan dot1q pada antarmuka Cisco bekerja tanpa menabrak antarmuka fisik MTU adalah karena sebagian besar router Cisco mendukung apa yang disebut Cisco "baby raksasa" ... raksasa bayi memiliki MTU Ethernet di atas 1518 (yang mencakup ukuran tajuk eth), tetapi tidak jauh lebih dari 1518 ... biasanya nilai standarnya adalah 1522 byte ... lihat dokumen konfigurasi MTU ini untuk informasi lebih lanjut. Banyak platform Cisco mendukung MTU raksasa ethernet baby yang dapat dikonfigurasi hingga 1532 byte (atau bahkan lebih tinggi), yang juga menjadi alasan tumpukan tag MPLS (kedalaman 2 atau 3 tag) dapat bekerja melalui tautan ethernet lawas.

Meskipun antarmuka ethernet Cisco mendukung baby raksasa, mereka meninggalkan IP MTU standar pada 1500 byte. Selama IP MTU 1500 standar dipertahankan, Anda tidak akan mengalami masalah dengan pengaturan default router lain dengan IP MTU 1500 byte ... mengutip RFC 2328 Bagian 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
sumber
Bagaimana jika saya menggunakan router Cisco dan router lain dari vendor yang berbeda? Antarmuka router Cisco dikonfigurasi untuk 1500 byte MTU, tetapi sebenarnya mentransmisikan paket IP yang 1522 byte router lain akan tetap menerimanya asalkan antarmuka dikonfigurasi dengan 1500 byte MTU? Itu akan karena apa yang @Puglet sebutkan di bawah ini dan OSPF memberikan bagian MTU Antarmuka dari paket Deskripsi DB dengan ukuran MTU yang secara eksplisit dikonfigurasi pada antarmuka dan bukan apa ukuran sebenarnya dari paket tersebut?
JDGray
Benar, Cisco IOS menggunakan MTU IP antarmuka lokal ... MTU IP Cisco Anda dan kotak vendor lainnya harus cocok. Sedihnya, saya tidak dapat berbicara atas perilaku perlengkapan vendor lainnya. Apakah ada cara Anda dapat melakukan tes ping (menggunakan opsi DF) sebelum Anda menggunakan?
Mike Pennington
Saya sebenarnya tidak mengalami masalah ini. Saya melihat pertanyaan serupa di tautan dalam diskusi tentang pertanyaan wawancara yang baik. Saya pikir ini akan menjadi diskusi untuk Stack Exchange ini.
JDGray
5

Jadi tag VLAN memengaruhi jumlah yang dapat Anda transfer melalui antarmuka di bawah header Ethernet, tetapi itu tidak mengubah MTU yang sebenarnya.

OSPF mulai dengan mengirimkan paket Hello pada media siaran (multicast 224.0.0.5) untuk menemukan tetangga, kemudian melakukan pemilihan DR dan BDR.

Setelah pemilihan selesai, setiap host mengirimkan paket deskripsi DB. Dalam paket ini ada bidang [IP -> OSPF -> OSPF DB-Description -> Interface MTU]yang ditetapkan OSPF ke MTU antarmuka keluar.

Jika MTU rekan tidak cocok, mereka tidak akan bergerak melewati fase ExStart.

Saya akan mengambil paket capture (jika mungkin) dan debug ip ospf adjmenelusuri bidang ini untuk melihat apa yang terjadi, atau melakukan hanya untuk memastikan hal ini terjadi.

A show interface <int> | MTUakan memberi Anda MTU antarmuka.

Puglet
sumber
Jadi, bahkan jika Anda menambahkan tag VLAN ke sebuah paket, itu tidak akan mempengaruhi ukuran paket OSPF yang menegosiasikan adjacency tetangga karena tidak akan menyertakan VLAN di tempat pertama?
JDGray
Ini tidak akan memengaruhi MTU antarmuka keluar, yang merupakan tempat OSPF dalam paket DBD-nya.
Puglet
2

Standar IEEE 802.3ac meningkatkan ukuran frame Ethernet maksimum dari 1518 byte menjadi 1522 byte untuk mengakomodasi tag VLAN empat byte. Beberapa perangkat jaringan yang tidak mendukung ukuran bingkai yang lebih besar akan memproses frame dengan sukses tetapi dapat melaporkannya sebagai anomali "raksasa bayi".

Jadi, jika perangkat Anda mendukung "IEEE 802.3ac", IP MTU tidak akan berubah.

t3mp
sumber