Patakaran sa pag-export ng Junos: ang pangalan ay hindi ang kondisyon ng pagtutugma
Ang patakarang tinatawag na EXPORT-STATIC ay walang pinipili sa pangalan. Basahin ang pagkakalakip, ang mga nakaayos na termino at ang mga aksyon, pagkatapos ay ihambing ang inihayag na tanaw.
May nagpangalan sa isang patakaran na EXPORT-STATIC, inilakip ito, at ngayon ay nagtataka kung bakit ang isang prefix mula sa VPN routing instance ay hindi kailanman umaabot sa malayong dulo. Walang epekto ang pangalan sa pagpili. Ang patakaran ay isang depinisyon at isang pagkakalakip, at ang ine-export nito ay pinagpapasyahan ng mga kondisyon ng pagtutugma, ng mga nakaayos na termino at ng kontekstong gumagamit nito. Basahin ang tatlong iyon sa ganoong pagkakasunod-sunod, at ang misteryo ay karaniwang lumiliit sa isang terminong hindi kailanman tumugma.
Ang pangalan ay isang label, hindi kondisyon
Hindi binibigyang-kahulugan ng Junos ang mga pangalan ng patakaran. Ang patakarang wastong tatawaging static export ay maaaring tumugma sa protocol na static, o tumugma sa isang address prefix, o hindi tumugma sa anuman at tanggapin ang lahat ng dumadaan. Ang label ay dokumentasyong isinulat ng gumawa nito, at kasing-mapagkakatiwalaan ito ng memorya ng taong iyon tungkol sa layunin.
Ituring ang nakakagulat na resulta ng export bilang kahilingang basahin ang depinisyon, hindi bilang patunay na sira ang pagkakalakip. Basahin ang depinisyon at hayaang sumalungat ito sa label.
Hanapin ang pagkakalakip bago ang mga termino
Ang tamang depinisyon na inilakip sa maling lugar ay nagbabago ng ibang palitan. Tukuyin kung aling routing instance, protocol at kapitbahay o grupo ang talagang tumutukoy sa patakaran, dahil ang patakarang inilakip sa ilalim ng isang BGP group ay hindi nakakaapekto sa isa pa, at ang patakarang inilakip sa instance ay hindi laging nalalapat sa bawat protocol sa loob nito. Tinatangi ng Junos ang mga antas na ito, at ang nawawalang export sa antas ng grupo ay karaniwan kapag ang layunin ay ipinahayag sa antas ng instance.
Isulat ang landas ng pagkakalakip bago magbasa ng kahit isang termino. Kalahati ng mga pagsisiyasat na ito ay nagtatapos doon, buo ang depinisyon at nailipat ang pahayag ng export. Itala ang pagkakaiba sa log ng mga pagbabago upang walang magbalik nito bilang isang pagkakamali.
Sinusuri ang mga termino sa pagkakasunod-sunod, at ang unang desisyon ang nananalo
Ang mga termino ay tumatakbo mula sa una hanggang huli, at ang terminong tumatanggap o tumatanggi ay isang desisyong nagtatapos. Ang huling termino na mukhang inilaan na eksepsyon ay hindi kailanman tumatakbo kung ang naunang termino ay nagpasya na sa kapalaran ng ruta, kaya maaaring basahin nang tama ang isang patakaran mula sa itaas pababa at kumilos pa rin nang salungat sa layunin. Suriin ang pagkakasunod-sunod laban sa rutang mahalaga sa iyo, hindi laban sa pagkakasunod-sunod na naipasok ang mga termino.
Ang terminong lumalaktaw sa aksyon nito ay hindi nagtatapos; nagpapatuloy ang pagsusuri sa susunod na termino, at ang huling resulta ay nakasalalay sa sumusunod at sa naaangkop na default. Iyon ay isang tunay na kapaki-pakinabang na kayarian at mapagkakatiwalaang pinagmumulan ng sorpresa kapag hindi sinasadya.
Isang halimbawa na nag-e-export lamang ng mga static na ruta, nasa grupo ang pagkakalakip:
policy-options {
policy-statement EXPORT-STATIC {
term statics { from protocol static; then accept; }
}
}
protocols bgp group TO-PEER { export EXPORT-STATIC; }Ang prefix na natutunan sa pamamagitan ng OSPF sa halip na na-configure bilang static na ruta ay bigo sa pagtutugma at nahuhulog, anuman ang itawag sa patakaran.
Binabago ng mga aksyon ang isang kopya, hindi ang orihinal na ruta
Ang mga aksyon ng patakaran ay gumagana sa rutang sinusuri para sa anunsyong iyon, na isang kopya at hindi ang entry sa routing table. Kaya ang isang lokal na show route ay maaaring magpakita ng rutang may isang set ng attribute habang ang na-export na bersyon ay may iba, at ang orihinal ay hindi muling isinusulat ng export. Ipinapaliwanag ng pagkakaibang iyon ang ilang pagtatalo kung kaninong output ang tama: pareho silang tama, at inilalarawan nila ang magkaibang bagay. Sabihin kung aling tanaw ang sinipi mo tuwing hindi nagkakasundo ang dalawang inhinyero tungkol sa isang attribute ng ruta.
Ang pagtanggap at pagtanggi ay mga desisyong nagtatapos; ang mga pagbabago sa attribute ay hindi laging ganoon. Huwag ipagpalagay na ang pagtatakda ng community ay nagtatapos sa patakaran, dahil maaaring magpatuloy ang pagsusuri sa mga terminong hindi mo isinaalang-alang.
Ihambing ang inihayag na tanaw sa inaasahan
Gamitin ang tanaw na partikular sa protocol sa aktwal na peer, tulad ng show route advertising-protocol bgp 192.0.2.1, at basahin ito sa tamang konteksto ng routing instance. Ang rutang naroroon sa isang VRF ay hindi laging dumaan sa patakaran ng export, at ang rutang lumilitaw sa inihayag na output ay hindi laging tinanggap ng malayong panig. Tatlong magkahiwalay na estado ang mga ito at nabibigo sila sa magkaibang paraan.
Tanggapin ang disenyo na may isang prefix na dapat ihayag at isa na dapat manatiling lokal. Nagbibigay ito sa patakaran ng kontratang masusubok mo, at iniiwasan ang alternatibong pag-aayos na palawakin ang export hanggang sa isang pinangalanang ruta ay lumitaw.