EVPN 2-түрі мен 5-түрі: неге бір IP мекенжайы екі маршрутты білдіреді
2-түрдегі маршрут MAC және қосымша IP арқылы кілттеледі; 5-түрдегі маршрут префикс арқылы кілттеледі. Маршрутты хост өлшемді деп атамас бұрын кілтті оқыңыз, масканы емес.
Бір құрылғыдағы екі маршрут 198.51.100.77 мекенжайына сілтей алады және соған қарамастан әртүрлі сұрақтарға жауап береді. Біреуі MAC мекенжайына қайдан қол жеткізуге болатынын және қосымша түрде қай IP оған байланғанын сипаттайды. Екіншісі келесі секіріс арқылы шешілетін префиксті сипаттайды, тіпті бұл префикс жалғыз хост болса да. Оларды шатастыру маршруттау қатесіне ұқсайтын, бірақ шын мәнінде қате оқылған маршрут түрі болып табылатын билет жасайды.
Оларды ажыратудың ең жылдам жолы — NLRI айналасында құрылған кілтті оқу, оның соңындағы масканы емес.
Маршрут кілті маршруттың нені мәлімдейтінін айтады
2-түр — RFC 7432дегі MAC/IP хабарландыру маршруты, ал оның кілті NLRI ішіндегі 48 биттік MAC мекенжайы. Сол кілттің артында ұзындық өрісі 0, 32 немесе 128 бит болуы мүмкін IP мекенжай өрісі тұр, сондықтан тек MAC хабарландыруы толық маршрут болып табылады, бөліктері жетпейтін хост жазбасы емес. Келесі жапсырмалар үйіндісі сол MAC өмір сүретін көпір контекстіне сілтейді.
IP өрісінің толтырылуы маршруттың нені мәлімдейтінін өзгертеді, маршрут түрін емес. Ұзындығы 32 немесе 128 бит болғанда, жіберуші бұл IP бір EVPN данасының ішінде сол MAC-қа тиесілі деп те мәлімдейді. Нөлдік ұзындықта жіберуші IP туралы мүлдем мәлімдемейді. Екі нұсқа да префиксті маршруттауыш арқылы қол жетімді деп айтпайды.
5-түр — RFC 9136-дағы IP префиксінің маршруты, ал оның кілті ұзындық пен сонша бит түрінде жазылған префикс. Ұзындық IPv4 үшін 0-ден 32-ге, IPv6 үшін 0-ден 128-ге дейін.
Бұл ауқымның екі ұшы да заңды, және ешқайсысы MAC-ты білдірмейді. Нөлдік ұзындықтағы префикс хостты атамай-ақ қолжетімділікті мәлімдейді, ал /32 дәл бір мекенжайды атайды. NLRI сондай-ақ шығыс жағы overlay индексін құру үшін пайдаланатын gateway IP мекенжайын, қоса алғанда жіберу контекстіне арналған жапсырманы тасымалдайды. Ауыстыруға арналған MAC өрісі жоқ, сондықтан қабылдаушы 5-түрді маршрутталған меже ретінде қарастырады.
/32 префикс маршруты — қайта аталған 2-түр емес
Хост өлшемді префикстер қарапайым 5-түрдегі маршруттар. /32 префикс маршруты мен сол мекенжайға арналған 2-түр бір EVPN данасында қатар өмір сүре алады және олар әртүрлі жіберу ақпаратын тасымалдайды.
VNI 10100 пайдаланатын EVPN данасында 198.51.100.77 алыңыз. 2-түр оны MAC 02:00:00:00:00:77 және сол MAC үйренілген көпір доменін анықтайтын жапсырмамен жұптай алады. 5-түр бүкіл ішкі желі үшін 198.51.100.0/24 немесе тек сол мекенжай үшін 198.51.100.77/32 хабарлай алады, шығыс VTEP-ке сілтейтін gateway мекенжайымен. Мекенжайлар әдейі қабаттасады, себебі маршруттар әртүрлі сұрақтарға жауап береді.
Бір маршрут шеткі нүкте байланысы бар екенін және оған белгілі бір көпір арқылы қол жеткізуге болатынын айтады. Екіншісі префикске белгілі бір маршруттауыш арқылы қол жеткізуге болатынын айтады, оның ішінде шеткі нүкте үйренілген-үйренілмегеніне қарамастан.
Бұл айырмашылық трафик сәтсіз болғанда ең алдымен қайда қарау керектігін шешеді. Егер бір хостқа қол жетпей, оның ішкі желі маршруты дұрыс көрінсе, 5-түр сол хостты тасымалдауға тиіс емес еді; жоқ 2-түрді іздеңіз. Егер хост маршруты бар болып, бірақ бүкіл ішкі желіге қол жетпесе, 5-түрдің тіпті жасалғанын тексеріңіз. Өрістерді ретімен оқу маска ұзындығынан болжаудан артық.
Екі маршрутты болжамсыз оқу
NX-OS-те show bgp l2vpn evpn route type 2 мен show bgp l2vpn evpn route type 5 кестені дәл осы сызық бойынша бөледі, ал show l2route evpn mac ip 2-түрдегі маршруттардың артындағы жергілікті MAC-IP байланыстарын көрсетеді. Junos-те show evpn database үйренілген MAC және IP байланыстарын тізімдейді, ал show route table bgp.evpn.0 ненің хабарланғанын және қабылданғанын көрсетеді.
Қорытынды жасамас бұрын route distinguisher және Ethernet тегі бойынша сүзіңіз. Бір MAC немесе префикс бірнеше EVPN данасында көрінуі мүмкін, және бір данада қате көрінетін маршрут екіншісінде дұрыс болуы мүмкін.
Содан кейін NLRI-ді ретімен оқыңыз: маршрут түрі, кілт, gateway немесе жапсырма өрістері, содан кейін атрибуттардағы route target-тар. Нөл емес ESI тасымалдайтын 2-түр MAC-тың multi-homed екенін айтады, және әртүрлі PE маршруттауыштарының хабарландыруларын дәл сол мән байланыстырады. Gateway мекенжайын тасымалдайтын 5-түр қай шығыс VTEP трафикті қабылдауы керектігін айтады.
Егер маршрут жоқ болса, кодтаудан бұрын пайда болуын тексеріңіз. Дереккөзде байланыс немесе префикс жергілікті түрде бар екенін растаңыз, содан кейін оған тіркелген route target осы құрылғыда импортталатынын растаңыз. Сынық 5-түр туралы хабарламалардың көбі NLRI пішімінде емес, импорт саясатында аяқталады.
Тек маршрут түрін емес, контексті жазып алыңыз
Маршрут түрін, EVPN данасын, route distinguisher-ді, импортталған және экспортталған route target-тарды және шешілген келесі секірісті бірге жазыңыз. Өз данасынсыз 2-түр екіұшты, ал маршруттар тобынсыз келесі секіріс қате қорытындыға шақырады.
Пайдалы жүктеме IPv4 мекенжайы болса да, екеуі де EVPN маршруттары. NLRI ішіндегі мекенжай тобы мен маршруттың өзінің мекенжай тобы бөлек қасиеттер, және 5-түр IPv4 префиксін тасымалдағаны үшін ғана IPv4-unicast немесе VPN-IPv4 маршрутына айналмайды.
Бұл айырмашылық EVPN басқару жазықтығы мен IP-VRF арасындағы шекарада көрінеді. Қай VRF префиксті импорттайтынын route target шешеді, ал gateway мекенжайы мен жапсырма пакеттің шығысқа қарай қалай инкапсуляцияланатынын шешеді. Оларды бірге оқыңыз, сонда жіберу шешімі ерікті болып көрінбейді.
Келесі жолы EVPN кестесінде /32 пайда болғанда, маскадан бұрын кілтті тексеріңіз. Қосымша IP-мен MAC кілті — 2-түрдегі байланыс; префикс кілті — ұзындығы қандай болса да 5-түрдегі маршрут. Жанына route target пен келесі секірісті жазыңыз, сонда келесі инженерге бүкіл әңгімені қайта шығару қажет болмайды.