𝗪𝗵𝘆 𝗬𝗼𝘂𝗿 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗗𝗿𝗼𝗽𝘀 𝗔𝘁 𝟴 𝗣𝗠

तुमचं नेटवर्क रात्री ८ वाजता का खंडित होतं

तुमचा प्रॉक्सी (proxy) दिवसभर व्यवस्थित चालतो. पण रात्री ८ वाजता परिस्थिती बदलते. अचानक तुमचे कनेक्शन फ्रीझ होते. लॅटन्सी (latency) वाढते. तुमचे ॲप डिस्कनेक्ट होते.

तुम्ही कदाचित तुमच्या वाय-फायला (Wi-Fi) दोष देऊ शकता. पण खरी समस्या जागतिक नेटवर्क इन्फ्रास्ट्रक्चरची (global network infrastructure) आहे.

रात्री ८ वाजता, लाखो लोक व्हिडिओ स्ट्रीमिंग आणि गेमिंग सुरू करतात. यामुळे आंतरराष्ट्रीय गेटवेवर (international gateways) प्रचंड ट्रॅफिक निर्माण होते.

तुमचे कनेक्शन का फेल होते याची कारणे खालीलप्रमाणे आहेत:

  • गेटवे सॅच्युरेशन (Gateway Saturation): जेव्हा राउटर्सची क्षमता संपते, तेव्हा ते 'टेल ड्रॉप' (Tail Drop) करतात. जागा नसल्यामुळे ते नवीन पॅकेट्स (packets) थेट नाकारतात.
  • TCP पॅनिक (TCP Panic): बहुतेक सिस्टम्स 'क्युबिक अल्गोरिदम' (Cubic algorithm) वापरतात. जेव्हा पॅकेट लॉस (packet loss) होतो, तेव्हा हा अल्गोरिदम तुमची स्पीड अर्धी करतो. यामुळे री-ट्रान्समिशन (retransmissions) आणि वाढलेली लॅटन्सी यांचा एक दुष्टचक्र (death loop) तयार होतो.
  • BGP फ्लॅपिंग (BGP Flapping): पीक अवर्समध्ये (peak hours), राउटर्सना मोठा पॅकेट लॉस दिसतो आणि ते नवीन मार्ग शोधण्याचा प्रयत्न करतात. या पुनर्गणनामुळे (recalculation) तुमचे सक्रिय कनेक्शन तुटते.

स्टँडर्ड पब्लिक राउटिंग (Standard public routing) हा लोड हाताळू शकत नाही. एंटरप्राइझ टीम्स ऑनलाइन राहण्यासाठी डेडिकेटेड लाईन्स (dedicated lines) वापरतात.

पब्लिक राउटिंग आणि प्रायव्हेट लाईन्सची तुलना:

• राउटिंग पाथ (Routing Path): पब्लिक राउटिंग शेअर केलेल्या मार्गांचा वापर करते. IPLC आणि IEPL स्थिर, खाजगी फायबरचा वापर करतात. • लॅटन्सी (Latency): पब्लिक राउटिंगमध्ये लॅटन्सीमध्ये मोठी वाढ (spikes) होते. प्रायव्हेट लाईन्स स्थिर राहतात. • पॅकेट लॉस (Packet Loss): रात्री पब्लिक राउटिंगमध्ये ५% किंवा १०% लॉस होतो. प्रायव्हेट लाईन्समध्ये ०% लॉस होतो. • सुरक्षा (Security): पब्लिक राउटिंग फायरवॉल्समधून (firewalls) जाते. प्रायव्हेट लाईन्स त्यांना बायपास करतात.

IPLC ही एक खाजगी फिजिकल पाईप (physical pipe) आहे. ती पब्लिक इंटरनेटला स्पर्श करत नाही, त्यामुळे रात्री ८ च्या ट्रॅफिकच्या वाढीचा त्यावर परिणाम होत नाही. IEPL हे असेच एक समाधान आहे जे डेटा लिंक लेयरवर (data link layer) काम करते.

जर तुम्ही प्रायव्हेट लाईन्स खरेदी करू शकत नसाल, तर तुमच्या लिनक्स (Linux) सर्व्हरवर हे दोन उपाय करून पहा:

  1. BBR Congestion Control वर स्विच करा. Cubic च्या उलट, BBR पॅकेट लॉस दरम्यान घाबरत नाही. ते प्रत्यक्ष नेटवर्क क्षमतेचे मॉडेलिंग करून स्पीड कायम राखते.

तुमचे sysctl.conf अपडेट करण्यासाठी या कमांड्स चालवा: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr

  1. तुमचे MTU कमी करा. तुमचे Maximum Transmission Unit 1500 वरून 1420 किंवा 1360 मध्ये बदला. यामुळे राउटर्सना तुमचे एनक्रिप्टेड पॅकेट्स लहान तुकड्यांमध्ये तोडण्यापासून रोखता येते.

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