Izvozna politika Junos: ime ni pogoj ujemanja
Politika z imenom EXPORT-STATIC ne izbere ničesar po imenu. Preberite prilogo, urejene izraze in dejanja, nato primerjajte oglaševani pogled.
Nekdo je politiko poimenoval EXPORT-STATIC, jo priložil in se zdaj sprašuje, zakaj predpona iz primerka usmerjanja VPN nikoli ne doseže oddaljenega konca. Ime nima nobenega vpliva na izbiro. Politika je definicija plus priloga, in kaj izvaža, določajo njeni pogoji ujemanja, urejeni izrazi in kontekst, ki jo uporablja. Preberite te tri v tem vrstnem redu in uganka se običajno skrči na en izraz, ki se ni nikoli ujemal.
Ime je oznaka, ne pogoj
Junos ne razlaga imen politik. Politika, ki bi jo smiselno imenovali statični izvoz, se lahko ujema s protokolom static, se lahko ujema s predpono naslova, ali pa se ne ujema z ničemer in sprejme vse, kar gre mimo. Oznaka je dokumentacija, ki jo je napisal tisti, ki jo je ustvaril, in je natanko tako zanesljiva, kot je spomin te osebe na namen.
Presenetljiv izvozni rezultat obravnavajte kot zahtevo za branje definicije, ne kot dokaz, da je priloga pokvarjena. Preberite definicijo in pustite, da nasprotuje oznaki.
Najprej poiščite prilogo, nato izraze
Pravilna definicija, priložena na napačnem mestu, spremeni drugo izmenjavo. Ugotovite, kateri primerek usmerjanja, protokol in sosed ali skupina se resnično sklicujejo na politiko, ker politika, priložena pod eno skupino BGP, ne vpliva na drugo, in politika, priložena primerku, se ne uporablja nujno za vsak protokol v njem. Junos razlikuje te ravni, in manjkajoč izvoz na ravni skupine je pogost, ko je bil namen izražen na ravni primerka.
Zapišite pot priloge, preden preberete en sam izraz. Polovica teh preiskav se konča tam, z nedotaknjeno definicijo in premaknjenim stavkom o izvozu. Zabeležite razliko v dnevniku sprememb, da je nihče ne vrne kot napako.
Izrazi se vrednotijo po vrsti, in prva odločitev zmaga
Izrazi gredo od prvega do zadnjega, in izraz, ki sprejme ali zavrne, je končna odločitev. Poznejši izraz, ki je videti kot predvidena izjema, se nikoli ne izvede, če je prejšnji izraz že odločil usodo poti, zato se politika lahko bere pravilno od zgoraj navzdol in se vseeno obnaša proti namenu. Preverite vrstni red glede na pot, ki vas zanima, ne glede na vrstni red, v katerem so bili izrazi vneseni.
Izraz, ki izpusti svoje dejanje, ne konča; vrednotenje se nadaljuje z naslednjim izrazom, in končni izid je odvisen od tega, kar sledi, in od veljavne privzete vrednosti. To je resnično uporabna konstrukcija in zanesljiv vir presenečenj, kadar je nenamerna.
Primer, ki izvaža samo statične poti, s prilogo na skupini:
policy-options {
policy-statement EXPORT-STATIC {
term statics { from protocol static; then accept; }
}
}
protocols bgp group TO-PEER { export EXPORT-STATIC; }Predpona, naučena prek OSPF, namesto nastavljena kot statična pot, ne prestane ujemanja in pade, kakor koli se politika imenuje.
Dejanja spreminjajo kopijo, ne izvirne poti
Dejanja politike delujejo na pot v obliki, v kateri se vrednoti za to oglaševanje, torej na kopijo in ne na vnos v usmerjevalno tabelo. Zato lahko lokalni ukaz show route prikaže pot z enim naborom atributov, medtem ko izvožena različica nosi druge, in izvirnik se z izvozom ne prepiše. Ta razlika pojasnjuje več razprav o tem, čigav izhod je pravilen: oba sta, in opisujeta različne predmete. Povejte, kateri pogled citirate, kadar koli se dva inženirja ne strinjata glede atributa poti.
Sprejeti in zavrniti sta končni odločitvi; spremembe atributov niso nujno. Ne predpostavljajte, da nastavitev community konča politiko, ker se vrednotenje lahko nadaljuje v izrazih, ki jih niste upoštevali.
Primerjajte oglaševani pogled s pričakovanjem
Uporabite pogled, specifičen za protokol, na dejanskem peeru, na primer show route advertising-protocol bgp 192.0.2.1, in ga berite v pravilnem kontekstu primerka usmerjanja. Pot, prisotna v VRF, ni nujno prestala izvozno politiko, in pot, ki se pojavi v oglaševanem izhodu, ni nujno sprejeta na oddaljeni strani. To so tri ločena stanja in spodletijo različno.
Sprejmite zasnovo z eno predpono, ki mora biti oglaševana, in eno, ki mora ostati lokalna. To politiki da pogodbo, ki jo lahko preizkusite, in se izogne alternativnemu popravku s širjenjem izvoza, dokler se končno ne pojavi ena poimenovana pot.