Сессиялар турушат, 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"

Бул үч чыгуу коңшулук маселесин алмашуу маселесинен жана жетишпеген префикс маселесинен ажыратат. Эгер үй-бүлө такыр префикстерди көрсөтпөсө, чагылдырууга караганга чейин коңшундун активдештирүү абалын жана экспорт саясатын текшериңиз. Эгер префикстер бир четте көрүнүп, экинчисинде көрүнбөсө, кабыл алуучу тарапта кластер тизмесин жана баштапкыны салыштырыңыз, анан мурунку бөлүмдүн графи менен жүрүңүз.

Кийинки секириктин жеткиликтүүлүгүн жана жөнөтүү абалын бул текшерүүдөн тышкары кармаңыз. Жеткиликсиз кийинки секирик менен чагылдырылган маршрут бар, бирок пайдаланууга жараксыз, бул кийинки секириктин тилкесин караганга чейин чагылдыруу бузулушуна окшош. Кийинки секирикти чечиңиз, жөнөтүү жазуусун ырастаңыз, ошондон кийин гана бөлүштүрүү графине дагы бир чагылдыргыч керекпи экенин чечиңиз.

Тектеш макалалар