Нехта назваў палітыку EXPORT-STATIC, далучыў яе і цяпер думае, чаму прэфікс з экзэмпляра маршрутызацыі VPN ніколі не дасягае далёкага боку. Назва не ўплывае на выбар. Палітыка — гэта азначэнне плюс далучэнне, і тое, што яна экспартуе, вызначаюць яе ўмовы супадзення, упарадкаваныя тэрміны і кантэкст, які яе выкарыстоўвае. Прачытайце гэтыя тры ў такім парадку, і загадка звычайна зводзіцца да аднаго тэрміна, які так і не супаў.

Імя — гэта ярлык, а не ўмова

Junos не інтэрпрэтуе назвы палітык. Палітыка, якую разумна было б назваць статычным экспартам, можа супадаць з пратаколам static, можа супадаць з прэфіксам адраса, а можа не супадаць ні з чым і прымаць усё, што праходзіць. Ярлык — гэта дакументацыя, напісаная тым, хто яе стварыў, і яна гэтак жа надзейная, як памяць гэтага чалавека пра намер.

Успрымайце нечаканы вынік экспарту як запыт прачытаць азначэнне, а не як доказ таго, што далучэнне зламанае. Прачытайце азначэнне і дазвольце яму супярэчыць ярлыку.

Знайдзіце далучэнне раней за тэрміны

Правільнае азначэнне, далучанае ў няправільным месцы, змяняе іншы абмен. Усталюйце, які экзэмпляр маршрутызацыі, пратакол і сусед або група сапраўды спасылаюцца на палітыку, бо палітыка, далучаная пад адной групай BGP, не ўплывае на іншую, а палітыка, далучаная да экзэмпляра, не абавязкова дзейнічае для кожнага пратакола ўнутры яго. Junos адрознівае гэтыя ўзроўні, і адсутнасць экспарту на ўзроўні групы — звычайная справа, калі намер быў выказаны на ўзроўні экзэмпляра.

Запішыце шлях далучэння, перш чым прачытаць хоць адзін тэрмін. Палова гэтых расследаванняў сканчаецца там: азначэнне некранутае, а інструкцыя экспарту перанесена. Адзначце розніцу ў журнале змен, каб ніхто не адкаціў яе як памылку.

Тэрміны ацэньваюцца па чарзе, і першае рашэнне перамагае

Тэрміны ідуць ад першага да апошняга, і тэрмін, які прымае або адхіляе, — гэта канчатковае рашэнне. Пазнейшы тэрмін, які выглядае як задуманае выключэнне, ніколі не выконваецца, калі папярэдні тэрмін ужо вырашыў лёс маршруту; таму палітыка можа чытацца правільна зверху ўніз і ўсё ж паводзіць сябе насуперак намеру. Праверце парадак адносна маршруту, які вас цікавіць, а не адносна парадку, у якім былі набраны тэрміны.

Тэрмін, які не ўказвае дзеянне, не спыняе ацэнку; яна працягваецца да наступнага тэрміна, і канчатковы вынік залежыць ад таго, што ідзе далей, і ад прымяняльнага значэння па змаўчанні. Гэта сапраўды карысная канструкцыя і надзейная крыніца здзіўлення, калі яна ненаўмысная.

Прыклад, які экспартуе толькі статычныя маршруты, з далучэннем на групе:

policy-options {
    policy-statement EXPORT-STATIC {
        term statics { from protocol static; then accept; }
    }
}
protocols bgp group TO-PEER { export EXPORT-STATIC; }

Прэфікс, вывучаны праз OSPF, а не наладжаны як статычны маршрут, не праходзіць супадзенне і правальваецца, як бы ні называлася палітыка.

Дзеянні змяняюць копію, а не зыходны маршрут

Дзеянні палітыкі працуюць з маршрутам у тым выглядзе, у якім ён ацэньваецца для гэтага абвяшчэння; гэта копія, а не запіс у табліцы маршрутызацыі. Таму лакальная каманда show route можа паказваць маршрут з адным наборам атрыбутаў, тады як экспартаваная версія нясе іншыя, і зыходны маршрут не перапісваецца экспартам. Гэтае адрозненне тлумачыць некалькі спрэчак пра тое, чый вывад правільны: правільныя абодва, і яны апісваюць розныя аб’екты. Указвайце, які выгляд вы цытуеце, калі два інжынеры спрачаюцца пра атрыбут маршруту.

Прыняць і адхіліць — канчатковыя рашэнні; змяненні атрыбутаў не абавязкова такія. Не мяркуйце, што ўсталяванне community сканчае палітыку, бо ацэнка можа працягвацца ў тэрмінах, якія вы не ўлічылі.

Параўнайце абвешчаны выгляд з чаканнем

Выкарыстоўвайце спецыфічны для пратакола выгляд на фактычным суседзе, напрыклад show route advertising-protocol bgp 192.0.2.1, і чытайце яго ў правільным кантэксце экзэмпляра маршрутызацыі. Маршрут, прысутны ў VRF, не абавязкова прайшоў палітыку экспарту, а маршрут, які з’яўляецца ў абвешчаным вывадзе, не абавязкова быў прыняты далёкім бокам. Гэта тры асобныя станы, і яны адмаўляюць па-рознаму.

Прыміце дызайн з адным прэфіксам, які павінен абвяшчацца, і адным, які павінен застацца лакальным. Гэта дае палітыцы кантракт, які можна праверыць, і пазбягае альтэрнатыўнага выпраўлення — пашырэння экспарту, пакуль адзін названы маршрут нарэшце не з’явіцца.

Падобныя артыкулы