Sesi BGP aktif, laluan pelanggan rosak: MPLS di atas DMVPN
Sesi BGP membuktikan satu laluan TCP ke satu alamat. Trafik pelanggan juga memerlukan VRF, label dan pemetaan NHRP yang betul, dan kedua-dua kegagalan kelihatan sama.
Peering telah aktif selama berminggu-minggu, bilangan prefiks kelihatan betul, namun trafik seorang pelanggan masih mengambil laluan jauh atau tidak pernah tiba. Dua perkara berbeza dinilai oleh penunjuk yang sama. Sesi BGP melaporkan bahawa dua peer boleh bertukar mesej melalui sambungan TCP; ia tidak menyatakan apa-apa tentang sama ada overlay dapat membawa paket berlabel untuk pelanggan tertentu itu.
Jurang itu paling mudah dilihat dalam reka bentuk MPLS di atas DMVPN, di mana laluan hub dan laluan spoke terus boleh berkelakuan berbeza atas sebab yang tidak berkaitan dengan peering.
Apa yang sebenarnya dibuktikan sesi
BGP berjalan di atas TCP, jadi setiap peer memerlukan laluan ke alamat hujung yang lain sebelum apa-apa lagi boleh berlaku. Pilih loopback sebagai hujung itu dan anda telah mencipta syarat ketersampaian, bukan jaminan penghantaran. Sesi kemudian boleh kekal aktif melalui antara muka yang tidak akan pernah digunakan oleh trafik pelanggan.
Catat empat fakta di kedua-dua hujung sebelum membuat kesimpulan: alamat sumber sesi, alamat tujuannya, konteks penghalaan tempat ia berada, dan antara muka mana yang akan dipilih oleh kernel atau penghala untuk pasangan itu. Fakta-fakta itu menerangkan satah kawalan. Paket pelanggan menambah VRF, tindanan label dan pemetaan overlay di atasnya.
Empat mekanisme, bukan satu
Dokumentasi Cisco tentang MPLS di atas DMVPN memisahkan bahagian-bahagiannya dengan jelas. MP-BGP mengedarkan label overlay pelanggan antara peranti di tepi penyedia. MPLS menggunakan label itu untuk memilih konteks penghantaran sesuatu paket. NHRP memetakan alamat overlay kepada hujung pengangkutan yang diperlukan oleh terowong dinamik. IPsec melindungi laluan peer di tempat yang berkenaan.
Mana-mana satu daripada empat itu boleh betul sementara yang lain salah, dan gabungan itulah yang membawa trafik. Pertukaran laluan boleh selesai sementara ikatan label untuk satu VRF tiada, sementara pemetaan NHRP menunjuk ke alamat pengangkutan yang lapuk, atau sementara terowong wujud tetapi tiada dasar yang membenarkan paket dalam. Tiada satu pun keadaan itu menjatuhkan sesi.
Bandingkan laluan hub dengan laluan pintas, satu pemboleh ubah pada satu masa
Tetapkan hos sumber, hos destinasi dan VRF, kemudian ikuti aliran yang sama dua kali. Pada laluan hub, catat hop seterusnya, label perkhidmatan yang mengenal pasti konteks pelanggan jauh, dan pemetaan overlay-ke-pengangkutan yang digunakan. Pada laluan terus yang dimaksudkan, catat tiga perkara yang sama. Perbezaan antara kedua-dua senarai itulah kerosakan, atau ketiadaan kerosakan.
Kekalkan aliran itu tetap semasa perbandingan. Menukar hos sumber, VRF atau destinasi antara pemerhatian menghasilkan dua cerita yang tidak berkaitan, dan itulah cara paling biasa latihan ini menjadi salah.
Simpan ujian loopback dalam petaknya sendiri
Ping yang berasal dari loopback penghala ialah ujian yang berguna, dan ia menguji kes berbeza daripada aliran dari hos. Alamat sumber milik penghala, konteks penghalaannya mungkin global dan bukan VRF, dan laluan balasan mungkin berbeza daripada yang akan diambil oleh prefiks pelanggan. Jadi loopback yang menjawab dan aplikasi yang berfungsi melalui laluan pintas ialah hasil yang berasingan, dan hanya yang kedua menerangkan pelanggan.
Uji kedua-duanya, kemudian tandakan secara berasingan dalam nota anda. Apabila kedua-duanya tidak sependapat, anda telah mempelajari sesuatu yang khusus tentang di mana reka bentuk itu menyimpang, dan itu lebih daripada yang akan diberitahu oleh satu tanda hijau.
Dakwaan versi dan dakwaan kecacatan perlu bukti sendiri
Laporan lapangan kadangkala mencadangkan menukar topeng hos atau alamat sumber BGP, dan laporan sedemikian hanya berbaloi dibaca bersama kecacatan yang ditulis mengenainya dan keluaran yang terjejas. Penyelesaian sementara daripada satu keluaran bukanlah kenyataan bahawa setiap prefiks /32 tidak disokong oleh seni bina.
Gunakan dokumentasi yang sepadan dengan fasa DMVPN, platform dan keluaran anda, dan ingat bahawa satu bab boleh meliputi beberapa susunan, termasuk FlexVPN. Contoh daripada satu susunan tidak berpindah secara senyap ke susunan lain. Pilih hujung sesi untuk reka bentuk satah kawalan yang benar-benar anda perlukan, kemudian sahkan laluan penghantaran pelanggan secara berasingan, kerana menulis semula setiap topeng loopback bukan pengganti kepada mencari tugas mana yang gagal.