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

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

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

בשעה 20:00, מיליוני אנשים מתחילים לצפות בסטרימינג של וידאו ולשחק במשחקים אונליין. זה יוצר עומס תנועה (traffic) עצום בשערים הבינלאומיים (gateways).

הנה הסיבות לכך שהחיבור שלכם נכשל:

  • רוויית שערים (Gateway Saturation): כאשר נתבים מגיעים למקסימום הקיבולת שלהם, הם מבצעים Tail Drop. הם פשוט משליכים חבילות (packets) חדשות כי לא נשאר להם מקום.
  • פאניקת TCP: רוב המערכות משתמשות באלגוריתם Cubic. כאשר הוא מזהה אובדן חבילות (packet loss), הוא חותך את המהירות שלכם בחצי. זה יוצר "לולאת מוות" של שידורים חוזרים (retransmissions) ושיהוי גבוה יותר.
  • BGP Flapping: בשעות השיא, נתבים מזהים אובדן נתונים כבד ומנסים למצוא נתיבים חדשים. החישוב מחדש הזה קוטע את החיבור הפעיל שלכם.

ניתוב ציבורי סטנדרטי אינו יכול להתמודד עם העומס הזה. צוותי Enterprise משתמשים בקווי ייעודיים כדי להישאר מחוברים.

השוואה בין ניתוב ציבורי לקווים פרטיים:

• נתיב ניתוב: ניתוב ציבורי משתמש בנתיבים משותפים. IPLC ו-IEPL משתמשים בסיבים אופטיים קבועים ופרטיים. • שיהוי (Latency): בניתוב ציבורי יש קפיצות גבוהות. קווים פרטיים נשארים יציבים. • אובדן חבילות (Packet Loss): בניתוב ציבורי מגיעים ל-5% או 10% אובדן בלילה. קווים פרטיים מציעים 0% אובדן. • אבטחה: ניתוב ציבורי עובר דרך חומות אש (firewalls). קווים פרטיים עוקפים אותן.

IPLC הוא צינור פיזי פרטי. הוא אינו נוגע באינטרנט הציבורי, ולכן הוא מתעלם מזינוק בתעבורה בשעה 20:00. 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