なぜ夜8時にネットワークが切断されるのか

プロキシは一日中順調に動作しています。しかし、夜8時になると状況が一変します。突然、接続がフリーズし、レイテンシが急上昇し、アプリが切断されます。

Wi-Fiのせいだと思うかもしれません。しかし、真の問題はグローバルなネットワーク・インフラストラクチャにあります。

夜8時になると、何百万人もの人々が動画ストリーミングやゲームを開始します。これにより、国際ゲートウェイに膨大なトラフィックが発生します。

接続が失敗する理由は以下の通りです:

  • ゲートウェイの飽和:ルーターが容量限界に達すると、「Tail Drop(テールドロップ)」が発生します。空き容量がないため、新しいパケットが単に破棄されてしまうのです。
  • TCPパニック:ほとんどのシステムはCubicアルゴリズムを使用しています。パケットロスを検知すると、通信速度を半分に落とします。これが再送とレイテンシ上昇の「死のループ」を引き起こします。
  • BGPフラッピング:ピーク時間帯には、ルーターが激しいパケットロスを検知し、新しい経路を探そうとします。この経路の再計算によって、アクティブな接続が切断されます。

標準的なパブリックルーティングでは、この負荷に対処できません。企業レベルのチームは、オンライン状態を維持するために専用線を使用しています。

パブリックルーティングと専用線の比較:

• ルーティング経路:パブリックルーティングは共有経路を使用します。IPLCおよびIEPLは、固定されたプライベートな光ファイバーを使用します。 • レイテンシ:パブリックルーティングは急激なスパイクが発生しますが、専用線は安定しています。 • パケットロス:パブリックルーティングは夜間に5%〜10%のロスが発生することがありますが、専用線はロス0%を実現します。 • セキュリティ:パブリックルーティングはファイアウォールを経由しますが、専用線はそれらをバイパスします。

IPLCはプライベートな物理パイプです。パブリックインターネットを経由しないため、夜8時のトラフィック急増の影響を受けません。IEPLは、データリンク層で動作する同様のソリューションです。

専用線を購入できない場合は、Linuxサーバーで以下の2つの修正を試してみてください:

  1. BBR輻輳制御への切り替え。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