Wéi ee Routing-Schleef vun enger flatterender Route op VPN-Siten ënnerscheet
Eng Routing-Schleef an eng flatterend Route verursaache sech déi selwecht ënnerbrach Verloscht. Dräi Kontrollen op de Gatewayen ënnerscheeden se, ier Dir eppes ännert.
Zwee Siten, een Tunnel an e Präfix aus der Distanz, deen eng Zäit äntwert an dann schweigt. De Reflex ass et eng Routing-Schleef ze nennen, an heiansdo ass et genau dat. Awer eng Schleef an eng flatterend Route produzéieren déi selwecht Beschwerde an brauchen entgéintgesate Reparaturen: eng ass eng Weiderleedungsentscheedung, déi ni ophält, déi aner e Präfix, deen ëmmer erëm d'Tabelle verléisst. Dräi Observatiounen trennen se, an Dir kënnt all dräi vun der Kommandozeil vum Gateway sammelen, ier Dir e Filter ufässt oder en Tunnel nei start.
Eng Schleef gëtt Hop fir Hop decidéiert. Site A wielt B als nächsten Hop fir den Destinatioun, B wielt A fir déiselwecht Destinatioun, an de Paket leeft no zwee Hiere-Weeër um TTL of. E Flattern gëtt dogéint vum Routing-Protokoll decidéiert: de Präfix gëtt zeréckgezunn, nei installéiert oder duerch en alternativen nächsten Hop ersat, sou datt e puer Paketen iwwerhaapt keng Route hunn, während anerer enger komplett gudder follegen.
Déi dräi Kontrollen, déi d'Fro entscheeden
Dir braucht keng Paketopnam fir déi éischt Entscheedung. Dir braucht den Zoustand vum Präfix op béide Säiten, den nächsten Hop, deen all Säit wielt, an eng Hoppzuel, déi sech entweder widderhëlt oder net. Wann de Präfix mat deem selwechten nächsten Hop installéiert bleift, während den Traffic feelt, läit d'Schleef am Weiderleedungswee. Wann de Präfix verschwënnt a zréckkënnt, ass de Fehler iwwer der Weiderleedung an d'Reparatur gehéiert zum Routing-Protokoll, net zu enger statescher Route.
| Observation | Routing loop | Route flapping |
|---|---|---|
| Prefix in the table | Installed, same next hop throughout | Withdrawn and reinstalled, or next hop alternates |
| Hop count | Reaches zero at the same two gateways | Expires only while the prefix is missing |
| Failure shape | Consistent loss for that prefix from every source | Bursts, often after a link or peer event |
| Where the fix belongs | The site that owns the prefix, plus filters on the transit path | Advertisement, hold timers, or the flapping link |
Eng Warnung virum Start. Wann Dir dëst iwwer den Tunnel lies, dee schleeft, stierft Är Sitzung dee Moment, wou Dir d'Route ännert. Maacht eng Konsole oder en Administratiounswee op, deen net vum Präfix ofhänkt, deen Dir wëllt reparéieren.
Kontroll éischt: ass de Präfix stabil oder wackelt en
Frot de Kernel wat en installéiert huet, net wat d'Konfiguratiounsdatei versprécht. Op engem Linux-Gateway mécht ip route get 10.20.30.40 déiselwecht Sich wéi de Weiderleedungswee, inklusiv Politikstabellen, während ip route show 10.20.30.0/24 den Aschlag selwer weist. ip monitor route iwwerdréit all Ännerung an dem Moment wou se geschitt, wat de séierste Wee ass fir e Präfix kommen a goen ze gesinn.
Op engem Router mat FRR oder BIRD ass d'Weiderleedungstabel net déi interessant. show ip bgp 10.20.30.0/24 gëtt de gewielten Wee a seng Lafzäit zréck; eng Lafzäit, déi all puer Minutten zréckgesat gëtt, ass e Flattern, dat Dir kënnt nennen, net eng Schleef. show ip bgp summary weist den Zoustand vun den Noperen an d'Präfixzuelen, sou datt een Noper, deen ëmmer erëm fält, d'Schold vum Weiderleedungswee hëlt.
Schreift d'Äntwert op, ier Dir eppes ännert. Zéng Minutten stabil, während d'Pings gescheitert sinn, a véier Mol an zéng Minutten verschwonnen, féieren zu ënnerschiddlechen nächsten Schrëtt. Déi zweet mécht all Theorie iwwer statesch Routen onwichteg.
Kontroll zweet: weist den nächsten Hop zréck an den Ankommstunnel
Eng Schleef brauch zwee Gatewayen, déi sech eens sinn. Op der Säit, déi de Paket kritt, kuckt de Wee un, dee de Paket fir erauszegaange wäert benotzen: ip route get 10.20.30.40 from 10.10.5.20 mat der richtege Quelladress, well eng Politikregel anescht äntwere kann wéi d'Haapttabelle. Widderhuelt dann d'Sich op der Säit, déi en geschéckt huet. Wann all Säit déi aner als nächsten Hop fir dee selwechte Präfix wielt, ass d'Schleef bewisen an eng Opnam wäert näischt derbäisetzen.
D'Ursaach ass bal ëmmer eng Ukënnegung, déi den Tunnel net hätt däerfen iwwerqueren. Eng Standardroute, déi an den Tunnel nei verdeelt gëtt, en Aggregat, dat d'Quintë vum Site aus der Distanz deckt, oder eng statesch Route op de Partner fir de Fall vun de Fäll schafen all dee selwechte géigesäitegen nächsten Hop. Den Tunnel ka komplett opgebaut sinn an den Traffic trotzdem am Krees droen; dem strongSwan seng Notizen iwwer d'Weiderleedung beschreiwen déi Routing-Säit vun deem Erfuerdernis.
WireGuard verdéngt eng eege Notiz, well et keng Ukënnegung gëtt, déi een ze beschëllegen hätt. wg show zielt d'AllowedIPs fir all Partner op, an de Kernel akzeptéiert eng Destinatioun fir e Partner just dann, wann se an deem Beräich läit. Eng Schleef do ass en iwwerlappenden AllowedIPs-Beräich oder eng statesch Route, déi iwwer d'Interface zréckweist, also läit d'Reparatur just op deenen zwou Plazen.
Kontroll drëtt: liest d'Hoppzuel, net d'Stären
traceroute -n -I 10.20.30.40 an mtr -n -r -c 20 10.20.30.40 weisen allebéid de Wee, an den ICMP-Modus iwwerlieft dacks eng Filterung, déi UDP-Proben ësst. Eng Schleef gesäit aus wéi eng kuerz widderhuelend Sequenz vun deene selwechten zwou Gateway-Adressen, woubäi den TTL all Kéier klëmmt. E Fal gesäit aus wéi Stären no dem leschte Gateway, deen geäntwert huet, an en eenzegen stille Hop ass kee Beweis fir eppes.
Wann de Wee zweedeiteg ass, liest den TTL um Kabel. tcpdump -ni any -vv icmp op béide Gatewayen weist den TTL vun all Paket an d'Quelladress vun all Äntwert iwwer iwwerschratt Zäit. Wann e Paket op der Plaz aus der Distanz mat engem méi nidderegen TTL ukënnt wéi d'Zuel vun de Hoppen, déi de Wee ka enthalen, setzt eppes Hoppen derbäi, déi traceroute Iech net weist, an dat geschitt, wann de Firewall vun enger Säit fir déi aner op Proben äntwert.
Reparéiert den Eegentemer vum Präfix, dann iwwerpréift béid Richtungen
Entscheet, wéi en Site den Destinatioun hierstellt a wéi eng Transitweeër erlaabt sinn, a ännert dann d'Ukënnegung oder d'statesch Route bei deem Eegentemer. D'Anneemsäit ze korrigéieren ass verlockend an normalerweis falsch: et verstoppt d'Schleef fir ee Präfix a léisst déi schlecht Ukënnegung fir deen nächsten op der Plaz. Routen-Tags, Distributiounslëschten a Split-Horizon-Regelen existéieren, fir dat an der Quell ze stoppen, an se si méi bëlleg wéi en Filter, deen op een eenzege Präfix passt.
Iwwerpréift no der Ännerung den Hi- an de Réckwee getrennt, well eng Schleef duerch e schwaarzt Lach ersat ka ginn, ouni datt d'Symptom sichtbar besser gëtt. Fëllt ip route get vun béiden Enner aus, schéckt Traffic vun engem Host, deen net de Gateway ass, a léisst ip monitor route op d'mannst een Halt-Timer lafe, sou datt e Flattern net fir eng Reparatur gehale gëtt.
Ier Dir eppes ännert, bestätegt dës fënnef Punkten: de Präfix ass stabil oder wackelt, den nächsten Hop op béide Säiten weist op en Tunnel, d'Hoppzuel widderhëlt sech oder net, een Site besëtzt de Präfix, an Dir hutt en Administratiounswee, deen d'Ännerung iwwerlieft. Wann ee vun de fënnef onbekannt ass, sinn déi aner véier Vermutungen.