MPLS VPN da RD va RT: noyoblik va import siyosati
Marshrut ajratgichi bir-birini qoplaydigan prefikslarni noyob qiladi, marshrut maqsadi esa VRF qaysi marshrutlarni import qilishi mumkinligini belgilaydi. Bitta MPLS marshrutini ikkala rolda kuzatib boring.
Ikkita mijoz sayti 10.20.0.0/24 ni e’lon qilishi mumkin va ikkalasi ham bitta provayder tarmog‘ida amal qiladi. Marshrut ajratgichi bu e’lonlarni alohida saqlaydi; marshrut maqsadi qaysi mijoz VRF nusxa olishi mumkinligini hal qiladi. Ular konfiguratsiyada yonma-yon turadi va butunlay boshqa ishlarni bajaradi. Ikkalasini aralashtirish oqilona ko‘rinadigan, ammo hech narsani tuzatmaydigan o‘zgarishlarga olib keladi.
Mijoz chekkasidan uzoqdagi VRF gacha bitta marshrutni kuzating va bo‘linish aniq bo‘ladi: identifikatsiya marshrut BGP ga kirishidan oldin qo‘shiladi, tarqatish siyosati esa marshrut qabul qiluvchi provayder chekkasiga yetganda baholanadi.
VPN-IPv4 marshruti — bu RD va IPv4 prefiksi
RFC 4364 VPN-IPv4 manzil oilasini sakkiz baytli marshrut ajratgichi va undan keyingi to‘rt baytli IPv4 manzil sifatida belgilaydi. RD mijoz prefiksi oldiga qo‘shiladi, shuning uchun turli saytlardan kelgan ikkita bir xil prefiks ikkita boshqa BGP marshrutiga aylanadi.
Bu qurilish noyoblikning butun mexanizmi. Provayder mijozlar bir-birini qoplamaydigan manzil maydoni haqida kelishishini talab qilmaydi va bitta sayt marshruti boshqa saytning bir xil prefiksini jimgina almashtira olmaydi.
RD formatining o‘zi administrator tanlaydigan qiymat, odatda avtonom tizim raqami va mahalliy raqam. Uning sonli shakli — shartli kelishuv, ikkala maydon tasodifan bir xil raqamlarni ishlatadigan marshrut maqsadi bilan umumiy ma’noga ega ekanligining belgisi emas.
RD bir-birini qoplaydigan prefikslarni ajratib olinadigan qiladi
Bir xil prefiks uchun ikkita e’lonni ko‘rib chiqing. A saytida RD 65000:101, B saytida RD 65000:202 bor, ikkalasi ham 10.20.0.0/24 uchun. Endi BGP da mustaqil taqqoslash, filtrlash va tanlash mumkin bo‘lgan ikkita VPN-IPv4 marshrut bor.
RD qaysi VRF bu marshrutlardan birini olishi kerakligini aytmaydi va mijoz yoki xizmatni aniqlamaydi. Bu marshrut uchun identifikatsiya maydoni, a’zolik ro‘yxati emas. VRF ning o‘z RD si u import qiladigan marshrutning RD siga mos kelishi shart emas.
Shuning uchun RD ni boshqa sayt raqamiga moslash uchun o‘zgartirish hech narsani tuzatmaydi. Agar marshrut qarshi tomonda yo‘q bo‘lsa, raqamlarning mos kelishi import qarorini tuzatish o‘rniga boshqa identifikatsiya muammosini keltirib chiqaradi.
RT — bu BGP atributi, paketdagi teg emas
Eksport siyosati bir yoki bir nechta marshrut maqsadlarini BGP kengaytirilgan jamoa atributlari sifatida marshrutga biriktiradi. Qabul qiluvchi provayder chekkasi bu atributlarni har bir VRF ning import siyosati bilan taqqoslaydi. RT boshqaruv tekisligi orqali marshrut bilan birga harakatlanadi. Taqqoslash to‘liq marshrutlash siyosatida, har qanday mijoz paketi uzatilishidan oldin sodir bo‘ladi.
Mijoz ma’lumot paketlari RT ni olib yurmaydi. Marshrut VRF ga o‘rnatilgandan so‘ng, uzatish shu VRF jadvali va arxitektura tayinlagan MPLS yorliqlar to‘plamidan foydalanadi. Provayder chekkasi har bir mijoz paketidan marshrut maqsadini o‘qimaydi.
Bitta marshrut bir nechta RT olib yurishi mumkin, VRF esa bir nechtasini import qilishi mumkin. Konfiguratsiya ko‘pincha qisqa blokka o‘xshaydi:
vrf definition CUST-A
rd 65000:101
address-family ipv4
route-target export 65000:500
route-target import 65000:500
Bu blokni ikkita alohida bayonot sifatida o‘qing. Eksport satri bu VRF dan chiqadigan marshrutlarga nima biriktirilishini, import satri esa bu VRF nimalarni ko‘rib chiqishga tayyorligini belgilaydi. Raqamlarning mos kelishi qulaylik, majburiyat emas.
Import huquqi — o‘rnatish emas
Marshrut VRF uchun mos bo‘lishi mumkin va baribir uning uzatish jadvalida ko‘rinmasligi mumkin. Moslik — filtr; so‘ngra odatiy BGP qaror qabul qilish jarayoni mos marshrutlarni taqqoslab, bittasini tanlaydi. Eski yoki kamroq afzal marshrut boshqa mos yo‘ldan yutqazishi mumkin.
Tanlangan marshrutni tekshiring, faqat import siyosatini emas. RT 65000:500 ni import qiladigan va 10.20.0.0/24 uchun hech qanday marshrut ko‘rsatmaydigan VRF marshrutni olib, tanlov paytida rad etgan bo‘lishi mumkin yoki uni hech qachon olmagan bo‘lishi mumkin.
Bu farq kutilmagan prefiks paydo bo‘lganda ham muhim. Juda keng import siyosati sayt foydalanishni mo‘ljallamagan marshrutlarni tortib olishi mumkin, RD ning noyobligi esa bunga hech qanday to‘sqinlik qilmaydi. Tarqatish qamrovi — RT siyosati masalasi.
Yo‘qolgan marshrutni boshqaruv tekisligi tartibida qidiring
E’londan boshlang: manba VRF kerakli RT ni eksport qiladimi va marshrut marshrut aks ettirgichida yoki qabul qiluvchi PE da VPN-IPv4 marshruti sifatida mavjudmi? So‘ngra atributni yuboruvchida sozlanganidek emas, qabul qilinganidek tekshiring.
Keyin qabul qiluvchi VRF ning import ro‘yxatini marshrutning haqiqiy RT qiymatlari bilan taqqoslang. Oxirida shu VRF da tanlangan marshrutni va yorliq bog‘lanishini ko‘zdan kechiring. Har bir qadam boshqa savolga javob beradi va RD ga sakrash odatda xato qadamni o‘tkazib yuboradi.
Ishlayotgan va ishlamayotgan sayt uchun RD, eksport qilingan RT, import qilingan RT va tanlangan keyingi hopni yozib oling. Yonma-yon turgan to‘rtta qiymat «VPN marshrutlarni o‘tkazmayapti» degan noaniq gapni boshqaruv tekisligining aynan farq qiladigan qadamiga aylantiradi.