𝗪𝗵𝘆 𝗬𝗼𝘂𝗿 𝗡𝗲𝘁𝘄𝗼𝗿𝗸 𝗗𝗿𝗼𝗽𝘀 𝗔𝘁 𝟴 𝗣𝗠
మీ ప్రాక్సీ రోజంతా బాగానే పనిచేస్తుంది. కానీ రాత్రి 8 గంటలు కాగానే, అకస్మాత్తుగా మీ కనెక్షన్ స్తంభించిపోతుంది. Latency పెరుగుతుంది. మీ యాప్ డిస్కనెక్ట్ అవుతుంది.
మీరు మీ Wi-Fi ని నిందించవచ్చు. కానీ అసలు సమస్య గ్లోబల్ నెట్వర్క్ ఇన్ఫ్రాస్ట్రక్చర్ (global network infrastructure) లో ఉంది.
రాత్రి 8 గంటలకు, లక్షలాది మంది వీడియో స్ట్రీమింగ్ మరియు గేమింగ్ చేయడం ప్రారంభిస్తారు. దీనివల్ల ఇంటర్నేషనల్ గేట్వేల వద్ద భారీ ట్రాఫిక్ ఏర్పడుతుంది.
మీ కనెక్షన్ ఎందుకు విఫలమవుతుందో ఇక్కడ చూడండి:
- గేట్వే సాచురేషన్ (Gateway Saturation): రూటర్లు వాటి సామర్థ్యాన్ని చేరుకున్నప్పుడు, అవి Tail Drop చేస్తాయి. స్థలం లేకపోవడం వల్ల అవి కొత్త ప్యాకెట్లను నేరుగా పక్కనవేస్తాయి.
- TCP పానిక్ (TCP Panic): చాలా సిస్టమ్స్ Cubic అల్గారిథమ్ను ఉపయోగిస్తాయి. ప్యాకెట్ లాస్ (packet loss) జరిగినప్పుడు, ఇది మీ వేగాన్ని సగానికి తగ్గిస్తుంది. దీనివల్ల పదేపదే రీట్రాన్స్మిషన్లు (retransmissions) జరగడం మరియు Latency పెరగడం అనే ఒక విషవలయం (death loop) ఏర్పడుతుంది.
- BGP ఫ్లాపింగ్ (BGP Flapping): పీక్ అవర్స్ (peak hours) సమయంలో, రూటర్లు భారీగా ప్యాకెట్ లాస్ను గమనించి కొత్త మార్గాలను వెతకడానికి ప్రయత్నిస్తాయి. ఈ రీకాల్క్యులేషన్ వల్ల మీ యాక్టివ్ కనెక్షన్ తెగిపోతుంది.
సాధారణ పబ్లిక్ రూటింగ్ ఈ లోడ్ను తట్టుకోలేదు. ఎంటర్ప్రైజ్ టీమ్స్ ఆన్లైన్లో ఉండటానికి డెడికేటెడ్ లైన్లను (dedicated lines) ఉపయోగిస్తాయి.
పబ్లిక్ రూటింగ్ను ప్రైవేట్ లైన్లతో పోల్చండి:
• రూటింగ్ పాత్ (Routing Path): పబ్లిక్ రూటింగ్ షేర్డ్ పాత్లను ఉపయోగిస్తుంది. IPLC మరియు IEPL స్థిరమైన, ప్రైవేట్ ఫైబర్లను ఉపయోగిస్తాయి. • Latency: పబ్లిక్ రూటింగ్లో Latency అకస్మాత్తుగా పెరుగుతుంది. ప్రైవేట్ లైన్లు స్థిరంగా ఉంటాయి. • ప్యాకెట్ లాస్ (Packet Loss): రాత్రిపూట పబ్లిక్ రూటింగ్లో 5% లేదా 10% లాస్ జరుగుతుంది. ప్రైవేట్ లైన్లు 0% లాస్ను అందిస్తాయి. • సెక్యూరిటీ (Security): పబ్లిక్ రూటింగ్ ఫైర్వాల్స్ ద్వారా వెళ్తుంది. ప్రైవేట్ లైన్లు వాటిని దాటవేస్తాయి (bypass చేస్తాయి).
IPLC అనేది ఒక ప్రైవేట్ ఫిజికల్ పైప్. ఇది పబ్లిక్ ఇంటర్నెట్ను తాకదు, కాబట్టి రాత్రి 8 గంటల ట్రాఫిక్ పెరుగుదల దీనిపై ప్రభావం చూపదు. IEPL అనేది డేటా లింక్ లేయర్ (data link layer) వద్ద పనిచేసే ఇటువంటి పరిష్కారం.
మీరు ప్రైవేట్ లైన్లను కొనలేకపోతే, మీ 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కి మార్చండి. ఇది రూటర్లు మీ ఎన్క్రిప్టెడ్ ప్యాకెట్లను చిన్న ముక్కలుగా విడగొట్టకుండా నిరోధిస్తుంది.