Sessiyalar ochiq qoladi, IGP barqaror, va shunga qaramay to'rtta provayder chetining ikkitasida bir nechta L2VPN marshruti hech qachon ko'rinmaydi. Bu naqsh transport emas, aks ettirish muammosiga tegishli, chunki buzilgan sessiya butunlay ishlamay qoladi, qayta ishlatilgan aks ettirish chegarasi esa tanlab ishlamay qoladi. Jismoniy halqaning bunga aloqasi yo'q; mantiqiy taqsimot grafi bu marshrutlar to'xtagan joy. O'sha nuqtani topish boshqaruv tekisligini qayta qurishni talab qilmaydi.

Yo'qotish tanlab bo'ladi, bu qidiruvni toraytiradi

Jismoniy halqadagi to'rtta provayder cheti to'liq to'r uchun oltita mantiqiy sessiyani talab qiladi, chunki har bir marshrutizator qolgan uchtasi bilan juftlashadi. Bu sessiyalar marshrutlangan transport ustida ketadi, shuning uchun kabel qancha qo'shnichilik borligini yoki qaysi biri aks ettirayotganini aytmaydi. Ikki chet muayyan prefikslar to'plamini o'tkazib yuborsa, qolgan hammasi birlashsa, kabel gumondor emas.

Tanlab yo'qotish halqalarning oldini olishga, siyosatga yoki munosabat yo'nalishiga ishora qiladi, bu yerda ba'zi marshrutlar chegaradan o'tadi, boshqalari esa yo'lda tashlab yuboriladi. To'liq yo'qotish sessiya yoki manzillar oilasiga ishora qiladi. Bu ikkisidan qaysi birini ko'rayotganingizni aniqlash birinchi foydali qadam bo'lib, bitta buyruqni talab qiladi.

Aks ettirish aslida nimani o'zgartiradi

Marshrutlarni aks ettirish iBGP so'zlovchisi boshqa iBGP so'zlovchisidan o'rganib olgan marshrutni qayta e'lon qilmasligi haqidagi qoidani yumshatadi. RFC 4456 bu istisnoni so'zlovchi va marshrut manbasi o'rtasidagi munosabat orqali ifodalaydi, va bu munosabatning yo'nalishi ko'pchilik xulosalar taklif qilganidan muhimroq. Mijozdan o'rganilgan marshrut boshqa mijozlarga va mijoz bo'lmaganlarga aks ettirilishi mumkin, mijoz bo'lmagandan o'rganilgan marshrut esa faqat mijozlarga aks ettirilishi mumkin. Asimmetriyani ikki marta o'qing, chunki u mijoz munosabatini qo'shish dizayn xatosini qanday yashirishi mumkinligini tushuntiradi: topologiya hech qachon ko'zda tutmagan yo'lni ochadi.

CLUSTER_LIST atributi aks ettirish tarixini qayd etadi, va o'sha ro'yxatda o'z klaster ID'sini topgan aks ettirgich e'lonni e'tiborsiz qoldirishi kerak. Bu halqalarning oldini olish, va identifikatorlar tasodifan qayta ishlatilganda marshrutlarni o'chiruvchi mexanizm ham shu. ORIGINATOR_ID o'xshash rol o'ynaydi va marshrutni birinchi bo'lib e'lon qilgan marshrutizatorni nomlaydi.

Qayta ishlatilgan klaster ID'lari marshrutlarning yo'qolish yo'lidir

Kichik tarmoq qisqa yo'lga chorlaydi: har bir marshrutizatorga uning loopback'iga teng klaster ID bering, keyinroq yana bitta aks ettirgich qo'shing va qo'l ostida bo'lgani uchun mavjud loopback'ni qayta ishlating. Agar bu identifikator endi ikkita mustaqil aks ettirish bosqichida ko'rinsa, ikkinchi bosqich CLUSTER_LISTda o'z ID'sini ko'radi va marshrutni tashlaydi. Hech narsa xatoni qayd etmaydi, chunki tashlash halqaga to'g'ri javobdir.

Bitta klasterni xizmat qiladigan ortiqcha aks ettirgichlar qonuniy istisno: ular ataylab bitta ID'ni bo'lishadi, shunda ikkisidan biri bir xil mijozlarga xizmat qila oladi. Identifikator korpus nomlarini ajratish o'rniga aks ettirish dizayniga mos kelishi kerak.

Har qanday konfiguratsiyaga tegishdan oldin ko'zda tutilgan grafni chizing: prefiksni kim yaratadi, qaysi mijoz munosabati birinchi aks ettirishga ruxsat beradi, qaysi aks ettirgich uni keyingi bosqichga olib boradi va oxirgi mijoz qayerda o'tiradi. Bu grafdagi har bir sakrash qayta ishlatilgan identifikator, yetishmayotgan mijoz munosabati yoki siyosat filtri marshrutni to'xtatishi mumkin bo'lgan joy. Graf chizilgandan so'ng, yetishmayotgan marshrutning jumboq emas, joyi bo'ladi.

Har bir qo'shnini mijoz qilish vasvasasiga qarshi turing

Yetishmayotgan marshrutning tezkor tuzatishi har bir qo'shnini har bir aks ettirgichning mijozi qilishdir. Tarqalish qaytadi, va dizayn sizga hech narsa aytmay qo'yadi: u har bir so'zlovchi ko'targan marshrutlarni ko'paytiradi va shu bilan birga qaysi munosabat bu ishni bajarishi kerakligini yashiradi.

Kichik tarmoq odatda ikki shakldan birini talab qiladi. To'liq iBGP to'ri to'rtta marshrutizator uchun oltita sessiya va umuman aks ettirishsiz, qolgan chetlarga xizmat qiladigan tayinlangan aks ettirgichlar juftligi esa ikkinchi shakl. Ikkalasi haqida o'ylash har bir marshrutizator ozgina aks ettiradigan qismiy to'rdan osonroq. Shaklni miqyos va nosozlik xulq-atvoriga qarab tanlang, kabel chizmasiga qarab emas.

Aks ettirishni ayblashdan oldin manzillar oilasini tekshiring

179 portidagi TCP sessiyasi ikki so'zlovchi gaplasha olishini isbotlaydi, va VPN manzillar oilasi bitta marshrutni ham almashganmi-yo'qmi haqida hech narsa aytmaydi. Avval sessiya holatini, keyin oilani, keyin alohida prefiksni aniqlang.

vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"

Bu uchta chiqish qo'shnichilik muammosini almashinuv muammosidan va yetishmayotgan prefiks muammosidan ajratadi. Agar oila umuman prefikslar ko'rsatmasa, aks ettirishga qarashdan oldin qo'shnining faollashtirish holatini va eksport siyosatini tekshiring. Agar prefikslar bir chetda ko'rinib, boshqasida ko'rinmasa, qabul qiluvchi tomonda klaster ro'yxati va manbani solishtiring, so'ng oldingi bo'limdagi grafni bosib o'ting.

Keyingi sakrashning yetib borishini va uzatish holatini bu tekshiruvdan tashqarida saqlang. Yetib bo'lmaydigan keyingi sakrash bilan aks ettirilgan marshrut mavjud, lekin foydasiz, bu keyingi sakrash ustuniga qaramaguningizcha aks ettirish nosozligidek ko'rinadi. Keyingi sakrashni hal qiling, uzatish yozuvini tasdiqlang va shundan keyingina taqsimot grafiga yana bitta aks ettirgich kerakmi-yo'qmi qaror qiling.

O'xshash maqolalar