உங்கள் நெட்வொர்க் ஏன் இரவு 8 மணிக்குத் துண்டிக்கப்படுகிறது

உங்கள் proxy நாள் முழுவதும் நன்றாகச் செயல்படுகிறது. ஆனால் இரவு 8 மணி ஆகும்போது, திடீரென உங்கள் இணைப்பு முடங்குகிறது. Latency அதிகரிக்கிறது. உங்கள் ஆப் (app) துண்டிக்கப்படுகிறது.

நீங்கள் உங்கள் Wi-Fi-ஐக் குற்றம் சொல்லலாம். ஆனால் உண்மையான பிரச்சனை உலகளாவிய நெட்வொர்க் உள்கட்டமைப்பு (global network infrastructure) தான்.

இரவு 8 மணிக்கு, மில்லியன் கணக்கான மக்கள் வீடியோ ஸ்ட்ரீமிங் மற்றும் கேமிங் செய்யத் தொடங்குகிறார்கள். இது சர்வதேச நுழைவாயில்களில் (international gateways) மிகப்பெரிய நெரிசலை உருவாக்குகிறது.

உங்கள் இணைப்பு தோல்வியடைவதற்கான காரணங்கள் இதோ:

  • Gateway Saturation: ரூட்டர்கள் (routers) அவற்றின் கொள்ளளவை எட்டும்போது, அவை Tail Drop முறையைப் பயன்படுத்துகின்றன. இடமில்லாத காரணத்தால், அவை புதிய பாக்கெட்டுகளை (packets) அப்படியே நிராகரித்துவிடுகின்றன.
  • TCP Panic: பெரும்பாலான அமைப்புகள் Cubic algorithm-ஐப் பயன்படுத்துகின்றன. பாக்கெட் இழப்பைக் (packet loss) காணும்போது, அது உங்கள் வேகத்தை பாதியாகக் குறைத்துவிடுகிறது. இது மீண்டும் மீண்டும் தரவுகளை அனுப்பும் (retransmissions) மற்றும் அதிக Latency உருவாகும் ஒரு சுழற்சியை உருவாக்குகிறது.
  • BGP Flapping: நெரிசலான நேரங்களில், ரூட்டர்கள் அதிகப்படியான இழப்பைக் கண்டு புதிய பாதைகளைத் தேட முயற்சிக்கும். இந்த மறுகணக்கீடு (recalculation) உங்கள் செயல்பாட்டில் உள்ள இணைப்பைத் துண்டித்துவிடும்.

சாதாரண பொதுவான ரூட்டிங் (Standard public routing) இந்தச் சுமையைத் தாங்க முடியாது. நிறுவனங்கள் (Enterprise teams) ஆன்லைனில் இருக்க பிரத்யேக இணைப்புகளைப் (dedicated lines) பயன்படுத்துகின்றன.

பொதுவான ரூட்டிங்கிற்கும் (Public Routing) பிரத்யேக இணைப்புகளுக்கும் (Private Lines) இடையிலான ஒப்பீடு:

• Routing Path: பொதுவான ரூட்டிங் பகிரப்பட்ட பாதைகளைப் பயன்படுத்துகிறது. IPLC மற்றும் IEPL நிலையான, பிரத்யேக ஃபைபர் (private fiber) பாதைகளைப் பயன்படுத்துகின்றன. • Latency: பொதுவான ரூட்டிங்கில் Latency அதிகமாகப் பாயும். பிரத்யேக இணைப்புகள் நிலையாக இருக்கும். • Packet Loss: இரவு நேரங்களில் பொதுவான ரூட்டிங்கில் 5% அல்லது 10% இழப்பு ஏற்படும். பிரத்யேக இணைப்புகளில் 0% இழப்பு மட்டுமே இருக்கும். • Security: பொதுவான ரூட்டிங் ஃபயர்வால் (firewalls) வழியாகச் செல்லும். பிரத்யேக இணைப்புகள் அவற்றைத் தவிர்க்கும்.

IPLC என்பது ஒரு பிரத்யேக இயற்பியல் குழாய் (private physical pipe) போன்றது. இது பொது இணையத்தைத் (public internet) தொடாது, எனவே இரவு 8 மணி நெரிசலால் இது பாதிக்கப்படாது. IEPL என்பது தரவு இணைப்பு அடுக்கில் (data link layer) செயல்படும் இதே போன்ற ஒரு தீர்வாகும்.

உங்களால் பிரத்யேக இணைப்புகளை வாங்க முடியாவிட்டால், உங்கள் Linux சர்வரில் இந்த இரண்டு தீர்வுகளை முயற்சிக்கவும்:

  1. BBR Congestion Control-க்கு மாறவும். Cubic போலல்லாமல், BBR பாக்கெட் இழப்பின் போது பதற்றமடையாது. இது உண்மையான நெட்வொர்க் கொள்ளளவை மாதிரியாக்குவதன் (modeling) மூலம் வேகத்தைப் பராமரிக்கிறது.

உங்கள் sysctl.conf-ஐப் புதுப்பிக்க இந்த கட்டளைகளை இயக்கவும்: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr

  1. உங்கள் MTU-வைக் குறைக்கவும். உங்கள் Maximum Transmission Unit-ஐ 1500-லிருந்து 1420 அல்லது 1360 ஆக மாற்றவும். இது ரூட்டர்கள் உங்கள் குறியாக்கம் செய்யப்பட்ட பாக்கெட்டுகளை (encrypted packets) சிறிய துண்டுகளாக உடைப்பதைத் தடுக்கும்.

Source: https://dev.to/wenrugou/why-does-your-network-proxy-keep-disconnecting-at-8-pm-the-engineering-behind-iplc-lines-and-node-4ld