IPv6 ба MPLS VPN: нэг биш, гурван сонголт
Харилцагчийн VPN маршрутууд, PE-үүдийн хоорондын BGP сесс, цөмийн тээвэр нь тусдаа шийдвэрүүд юм. Сесс нэг бүлэгт ажиллаад нөгөөг нь зөөж болно.
Дизайны хяналтад «IPv6 BGP дээгүүр IPv6 L3VPN ажиллуул» гэж хэлэхэд тэр нэг өгүүлбэрт гурван тусдаа шийдвэр нуугдаж байдаг. Аль префиксүүд харилцагчийн VPN-д хамаарах, аль хаягууд үйлчилгээ үзүүлэгчийн ирмэгүүдийн хоорондох маршрутжуулалтын сессийг зөөх, аль цөм тэмдэглэсэн пакетыг хөдөлгөх нь бие даасан сонголтууд юм. Бүгд IPv6 байж болно, холилдсон байж болно, холих нь санаатайгаар зөвшөөрөгддөг. Эдгээр гурвыг салгах нь тодорхой бус шаардлагыг платформ дээр шалгаж болох зүйл болгоно.
Гурван ажлыг салга
Эхний ажил бол харилцагчийн маршрут: нэг VPN маршрутжуулалтын контекстод хамаарах бөгөөд бусад бүх контекстээс гадуур байх ёстой IPv6 префиксүүд. Хоёр дахь нь эдгээр префиксүүдийг солилцдог үйлчилгээ үзүүлэгчийн ирмэгийн маршрутжуулагчдын хоорондох маршрутжуулалтын холбоо. Гурав дахь нь тэмдэглэсэн харилцагчийн пакетыг цөмөөр дамжуулан алслагдсан ирмэг хүртэл зөөдөг тээвэр. Зөвхөн нэгийг нь нэрлэх нь одоохондоо дизайн биш.
| 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 |
Ажил бүр өөрийн хаягийн бүлэг, өөрийн бүтэлгүйтлийн хэв маяг, ихэвчлэн өөрийн багтай. Хүснэгт нь дизайны баримт бичиг дэх нэг өгүүлбэр гурван мөрийг нэг болгон шахах хандлагатай байдагт л хэрэгтэй.
Маршрутын бүлэг нь VPN-IPv6, IPv6 unicast биш
RFC 4659 BGP/MPLS IPv6 VPN бүлгийг тодорхойлдог бөгөөд түүнд гишүүн байх нь IPv6 гэдэг үгээс илүү нарийн юм. Тэнд маршрут гэдэг нь IPv6 префикстэй холбогдсон маршрутын ялгагч бөгөөд AFI 2 болон SAFI 128-ын дор кодлогддог. Энгийн IPv6 unicast нь өөр бүлэг тул looking glass-д префикс мэт харагдах зарлал огт өөр объект байж болно. Бүлгийг буруу унших нь энэ дизайныг буруу тийш эргүүлэх эхний зам.
Ялгаа нь ирмэг дээр мэдрэгдэнэ: маршрут ямар нэгэн зүйл хийхийн өмнө зөв VPN контекстод буух ёстой. Префикс хүлээн авах нь солилцоо болсоныг нотолж, суулгацын тухай юу ч хэлэхгүй. Тэр завсар нь сесс ажиллаж байхад харилцагч одоо ч харанхуйд байна гэсэн уламжлалт тайланг үүсгэдэг.
Сесс VPN-ээс өөр бүлэгт ажиллаж болно
Хоёр ирмэгийн хоорондох BGP холбоог VPN-ийн өөрийн бүлгийг ашиглахыг юу ч албадахгүй. Спецификаци нь IPv4 эсвэл IPv6 сессийг зөвшөөрдөг бөгөөд IPv6 VPN тээвэр нь өөрөө хоёр цөмийн төрлийн дээгүүр тодорхойлогдсон. Тиймээс IPv6 сесс нь зөөж буй зүйлийн бүлгийн тухай юу ч хэлэхгүй бөгөөд өгөгдлийн хавтгайг ч сонгохгүй. Гурван бие даасан бит, дизайн гурвуулыг нь тусдаа авч явах ёстой.
Энэ нь чөлөөлж, яг тэр амьсгалаар буруу уншихад хялбар. IPv6 харилцагчийн маршрутууд IPv4 хаягтай сессээр явж болно, IPv4 маршрутууд IPv6 сессээр, хэрэв платформ энэ хослолыг дэмжиж, дараагийн үсрэлт шийдэгдвэл. Болох ёсгүй зүйл нь сесс ачааг илэрхийлэх явдал, дизайны баримт бичигт ч, дараа нь үйлчилгээг нотлох хяналтад ч.
IPv4 цөм дээрх дараагийн үсрэлт өөрийн кодлолтой
VPN-ийн доорх цөм IPv4 бол маршрут нь оролтын ирмэг шууд ашиглаж болох дараагийн үсрэлттэйгээр гарч ирэхгүй. Энэ нь IPv4-д буулгасан IPv6 хэлбэрээр ирдэг бөгөөд доорх тээвэр IPv4 үед спецификаци гарцын ирмэгийг ингэж илэрхийлдэг. Дараа нь оролтын маршрутжуулагч тэр буулгасан хаягийг цөмөөр дамжуулан үнэхээр хүрч чадах зүйл болгох ёстой, шийдэл нь чимээгүй бүтэлгүйтдэг алхам юм.
Үүнийг төхөөрөмжүүдийн хооронд хуулах мөр биш, дамжуулалтын хамаарал гэж унш. Үнэхээр ажиллуулж буй платформ дээр гурван зүйлийг баталгаажуул: зарласан дараагийн үсрэлт ашиглах боломжтой зам руу шийдэгдэнэ, шошгоны стек хүлээн авагдана, очих газар зориулсан VPN контекстод бууна. Эдгээрийн аль нэг нь бүтэлгүйтвэл эрүүл харагдах боловч юу ч дамжуулахгүй сесс үлддэг, тиймээс энэ шалгалт хожмын тохиолдолд биш, хүлээн авалтын туршилтад хамаарна.
Шаардлагыг дөрвөн мөрөөр бич
Шалгах үнэ цэнэтэй шаардлага дөрвөн зүйлийг нэрлэдэг: VPN-ийн бүлэг, сессийн тээвэр, дараагийн үсрэлтийн кодлол, цөмийн зохион байгуулалт. Дараа нь нэг харилцагчийн префиксийг нэрлэж, эхнээс адаг хүртэл мөрдөх ёстой: солилцоо, суулгац, шошго шийдэл, буцах зам дамжуулан. «IPv6 BGP-г дэмждэг» гэдэг нь дөрвийн алийг ч хамрахгүй бөгөөд зөрүү үнэхээр хаана байгааг нуудаг.
VPN-IPv6 солилцоогүй эрүүл сесс дутуу, ажиллаж буй дамжуулалтгүйгээр хүлээн авсан VPN маршрут ч мөн адил дутуу. Эдгээрийг тусдаа хүлээн авалтын мөр болгон барих нь дараагийн алдаа хайх яриаг богиносгоно, учир нь бүтэлгүйтэж буй мөр аль хэдийн бичигдсэн байна.