Taotlus saabub üherealise muudatusena: musta auguga üks aadress. Lisad hosti marsruudi Null0-le rentniku konteksti sees, prefiks kaob lokaalsest tabelist ootuspäraselt ja siis algavad küsimused. Kas marsruut lahkus seadmest? Kas kauged VTEP-id jätsid kõrvale või kaotasid lihtsalt kättesaadavuse? Kas teine rentnik on nüüd mõjutatud?

Õige lokaalne staatiline marsruut vastab ainult esimesele neist küsimustest, mistõttu on blackhole-muudatus tegelikult kolm üle vaadatud tulemust, mitte üks käsk.

Mida peab muudatus tegelikult andma

Alusta kolme tulemuse kirjapanekust. Kavandatud rentnik peab sihtkoha lokaalselt kõrvale jätma. Eksportida tohib ainult lubatud marsruuti ja miski muu ei tohi kaasa sõita. Iga vastuvõttev VTEP peab valima kavandatud kõrvalejätmistoimingu, mitte teise tee.

Igal tulemusel on oma tõendus ja ükski ei eelda teisi. Lokaalne Null0-marsruut tekitab lokaalse kõrvalejätmise ja ilma ümberjagamiseta ei ekspordi üldse midagi. Ümberjaotatud marsruut ilma kokkulepitud communityta saabub tavalise prefiksina ja seda edastatakse. Community ilma vastuvõtupoliitikata võib jääda täiesti tähelepanuta.

Tulemuste esmalt kirjapanek kaitseb sind ka tavapärase vea eest: muudatus näib toimivat, sest sihtkoht oli juba mitteseotud põhjusel kättesaamatu. Kui sa ei suuda kirjeldada, kuidas neid eristaksid, ei ole vastuvõtutest veel kavandatud.

Lokaalne lause teeb ainult esimese osa

NX-OS-i puhul 10.4(x) seerias asub null-marsruut rentniku VRF-konteksti sees, mitte ühes käsus, mis VRF-i nimetab. Fragment on lühike ja see ei ole kindlasti täielik EVPN-konfiguratsioon.

vrf context TENANT_A
  ip route 192.0.2.10/32 Null0

Aadress on dokumentatsiooni prefiks, mitte sihtmärk. Pane tähele süntaksi erinevust IOS-iga, kus VRF-i nimi esineb marsruudikäsu enda sees, ja kinnita toetatud vorm selle väljalaske jaoks, mida tegelikult kasutad, enne kui midagi kleepid.

Üksi jätab see rida kõrvale selle hosti liikluse TENANT_A sees ega tee midagi muud. See ei märgista marsruuti, ei vali seda BGP jaoks ega sea communityt. Need on eraldi konfiguratsiooniotsused ja igaüks neist on koht, kus muudatus võib olla kas töötamiseks liiga kitsas või turvalisuse jaoks liiga lai.

Lokaalne kõrvalejätmine mõjutab ka seaduslikku liiklust samasse sihtkohta. Kui kavatsus on peatada üks kuritarvitav allikas, samal ajal kui päris kasutajad vajavad aadressi endiselt, on null-marsruut vale tööriist ja sa õpid seda esimesest tugikõnest.

Eksport ja import on eraldi kokkulepped

Ümberjagamine on koht, kus otsustatakse ulatus. Piira kõlblikud prefiksid heakskiidetud leevendusega, hoia see rentniku sees ja piira lähteperid disainis olevatega. Iga staatilise marsruudi ümberjagamine sellepärast, et üks märgistatud hosti marsruut peab liikuma, on viis, kuidas hooldusmuudatusest saab marsruutimisintsident.

Community BLACKHOLE on kokkulepe tuntud väärtuse kohta, mitte luba ühelgi naabril ükskõik millist aadressi kõrvale jätta. RFC 7999 kirjeldab seda nendes terminites ja usalduspiir selle ümber, kes tohib seda kuulutada, on disaini osa, mitte teostuse detail.

Vastuvõttev pool vajab oma konfiguratsiooni. NX-OS-is nõuavad 5. tüübi null-marsruudid VTEP-is route-map-töötlust, et valida kõrvalejätmise käitumine, mida on dokumenteeritud koos ekspordisammudega. Õigesti märgistav saatja ja märgistust eirav vastuvõtja annavad muudatuse, mis näib rakendatud ja edastab liiklust ikkagi.

Vaata route-map üle kõrvalmõjude suhtes, kuni sa seal oled. Uus piirav poliitika võib maha suruda seadusliku kättesaadavuse mitteseotud prefiksite jaoks, ja see kahju ilmneb hiljem kui blackhole ning seda on raskem sellele omistada.

Kirjuta tagasivõtmine enne lisamist

Kirjuta üles sihtkoha omanik, põhjus, kinnitaja ja aegumine enne, kui midagi konfigureeritakse. Aegumiseta kõrvalejätmine muutub püsivaks kirjeks, mille päritolu ei mäleta keegi, ja järgmine inimene, kes aadressi silub, käsitleb seda võrgu tavapärase osana.

Hoia sõltumatut haldusteed, mis ei sõltu marsruudist, mida muudad. Kui leevendus katab aadressi, mida kasutad seadmele jõudmiseks, oled loonud väljalukustuse lisasammudega.

Nimeta täpne juhtimine, mis leevenduse eemaldab, ja testi seda eemaldamist laboris või aknas, mida saad endale lubada. Tagasivõtmine, mida keegi ei ole harjutanud, on plaan, mitte protseduur.

Võta vastu tõenditega, mitte käsu väljundiga

Kontrolli valitud marsruutimise olekut ja edastusolekut kavandatud VTEP-idel, ja kontrolli naabersihtkohta, mis peab jääma mõjutamata. Kinnita, et ükski teine rentnik ei importinud prefiksit, sest rentnikkevaheline leke on see tõrkemoodus, mis muudab hooldustoimingu intsidendiks.

Seejärel võta tagasi ja kontrolli, et tavaline marsruut ja teenus taastuvad. NX-OS EVPN null-marsruutide juhend 10.4(x) väljalaske jaoks dokumenteerib siin kirjeldatud märgistamise, ümberjagamise ja vastuvõtupoliitika ning see on viide, millega oma väljalaset võrrelda.

Seotud artiklid