IPv6 പാക്കറ്റ് വളരെ വലുത്: വലിയ VPN കൈമാറ്റങ്ങൾ എന്തുകൊണ്ട് നിലയ്ക്കുന്നു
ചെറിയ മറുപടികൾ എത്തുന്നു, വലിയ കൈമാറ്റങ്ങൾ അതേ ടണലിൽ നിലയ്ക്കുന്നു. അയച്ചയാൾ പാതയുടെ വലിപ്പം ഒരിക്കലും അറിഞ്ഞില്ല, ഫിൽട്ടർ ചെയ്ത നിയന്ത്രണ സന്ദേശം അത് വിശദീകരിക്കുന്നു.
പിംഗ് പ്രവർത്തിക്കുന്നു, ബ്രൗസർ ഒരു ചെറിയ പേജ് ലോഡ് ചെയ്യുന്നു, ഫയൽ കൈമാറ്റം നിലയ്ക്കുന്നു — എല്ലാം ഒരേ ടണലിലൂടെ IPv6-ൽ. ഈ മാതൃക സാധാരണയായി അർത്ഥമാക്കുന്നത് ടണൽ മന്ദഗതിയിലാണ് എന്നല്ല, അയച്ചയാൾക്ക് പാതയുടെ യഥാർത്ഥ വലിപ്പം ഒരിക്കലും അറിയാൻ കഴിഞ്ഞില്ല എന്നാണ്. IPv6 റൂട്ടറുകൾ Packet Too Big സന്ദേശത്തിലൂടെ പ്രശ്നം റിപ്പോർട്ട് ചെയ്യുമെന്ന് പ്രതീക്ഷിക്കുന്നു, എൻകാപ്സുലേഷൻ പാക്കറ്റ് പുറം നെറ്റ്വർക്കിൽ എത്തുന്നതിന് മുമ്പ് അധിക ഭാരം ചേർക്കുന്നു. ആ സന്ദേശം ഫിൽട്ടർ ചെയ്യപ്പെട്ടാൽ, അയച്ചയാൾ കടന്നുപോകാൻ കഴിയാത്ത വലിപ്പം ആവർത്തിക്കുന്നു.
ചെറിയ അഭ്യർത്ഥനകൾ, വലിയ നിലയ്ക്കലുകൾ
ടണൽ ഓരോ പാക്കറ്റും മറ്റൊരു തലക്കെട്ടിൽ പൊതിയുന്നു, അതിനാൽ ഉള്ളിൽ ഉപയോഗിക്കാവുന്ന വലിപ്പം പുറത്തെ വലിപ്പത്തേക്കാൾ ചെറുതാണ്. എൻകാപ്സുലേഷന് മുമ്പ് ഭൗതിക ലിങ്കിനായി അളന്ന പാക്കറ്റ് പിന്നീട് വളരെ വലുതായിത്തീരുന്നു. IPv4 റൂട്ടറുകൾക്ക് പാതയിൽ വിഭജിക്കാം, എന്നാൽ IPv6 റൂട്ടറുകൾ അയച്ചയാളുടെ പകരം അത് ചെയ്യുന്നില്ല, അതിനാൽ അയച്ചയാൾ തന്നെ പൊരുത്തപ്പെടണം. ആ പൊരുത്തപ്പെടൽ പൂർണ്ണമായും പ്രതികരണം ലഭിക്കുന്നതിനെ ആശ്രയിച്ചിരിക്കുന്നു.
ഒരു സന്ദേശം നഷ്ടപ്പെട്ടാൽ മതി സാധാരണ ലക്ഷണം ഉണ്ടാകാൻ: ഹാൻഡ്ഷേക്കുകളും ചെറിയ മറുപടികളും വിജയിക്കുന്നു, ഡയറക്ടറി ലിസ്റ്റിംഗോ അപ്ലോഡോ എല്ലാ തവണയും അതേ സ്ഥലത്ത് നിലയ്ക്കുന്നു. ഉപയോക്താക്കൾ ഇതിനെ VPN മന്ദഗതിയിലാണ് എന്ന് വിശേഷിപ്പിക്കുന്നു, ലോഗുകൾ പ്രാമാണീകരണത്തിൽ ഒന്നും തെറ്റായി കാണിക്കുന്നില്ല. രണ്ട് നിരീക്ഷണങ്ങളും കൃത്യമാണ്, ഒന്നും തകരാറിന്റെ സ്ഥാനം കണ്ടെത്തുന്നില്ല.
Packet Too Big പ്രതികരണമാണ്, ട്രാഫിക്കല്ല
ICMPv6 Packet Too Big സന്ദേശം അടുത്ത ഹോപ്പിന് സ്വീകരിക്കാവുന്ന വലിപ്പം വഹിക്കുന്നു, അയച്ചയാൾ അത് ഉപയോഗിച്ച് തന്റെ കണക്ക് കുറയ്ക്കുന്നു. അത് ഫിൽട്ടർ ചെയ്യുന്നത് റോഡ് അടയാളം നീക്കിയ ശേഷം ഡ്രൈവർമാരെ കുറ്റപ്പെടുത്തുന്നതിനു തുല്യമാണ്. എല്ലാ ICMPv6-ഉം വലിച്ചെറിയുന്ന നിയമം കർശനമായി തോന്നുന്നു, പക്ഷേ അത് ആവശ്യമുള്ള ഓരോ ലിങ്കിലും പാത കണ്ടെത്തൽ തകർക്കുന്നു. സന്ദേശം പാതയെക്കുറിച്ചുള്ള നിയന്ത്രണ വിവരമാണ്, ആപ്ലിക്കേഷൻ പേലോഡ് അല്ല.
തിരഞ്ഞെടുത്ത ഫിൽട്ടറിംഗ് ഇപ്പോഴും ന്യായമാണ്. എക്കോ അഭ്യർത്ഥനകളും അയൽപക്ക കണ്ടെത്തലും പിശക് സന്ദേശങ്ങളിൽ നിന്ന് വ്യത്യസ്ത പങ്ക് വഹിക്കുന്നു, നയം അവയെ വ്യത്യസ്തമായി കാണാം. മുഴുവൻ പ്രോട്ടോക്കോളും സ്വീകരിക്കുന്നതിനോ തള്ളുന്നതിനോ പകരം പ്ലാറ്റ്ഫോമിന്റെ രേഖപ്പെടുത്തിയ ഫിൽട്ടറിംഗ് മാർഗ്ഗനിർദ്ദേശങ്ങൾ പിന്തുടരുക, കാരണം RFC 8201 ആ പ്രതികരണം കണ്ടെത്തലിനെ എങ്ങനെ നയിക്കുന്നു എന്ന് നിർവചിക്കുന്നു.
രണ്ട് വിലാസ കുടുംബങ്ങളും വെവ്വേറെ പരിശോധിക്കുക
IPv6 വെവ്വേറെ പരിശോധിക്കുക, കാരണം വിജയകരമായ IPv4 കൈമാറ്റം IPv6 പാതയെക്കുറിച്ച് ഒന്നും തെളിയിക്കുന്നില്ല. തുടർന്ന് വലിയ കൈമാറ്റം നിലയ്ക്കുമ്പോൾ നിയന്ത്രണ സന്ദേശങ്ങൾ പിടിച്ചെടുക്കുക. രണ്ട് റെക്കോർഡുകളും ഒരുമിച്ച് പ്രതികരണം പുറത്തുപോകുന്നു എന്ന് കാണിക്കുന്നു, അല്ലെങ്കിൽ അത് ഒരിക്കലും എത്തിയില്ല എന്ന് തെളിയിക്കുന്നു.
ping -6 -M do -s 1400 host.internal
ip -6 route get 2001:db8:2::10
sudo tcpdump -ni any 'icmp6 and ip6[40] == 2'
പ്രോബ് do-not-fragment ബിറ്റ് സെറ്റ് ചെയ്ത് പാക്കറ്റ് അയക്കുന്നു, അത് പരാജയപ്പെടുന്ന വലിപ്പം റിപ്പോർട്ട് ചെയ്യുന്നു — ടണൽ ഉൾക്കൊള്ളേണ്ട സംഖ്യയാണത്. റൂട്ട് ക്വറി ലക്ഷ്യം വഹിക്കുന്ന ഇന്റർഫേസ് പേരിടുന്നു, അതിനാൽ ഏത് ലിങ്കിന്റെ MTU ബാധകമാണെന്ന് നിങ്ങൾക്ക് അറിയാം. ക്യാപ്ചർ ICMPv6 തരം 2, അതായത് Packet Too Big സന്ദേശം, ഫിൽട്ടർ ചെയ്ത് അത് ഈ ഹോസ്റ്റിൽ എത്തുന്നുണ്ടോ എന്ന് കാണിക്കുന്നു. സന്ദേശം ക്യാപ്ചറിൽ കണ്ടിട്ടും കൈമാറ്റം നിലയ്ക്കുന്നുവെങ്കിൽ, അയച്ചയാൾ അത് അവഗണിക്കുന്നു, ഇത് അന്വേഷണം നെറ്റ്വർക്കിൽ നിന്ന് സ്റ്റാക്കിലേക്ക് മാറ്റുന്നു.
തെളിവുകൾക്ക് ശേഷം മാത്രം ടണൽ വലിപ്പം ക്രമീകരിക്കുക
ടണലിന്റെ MTU കുറയ്ക്കുന്നത് ഫിൽട്ടർ ചെയ്ത സന്ദേശം മറച്ച് ലക്ഷണം ഇല്ലാതാക്കാം, പക്ഷേ ഓരോ പാക്കറ്റിനും കൂടുതൽ ഭാരം എന്ന വിലയ്ക്ക്. അത് പരിഹാരമല്ല, വഴിമാറലാണ്, അത് ക്യാപ്ചറിനെ മാറ്റിസ്ഥാപിക്കുന്നതിന് പകരം അതിനെ പിന്തുടരണം. ഏകപക്ഷീയമായ താഴ്ന്ന മൂല്യവും കാഴ്ചയിൽ ഒന്നും തകർക്കുന്നില്ല, അതിനാലാണ് അത് വർഷങ്ങളായി കോൺഫിഗറേഷനുകളിൽ നിലനിൽക്കുന്നത്. അത് ബോധപൂർവം മാറ്റുക, മൂല്യം രേഖപ്പെടുത്തുക, ഏത് അളവാണ് അതിനെ ന്യായീകരിച്ചതെന്ന് എഴുതുക.
ഗേറ്റ്വേ നിങ്ങളുടെ നിയന്ത്രണത്തിലാണെങ്കിൽ, ഫയർവാൾ ഓഫ് ചെയ്യുന്നതിന് പകരം സന്ദേശം വലിച്ചെറിയുന്ന നിയമം പരിശോധിക്കുക. ഒരു തിരുത്തിയ നിയമം നയ വ്യതിയാനത്തേക്കാൾ ഇടുങ്ങിയതാണ്, പിന്നീട് പ്രതിരോധിക്കാൻ വളരെ എളുപ്പമാണ്. അതേ യുക്തി ടൈംഔട്ടുകൾക്കും ബാധകമാണ്: എല്ലാ നിലയ്ക്കലും വലിപ്പ പ്രശ്നമല്ല, രണ്ടിനെയും വേർതിരിക്കുന്നത് ക്യാപ്ചറാണ്.