چرا شبکه شما در ساعت ۸ شب قطع میشود
پروکسی یا اتصال API شما تمام روز به خوبی کار میکند. اما ساعت ۸ شب فرا میرسد. ناگهان اتصال شما منجمد میشود. تأخیر (Latency) به شدت بالا میرود. اپلیکیشن شما قطع میشود.
ممکن است وایفای خود را مقصر بدانید. اما مشکل در واقع در اعماق شبکه جهانی نهفته است.
دلیل این اتفاق به شرح زیر است:
ازدحام در ساعات اوج مصرف میلیونها نفر در شب شروع به تماشای ویدیو یا بازی آنلاین میکنند. دادههای شما از طریق درگاههای عمومی (gateways) عبور میکنند. در ساعت ۸ شب، این درگاهها به حداکثر ظرفیت خود میرسند. وقتی بافر پر میشود، روتر عملیات Tail Drop را انجام میدهد. روتر به سادگی بستههای داده شما را دور میاندازد، زیرا فضایی برای ذخیره آنها ندارد.
حلقه مرگ TCP پروتکلهای استاندارد با مشاهده از دست رفتن بستهها (packet loss)، دچار اختلال میشوند. آنها برای مدیریت بار شبکه، سرعت اتصال شما را به نصف کاهش میدهند. پروکسی شما سعی میکند دادههای از دست رفته را دوباره ارسال کند. این کار بار بیشتری به یک سیستم آسیبدیده تحمیل میکند. تأخیر از ۵۰ میلیثانیه به ۳۰۰ میلیثانیه جهش میکند. در نهایت اتصال شما با خطای زمان (timeout) مواجه شده و قطع میشود.
نوسان BGP (BGP Flapping) روترها از BGP برای یافتن بهترین مسیر برای دادههای شما استفاده میکنند. در ساعات اوج مصرف، بهترین مسیر ناپایدار میشود. روترها سعی میکنند ترافیک شما را به مسیر جدیدی هدایت کنند. این تغییر مسیر، نشست (session) فعال شما را قطع میکند. شما با چرخنده بارگذاری (loading wheel) یا خطای اتصال مواجه میشوید.
شرکتها چگونه این مشکل را حل میکنند شرکتها از خطوط اختصاصی برای دور زدن اینترنت عمومی استفاده میکنند.
• IPLC (International Private Leased Circuit): یک لوله فیبر نوری اختصاصی است که در برابر افزایش ناگهانی ترافیک عمومی مقاوم است. • IEPL (International Ethernet Private Line): نسخهای لایه ۲ (Layer-2) از IPLC است که تأخیر پایدار و بدون از دست رفتن بسته (zero packet loss) را ارائه میدهد.
مقایسه روشهای مسیریابی:
- Public Routing: جهشهای شدید در تأخیر و از دست رفتن بستهها.
- IPLC: فیبر نقطهبهنقطه ثابت. بسیار پایدار.
- IEPL: انتقال اترنت ثابت. بسیار پایدار.
چگونه تنظیمات خود را بهبود بخشید اگر نمیتوانید خطوط اختصاصی خریداری کنید، سرور لینوکس خود را بهینه کنید:
به کنترل ازدحام BBR سوئیچ کنید. برخلاف Cubic، پروتکل BBR هنگام از دست رفتن بستهها دچار اختلال نمیشود. این پروتکل با مدلسازی ظرفیت واقعی مسیر، سرعت را حفظ میکند. این دستورات را در
sysctl.confاجرا کنید:net.core.default_qdisc = fqnet.ipv4.tcp_congestion_control = bbrمقدار MTU خود را کاهش دهید. واحد انتقال حداکثری (Maximum Transmission Unit) خود را از ۱۵۰۰ به ۱۴۲۰ یا ۱۳۶۰ تغییر دهید. این کار از تکهتکه شدن بستههای رمزنگاریشده شما توسط روترها جلوگیری میکند.
انجمن یادگیری اختیاری: https://t.me/GyaanSetuAi