Zwéi Resultater verstoppe sech am Saz, datt den Ersatz funktionéiert. Eng nei Ufro geet duerch, dat ass Erhuelung. En Transfer, dee schonn ënnerwee ass, geet weider, dat ass Kontinuitéit. Dat sinn ënnerschiddlech Verspriechen, a meescht Failover-Designen liwweren dat éischten, wärend dat zweeten no uewen auslafeit. Entscheet, wat Der braucht, ier Der en Mechanismus wielt, a schreift den Test sou, datt en se kann ënnerscheeden.

Zwéi Resultater, déi wéi een eenzegen Erfolleg ausgesinn

Stellt Iech e Client op 10.90.0.42 vir, mat enger Verbindung op 198.51.100.20:443. Den Haaptausgang iwwersetzt dat an eng ëffentlech Adress a Port, an den Ersatzausgang an eng aner. D'intern Adress vum Client ännert sech ni, an dofir erwaarde Leit, datt d'Verbindung iwwerlieft.

De Server gesäit keng intern Adress. Hie gesäit den iwwersatten Endpunkt, an deen Endpunkt ass no der Ëmschaltung en aneren.

Also leeft den ale Stroum no uewen aus, wärend eng nei Verbindung zum selwechte Service direkt funktionéiert. Béid Observatioune stëmmen zur selwechter Zäit.

Wat de Server gesäit, wann den Ausgang sech ännert

Eng TCP-Verbindung gëtt duerch hir Véierfach identifizéiert, an eng Ännerung vun der Quelladress oder dem Port schaaft aus der Siicht vum empfangenden Host eng aner Verbindung. Pakete vun enger neier Quell op enger Verbindung, déi de Server net kennt, ginn ewechgeworf oder mat engem Reset beäntwert. Näischt an der Adress vum VPN-Client erhält d'Assoziatioun iwwer déi Ännerung.

Stateful Failover gëtt et just dofir, a funktionéiert duerch den Austausch vum Iwwersetzungs- a Verbindungszoustand tëscht den Weiterleitungsapparater. Dat ass eng Eegenschaft vum Puer, net vum Tunnel, a muss entworf an getest ginn amplaz ugeholl ze ginn.

Préift, ob d'Puer tatsächlech Zoustand hält, ier Der iergendeen Kontinuitéit verspriecht. D'Befehler hei drënner weisen den aktuellen Zoustand op béide Säiten.

conntrack -L -d 198.51.100.20 2>/dev/null | head
ss -tin dst 198.51.100.20
tcpdump -ni any host 198.51.100.20 -c 10

Firwat déiselwecht ëffentlech Adress net duer geet

Eng ëffentlech Adress iwwer béid Weeër ze halen ass en gudde Start, well de Server dann deen selwechten Ureprung-Endpunkt gesäit. Eleng ass et awer net duer. Den Weiterleitungsapparat brauch nach ëmmer den Iwwersetzungszoustand, den Firewallzoustand an en notzbare Réckwee, an dat muss op deem Apparat existéieren, deen den Traffic no der Ëmschaltung dréit.

RFC 3022 beschreift d'Adressiwwersetzung a behandelt den Zoustandsaustausch tëscht iwwersetzenden Apparater als Deel vun engem Ersatzdesign. Eng fléissend Adress oder e kopéierte Profil réckelt d'Konfiguratioun, awer net den Zoustand.

Dofir beweist en Test, deen nëmme duerch den Ersatz pingt, ganz wéineg. Ping huet keen Zoustand ze verléieren.

Entscheet, wéi staark d'Ufuerderung ass

Wann d'Benotzer no engem Ausfall kënne erëm verbannen, ass d'Design eng Erhuelungsdesign an den Akzeptanztest eng nei Ufro. Wann en Dateitransfer muss iwwerliewen, brauch d'Design Zoustandssynchronisatioun an e vill méi suergfältege Test. Wann eng Fernsitzung muss iwwerliewen, ass d'Ufuerderung nach méi staark a brauch vläicht e Mechanismus op Applikatiounsniveau amplaz op Netzwierkniveau.

Schreift d'Ufuerderung als Saz mat engem moossbaren Resultat, zum Beispill den Upload fäerdeg gëtt ouni nei ze starten oder den Operateur sech an enger Minutt erëm verbënnt. Wielt dann dee bëllegste Mechanismus, deen dat erfëllt, an dat ass dacks d'Erhuelungsdesign.

Sot kloer, wat geschitt, wann den Haaptwee zréckkënnt, well en automatesche Réckwee eng Verbindung ënnerbrieche kann, déi sech just um Ersatz erholl huet. Dee Fall gehéiert an den Testplang, net an eng Foussnout.

Préift den ale Stroum an déi nei Ufro

Start en onschedlechen ëmmerwährenden Transfer iwwer den Haaptwee, dann eng separat nei Ufro un dee selwechte Service. Notéiert den Applikatiounskontext, déi observéiert Ausgangsadress an d'Zäit. Briecht den Haaptwee op eng guttgeheescht Aart a kuckt weider no dem ursprénglechen Transfer, wärend Der déi nei Ufro iwwer den Ersatz schéckt.

Mellt dräi Wäerter: ob den ale Stroum weidergeet, zréckgesat gouf oder ausgelaf ass; wéini déi nei Operatioun fir d'éischt funktionéiert huet; a ob de Réckwee eppes ënnerbrach huet. Déi dräi Zeilen sinn den Akzeptanzprotokoll.

ss -tin dst 198.51.100.20
curl -sS -o /dev/null -w '%{http_code} %{time_total}\n' https://198.51.100.20/
tcpdump -ni any port 443 -c 20

Wann d'Aarbechtslaascht Daten schreift, widderhollt eng onsécher Operatioun no engem Timeout net blann. D'Schreiwung ka ukomm sinn, ier d'Äntwert verluer gaangen ass. Frot d'Applikatioun no dem Resultat, oder probéiert just do nach eng Kéier, wou d'Operatioun idempotent ass. Schreift dann d'Akzeptanzerklärung an dräi Deeler: nei Operatiounen erhuele sech ënner der Ausgangspolitik, déi existent Stroum huet dat dokumentéiert Ënnerbriechungsverhalen, an d'Applikatioun geet sécher weider. Déi Erklärung ass testbar, an se ass éierlech iwwer dat, wat d'Design net verspriecht.

Ähnlech Artikelen