Две рути на истиот уред можат да покажуваат кон 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 targets во атрибутите. Тип 2 со ESI различен од нула ви кажува дека MAC е multi-homed, и токму таа вредност ги поврзува огласите од различни PE рутери. Тип 5 со адреса на порта ви кажува која излезна VTEP треба да го прими сообраќајот.

Ако рута недостасува, проверете го создавањето пред кодирањето. Потврдете дека изворот локално ја има врската или префиксот, потоа потврдете дека route target врзан за него се увезува на овој уред. Повеќето пријави за расипан тип 5 завршуваат на политика за увоз, а не на форматот на NLRI.

Запишете го контекстот, не само типот на рута

Запишете заедно типот на рута, EVPN инстанцата, route distinguisher, увезените и извезените route targets и разрешениот следен скок. Тип 2 без својата инстанца е двосмислен, а следен скок без семејството рути води кон погрешен заклучок.

Двете се EVPN рути дури и кога товарот е IPv4 адреса. Семејството адреси внатре во NLRI и семејството адреси на самата рута се одделни својства, и тип 5 не станува рута IPv4-unicast или VPN-IPv4 само затоа што носи IPv4 префикс.

Таа разлика се гледа на границата меѓу контролната рамнина на EVPN и IP-VRF. Route target одлучува кој VRF го увезува префиксот, додека адресата на портата и ознаката одлучуваат како пакетот се инкапсулира кон излезот. Читајте ги заедно и одлуката за препраќање престанува да изгледа произволна.

Следниот пат кога во EVPN табелата ќе се појави /32, проверете го клучот пред маската. MAC клуч со опционална IP е врска од тип 2; клуч-префикс е рута од тип 5, каква и да е неговата должина. Запишете до неа route target и следниот скок, и следниот инженер нема да мора повторно да ја изведе целата приказна.

Поврзани статии