למה הרשת שלכם קורסת ב-20:00

חיבור ה-proxy או ה-API שלכם עובד לאורך כל היום. ואז מגיעה השעה 20:00. פתאום, החיבור קופא. השיהוי (latency) מזנק. האפליקציה שלכם מתנתקת.

אולי תאשימו את ה-Wi-Fi שלכם. הבעיה היא למעשה עמוקה בתוך הרשת הגלובלית.

הנה הסיבות לכך שזה קורה:

עומס בשעות השיא מיליוני אנשים מתחילים לצפות בסטרימינג של וידאו או לשחק במשחקי מחשב בלילה. הנתונים שלכם עוברים דרך שערים (gateways) ציבוריים. בשעה 20:00, השערים הללו מגיעים לקיבולת המקסימלית שלהם. כאשר ה-buffer מתמלא, הנתב מבצע Tail Drop. הוא פשוט זורק את חבילות הנתונים (packets) שלכם כי אין לו מקום לאחסן אותן.

לולאת המוות של TCP פרוטוקולים סטנדרטיים מזהים אובדן חבילות (packet loss) ונכנסים ללחץ. הם חותכים את מהירות החיבור שלכם בחצי כדי לנהל את העומס. ה-proxy שלכם מנסה לשלוח מחדש את הנתונים שאבדו. זה מוסיף עוד עומס למערכת כבר שבורה. השיהוי (latency) קופץ מ-50ms ל-300ms. בסופו של דבר, החיבור שלכם חווה timeout ומתנתק.

BGP Flapping נתבים משתמשים ב-BGP כדי למצוא את הנתיב הטוב ביותר עבור הנתונים שלכם. במהלך שעות השיא, הנתיב הטוב ביותר הופך ללא יציב. הנתבים מנסים להעביר את התעבורה שלכם לנתיב חדש. המעבר הזה שובר את הסשן (session) הפעיל שלכם. אתם רואים עיגול טעינה או שגיאת חיבור.

איך ארגונים פותרים את זה חברות משתמשות בקווי ייעודיים כדי לעקוף את האינטרנט הציבורי.

• IPLC (International Private Leased Circuit): צינור סיבים אופטיים פרטי. הוא חסין מפני עליות עומס בתעבורה הציבורית. • IEPL (International Ethernet Private Line): גרסת Layer-2 של IPLC. היא מציעה שיהוי (latency) יציב ואפס אובדן חבילות.

השוואה בין שיטות ניתוב:

  • Public Routing: קפיצות שיהוי גבוהות ואובדן חבילות.
  • IPLC: סיבים קבועים מנקודה לנקודה. יציבות גבוהה מאוד.
  • IEPL: תעבורת Ethernet קבועה. יציבות גבוהה מאוד.

איך לשפר את ההגדרה שלכם אם אינכם יכולים לרכוש קווים פרטיים, אופטימיזציה של שרת ה-Linux שלכם:

  1. עברו ל-BBR Congestion Control. בניגוד ל-Cubic, BBR לא "נלחץ" בזמן אובדן חבילות. הוא שומר על המהירות על ידי מידול הקיבולת בפועל של הצינור. הריצו את הפקודות הללו ב-sysctl.conf שלכם: net.core.default_qdisc = fq net.ipv4.tcp_congestion_control = bbr

  2. הנמיכו את ה-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

קהילת למידה אופציונלית: https://t.me/GyaanSetuAi