EVPN тип 2 наспрам типа 5: зашто једна IP адреса значи две руте
Рута типа 2 кључена је MAC-ом плус опционом IP; рута типа 5 кључена је префиксом. Читајте кључ, не маску, пре него што руту назовете величине хоста.
Две руте на истом уређају могу да показују на 198.51.100.77 и ипак одговарају на различита питања. Једна описује где је MAC адреса доступна и, опционо, која је IP за њу везана. Друга описује префикс који се разрешава кроз следећи скок, чак и када је тај префикс један једини хост. Њихово мешање даје тикет који изгледа као грешка у рутирању, али је заправо погрешно прочитан тип руте.
Најбржи начин да их разликујете јесте да прочитате кључ око којег је NLRI изграђен, а не маску на његовом крају.
Кључ руте каже шта рута тврди
Тип 2 је рута за MAC/IP оглашавање из RFC 7432, а њен кључ је 48-битна MAC адреса унутар NLRI-ја. Иза тог кључа стоји поље IP адресе чије поље дужине може бити 0, 32 или 128 бита, тако да је оглашавање само MAC-а потпуна рута, а не запис хоста коме недостају делови. Стек ознака који следи показује на контекст моста у ком тај MAC живи.
Да ли је IP поље попуњено мења оно што рута тврди, а не врсту руте. Са дужином од 32 или 128 бита, пошиљалац такође тврди да та IP припада том MAC-у унутар једне EVPN инстанце. Са нултом дужином, пошиљалац не даје никакву IP тврдњу. Ниједна верзија не каже да је префикс доступан кроз рутер.
Тип 5 је рута IP префикса из RFC 9136, а њен кључ је префикс записан као дужина плус толико бита. Дужина иде од 0 до 32 за IPv4 и од 0 до 128 за IPv6.
Оба краја тог опсега су легална и ниједан не подразумева MAC. Префикс нулте дужине тврди доступност без именовања хоста, док /32 именује тачно једну адресу. NLRI носи и IP адресу пролаза коју излазна страна користи за изградњу overlay индекса, плус ознаку за контекст прослеђивања. Нема поља MAC по ком би се пребацивало, зато прималац третира тип 5 као рутирану дестинацију.
Рута префикса /32 није преименовани тип 2
Префикси величине хоста су обичне руте типа 5. Рута префикса /32 и тип 2 за исту адресу могу постојати заједно у једној EVPN инстанци и носе различите информације о прослеђивању.
Узмите 198.51.100.77 у EVPN инстанци са VNI 10100. Тип 2 може да је упари са MAC 02:00:00:00:00:77 и ознаком која идентификује домен моста у ком је та MAC научена. Тип 5 може да огласи 198.51.100.0/24 за целу подмрежу или 198.51.100.77/32 само за ту адресу, са адресом пролаза која показује на излазни VTEP. Адресе се намерно преклапају јер руте одговарају на различита питања.
Једна рута каже да веза крајње тачке постоји и да је доступна кроз одређени мост. Друга каже да је префикс доступан кроз одређени рутер, без обзира на то да ли је икада научена било која крајња тачка унутар њега.
Та разлика одлучује где прво гледати када саобраћај закаже. Ако је један хост недоступан док његова рута подмреже изгледа исправно, тип 5 никада није требало да носи тај хост; потражите тип 2 који недостаје. Ако рута хоста постоји, али је цела подмрежа недоступна, проверите да ли је тип 5 уопште настао. Читање поља по реду је боље од нагађања на основу дужине маске.
Читање обе руте без нагађања
На NX-OS-у show bgp l2vpn evpn route type 2 и show bgp l2vpn evpn route type 5 деле табелу тачно по тој линији, а show l2route evpn mac ip приказује локалне везе MAC-а и IP-а иза рута типа 2. На Junos-у show evpn database наводи научене везе MAC-а и IP-а, док show route table bgp.evpn.0 приказује шта је оглашено и примљено.
Филтрирајте по route distinguisher-у и Ethernet ознаци пре извођења закључака. Исти MAC или префикс може се појавити у неколико EVPN инстанци, а рута која изгледа погрешно у једној инстанци може бити исправна у другој.
Затим читајте NLRI по реду: тип руте, кључ, поља пролаза или ознаке, па route target-е у атрибутима. Тип 2 са ESI-јем различитим од нуле каже вам да је MAC multi-homed, и управо та вредност повезује оглашавања са различитих PE рутера. Тип 5 са адресом пролаза каже вам који излазни VTEP треба да прими саобраћај.
Ако рута недостаје, проверите настанак пре кодирања. Потврдите да извор локално има везу или префикс, затим потврдите да је route target везан за њега увезен на овом уређају. Већина пријава о поквареном типу 5 завршава на политици увоза, а не на формату NLRI-ја.
Запишите контекст, не само тип руте
Запишите заједно тип руте, EVPN инстанцу, route distinguisher, увезене и извезене route target-е и разрешени следећи скок. Тип 2 без своје инстанце је двосмислен, а следећи скок без фамилије рута позива на погрешан закључак.
Обе су EVPN руте чак и када је садржај IPv4 адреса. Фамилија адреса унутар NLRI-ја и фамилија адреса саме руте одвојена су својства, и тип 5 не постаје IPv4-unicast или VPN-IPv4 рута само зато што носи IPv4 префикс.
Та разлика се види на граници између EVPN контролне равни и IP-VRF-а. Route target одлучује који VRF увози префикс, док адреса пролаза и ознака одлучују како се пакет инкапсулира према излазу. Читајте то заједно и одлука о прослеђивању престаје да изгледа произвољно.
Следећи пут када се /32 појави у EVPN табели, проверите кључ пре маске. MAC кључ са опционом IP-ом је веза типа 2; кључ префикса је рута типа 5 без обзира на дужину. Запишите поред route target и следећи скок, и следећи инжењер неће морати поново да изведе целу причу.