Някой е нарекъл политика 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, не е непременно преминал експортната политика, а маршрут, който се появява в обявения изход, не е непременно приет от далечната страна. Това са три отделни състояния и те се провалят по различен начин.

Приемете дизайна с един префикс, който трябва да се обявява, и един, който трябва да остане локален. Това дава на политиката договор, който можете да тествате, и избягва алтернативното решение да разширявате експорта, докато един именуван маршрут най-накрая се появи.

Подобни статии