Dua laluan pada kotak yang sama boleh menunjuk ke 198.51.100.77 dan masih menjawab soalan yang berbeza. Satu menerangkan di mana alamat MAC boleh dicapai dan, secara pilihan, IP mana yang terikat padanya. Satu lagi menerangkan awalan yang diselesaikan melalui hop seterusnya, walaupun awalan itu hanya satu hos. Mencampuradukkan keduanya menghasilkan tiket yang kelihatan seperti pepijat penghalaan tetapi sebenarnya jenis laluan yang salah dibaca.

Cara terpantas untuk membezakannya ialah membaca kunci yang menjadi asas NLRI, bukan topeng di hujungnya.

Kunci laluan memberitahu apa yang didakwa oleh laluan

Jenis 2 ialah laluan Pengiklanan MAC/IP daripada RFC 7432, dan kuncinya ialah alamat MAC 48-bit di dalam NLRI. Di sebalik kunci itu terdapat medan alamat IP yang medan panjangnya boleh bernilai 0, 32 atau 128 bit, jadi pengiklanan MAC sahaja ialah laluan lengkap dan bukan entri hos dengan bahagian yang hilang. Timbunan label yang menyusul menunjuk ke konteks jambatan tempat MAC itu berada.

Sama ada medan IP diisi mengubah apa yang dinyatakan oleh laluan, bukan jenis laluan itu. Dengan panjang 32 atau 128 bit, penghantar juga mendakwa IP ini milik MAC itu dalam satu instans EVPN. Dengan panjang sifar, penghantar tidak membuat sebarang dakwaan IP langsung. Tiada versi yang mengatakan awalan boleh dicapai melalui penghala.

Jenis 5 ialah laluan Awalan IP daripada RFC 9136, dan kuncinya ialah awalan yang ditulis sebagai panjang serta sebilangan bit. Panjangnya berjulat dari 0 hingga 32 untuk IPv4 dan dari 0 hingga 128 untuk IPv6.

Kedua-dua hujung julat itu sah, dan tiada satu pun membayangkan MAC. Awalan panjang sifar mendakwa kebolehcapaian tanpa menamakan hos, manakala /32 menamakan tepat satu alamat. NLRI juga membawa alamat IP get laluan yang digunakan oleh sisi keluar untuk membina indeks overlay, serta label untuk konteks penghantaran. Tiada medan MAC untuk ditukar, itulah sebabnya penerima menganggap jenis 5 sebagai destinasi yang dihalakan.

Laluan awalan /32 bukan jenis 2 yang dinamakan semula

Awalan bersaiz hos ialah laluan jenis 5 biasa. Laluan awalan /32 dan jenis 2 untuk alamat yang sama boleh wujud bersama dalam satu instans EVPN, dan kedua-duanya membawa maklumat penghantaran yang berbeza.

Ambil 198.51.100.77 dalam instans EVPN yang menggunakan VNI 10100. Jenis 2 mungkin memasangkannya dengan MAC 02:00:00:00:00:77 dan label yang mengenal pasti domain jambatan tempat MAC itu dipelajari. Jenis 5 mungkin mengiklankan 198.51.100.0/24 untuk seluruh subnet, atau 198.51.100.77/32 hanya untuk alamat itu, dengan alamat get laluan yang menunjuk ke VTEP keluar. Alamat-alamat itu bertindih dengan sengaja kerana laluan menjawab soalan yang berbeza.

Satu laluan mengatakan ikatan titik akhir wujud dan boleh dicapai melalui jambatan tertentu. Satu lagi mengatakan awalan boleh dicapai melalui penghala tertentu, sama ada mana-mana titik akhir di dalamnya pernah dipelajari atau tidak.

Perbezaan itu menentukan ke mana perlu dilihat dahulu apabila trafik gagal. Jika satu hos tidak dapat dicapai manakala laluan subnetnya kelihatan baik, jenis 5 tidak pernah sepatutnya membawa hos itu; cari jenis 2 yang hilang. Jika laluan hos wujud tetapi seluruh subnet tidak dapat dicapai, periksa sama ada jenis 5 itu pernah dijana. Membaca medan mengikut urutan lebih baik daripada meneka daripada panjang topeng.

Membaca kedua-dua laluan tanpa meneka

Pada NX-OS, show bgp l2vpn evpn route type 2 dan show bgp l2vpn evpn route type 5 membahagikan jadual tepat pada garisan ini, dan show l2route evpn mac ip menunjukkan ikatan MAC-ke-IP setempat di sebalik laluan jenis 2. Pada Junos, show evpn database menyenaraikan ikatan MAC dan IP yang dipelajari manakala show route table bgp.evpn.0 menunjukkan apa yang diiklankan dan diterima.

Tapis mengikut route distinguisher dan tag Ethernet sebelum membuat kesimpulan. MAC atau awalan yang sama boleh muncul dalam beberapa instans EVPN, dan laluan yang kelihatan salah dalam satu instans mungkin betul dalam instans lain.

Kemudian baca NLRI mengikut urutan: jenis laluan, kunci, medan get laluan atau label, kemudian route target dalam atribut. Jenis 2 yang membawa ESI bukan sifar memberitahu anda MAC itu multi-homed, dan nilai itulah yang mengikat pengiklanan daripada penghala PE yang berbeza. Jenis 5 yang membawa alamat get laluan memberitahu anda VTEP keluar mana yang harus menerima trafik.

Jika laluan hilang, periksa asal usul sebelum pengekodan. Sahkan bahawa sumber mempunyai ikatan atau awalan secara setempat, kemudian sahkan bahawa route target yang terlekat padanya diimport pada kotak ini. Kebanyakan laporan jenis 5 yang rosak berakhir pada dasar import, bukan pada format NLRI.

Catat konteks, bukan hanya jenis laluan

Catat bersama jenis laluan, instans EVPN, route distinguisher, route target yang diimport dan dieksport, serta hop seterusnya yang diselesaikan. Jenis 2 tanpa instansnya adalah kabur, dan hop seterusnya tanpa keluarga laluan mengundang kesimpulan yang salah.

Kedua-duanya laluan EVPN walaupun muatannya ialah alamat IPv4. Keluarga alamat di dalam NLRI dan keluarga alamat laluan itu sendiri ialah sifat berasingan, dan jenis 5 tidak menjadi laluan IPv4-unicast atau VPN-IPv4 hanya kerana ia membawa awalan IPv4.

Perbezaan itu kelihatan pada sempadan antara satah kawalan EVPN dan IP-VRF. Route target menentukan VRF mana yang mengimport awalan, manakala alamat get laluan dan label menentukan bagaimana paket dikapsulkan ke arah keluar. Baca semuanya bersama dan keputusan penghantaran berhenti kelihatan sewenang-wenangnya.

Lain kali /32 muncul dalam jadual EVPN, periksa kunci sebelum topeng. Kunci MAC dengan IP pilihan ialah ikatan jenis 2; kunci awalan ialah laluan jenis 5 walau apa pun panjangnya. Tulis route target dan hop seterusnya di sebelahnya, dan jurutera seterusnya tidak perlu memperoleh semula seluruh cerita.

Artikel berkaitan