Du pastatai, taškas-taškas radijo ryšys ir interneto VPN, galintis tapti antruoju keliu. Prieš atsarginiam ryšiui tampant automatiniu, vienas klausimas nulemia beveik visa kita: kas turi išlikti — IP pasiekiamumas tarp atskirų potinklių ar vienas bendras Ethernet segmentas? Tai, kad radijas elgiasi kaip kabelis, nėra argumentas siųsti kiekvieną transliacijos kadrą per internetą. Pirmiausia atsakykite į šį klausimą, nes abu atsakymai reikalauja skirtingo kilpų valdymo, skirtingų būsenos patikrų ir skirtingo supratimo, ką reiškia atkūrimas.

Nuspręskite, kas turi išgyventi sutrikimą

Išvardykite programas, kurios turi toliau veikti, ir pažymėkite, ar jos priklauso nuo Layer 3 pasiekiamumo, ar nuo Layer 2 kaimynystės. Bylų bendrinimas, duomenų bazės ryšiai ir žiniatinklio paslaugos paprastai rūpinasi tik maršrutais; aptikimo protokolai, kai kurie klasterių produktai ir viskas, kas tikisi vieno transliacijos domeno, rūpinasi kaimynyste. Atsarginis ryšys, atkuriantis netinkamą pasiekiamumo rūšį, sukuria vietą, kuri techniškai prijungta ir praktiškai nenaudinga.

Užrašykite šį sąrašą ir pridėkite jį prie projekto, nes atsakymas paprastai pasislenka vos pirmajam programos savininkui išgirdus apie naują ryšį.

Maršrutizuotas perjungimas: du prefiksai, vienas pageidaujamas kelias

Su atskirais vietos prefiksais atsarginis ryšys tampa maršrutizavimo problema. Kiekvienas maršrutizatorius turi pageidaujamą kelią per radiją ir mažiau pageidaujamą kelią per tunelį, ir pageidaujamas maršrutas atšaukiamas, kai radijas nustoja pristatyti srautą. Priešingai pusei reikia savo grįžimo maršruto, ir abi pusės turėtų susitarti, kuris kelias pageidaujamas kiekviena kryptimi, kad srautas neitų ilgu keliu tik viena kryptimi.

ip route show | grep -E '10.44\.|10.45\.'
ip route get 10.45.0.10
ip route get 10.45.0.10 from 10.44.0.1

Skaitykite trečiąją komandą taip pat kaip antrąją: politikos taisyklė, antra lentelė ar sprendimas pagal šaltinį gali siųsti srautą iš vieno potinklio kitaip nei iš kito, o viena numatytoji paieška tai paslepia.

Tiltu sujungtas perjungimas: vienas segmentas, vienas blokuojantis kelias

Jei kaimynystės tikrai reikia, atsarginis ryšys turi pernešti Ethernet kadrus, ko maršrutizuotas IP tunelis nedaro. VPN sąsajos sujungimas tiltu į vietinį segmentą palaikomas kai kurių platformų, ir tos sąsajos tada tampa tilto nariais su atitinkamomis pasekmėmis. Du vienu metu persiunčiantys Layer 2 keliai sudaro kilpą, todėl projektui reikia apimančio abi vietas skleidžiamojo medžio ir aiškaus pareiškimo, kuris kelias turi blokuoti.

Tai esminis projektavimo sprendimas, o ne žymimasis langelis, ir jūsų platformos tiltų dokumentacija, pavyzdžiui, pfSense tiltų apžvalga, yra vieta, kur patvirtinate, kuo VPN narys iš tikrųjų dalyvauja. Skleidžiamojo medžio parinkties įjungimas viename nesusijusiame įrenginyje nieko neįrodo apie išdėstymą nuo galo iki galo.

Stebėkite sieną, kuri svarbi

Maitinamas radijas, pakilusi sąsaja ir sveikas tunelis kiekvienas apibūdina vietinį faktą. Nė vienas jų neįrodo, kad paketas iš vieno pastato pasiekė kitame esantį mazgą, ir tai vienintelis faktas, kuriuo turėtų vadovautis perjungimo logika. Stebėkite tikslą už tolimo maršrutizatoriaus, jei politika leidžia, ir stebėkite abi kryptis atskirai, kad asimetriškas gedimas būtų matomas.

ping -c 3 -W 2 10.45.0.10
ip -brief link show dev wlan0
ip route get 10.45.0.10

Išlaikykite patikrą pigią ir ribotą: trumpas intervalas, mažas skaičius ir programos toleranciją atitinkantis laiko limitas. Monitorius, kuris pats priklauso nuo tikrinamo kelio, praneš apie sėkmę iki tos akimirkos, kai nustos apskritai ką nors pranešti.

Praktikuokite abi kryptis esant apkrovai

Nekopijuokite vieno konvergencijos tikslo iš kito žmogaus topologijos. Aptikimo laikas, maršruto ar tilto konvergencija, tunelio pasirengimas ir programos atkūrimas kiekvienas prideda savo vėlavimą, o suma jūsų įrangoje yra vienintelis skaičius, kuris svarbus. Praktikuokite, kol vyksta reprezentatyvus srautas, kad matavimas apimtų eiles ir sesijas, kurios egzistuoja produkcijoje.

sudo ip link set dev wlan0 down
ip route get 10.45.0.10
sudo ip link set dev wlan0 up
ip route get 10.45.0.10

Tikrinkite atkūrimą taip pat kruopščiai kaip gedimą. Nestabilus radijas, kuris įsijungia ir išsijungia, temps srautą pirmyn ir atgal, jei pageidavimo logika neturi slopinimo, ir naudotojai tai patiria kaip blogiau nei vieną švarų nutrūkimą. Fiksuokite pasirinktą kelią kiekviename etape, kurie nauji prašymai pavyko ir kas nutiko sesijoms, kurios buvo atviros, kai kelias pasikeitė. Būtent šis įrašas antrą kabelį paverčia veiklos politika.

Susiję straipsniai