Исти /24 за два клијента? VPNv4 захтева RD и ознаку
Два закупца могу да оглашавају исти /24 само зато што RD даје свакој рути сопствени идентитет. Ознака одговара на друго питање: како проследити.
Два закупца нумеришу своју филијалу истим 10.50.0.0/24, а после измене рута једног од њих нестаје са ивице провајдера док друга наставља да ради. Поједностављење иза тог тикета обично је одбацивање разликовача руте (RD) јер „ознака већ идентификује клијента“. Не идентификује. RD и ознака одговарају на два различита питања, а разлика постаје видљива само када је наметну адресе које се преклапају.
Једна рута тамо где би требало да буду две
Обичан IPv4 unicast пореди два пута ка истом префиксу и инсталира бољи. 10.50.0.0/24 од закупца A и 10.50.0.0/24 од закупца B један су кључ, па један побеђује, а други преживљава само као резервни пут. Протокол је урадио оно што му је речено; од контролне равни је тражено да сачува две различите руте под једним идентификатором.
Резултат изгледа као рута која недостаје, а не као грешка: PE који је изгубио такмичење и даље локално прослеђује свог закупца, па провера унутар локације успева, а тест између локација не успева. Пре него што додирнете било коју политику, пребројте записе за тај префикс у табели VPNv4.
RD претвара један кључ у два
Разликовач руте од осам бајтова додаје се испред префикса IPv4, и објекат који BGP носи постаје адреса VPN-IPv4 уместо префикса IPv4. Два закупца могу да држе истих 32 бита јер се 64 бита напред разликују. Постоје типови формата за RD заснован на AS и за RD заснован на адреси, а избор припада изворном PE-у. RD заснован на AS је уобичајен када PE-ови деле AS, а заснован на адреси када не деле.
Не читајте RD као ознаку чланства. Циљеви руте управљају увозом и извозом и одлучују које VRF смеју да инсталирају руту; RD само гарантује да рута има сопствени идентитет. Давање сопственог RD-а сваком VRF-у уобичајена је пракса јер то мапирање одржава читљивим у прегледу рута.
Ознака је локална инструкција за прослеђивање
Свако оглашавање носи и MPLS ознаку, чије је значење ограничено на рутер који ју је доделио. Други PE може да изда исти број за неповезано одредиште. Управо зато ознака не може да замени идентитет клијента: број је тачан само поред следећег хопа и стања прослеђивања које га је инсталирало.
Грануларност доделе варира у зависности од имплементације и дизајна: неке платформе додељују једну ознаку по VRF-у, друге по префиксу, а ознака може да означи радњу прослеђивања, а не клијента. Две различите ознаке које стижу до истог одредишта нису противречност, а ни исти број ознаке на два PE-а.
| Field | Where it lives | Scope | If you remove it |
|---|---|---|---|
| RD | VPNv4 NLRI | Per advertised route | Overlapping prefixes collide |
| Route target | Extended community | Import and export policy | Route lands in the wrong VRF |
| Label | Labeled NLRI and forwarding state | Per allocating router | No instruction for the data plane |
| Next hop | Path attribute | Per path | The label cannot be resolved |
Зашто једно не може да замени друго
Читање оглашавања значи гледати четири ствари заједно: префикс квалификован RD-ом, циљеве руте, следећи хоп и ознаку. Читање корисничког пакета значи гледати стек инсталиран из тих информација. Здрав дизајн показује подударање обе стране, а покварен обично има једну страну тачну, а другу застарелу. То поређење одваја проблем идентитета од проблема прослеђивања.
Уредна супротност између контролне и податковне равни наставно је средство, а не опис кодирања. RFC 8277 ставља ознаку унутар означеног NLRI-ја, па само оглашавање носи повезивање; коришћење за прослеђивање је каснији, одвојен корак.
Када недостаје рута закупца, проверите овим редом: два записа VPNv4 за префикс, исправан циљ руте на сваком, решив следећи хоп и ознаку за коју пријемни PE има стање. Поправљање идентитета вредношћу прослеђивања, или обрнуто, проћи ће једну проверу и пасти на следећој.