Iemand het 'n beleid EXPORT-STATIC genoem, dit geheg, en wonder nou waarom 'n voorvoegsel uit die VPN-roete-instansie nooit die ander kant bereik nie. Die naam het geen invloed op die seleksie nie. 'n Beleid is 'n definisie plus 'n aanhegting, en wat dit uitvoer word bepaal deur sy voorwaardes, sy geordende terme en die konteks wat dit gebruik. Lees daardie drie in daardie volgorde, en die raaisel val gewoonlik saam tot een term wat nooit gepas het nie.

Die naam is 'n etiket, nie 'n voorwaarde nie

Junos interpreteer nie beleidname nie. 'n Beleid wat mens sekerlik 'n statiese uitvoer sou noem, kan op die protokol static pas, of dit kan op 'n adresvoorvoegsel pas, of dit kan op niks pas en alles wat deurgaan aanvaar. Die etiket is dokumentasie wat deur die skepper geskryf is, en dit is net so betroubaar soos daardie persoon se geheue van die bedoeling.

Hanteer 'n verrassende uitvoerresultaat as 'n versoek om die definisie te lees, nie as bewys dat die aanhegting stukkend is nie. Lees die definisie en laat dit die etiket weerspreek.

Vind die aanhegting voor die terme

'n Korrekte definisie wat op die verkeerde plek geheg is, verander 'n ander uitruiling. Stel vas watter roete-instansie, protokol en buurman of groep die beleid werklik verwys, want 'n beleid wat onder een BGP-groep geheg is, raak nie 'n ander een nie, en 'n beleid wat aan die instansie geheg is, geld nie noodwendig vir elke protokol daarbinne nie. Junos onderskei hierdie vlakke, en 'n ontbrekende uitvoer op groepvlak is algemeen wanneer die bedoeling op instansievlak uitgedruk is.

Skryf die aanhegtingspad neer voordat jy 'n enkele term lees. Die helfte van hierdie ondersoeke eindig daar, met die definisie onaangeraak en die uitvoerstelling verskuif. Merk die verskil in die veranderingslog aan sodat niemand dit as 'n fout terugdraai nie.

Terme word in volgorde geëvalueer, en die eerste beslissing wen

Terme loop van eerste na laaste, en 'n term wat aanvaar of verwerp, is 'n beëindigende beslissing. 'n Latere term wat soos die bedoelde uitsondering lyk, loop nooit as 'n vroeëre term reeds die roete se lot beslis het nie; daarom kan 'n beleid van bo na onder korrek lees en tog teen die bedoeling optree. Kontroleer die volgorde teen die roete wat jou aangaan, nie teen die volgorde waarin die terme getik is nie.

'n Term wat sy aksie weglaat, beëindig nie; evaluering gaan na die volgende term voort, en die uiteindelike uitkoms hang af van wat volg en van die toepaslike verstek. Dit is 'n werklik nuttige konstruk en 'n betroubare bron van verrassing wanneer dit onbedoeld is.

'n Voorbeeld wat net statiese roetes uitvoer, met die aanhegting op die groep:

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

'n Voorvoegsel wat deur OSPF geleer word eerder as wat dit as 'n statiese roete gekonfigureer is, faal die passing en val deur, ongeag hoe die beleid genoem word.

Aksies verander 'n kopie, nie die oorspronklike roete nie

Beleidsaksies werk op die roete soos dit vir daardie advertensie geëvalueer word, wat 'n kopie is eerder as die inskrywing in die roetetabel. 'n Plaaslike show route kan dus 'n roete met een stel eienskappe wys terwyl die uitgevoerde weergawe ander een dra, en die oorspronklike word nie deur die uitvoer herskryf nie. Daardie onderskeid verklaar verskeie argumente oor wie se uitvoer korrek is: albei is, en hulle beskryf verskillende objekte. Sê watter weergawe jy aanhaal wanneer twee ingenieurs oor 'n roete-eienskap verskil.

Aanvaar en verwerp is beëindigende besluite; eienskapveranderinge is nie noodwendig so nie. Moenie aanvaar dat die instelling van 'n gemeenskap die beleid beëindig nie, want evaluering kan in terme voortgaan wat jy nie oorweeg het nie.

Vergelyk die geadverteerde weergawe met die verwagting

Gebruik die protokolspesifieke weergawe op die werklike eweknie, soos show route advertising-protocol bgp 192.0.2.1, en lees dit in die regte roete-instansiekonteks. 'n Roete wat in 'n VRF voorkom, het nie noodwendig die uitvoerbeleid geslaag nie, en 'n roete wat in die geadverteerde uitvoer verskyn, is nie noodwendig deur die ander kant aanvaar nie. Dit is drie afsonderlike toestande en hulle faal verskillend.

Aanvaar die ontwerp met een voorvoegsel wat geadverteer moet word en een wat plaaslik moet bly. Dit gee die beleid 'n kontrak wat jy kan toets, en dit vermy die alternatiewe oplossing om die uitvoer te verbreed totdat 'n enkele genoemde roete uiteindelik verskyn.

Verwante artikels