VPNv4-д цөмд MPLS хэрэгтэй юу? Зайлшгүй биш
BGP VPNv4 нь маршрутын хуваарилалтын контекстийг хэлэлцдэг, дамжуулалтын зам биш. Импорт, дараагийн хопын шийдвэр болон ашиглаж болох инкапсуляцийг тусгаарлана уу.
Хоёр маршрутизаторын хооронд VPNv4 хаягийн гэр бүлийг асаах нь зөвхөн маршрутын хуваарилалтын контекст үүсгэдэг бөгөөд үүнээс өөр зүйл биш. Энэ нь дамжуулалтын зам суулгахгүй бөгөөд ямар инкапсуляци хэрэглэгчийн пакетыг алсын төгсгөлийн цэг хүртэл хүргэхийг хэлэхгүй. Энэ хоёр баримт тусгаарлагдсаны дараа «цөмд MPLS хэрэгтэй юу» гэсэн асуулт платформын дэмждэг өгөгдлийн хавтгайн тухай илүү нарийн, хариулах боломжтой асуулт болно.
Хаягийн гэр бүл үнэндээ юу хэлэлцдэг
Олон протоколт BGP нь AFI 1 болон SAFI 128-ийн дор VPNv4 сүлжээний давхаргын хүртээмжийн мэдээллийг зөөдөг бөгөөд бичлэг бүр маршрутын ялгагчийг префикс ба шошготой хослуулдаг. Сесс нь хоёр тал энэ мэдээллийг кодлож, декодлож чадна гэдгийг хэлэлцдэг. Хэлэлцдэггүй зүйл нь өгөгдлийн хавтгай. Энэ догол мөрөөс хойшхи бүхэн дамжуулалтад хамаарах бөгөөд тэдгээрийн аль нь ч сессийн босох замаар шийдэгдэхгүй.
Тиймээс амжилттай сесс нь хяналтын хавтгайн чадварын нотолгоо, дамжуулалтын нотолгоо биш. Маршрутизатор мянган VPNv4 бичлэг хадгалах боломжтой ч хэрэглэгчийн пакет бүрийг хаяж болно, яг ийм учраас эдгээр хоёр доголдлын ангилал анхнаасаа холилддог.
NLRI дахь шошганд анхаарна уу. Энэ нь VRF доторх префикстэй холбогдсон үйлчилгээний шошго бөгөөд пакет гарцын төгсгөлийн цэгт хүрэхэд дамжуулалтын үүрэгтэй. Аливаа транзит төхөөрөмж үүнийг унших эсэх нь тусдаа дизайны шийдвэр.
Хүлээн авалт, импорт болон дамжуулалт нь гурван алхам
Маршрутыг хүлээн авах, түүнийг ашиглах зөвшөөрөлтэй байх, түүгээр дамжуулж чадах нь төхөөрөмжийн өөр өөр хэсгүүдээр хийгддэг. BGP сонссон зүйлээ хадгалдаг; импортын бодлого болон маршрутын зорилтын тохирол нь аль VRF үүнийг авч үзэж болохыг шийддэг; дараа нь дамжуулалтын хавтгай зарласан дараагийн хопыг үнэхээр утсан дээр түлхэж чадах зүйл болгон шийдэх ёстой.
| Step in the chain | What has to be true | How it fails quietly |
|---|---|---|
| NLRI exchange | Both speakers negotiate the VPNv4 capability | Session stays up while the family is never activated |
| Import eligibility | A route target on the received route matches the VRF import policy | The route exists in the table but never enters the VRF |
| Next-hop resolution | The advertised next hop resolves to a usable tunnel or label path | Best path is selected, then marked unreachable or unusable |
| Encapsulation | The egress endpoint can decapsulate what the ingress produced | Packets arrive and are discarded for a format mismatch |
Хамгийн гайхмаар доголдлууд яг энэ дунд алхамд амьдардаг. Маршрут BGP хүснэгтэд байж, хүчинтэй, бүр хамгийн сайн байж болох ч VRF маршрутын хүснэгт хоосон үлддэг, учир нь ямар ч маршрутын зорилт импортын жагсаалттай тохироогүй. Протоколын алдаа гараагүй тул юу ч протоколын алдаа бүртгэхгүй.
Сүүлийн алхам бол платформын дэмжлэг харагдах газар юм. Доод давхаргад хүртээмжтэй дараагийн хоп нь VPN үйлчилгээний тээвэр болж автоматаар шийдэгддэггүй бөгөөд төхөөрөмж тодорхой туннелийн төрөл, тодорхой шошгын үйлдэл эсвэл хоёуланг нь шаардаж болно. Шийдлийн төлөвийг унших нь маршрутын тоог уншихаас илүү мэдээлэлтэй.
IP цөм хэзээ ч сэлгэдэггүй стек зөөж чадна
Хадгалах нь зүйтэй ялгаа нь «цөм MPLS ажиллуулдаггүй» ба «үйлчилгээний хаана ч шошго байхгүй» хооронд байна. Эдгээр нь өөр өөр мэдэгдэл бөгөөд зөвхөн эхнийх нь транзит төхөөрөмжийн тухай. RFC 4023 нь MPLS-ийг IP эсвэл GRE туннелээр зөөхийг тодорхойлдог бөгөөд энэ механизм нь хоёр дахь мэдэгдлийг бүрэн IP цөм дээр боломжтой болгодог.
customer packet + service label
encapsulated in GRE, addressed to the egress tunnel endpoint
forwarded by ordinary IP routers on the outer header
decapsulated at the endpoint, label still meaningful
Транзит маршрутизаторууд гадаад IP очих газраар дамжуулдаг бөгөөд тэдэнд хэрэглэгчийн префикс ч, дотоодын шошго сэлгэлт ч хэрэггүй. Алсын төгсгөлд гадаад туннель арилгагдаж, үйлчилгээний шошго ажлаа үргэлжлүүлнэ. Цөм нь тунгалаг бус ачааллыг зөөсөн бөгөөд IP сүлжээ үүнд сайн байдаг.
Энэ дизайн танд өгөхгүй зүйл бол түгээмэл баталгаа юм. Энэ нь маршрутизатор бүр VPNv4-ийн дараагийн хоп бүрийг ямар ч GRE интерфейсээр шийддэг гэсэн нотолгоо биш бөгөөд ажиллаж буй дотоодын MPLS тохиргоог устгах шалтгаан ч биш. Энэ нь түгээмэл мэдэгдлийн эсрэг жишээ бөгөөд практик асуулт платформд орон нутгийн хэвээр үлдэнэ. Тэр асуултыг протоколын дүрэм биш, платформын хязгаарлалт гэж бичээрэй.
Цөм дээр гинжийг тасрах хүртэл алхаарай
Хүлээн авсан маршрутаас эхэлж, бүтэлгүйтэх эхний алхамд зогсоорой, учир нь өмнөх алхам эвдэрсэн үед дараагийн алхмуудыг оношлох боломжгүй. Ердийн хэрэгжүүлэлтэд дөрвөн команд үүний ихэнхийг хамардаг.
show bgp vpnv4 unicast all summary
show bgp vrf CUSTOMER_A ip route 198.51.100.0/24
show ip route vrf CUSTOMER_A 198.51.100.0
show mpls forwarding-table vrf CUSTOMER_A
Тэдгээрийг дөрвөн бие даасан шалгалт биш, дараалал гэж уншаарай. Эхнийх нь гэр бүл идэвхтэй, хөрш маршрутууд солилцож байгааг батална; хоёр дахь нь префикс ашигтай дараагийн хоптой ирсэн эсэхийг харуулна; гурав дахь нь импортын эрхийг нотолно; дөрөв дэх нь дамжуулалтын хавтгай түүнд шошго эсвэл туннель холбосон эсэхийг харуулна.
Дараа нь ажлын ачааллын замыг хоёр чиглэлд, инкапсуляцийг даадаг MTU-тай туршина уу. GRE толгойн байт нэмдэг бөгөөд жижиг пробоос давдаг зам бүрэн хэмжээний пакетуудад зөвхөн нэг чиглэлд бүтэлгүйтэж болох бөгөөд энэ нь тээврийн гэмтэл биш, програмын гэмтэл мэт харагдана.
Хоёр үйл ажиллагааны тэмдэглэл циклийг хаана. GRE нь инкапсуляци, нууцлал биш тул итгэмжлэгдээгүй транзит сүлжээнд таамаглалын оронд дээрээс дэмжигдсэн аюулгүй байдлын зохион байгуулалт хэрэгтэй. Мөн дизайны хяналтаас өмнө платформ яг ямар инкапсуляцийг дэмждэгийг бичээрэй, учир нь тэр ганц хариулт нь зөвхөн IP цөм хүчинтэй сонголт уу эсвэл дамжуулж чадахгүй төлөвлөгөө юу гэдгийг шийддэг.