MPLS VPN'da IPv6: bitta emas, uchta tanlov
Mijoz VPN marshrutlari, PE o'rtasidagi BGP sessiyasi va yadrodagi transport alohida qarorlardir. Sessiya bir oilada ishlab, boshqasini tashishi mumkin.
Dizayn ko'rigida «IPv6 BGP ustida IPv6 L3VPN ishga tushir» desangiz, shu bitta gap ichida uchta alohida qaror yashiringan. Qaysi prefikslar mijoz VPN'iga tegishli, qaysi manzillar provayder chekkalari o'rtasidagi marshrutlash sessiyasini tashiydi va qaysi yadro belgilangan paketni harakatlantiradi — bular mustaqil tanlovlar. Hammasi IPv6 bo'lishi mumkin, aralash bo'lishi ham mumkin, aralashtirishga ataylab ruxsat berilgan. Shu uchtasini ajratish noaniq talabni platformada sinab ko'rish mumkin bo'lgan narsaga aylantiradi.
Uch ishni ajrating
Birinchi ish — mijoz marshruti: bitta VPN marshrutlash kontekstiga tegishli va boshqa har qanday kontekstdan tashqarida qolishi kerak bo'lgan IPv6 prefikslari. Ikkinchisi — shu prefikslarni almashtiradigan provayder chekka routerlari o'rtasidagi marshrutlash aloqasi. Uchinchisi — belgilangan mijoz paketini yadro orqali uzoq chekkaga olib boradigan transport. Ulardan faqat bittasini nomlash hali dizayn emas.
| Job | The question it answers | What confusion looks like |
|---|---|---|
| Customer VPN routes | Which IPv6 prefixes belong to each VPN context, and how are they kept apart? | Prefixes leak into the global table and between customers |
| PE-to-PE BGP session | Which addresses carry the routing connection between the two edges? | A session-family mismatch gets chased as a core transport fault |
| Transport to the remote PE | How does the chosen core move the labelled packet to the far edge? | A route is present and unforwardable in the same moment |
Har bir ishning o'z manzil oilasi, o'z nosozlik usullari va ko'pincha o'z jamoasi bor. Jadval dizayn hujjatidagi bitta gap uch satrni ham bittaga siqib qo'yishga moyil bo'lgani uchun foydali.
Marshrut oilasi VPN-IPv6, IPv6 unicast emas
RFC 4659 BGP/MPLS IPv6 VPN oilasini belgilaydi va unga a'zolik IPv6 so'zi shama qilganidan aniqroq. U yerdagi marshrut IPv6 prefiksiga bog'langan marshrut ajratgichi bo'lib, AFI 2 va SAFI 128 ostida kodlangan. Oddiy IPv6 unicast boshqa oila, shuning uchun looking glass'da prefiksga o'xshab ko'rinadigan e'lon o'sha obyekt bo'lmasligi mumkin. Oilani noto'g'ri o'qish bu dizaynning buzilishining birinchi yo'li.
Farq chekkada seziladi: marshrut biror narsa qilishdan oldin to'g'ri VPN kontekstiga tushishi kerak. Prefiksni olish almashinuv bo'lganini isbotlaydi va o'rnatish haqida hech narsa demaydi. Shu bo'shliq sessiya ishlab turgan, mijoz esa hali qorong'ida degan klassik hisobotni keltirib chiqaradi.
Sessiya VPN'dan boshqa oilada ishlashi mumkin
Ikki chekka o'rtasidagi BGP aloqasini VPN'ning o'z oilasini ishlatishga hech narsa majburlamaydi. Spetsifikatsiya IPv4 yoki IPv6 sessiyasiga ruxsat beradi, IPv6 VPN transporti o'zi esa ikkala yadro turi ustida belgilangan. Shuning uchun IPv6 sessiyasi tashiydigan narsaning oilasi haqida hech narsa demaydi va ma'lumot tekisligini ham tanlamaydi. Uch mustaqil bit, va dizayn uchtasini ham alohida saqlashi kerak.
Bu erkinlik beradi va shu nafasda noto'g'ri o'qish oson. IPv6 mijoz marshrutlari IPv4 manzilli sessiya ustida yura oladi, IPv4 marshrutlari esa IPv6 sessiyasi ustida, agar platforma bu birikmani qo'llasa va keyingi sakrash hal bo'lsa. Bo'lmasligi kerak narsa — sessiya yukni shama qilishi, dizayn hujjatida yoki keyin xizmatni isbotlaydigan monitoringda.
IPv4 yadroda keyingi sakrashning o'z kodlashi bor
VPN ostidagi yadro IPv4 bo'lsa, marshrut kirish chekkasi bevosita ishlata oladigan keyingi sakrash bilan ko'rinmaydi. U IPv4'ga ko'chirilgan IPv6 shaklida keladi va ostidagi transport IPv4 bo'lganda spetsifikatsiya chiqish chekkasini shunday ifodalaydi. Keyin kirish routeri o'sha ko'chirilgan manzilni yadro orqali haqiqatan yetib boradigan narsaga aylantirishi kerak, hal qilish esa jimgina muvaffaqiyatsiz bo'ladigan qadam.
Buni qurilmalar orasida ko'chiriladigan satr emas, yo'naltirishga bog'liqlik deb o'qing. Haqiqatan boshqaradigan platformada uch narsani tasdiqlang: e'lon qilingan keyingi sakrash yaroqli yo'lga hal bo'ladi, belgilar to'plami qabul qilinadi va manzil ko'zda tutilgan VPN kontekstiga tushadi. Ulardan biri muvaffaqiyatsiz bo'lsa, sog'lom ko'rinadigan va hech narsa yo'naltirmaydigan sessiya qoladi, shuning uchun bu tekshiruv keyingi hodisaga emas, qabul sinoviga tegishli.
Talabni to'rt satrda yozing
Sinashga arziydigan talab to'rt narsani nomlaydi: VPN oilasi, sessiya transporti, keyingi sakrash kodlashi va yadro tuzilishi. Keyin boshidan oxirigacha kuzatilishi kerak bo'lgan bitta mijoz prefiksini nomlaydi: almashinuv, o'rnatish, belgilarni hal qilish va qaytish yo'li orqali. «IPv6 BGP qo'llab-quvvatlaydi» to'rttadan hech birini qoplamaydi va nomuvofiqlik aslida qayerda ekanini yashiradi.
VPN-IPv6 almashinuvsiz sog'lom sessiya to'liq emas, ishlaydigan yo'naltirishsiz olingan VPN marshruti ham shunchalik to'liq emas. Ularni alohida qabul satrlari sifatida saqlash keyingi muammoni hal qilish suhbatini qisqartiradi, chunki muvaffaqiyatsiz satr allaqachon yozilgan.