சமமான செலவுள்ள பாதைகள் VPN தவறுகளைக் காண்பதை ஏன் கடினமாக்குகின்றன
பல சுரங்கங்கள் ஒரே செலவைப் பங்கிடும்போது, ஒவ்வொரு ஓட்டமும் வேறொன்றைத் தேர்ந்தெடுக்கலாம். வெற்றிகரமான ping உங்கள் பயன்பாடு உண்மையில் பயன்படுத்தும் பாதையைப் பற்றி எதுவும் கூறாது.
ஒரு பயனர் உள் பயன்பாடு ஒரு இயந்திரத்திலிருந்து வேலை செய்கிறது, மற்றொன்றிலிருந்து தோல்வியடைகிறது என்று தெரிவிக்கிறார், ஆனால் நுழைவாயிலிலிருந்து நீங்கள் இயக்கும் ping இரண்டு நிலைகளிலும் வெற்றி பெறுகிறது. ஒரே செலவுள்ள பல சுரங்கங்கள் இருக்கும்போது இது முரண்பாடு அல்ல. ஒவ்வொரு ஓட்டமும் அதன் சொந்த அடுத்த ஹாப்பில் வைக்கப்படுகிறது, எனவே உங்கள் சோதனையும் பயனரின் அமர்வும் வெறுமனே வெவ்வேறு பாதைகளைப் பயன்படுத்தலாம். கீழேயுள்ள விளக்கம் எதையும் மாற்றுவதற்கு முன் அந்தத் தேர்வை மீண்டும் உருவாக்குகிறது.
ஒரு ping, பல சாத்தியமான பாதைகள்
ஒரு பாதையில் ஒரே செலவில் ஒன்றுக்கு மேற்பட்ட அடுத்த ஹாப் இருந்தால், திசைவி ஒவ்வொரு பாக்கெட்டுக்கும் ஒன்றைத் தேர்ந்தெடுக்க வேண்டும். பெரும்பாலான செயலாக்கங்கள் பாக்கெட்டின் புலங்களை ஹாஷ் செய்கின்றன, பொதுவாக மூல மற்றும் இலக்கு முகவரிகளை நெறிமுறை மற்றும் துறைகளுடன் சேர்த்து, பதில்கள் அதே பாதையில் இருக்கும். வெவ்வேறு பயன்பாடுகள், அல்லது ஒரே பயன்பாட்டின் வெவ்வேறு இணைப்புகள் கூட வெவ்வேறு ஹாஷ்களை உருவாக்குகின்றன.
அதனால்தான் நுழைவாயிலிலிருந்து செய்யப்படும் கண்டறிதல் மிகக் குறைவாகவே நிரூபிக்கிறது. நுழைவாயிலின் சொந்தச் சோதனைக்கு அதன் சொந்த முகவரிகளும் துறைகளும் உள்ளன, எனவே அதன் சொந்த ஹாஷும். அது ஆரோக்கியமான சுரங்கத்தில் இறங்கலாம், பயனர் உடைந்த சுரங்கத்தில் இறங்கிக்கொண்டிருக்கும்போது.
தளம் அடுத்த ஹாப்பை எவ்வாறு தேர்ந்தெடுக்கிறது
யூகிப்பதற்குப் பதிலாகத் தேர்வை மீண்டும் உருவாக்குங்கள். தோல்வியடையும் அமர்வின் அதே மூல மற்றும் இலக்குக்கு கர்னல் எந்தப் பாதையைப் பயன்படுத்தும் என்று கேளுங்கள். அந்தத் தேடல் சாதாரண இலக்குத் தேடல் புறக்கணிக்கும் புலங்களையும் உள்ளடக்கும். வேலை செய்யும் கிளையண்டிலிருந்தும் அதை இயக்கி இரு பதில்களையும் ஒப்பிடுங்கள்:
ip route get 10.20.5.7 from 10.20.0.14
புதிய iproute2 வெளியீடுகள் நெறிமுறையையும் இலக்குத் துறையையும் ஏற்கின்றன, ஹாஷ் அவற்றை உள்ளடக்கும்போது இது முக்கியம். அந்த வெளியீட்டை வேலை செய்யும் கிளையண்டிலிருந்து செய்யப்பட்ட அதே தேடலுடன் ஒப்பிடுங்கள், வேறுபாடே உங்களிடம் இல்லாத சான்று.
| 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 |
தோல்வியடையும் ஓட்டத்தைப் பின்தொடருங்கள், வழிசெலுத்தல் அட்டவணையை அல்ல
வழிசெலுத்தல் அட்டவணை இரு சுரங்கங்களையும் பட்டியலிடுகிறது, வரையறைப்படி சரியாகத் தெரிகிறது. கேள்வி என்னவென்றால், தேர்ந்தெடுக்கப்பட்ட பிறகு ஒவ்வொரு சுரங்கமும் பாக்கெட்டுடன் என்ன செய்கிறது. இரண்டும் ஒரே பாதுகாக்கப்பட்ட முன்னொட்டுகள், ஒரே அனுப்புதல் அனுமதி மற்றும் அதே கிளையண்டை அடையும் திரும்பும் பாதையைக் கொண்டுள்ளன என்பதைச் சரிபார்க்கவும்.
நடுவில் உள்ள நிலை சாதனங்களில் கவனம் செலுத்துங்கள். ஒரு கோரிக்கை ஒரு சுரங்கத்தின் வழியாக வெளியேறி, பதில் மற்றொன்றின் வழியாகத் திரும்பினால், அசல் ஓட்டத்தை ஒருபோதும் பார்த்திராத ஃபயர்வால் அல்லது NAT அதைக் கைவிடும். இரு சுரங்கங்களும் போக்குவரத்தைச் சரியாக அனுப்புகின்றன, இருந்தாலும் இணைப்பு தோல்வியடைகிறது.
ஒவ்வொரு பாதைக்கும் MTU-ஐயும் சரிபார்க்கவும். கூடுதல் என்கேப்சுலேஷன் உள்ள பாதை பயன்படுத்தக்கூடிய அளவைக் குறைக்கிறது, ஒரு சுரங்கத்தில் வெற்றி பெறும் பரிமாற்றம் மற்றொன்றில் சிறியது உடையும் அதே அளவில் நிற்கிறது.
ஒரு நேரத்தில் ஒரு பாதையை ஒப்பிடுங்கள்
வடிவமைப்பு பராமரிப்பை அனுமதிக்கும் இடத்தில், ஒரு சுரங்கத்தைச் சேவையிலிருந்து வெளியேற்றி பயனரின் பணியை மீண்டும் செய்யுங்கள். தவறு மறைந்தால், சிக்கல் நீங்கள் நீக்கிய பாதையின்து, அடுத்த படி வழிசெலுத்தல் அட்டவணையை மீண்டும் பரிசோதிப்பதற்குப் பதிலாக அதன் கட்டமைப்பை அண்டைப் பாதையுடன் ஒப்பிடுவதாகும்.
மீண்டும் மீண்டும் ping அல்ல, உண்மையான பயன்பாட்டை ஒப்பிடுங்கள். தவறு ஒரு குறிப்பிட்ட அடுத்த ஹாப், பாக்கெட் அளவு அல்லது மீண்டும் இணைந்த பிறகு ஏற்படும் மாற்றத்தைப் பின்தொடர்கிறதா என்பதைப் பதிவு செய்யுங்கள், ஏனெனில் அந்த மூன்று வடிவங்களும் வெவ்வேறு பழுதுபார்ப்புகளைச் சுட்டுகின்றன.
இறுதியாக, பாதைகள் ஏன் சமமானவையாகக் கருதப்படுகின்றன, தவறு எவ்வாறு அவற்றில் ஒன்றைச் சேவையிலிருந்து அகற்ற வேண்டும் என்பதை எழுதுங்கள். பாதைகள் உண்மையிலேயே மாற்றக்கூடியதாக இருக்கும்போது மட்டுமே பல்பாதை பாதுகாப்பானது, அது அனுமானிக்க வேண்டியதல்ல, சரிபார்க்க வேண்டிய வடிவமைப்புக் கூற்று.