Firwat Route mat gläichem Käschten VPN-Feeler schwéier sichtbar maachen
Wa méi Tunnelen deeselwechte Käschte deelen, kann all Flux een aneren huelen. En erfollegräiche ping seet näischt iwwer de Wee, deen Är Applikatioun tatsächlech benotzt.
E Benotzer mellt, datt déi intern Applikatioun vun enger Maschinn aus funktionéiert an vun enger anerer aus feelt, während de ping, deen Dir vum Gateway aus lafe léisst, a béide Fäll geléngt. Mat méi Tunnelen zu gläichem Käschten ass dat keen Widdersproch. All Flux gëtt op säin eegene nächsten Hop gesat, sou datt Är Prüfung an dem Benotzer seng Sëtzung einfach verschidde Weeër kënne benotzen. D'Duerchgang hei ënnen reproduzéiert déi Wiel, ier eppes geännert gëtt.
Ee ping, méi méiglech Weeër
Wa eng Route méi wéi een nächsten Hop zu deemselwechte Käschten huet, muss den Router een pro Paket auswielen. Déi meescht Implementatiounen hashéieren Felder aus dem Paket, typesch d'Quell- an d'Destinatiounsadressen zesumme mam Protokoll an de Porten, sou datt Äntwerten um selwechte Wee bleiwen. Verschidden Applikatiounen, oder souguer verschidde Verbindungen vun enger Applikatioun, produzéieren verschidden Hashen.
Dofir beweist eng Diagnos vum Gateway esou wéineg. Dem Gateway seng eege Prüfung huet seng eege Adressen a Porten, an domat säin eegene Hash. Si kann um gesonden Tunnel landen, während de Benotzer weider um defekten landt.
Wéi d'Plattform en nächsten Hop auswielt
Reproduzéiert d'Wiel, amplaz se ze roden. Frot de Kernel, wéi eng Route en fir déiselwecht Quell an Destinatioun wéi d'feelend Sëtzung benotze géif. Dës Sich enthält Felder, déi eng einfach Destinatiounssich ignoréiert. Laaft se och vun engem funktionéierende Client aus a vergläicht déi zwou Äntwerten:
ip route get 10.20.5.7 from 10.20.0.14
Méi nei iproute2-Versiounen akzeptéieren och de Protokoll an de Destinatiounsport, wat zielt, wann den Hash se enthält. Vergläicht déi Ausgab mat der selwechter Sich vun engem funktionéierende Client, an den Ënnerscheed ass de Beweis, deen Dir gefeelt huet.
| Observation | Likely cause | First check |
|---|---|---|
| Ping works, application fails | A different flow hash selects another tunnel | Per-flow lookup from the client's address |
| Some users fail, others do not | One tunnel lacks a prefix or selector | Compare both tunnels' installed routes |
| Fails only at larger sizes | Tunnels have different effective MTU | Probe the same size over each path |
| Fails after a reconnect | Stateful asymmetry between paths | Session state on both gateways |
Verfollegt de feelende Flux, net d'Routentabell
D'Routentabell lëscht béid Tunnelen op a gesäit per Definitioun richteg aus. D'Fro ass, wat all Tunnel mam Paket mécht, nodeems en ausgewielt gouf. Iwwerpréift, datt béid déiselwecht geschützte Prefixen, déiselwecht Weiderleitungsermechtegung an e Réckwee droen, deen dee selwechte Client erreecht.
Passt op zoustännlech Geräter an der Mëtt op. Wa eng Ufro duerch een Tunnel erausgeet an d'Äntwert duerch den aneren zréckkënnt, da wäert eng Firewall oder en NAT, déi den urspréngleche Flux ni gesinn huet, se verwerfen. Béid Tunnelen leeën den Trafik richteg weider, an d'Verbindung feelt trotzdem.
Kuckt och d'MTU pro Wee. E Wee mat enger zousätzlecher Verkapselung verklengert déi benotzbar Gréisst, an en Transfert, deen um een Tunnel geléngt, stockt um aneren genau bei der Gréisst, wou dee méi klengen brécht.
Vergläicht ee Wee op eemol
Wou den Design Ënnerhalt erlaabt, hëlt een Tunnel aus dem Service a widderhëlt d'Aufgab vum Benotzer. Wa de Feeler verschwënnt, gehéiert de Problem zu deem Wee, deen Dir ewechgeholl hutt, an den nächste Schrëtt ass, seng Konfiguratioun mat där vum Noper ze vergläichen, amplaz d'Routentabell nach eng Kéier z'ënnersichen.
Vergläicht déi richteg Applikatioun, net widderhuelte ping. Schreift op, ob de Feeler engem bestëmmten nächsten Hop, enger Pakgréisst oder engem Iwwergang no enger Neiverbindung follegt, well déi dräi Musteren op verschidde Reparaturen hiweisen.
Schreift zum Schluss op, firwat d'Weeër als gläichwäerteg ugesi ginn a wéi e Feeler ee vun hinne soll aus dem Service huelen. Multypath ass nëmmen da sécher, wa d'Weeër wierklech austauschbar sinn, an dat ass eng Design-Aussag, déi et wäert ass z'iwwerpréiwen amplaz se unzehuelen.