നിങ്ങളുടെ നെറ്റ്വർക്ക് 8 PM-ന് എന്തുകൊണ്ട് തകരുന്നു
നിങ്ങളുടെ പ്രോക്സി ദിവസം മുഴുവൻ നന്നായി പ്രവർത്തിക്കുന്നു. എന്നാൽ 8 PM ആകുന്നു. പെട്ടെന്ന്, നിങ്ങളുടെ കണക്ഷൻ തടസ്സപ്പെടുന്നു. ലാറ്റൻസി (Latency) വർദ്ധിക്കുന്നു. നിങ്ങളുടെ ആപ്പ് വിച്ഛേദിക്കപ്പെടുന്നു.
നിങ്ങൾ നിങ്ങളുടെ വൈഫൈയെ കുറ്റപ്പെടുത്തിയേക്കാം. യഥാർത്ഥ പ്രശ്നം ആഗോള നെറ്റ്വർക്ക് ഇൻഫ്രാസ്ട്രക്ചറാണ്.
8 PM-ഓടെ ദശലക്ഷക്കണക്കിന് ആളുകൾ വീഡിയോ സ്ട്രീമിംഗും ഗെയിമിംഗും ആരംഭിക്കുന്നു. ഇത് അന്താരാഷ്ട്ര ഗേറ്റ്വേകളിൽ (international gateways) വലിയ തിരക്ക് സൃഷ്ടിക്കുന്നു.
നിങ്ങളുടെ കണക്ഷൻ പരാജയപ്പെടാൻ കാരണങ്ങൾ ഇവയാണ്:
- ഗേറ്റ്വേ സാച്ചുറേഷൻ (Gateway Saturation): റൂട്ടറുകൾ അവയുടെ ശേഷിയിൽ എത്തുമ്പോൾ, അവ 'Tail Drop' ചെയ്യുന്നു. സ്ഥലമില്ലാത്തതിനാൽ അവ പുതിയ പാക്കറ്റുകളെ വെറുതെ ഒഴിവാക്കുന്നു.
- TCP പാനിക് (TCP Panic): മിക്ക സിസ്റ്റങ്ങളും Cubic അൽഗോരിതം ഉപയോഗിക്കുന്നു. പാക്കറ്റ് ലോസ് (packet loss) കാണുമ്പോൾ, ഇത് നിങ്ങളുടെ വേഗത പകുതിയായി കുറയ്ക്കുന്നു. ഇത് റീട്രാൻസ്മിഷനുകളുടെയും (retransmissions) ഉയർന്ന ലാറ്റൻസിയുടെയും ഒരു ചക്രം സൃഷ്ടിക്കുന്നു.
- BGP ഫ്ലാപ്പിംഗ് (BGP Flapping): തിരക്കുള്ള സമയങ്ങളിൽ, റൂട്ടറുകൾ വലിയ തോതിലുള്ള പാക്കറ്റ് നഷ്ടം കാണുകയും പുതിയ പാതകൾ കണ്ടെത്താൻ ശ്രമിക്കുകയും ചെയ്യുന്നു. ഈ പുനർനിർണ്ണയം നിങ്ങളുടെ നിലവിലുള്ള കണക്ഷൻ തകരാറിലാക്കുന്നു.
സാധാരണ പബ്ലിക് റൂട്ടിംഗിന് ഈ ലോഡ് കൈകാര്യം ചെയ്യാൻ കഴിയില്ല. എന്റർപ്രൈസ് ടീമുകൾ ഓൺലൈനിൽ തുടരാൻ ഡെഡിക്കേറ്റഡ് ലൈനുകൾ (dedicated lines) ഉപയോഗിക്കുന്നു.
പബ്ലിക് റൂട്ടിംഗും പ്രൈവറ്റ് ലൈനുകളും തമ്മിലുള്ള താരതമ്യം:
• റൂട്ടിംഗ് പാത്ത് (Routing Path): പബ്ലിക് റൂട്ടിംഗ് പങ്കിട്ട പാതകൾ ഉപയോഗിക്കുന്നു. IPLC, IEPL എന്നിവ സ്ഥിരമായ, പ്രൈവറ്റ് ഫൈബർ ഉപയോഗിക്കുന്നു. • ലാറ്റൻസി (Latency): പബ്ലിക് റൂട്ടിംഗിൽ വലിയ വ്യതിയാനങ്ങൾ ഉണ്ടാകാം. പ്രൈവറ്റ് ലൈനുകൾ സ്ഥിരതയുള്ളതാണ്. • പാക്കറ്റ് ലോസ് (Packet Loss): രാത്രികാലങ്ങളിൽ പബ്ലിക് റൂട്ടിംഗിൽ 5% അല്ലെങ്കിൽ 10% ലോസ് സംഭവിക്കാം. പ്രൈവറ്റ് ലൈനുകൾ 0% ലോസ് ഉറപ്പാക്കുന്നു. • സുരക്ഷ (Security): പബ്ലിക് റൂട്ടിംഗ് ഫയർവാളുകളിലൂടെ കടന്നുപോകുന്നു. പ്രൈവറ്റ് ലൈനുകൾ അവയെ മറികടക്കുന്നു.
IPLC എന്നത് ഒരു പ്രൈവറ്റ് ഫിസിക്കൽ പൈപ്പാണ്. ഇത് പബ്ലിക് ഇന്റർനെറ്റുമായി ബന്ധപ്പെടുന്നില്ല, അതിനാൽ 8 PM-ലെ ട്രാഫിക് വർദ്ധനവിനെ ഇത് ബാധിക്കില്ല. ഡാറ്റാ ലിങ്ക് ലെയറിൽ (data link layer) പ്രവർത്തിക്കുന്ന സമാനമായ ഒരു പരിഹാരമാണ് IEPL.
നിങ്ങൾക്ക് പ്രൈവറ്റ് ലൈനുകൾ വാങ്ങാൻ കഴിയില്ലെങ്കിൽ, നിങ്ങളുടെ ലിനക്സ് (Linux) സെർവറിൽ ഈ രണ്ട് പരിഹാരങ്ങൾ പരീക്ഷിച്ചു നോക്കൂ:
- BBR Congestion Control-ലേക്ക് മാറുന്നതിനായി. Cubic-ൽ നിന്ന് വ്യത്യസ്തമായി, പാക്കറ്റ് ലോസ് ഉണ്ടാകുമ്പോൾ BBR പരിഭ്രമിക്കുന്നില്ല. യഥാർത്ഥ നെറ്റ്വർക്ക് ശേഷി കണക്കാക്കുന്നതിലൂടെ ഇത് വേഗത നിലനിർത്തുന്നു.
നിങ്ങളുടെ sysctl.conf അപ്ഡേറ്റ് ചെയ്യാൻ ഈ കമാൻഡുകൾ പ്രവർത്തിപ്പിക്കുക:
net.core.default_qdisc = fq
net.ipv4.tcp_congestion_control = bbr
- നിങ്ങളുടെ MTU കുറയ്ക്കുക. നിങ്ങളുടെ Maximum Transmission Unit 1500-ൽ നിന്ന് 1420 അല്ലെങ്കിൽ 1360 ആയി മാറ്റുക. ഇത് റൂട്ടറുകൾ നിങ്ങളുടെ എൻക്രിപ്റ്റഡ് പാക്കറ്റുകളെ ചെറിയ കഷ്ണങ്ങളായി വിഭജിക്കുന്നത് തടയുന്നു.