Кейбір L2VPN маршруттары маршрут шағылдырғыштарын қосқаннан кейін жоғалады
Сессиялар қосылып тұрады, бірақ бірнеше L2VPN маршруты ешқашан жетпейді. Қайта пайдаланылған кластер ID-лері, клиент қатынастары және шағылдыру графигі бұл таңдамалы жоғалтуды түсіндіреді.
Сессиялар қосылып тұрады, IGP тұрақты, алайда төрт провайдер шетінің екеуінде бірнеше L2VPN маршруты ешқашан көрінбейді. Бұл өрнек көлік емес, шағылдыру мәселесіне жатады, өйткені бұзылған сессия толығымен құлайды, ал қайта пайдаланылған шағылдыру шекарасы таңдамалы түрде құлайды. Физикалық сақинаның бұған қатысы жоқ; логикалық тарату графигі — сол маршруттар тоқтаған жер. Сол нүктені табу басқару жазықтығын қайта салуды талап етпейді.
Жоғалту таңдамалы, бұл іздеуді тарылтады
Физикалық сақинадағы төрт провайдер шеті толық тор үшін алты логикалық сессияны қажет етеді, өйткені әр маршрутизатор қалған үшеуімен жұптасады. Бұл сессиялар маршрутталған көлік арқылы жүреді, сондықтан кабельдеу қанша көршілестік барын немесе олардың қайсысы шағылдыратынын айтпайды. Екі шет белгілі бір префикстер жиынтығын жіберіп алғанда, ал қалғанының бәрі жинақталғанда, кабель күдікті емес.
Таңдамалы жоғалту циклды болдырмауға, саясатқа немесе қатынастың бағытына нұсқайды, мұнда кейбір маршруттар шекарадан өтеді, ал басқалары жолда тасталады. Толық жоғалту сессияға немесе мекенжайлар отбасына нұсқайды. Осы екеуінің қайсысын көріп отырғаныңызды шешу — бірінші пайдалы қадам, ол бір команданы қажет етеді.
Шағылдыру шын мәнінде нені өзгертеді
Маршруттарды шағылдыру iBGP сөйлеушісінің басқа iBGP сөйлеушісінен үйренген маршрутты қайта жариялауға болмайды деген ережені босаңсытады. RFC 4456 бұл ерекшелікті сөйлеуші мен маршрут көзі арасындағы қатынас арқылы білдіреді, және сол қатынастың бағыты көптеген түйіндемелер ұсынғаннан да маңызды. Клиенттен үйренген маршрутты басқа клиенттерге және клиент еместерге шағылдыруға болады, ал клиент еместен үйренген маршрутты тек клиенттерге шағылдыруға болады. Асимметрияны екі рет оқыңыз, өйткені ол клиент қатынасын қосудың дизайн қатесін қалай жасыра алатынын түсіндіреді: ол топология ешқашан ойламаған жолды ашады.
CLUSTER_LIST атрибуты шағылдыру тарихын жазады, ал сол тізімнен өз кластер ID-ін тапқан шағылдырғыш хабарламаны елемеуі керек. Бұл циклды болдырмау, және бұл сәйкестендіргіштер абайсызда қайта пайдаланылғанда маршруттарды жоятын механизм де. ORIGINATOR_ID ұқсас рөл атқарады және маршрутты бірінші жариялаған маршрутизаторды атайды.
Қайта пайдаланылған кластер ID-лері — маршруттардың жоғалу жолы
Шағын желі қысқа жолға шақырады: әр маршрутизаторға оның loopback-ына тең кластер ID беріңіз, кейінірек тағы бір шағылдырғыш қосыңыз және қолайлы болғандықтан бар loopback-ты қайта пайдаланыңыз. Егер бұл сәйкестендіргіш енді екі тәуелсіз шағылдыру сатысында көрінсе, екінші саты CLUSTER_LIST-тен өз ID-ін көріп, маршрутты тастайды. Ешнәрсе қатені тіркемейді, өйткені тастау — циклға дұрыс жауап.
Бір кластерге қызмет ететін артық шағылдырғыштар — заңды ерекшелік: олар әдейі бір ID-ді бөліседі, сондықтан екеуінің кез келгені бірдей клиенттерге қызмет ете алады. Сәйкестендіргіш корпус атауларын ажыратпай, шағылдыру дизайнына сай болуы керек.
Кез келген конфигурацияға тимес бұрын көздеген графты сызыңыз: префиксті кім жасайды, қандай клиент қатынасы бірінші шағылдыруға рұқсат береді, қандай шағылдырғыш оны келесі сатыға апарады және соңғы клиент қайда отырады. Бұл графтағы әр секіріс — қайта пайдаланылған сәйкестендіргіш, жетіспейтін клиент қатынасы немесе саясат сүзгісі маршрутты тоқтата алатын орын. Граф сызылған соң жетіспейтін маршруттың жұмбақ емес, орны болады.
Әр көршіні клиент етуге қарсы тұрыңыз
Жетіспейтін маршруттың жылдам жөндеуі — әр көршіні әр шағылдырғыштың клиенті ету. Таралу қайтады, ал дизайн сізге ештеңе айтпайды: ол әр сөйлеуші таситын маршруттарды көбейтеді және қай қатынастың бұл жұмысты атқаруы керек болғанын жасырады.
Шағын желі әдетте екі пішіннің бірін қажет етеді. Толық iBGP торы — төрт маршрутизатор үшін алты сессия және ешқандай шағылдыру жоқ, ал қалған шеттерге қызмет ететін тағайындалған шағылдырғыштар жұбы — екіншісі. Екеуі туралы ойлау әр маршрутизатор аздап шағылдыратын ішінара тордан оңайырақ. Пішінді ауқым мен ақаулық тәртібіне қарай таңдаңыз, кабельдеу сызбасына қарай емес.
Шағылдыруды кінәламас бұрын мекенжайлар отбасын тексеріңіз
179 портындағы TCP сессиясы екі сөйлеушінің сөйлесе алатынын дәлелдейді, ал VPN мекенжайлар отбасының бірде-бір маршрут алмасқаны туралы ештеңе айтпайды. Алдымен сессия күйін, содан кейін отбасын, содан кейін жеке префиксті анықтаңыз.
vtysh -c "show bgp summary"
vtysh -c "show bgp l2vpn evpn summary"
vtysh -c "show bgp l2vpn evpn"
Бұл үш шығу көршілестік мәселесін алмасу мәселесінен және жетіспейтін префикс мәселесінен ажыратады. Егер отбасы мүлде префикстер көрсетпесе, шағылдыруға қарамас бұрын көршінің белсендіру күйін және экспорт саясатын тексеріңіз. Егер префикстер бір шетте көрініп, екіншісінде көрінбесе, қабылдаушы жақта кластер тізімі мен бастауышты салыстырыңыз, содан кейін алдыңғы бөлімнің графымен жүріңіз.
Келесі секірістің жетімділігі мен жіберу күйін бұл тексеруден тыс ұстаңыз. Жетпейтін келесі секірісі бар шағылдырылған маршрут бар, бірақ пайдалануға жарамсыз, бұл келесі секіріс бағанына қаранға дейін шағылдыру ақауына ұқсайды. Келесі секірісті шешіңіз, жіберу жазбасын растаңыз, содан кейін ғана тарату графигіне тағы бір шағылдырғыш керек пе екенін шешіңіз.