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.

ObservationLikely causeFirst check
Ping works, application failsA different flow hash selects another tunnelPer-flow lookup from the client's address
Some users fail, others do notOne tunnel lacks a prefix or selectorCompare both tunnels' installed routes
Fails only at larger sizesTunnels have different effective MTUProbe the same size over each path
Fails after a reconnectStateful asymmetry between pathsSession 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.

Ähnlech Artikelen