Sesetengah Laluan L2VPN Hilang Selepas Anda Menambah Pemantul Laluan
Sesi kekal aktif tetapi beberapa laluan L2VPN tidak pernah tiba. ID kluster yang digunakan semula, hubungan klien dan graf pantulan menjelaskan kehilangan terpilih itu.
Sesi kekal aktif, IGP stabil, namun beberapa laluan L2VPN tidak pernah muncul pada dua daripada empat tepi penyedia. Corak itu tergolong dalam masalah pantulan dan bukan masalah pengangkutan, kerana sesi yang rosak gagal sepenuhnya manakala sempadan pantulan yang digunakan semula gagal secara terpilih. Gegelang fizikal tiada kaitan; graf pengagihan logik ialah tempat laluan itu berhenti. Mencari titik itu tidak memerlukan pembinaan semula satah kawalan.
Kehilangan ini terpilih, yang menyempitkan pencarian
Empat tepi penyedia pada gegelang fizikal memerlukan enam sesi logik untuk jaringan penuh, kerana setiap penghala berpasangan dengan tiga yang lain. Sesi itu berjalan di atas pengangkutan berhalakan, jadi kabel tidak mengatakan apa-apa tentang berapa banyak kejiranan wujud atau mana satunya memantul. Apabila dua tepi terlepas satu set awalan tertentu manakala semua yang lain menumpu, kabel bukan suspek.
Kehilangan terpilih menunjuk kepada pencegahan gelung, dasar atau arah hubungan, di mana sesetengah laluan melintasi sempadan dan yang lain digugurkan di tengah jalan. Kehilangan total menunjuk kepada sesi atau keluarga alamat. Memutuskan yang mana antara kedua ini yang anda lihat ialah langkah berguna pertama, dan ia memerlukan satu arahan.
Apa yang sebenarnya diubah oleh pantulan
Pantulan laluan melonggarkan peraturan bahawa penutur iBGP tidak boleh mengiklankan semula laluan yang dipelajari daripada penutur iBGP lain. RFC 4456 menyatakan pengecualian itu melalui hubungan antara penutur dan sumber laluan, dan arah hubungan itu lebih penting daripada yang disarankan oleh kebanyakan ringkasan. Laluan yang dipelajari daripada klien boleh dipantulkan kepada klien lain dan kepada bukan klien, manakala laluan yang dipelajari daripada bukan klien hanya boleh dipantulkan kepada klien. Baca asimetri itu dua kali, kerana ia menjelaskan bagaimana menambah hubungan klien boleh menyembunyikan kesilapan reka bentuk: ia membuka laluan yang tidak pernah dimaksudkan oleh topologi.
Atribut CLUSTER_LIST merekodkan sejarah pantulan, dan pemantul yang menemui ID klusternya sendiri dalam senarai itu mesti mengabaikan iklan tersebut. Itulah pencegahan gelung, dan ia juga mekanisme yang memadam laluan apabila pengecam digunakan semula secara tidak sengaja. ORIGINATOR_ID memainkan peranan berkaitan dengan menamakan penghala yang mula-mula mengiklankan laluan itu.
ID kluster yang digunakan semula ialah cara laluan hilang
Rangkaian kecil mengundang jalan pintas: beri setiap penghala ID kluster yang sama dengan loopback-nya, tambah satu lagi pemantul kemudian, dan guna semula loopback sedia ada kerana ia mudah dicapai. Jika pengecam itu kini muncul pada dua peringkat pantulan yang bebas, peringkat kedua melihat ID-nya sendiri dalam CLUSTER_LIST dan membuang laluan itu. Tiada apa-apa merekodkan ralat, kerana membuang ialah respons yang betul terhadap gelung.
Pemantul berlebihan yang melayani satu kluster ialah pengecualian yang sah: mereka berkongsi ID secara sengaja supaya mana-mana satu daripadanya boleh melayani klien yang sama. Pengecam mesti sepadan dengan reka bentuk pantulan dan bukan membezakan nama casis.
Lukis graf yang dimaksudkan sebelum menyentuh sebarang konfigurasi: siapa yang menghasilkan awalan, hubungan klien mana yang membenarkan pantulan pertama, pemantul mana yang membawanya ke peringkat seterusnya, dan di mana klien terakhir berada. Setiap lompatan dalam graf itu ialah tempat di mana pengecam yang digunakan semula, hubungan klien yang hilang atau penapis dasar boleh menghentikan laluan. Dengan graf dilukis, laluan yang hilang mempunyai lokasi dan bukan misteri.
Tahan dorongan untuk menjadikan setiap jiran sebagai klien
Pembaikan pantas untuk laluan yang hilang ialah menjadikan setiap jiran sebagai klien setiap pemantul. Penyebaran kembali, dan reka bentuk berhenti memberitahu anda apa-apa: ia menggandakan laluan yang dibawa setiap penutur sambil menyembunyikan hubungan mana yang sepatutnya melakukan kerja itu.
Rangkaian kecil biasanya memerlukan salah satu daripada dua bentuk. Jaringan iBGP penuh ialah enam sesi untuk empat penghala tanpa sebarang pantulan, dan sepasang pemantul yang ditetapkan untuk melayani tepi yang tinggal ialah bentuk yang lain. Kedua-duanya lebih mudah difikirkan daripada jaringan separa yang setiap penghalanya memantulkan sedikit. Pilih bentuk mengikut skala dan tingkah laku kegagalan, bukan mengikut rajah kabel.
Periksa keluarga alamat sebelum menyalahkan pantulan
Sesi TCP pada port 179 membuktikan kedua-dua penutur boleh bercakap, dan tidak mengatakan apa-apa tentang sama ada keluarga alamat VPN telah bertukar walau satu laluan. Tetapkan keadaan sesi, kemudian keluarga, kemudian awalan individu.
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
Ketiga-tiga keluaran itu memisahkan masalah kejiranan daripada masalah pertukaran dan daripada masalah awalan yang hilang. Jika keluarga tidak menunjukkan sebarang awalan, periksa keadaan pengaktifan dan dasar eksport jiran sebelum melihat pantulan. Jika awalan muncul pada satu tepi tetapi tidak pada tepi yang lain, bandingkan senarai kluster dan pengasal di sebelah penerima, kemudian telusuri graf daripada bahagian sebelumnya.
Jauhkan kebolehcapaian lompatan seterusnya dan keadaan penghantaran daripada pemeriksaan itu. Laluan yang dipantulkan dengan lompatan seterusnya yang tidak boleh dicapai hadir tetapi tidak boleh digunakan, yang kelihatan seperti kegagalan pantulan sehingga anda melihat lajur lompatan seterusnya. Selesaikan lompatan seterusnya, sahkan entri penghantaran, dan hanya selepas itu putuskan sama ada graf pengagihan memerlukan pemantul lain.