- BGP
- Migracije
- MikroTik
- Juniper
Migracija BGP granice bez prekida — kontrolna lista iz prakse
Kako zameniti ivične rutere i preseliti BGP sesije u živoj operatorskoj mreži, a da korisnici ništa ne primete. Plan, redosled i plan povratka.
- Objavljeno
- min čitanja
- 2 min čitanja
Zamena ivičnih rutera je jedan od retkih poslova u operatorskoj mreži gde greška od pet minuta znači da cela mreža ostaje bez interneta. Dobra vest je da se gotovo svaka BGP migracija može izvesti bez prekida koji korisnici primećuju — ako se planira kao niz malih, reverzibilnih koraka.
Zašto migracije pucaju
Većina problema ne dolazi od samog BGP-a, već od onoga što se zaboravi:
- filteri koji postoje samo na starom ruteru i nigde nisu dokumentovani,
- statičke rute „privremeno” dodate pre nekoliko godina,
- zavisnosti od starog rutera u nadzoru, DNS-u ili VPN-ovima,
- i plan povratka koji postoji samo u glavi.
Zato prva faza nikad nije konfiguracija novog rutera, nego snimak stanja starog.
Snimak stanja pre bilo kakve promene
Pre migracije beležimo:
- Sve BGP sesije — susedi, stanje, broj primljenih i oglašenih prefiksa.
- Ulazne i izlazne politike — šta prihvatamo, šta oglašavamo, sa kojim atributima.
- Tabelu rutiranja — ukupan broj ruta i podrazumevane rute po VRF-u.
- Saobraćaj po linku — da posle migracije znamo da li se tok promenio.
Ovi podaci su kasnije kriterijum uspeha: posle svakog koraka broj primljenih i oglašenih prefiksa mora da se poklopi sa snimkom.
Redosled koji štiti saobraćaj
Osnovna ideja: novi ruter preuzima saobraćaj postepeno, dok stari i dalje drži rezervnu putanju.
- Novi ruter u mreži, bez saobraćaja. Povezan je u jezgro, ima iBGP sesije i vidi sve rute, ali ništa ne oglašava ka spolja.
- Prva eBGP sesija sa nižim prioritetom. Novi ruter oglašava prefikse ka jednom uzvodnom provajderu, ali sa produženom AS putanjom, pa saobraćaj i dalje ide starim putem.
- Provera. Upoređujemo prefikse sa snimkom i proveravamo dolazni saobraćaj na novom linku.
- Prebacivanje prioriteta. Uklanjamo produženje putanje na novom ruteru i dodajemo ga na starom. Saobraćaj prelazi postepeno, kako se rute šire internetom.
- Ponavljanje za svaki uzvodni link, jedan po jedan.
- Gašenje starih sesija tek kada je ceo saobraćaj nekoliko dana stabilan na novom ruteru.
Plan povratka mora biti zapisan
Za svaki korak unapred zapisujemo:
- kako izgleda uspeh (brojevi prefiksa, saobraćaj, latencija),
- koliko čekamo pre odluke,
- tačne komande za povratak.
Ako kriterijum nije ispunjen, vraćamo se bez rasprave i analiziramo kasnije. Najskuplja greška u migraciji je pokušaj da se problem reši na licu mesta, u prozoru održavanja koji ističe.
Posle migracije
Migracija se ne završava kada saobraćaj pređe na novi ruter. Završava se kada su:
- konfiguracije u gitu, sa opisom svake politike,
- nadzor prebačen na nove uređaje i sesije,
- stari ruter uklonjen iz dokumentacije, DNS-a i nadzora,
- tim prošao kroz novu konfiguraciju.
Tek tada je mreža zaista vaša — a ne samo ispravna.