Два закупца нумеришу своју филијалу истим 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-а.

FieldWhere it livesScopeIf you remove it
RDVPNv4 NLRIPer advertised routeOverlapping prefixes collide
Route targetExtended communityImport and export policyRoute lands in the wrong VRF
LabelLabeled NLRI and forwarding statePer allocating routerNo instruction for the data plane
Next hopPath attributePer pathThe label cannot be resolved

Зашто једно не може да замени друго

Читање оглашавања значи гледати четири ствари заједно: префикс квалификован RD-ом, циљеве руте, следећи хоп и ознаку. Читање корисничког пакета значи гледати стек инсталиран из тих информација. Здрав дизајн показује подударање обе стране, а покварен обично има једну страну тачну, а другу застарелу. То поређење одваја проблем идентитета од проблема прослеђивања.

Уредна супротност између контролне и податковне равни наставно је средство, а не опис кодирања. RFC 8277 ставља ознаку унутар означеног NLRI-ја, па само оглашавање носи повезивање; коришћење за прослеђивање је каснији, одвојен корак.

Када недостаје рута закупца, проверите овим редом: два записа VPNv4 за префикс, исправан циљ руте на сваком, решив следећи хоп и ознаку за коју пријемни PE има стање. Поправљање идентитета вредношћу прослеђивања, или обрнуто, проћи ће једну проверу и пасти на следећој.

Повезани чланци