Għaliex rotot bl-istess spiża jagħmlu l-ħsarat tal-VPN diffiċli biex jidhru
Meta diversi minelli jaqsmu l-istess spiża, kull fluss jista’ jieħu ieħor. Ping li jirnexxi ma jgħid xejn dwar il-mogħdija li l-applikazzjoni tiegħek fil-fatt tuża.
Utent jirrapporta li l-applikazzjoni interna taħdem minn magna waħda u tfalli minn oħra, filwaqt li l-ping li tmexxi mill-gateway jirnexxi fiż-żewġ każi. B’diversi minelli bl-istess spiża, dan mhuwiex kontradizzjoni. Kull fluss jitqiegħed fuq il-hop li jmiss tiegħu stess, u għalhekk it-test tiegħek u s-sessjoni tal-utent jistgħu sempliċement jużaw mogħdijiet differenti. Il-mixja hawn taħt tirriproduċi dik l-għażla qabel ma jinbidel xejn.
Ping wieħed, diversi mogħdijiet possibbli
Meta rotta jkollha aktar minn hop wieħed li jmiss bl-istess spiża, ir-router irid jagħżel wieħed għal kull pakkett. Il-biċċa l-kbira tal-implimentazzjonijiet jagħmlu hash tal-oqsma tal-pakkett, normalment l-indirizzi tas-sors u tad-destinazzjoni flimkien mal-protokoll u l-portijiet, biex it-tweġibiet jibqgħu fuq l-istess mogħdija. Applikazzjonijiet differenti, jew saħansitra konnessjonijiet differenti minn applikazzjoni waħda, jipproduċu hashes differenti.
Huwa għalhekk li dijanjosi mill-gateway tipprova daqshekk ftit. It-test tal-gateway stess għandu l-indirizzi u l-portijiet tiegħu, u għalhekk il-hash tiegħu. Jista’ jinżel fuq il-minell f’saħħtu waqt li l-utent jibqa’ jinżel fuq dak imkisser.
Kif il-pjattaforma tagħżel hop li jmiss
Irriproduċi l-għażla minflok ma taqtagħha. Staqsi lill-kernel liema rotta tuża għall-istess sors u destinazzjoni tas-sessjoni li qed tfalli. Dik it-tfittxija tinkludi oqsma li tfittxija sempliċi tad-destinazzjoni tinjora. Mexxiha wkoll minn klijent li jaħdem u qabbel it-tweġibiet tnejn:
ip route get 10.20.5.7 from 10.20.0.14
Verżjonijiet aktar ġodda ta’ iproute2 jaċċettaw ukoll il-protokoll u l-port tad-destinazzjoni, li jgħodd meta l-hash jinkludihom. Qabbel dak l-output mat-tfittxija stess minn klijent li jaħdem, u d-differenza hija l-prova li kienet nieqsa minnek.
| 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 |
Segwi l-fluss li qed ifalli, mhux it-tabella tar-rotot
It-tabella tar-rotot telenka ż-żewġ minelli u tidher korretta bid-definizzjoni. Il-mistoqsija hija x’jagħmel kull minell mal-pakkett ladarba jintgħażel. Ivverifika li t-tnejn iġorru l-istess prefissi protetti, l-istess permess ta’ forwarding u mogħdija lura li tasal għall-istess klijent.
Agħti attenzjoni lill-apparati b’stat fin-nofs. Jekk talba toħroġ minn minell wieħed u t-tweġiba terġa’ lura mill-ieħor, firewall jew NAT li qatt ma ra l-fluss oriġinali se jarmih. Iż-żewġ minelli jibgħatu t-traffiku b’mod korrett, u l-konnessjoni xorta tfalli.
Iċċekkja wkoll l-MTU għal kull mogħdija. Mogħdija b’inkapsulament żejjed tnaqqas id-daqs li jista’ jintuża, u trasferiment li jirnexxi fuq minell wieħed jieqaf fuq l-ieħor eżatt fid-daqs fejn jinkiser l-iżgħar.
Qabbel mogħdija waħda kull darba
Fejn id-disinn jippermetti manutenzjoni, oħroġ minell wieħed mis-servizz u erġa’ agħmel il-kompitu tal-utent. Jekk il-ħsara tgħib, il-problema hija tal-mogħdija li neħħejt, u l-pass li jmiss huwa li tqabbel il-konfigurazzjoni tagħha ma’ dik tal-ġar tagħha minflok terġa’ teżamina t-tabella tar-rotot.
Qabbel l-applikazzjoni vera, mhux ping ripetuti. Innota jekk il-ħsara ssegwix hop li jmiss partikolari, daqs tal-pakkett jew tranżizzjoni wara li terġa’ tinqabad, għax dawn it-tliet mudelli jindikaw tiswijiet differenti.
Fl-aħħar, innota għaliex il-mogħdijiet huma meqjusa ekwivalenti u kif ħsara suppost toħroġ waħda minnhom mis-servizz. Il-multipath huwa sigur biss meta l-mogħdijiet tassew jistgħu jinbidlu, u dik hija dikjarazzjoni tad-disinn li ta’ min jiċċekkjaha minflok tassumiha.