Bitta qurilmadagi ikkita marshrut 198.51.100.77 manziliga ishora qilib, baribir turli savollarga javob berishi mumkin. Biri MAC manzili qayerdan yetib borishini va ixtiyoriy ravishda qaysi IP unga bog‘langanini tasvirlaydi. Ikkinchisi keyingi sakrash orqali hal qilinadigan prefiksni tasvirlaydi, hatto bu prefiks bitta xost bo‘lsa ham. Ularni chalkashtirish marshrutlash xatosiga o‘xshaydigan, lekin aslida noto‘g‘ri o‘qilgan marshrut turi bo‘lgan tiketni keltirib chiqaradi.

Ularni ajratishning eng tez yo‘li — NLRI atrofida qurilgan kalitni o‘qish, uning oxiridagi maskani emas.

Marshrut kaliti marshrut nimani da’vo qilishini aytadi

2-tur — RFC 7432 dagi MAC/IP e’lon marshruti, uning kaliti NLRI ichidagi 48 bitli MAC manzil. Bu kalit orqasida uzunlik maydoni 0, 32 yoki 128 bit bo‘lishi mumkin bo‘lgan IP manzil maydoni turadi, shuning uchun faqat MAC bilan e’lon to‘liq marshrut bo‘lib, bo‘laklari yetishmayotgan xost yozuvi emas. Keyin keladigan yorliqlar to‘plami shu MAC yashaydigan ko‘prik kontekstiga ishora qiladi.

IP maydoni to‘ldirilganmi yoki yo‘qmi — bu marshrut nima deyishini o‘zgartiradi, marshrut turini emas. Uzunlik 32 yoki 128 bit bo‘lganda, jo‘natuvchi bu IP bitta EVPN nusxasi ichida o‘sha MAC ga tegishli deb ham da’vo qiladi. Nol uzunlikda jo‘natuvchi IP haqida umuman da’vo qilmaydi. Hech bir variant prefiks router orqali yetib borishini aytmaydi.

5-tur — RFC 9136 dagi IP prefiks marshruti, uning kaliti uzunlik va shuncha bit sifatida yozilgan prefiks. Uzunlik IPv4 uchun 0 dan 32 gacha, IPv6 uchun 0 dan 128 gacha.

Bu oraliqning ikkala uchi ham qonuniy, va hech biri MAC ni bildirmaydi. Nol uzunlikdagi prefiks xost nomini aytmasdan yetib borishni da’vo qiladi, /32 esa aynan bitta manzilni nomlaydi. NLRI shuningdek chiqish tomoni overlay indeksini qurish uchun ishlatadigan shlyuz IP manzilini, qo‘shimcha ravishda uzatish konteksti uchun yorliqni olib yuradi. O‘zgartirish uchun MAC maydoni yo‘q, shuning uchun qabul qiluvchi 5-turni marshrutlangan manzil deb biladi.

/32 prefiks marshruti qayta nomlangan 2-tur emas

Xost o‘lchamidagi prefikslar oddiy 5-tur marshrutlari. Bitta manzil uchun /32 prefiks marshruti va 2-tur bitta EVPN nusxasida birga bo‘lishi mumkin, va ular turli uzatish ma’lumotini olib yuradi.

VNI 10100 ishlatadigan EVPN nusxasida 198.51.100.77 ni oling. 2-tur uni MAC 02:00:00:00:00:77 va shu MAC o‘rganilgan ko‘prik domenini aniqlovchi yorliq bilan juftlashi mumkin. 5-tur butun subnet uchun 198.51.100.0/24 yoki faqat shu manzil uchun 198.51.100.77/32 e’lon qilishi mumkin, chiqish VTEP iga ishora qiluvchi shlyuz manzili bilan. Manzillar ataylab ustma-ust tushadi, chunki marshrutlar turli savollarga javob beradi.

Bitta marshrut oxirgi nuqta bog‘lanishi borligini va ma’lum ko‘prik orqali yetib borishini aytadi. Ikkinchisi prefiksga ma’lum router orqali yetib borishini, ichidagi biron oxirgi nuqta hech qachon o‘rganilgan-o‘rganilmaganidan qat’i nazar, aytadi.

Bu farq trafik muvaffaqiyatsiz bo‘lganda birinchi navbatda qayerga qarashni belgilaydi. Agar bitta xost yetib bo‘lmaydigan bo‘lsa-yu, uning subnet marshruti yaxshi ko‘rinsa, 5-tur bu xostni hech qachon olib yurmasligi kerak edi; yo‘qolgan 2-turni qidiring. Agar xost marshruti bor bo‘lsa-yu, butun subnet yetib bo‘lmaydigan bo‘lsa, 5-tur umuman yaratilganini tekshiring. Maydonlarni tartib bilan o‘qish maska uzunligidan taxmin qilishdan yaxshiroq.

Ikkala marshrutni taxmin qilmasdan o‘qish

NX-OS da show bgp l2vpn evpn route type 2 va show bgp l2vpn evpn route type 5 jadvalni aynan shu chiziq bo‘ylab ajratadi, va show l2route evpn mac ip 2-tur marshrutlari orqasidagi mahalliy MAC-dan-IP ga bog‘lanishlarni ko‘rsatadi. Junos da show evpn database o‘rganilgan MAC va IP bog‘lanishlarini sanab chiqadi, show route table bgp.evpn.0 esa nima e’lon qilingan va qabul qilinganini ko‘rsatadi.

Xulosa chiqarishdan oldin route distinguisher va Ethernet teg bo‘yicha filtrlang. Bir xil MAC yoki prefiks bir nechta EVPN nusxalarida ko‘rinishi mumkin, va bir nusxada noto‘g‘ri ko‘ringan marshrut boshqasida to‘g‘ri bo‘lishi mumkin.

So‘ngra NLRI ni tartib bilan o‘qing: marshrut turi, kalit, shlyuz yoki yorliq maydonlari, keyin atributlardagi route target lar. Nolga teng bo‘lmagan ESI olib yuruvchi 2-tur MAC multi-homed ekanini aytadi, va turli PE routerlarining e’lonlarini aynan shu qiymat bog‘laydi. Shlyuz manzilini olib yuruvchi 5-tur qaysi chiqish VTEP trafikni qabul qilishini aytadi.

Agar marshrut yo‘q bo‘lsa, kodlashdan oldin uning paydo bo‘lishini tekshiring. Manbada bog‘lanish yoki prefiks mahalliy borligini tasdiqlang, so‘ngra unga biriktirilgan route target shu qurilmada import qilinishini tasdiqlang. Buzilgan 5-tur haqidagi hisobotlarning ko‘pchiligi NLRI formatida emas, import siyosatida tugaydi.

Faqat marshrut turini emas, kontekstni yozib oling

Marshrut turi, EVPN nusxasi, route distinguisher, import va eksport qilingan route target lar hamda hal qilingan keyingi sakrashni birga yozing. O‘z nusxasisiz 2-tur noaniq, marshrutlar oilasisiz keyingi sakrash esa noto‘g‘ri xulosaga chorlaydi.

Foydali yuk IPv4 manzili bo‘lsa ham ikkalasi EVPN marshrutlari. NLRI ichidagi manzillar oilasi va marshrutning o‘z manzillar oilasi alohida xususiyatlar, va 5-tur faqat IPv4 prefiks olib yurgani uchun IPv4-unicast yoki VPN-IPv4 marshrutiga aylanmaydi.

Bu farq EVPN boshqaruv tekisligi va IP-VRF o‘rtasidagi chegarada ko‘rinadi. Qaysi VRF prefiksni import qilishini route target hal qiladi, shlyuz manzili va yorliq esa paketning chiqish tomon qanday inkapsulyatsiya qilinishini hal qiladi. Ularni birga o‘qing, uzatish qarori o‘zboshimchalik bilan ko‘rinishdan to‘xtaydi.

Keyingi safar EVPN jadvalida /32 paydo bo‘lganda, maskadan oldin kalitni tekshiring. Ixtiyoriy IP li MAC kaliti — 2-tur bog‘lanishi; prefiks kaliti esa uzunligi qanday bo‘lishidan qat’i nazar 5-tur marshruti. Yoniga route target va keyingi sakrashni yozing, keyingi muhandis butun hikoyani qaytadan chiqarishi shart bo‘lmaydi.

O'xshash maqolalar