Kwa Nini Mtandao Wako Unakatika Saa 2 Usiku (8 PM)
Proxy yako inafanya kazi vizuri mchana kutwa. Kisha saa 2 usiku (8 PM) inafika. Ghafla, muunganisho wako unakwama. Latency inaongezeka sana. Programu yako inakatika.
Unaweza kulaumu Wi-Fi yako. Tatizo halisi ni miundombinu ya mtandao wa kimataifa.
Saa 2 usiku, mamilioni ya watu huanza kutazama video (streaming) na kucheza michezo ya mtandaoni (gaming). Hii inasababisha msongamano mkubwa wa data kwenye milango ya kimataifa (international gateways).
Hapa kuna sababu kwa nini muunganisho wako unashindwa:
- Msongamano wa Gateway: Wakati router zinapofikia uwezo wake wa juu, hufanya Tail Drop. Zinapuuza paketi mpya kwa sababu hazina nafasi iliyobaki.
- TCP Panic: Mifumo mingi hutumia algorithm ya Cubic. Inapoona upotevu wa paketi (packet loss), inapunguza kasi yako kwa nusu. Hii inasababisha mzunguko mbaya wa kutuma data upya (retransmissions) na kuongezeka kwa latency.
- BGP Flapping: Wakati wa saa za msongamano, router huona upotevu mkubwa wa data na kujaribu kutafuta njia mpya. Ukokotoaji huu (recalculation) unavunja muunganisho wako uliopo.
Uelekezaji wa umma wa kawaida (Standard public routing) hauwezi kuhimili mzigo huu. Timu za makampuni makubwa (Enterprise) hutumia njia maalum (dedicated lines) ili kubaki mtandaoni.
Linganisha Public Routing na Private Lines:
• Njia ya Uelekezaji (Routing Path): Public routing hutumia njia zinazoshirikiwa. IPLC na IEPL hutumia nyaya za fiber maalum na za siri. • Latency: Public routing ina mabadiliko makubwa ya ghafla. Private lines zinabaki imara. • Upotevu wa Paketi (Packet Loss): Public routing hufikia upotevu wa 5% au 10% usiku. Private lines zinatoa upotevu wa 0%. • Usalama (Security): Public routing hupita kwenye firewalls. Private lines hupita pembeni yake.
IPLC ni bomba la kimwili la siri (private physical pipe). Haligusi mtandao wa umma, hivyo hupuuza ongezeko la msongamano wa saa 2 usiku. IEPL ni suluhisho linalofanana ambalo hufanya kazi kwenye data link layer.
Ikiwa huwezi kununua njia maalum (private lines), jaribu marekebisho haya mawili kwenye seva yako ya Linux:
- Badilisha kwenda BBR Congestion Control. Tofauti na Cubic, BBR haipaniki wakati wa upotevu wa paketi. Inadumisha kasi kwa kuiga uwezo halisi wa mtandao.
Tumia amri hizi kusasisha sysctl.conf: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr
- Punguza MTU yako. Badilisha Maximum Transmission Unit yako kutoka 1500 kwenda 1420 au 1360. Hii inazuia router zisigawanye paketi zako zilizofungwa (encrypted packets) katika vipande vidogo.