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

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

Wi-Fiのせいだと思っているかもしれませんが、実際にはグローバルネットワークの深層部に問題があります。

その理由は以下の通りです:

ピーク時の混雑 夜になると、何百万人もの人々が動画ストリーミングやゲームを開始します。あなたのデータはパブリックゲートウェイを経由して移動しますが、午後8時になると、これらのゲートウェイは最大容量に達します。バッファがいっぱいになると、ルーターは「Tail Drop(テールドロップ)」を実行します。保存するための空き容量がないため、データパケットを単に破棄してしまうのです。

TCPのデスループ 標準的なプロトコルはパケットロスを検知すると、パニック状態に陥ります。負荷を管理するために、接続速度を半分に落とします。プロキシは失われたデータを再送しようとしますが、これがすでに破綻しているシステムにさらなる負荷をかけます。レイテンシは50msから300msへと跳ね上がり、最終的に接続はタイムアウトして切断されます。

BGPフラッピング ルーターはBGPを使用して、データにとって最適な経路を見つけます。ピーク時間帯には、その最適な経路が不安定になります。ルーターはトラフィックを新しい経路に切り替えようとしますが、この切り替えによってアクティブなセッションが切断されます。その結果、読み込み中のアイコンが表示されたり、接続エラーが発生したりします。

企業はどう対処しているか 企業はパブリックインターネットを回避するために、専用線を使用しています。

• IPLC (International Private Leased Circuit): プライベートな光ファイバー回線です。パブリックなトラフィックの急増の影響を受けません。 • IEPL (International Ethernet Private Line): IPLCのレイヤー2版です。安定したレイテンシとパケットロスゼロを実現します。

ルーティング手法の比較:

  • Public Routing: レイテンシの急上昇とパケットロスが発生。
  • IPLC: 固定のポイント・ツー・ポイント光ファイバー。極めて安定。
  • IEPL: 固定のイーサネット伝送。極めて安定。

設定を改善する方法 専用線を購入できない場合は、Linuxサーバーを最適化しましょう:

  1. BBR輻輳制御(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に変更します。これにより、ルーターが暗号化されたパケットを断片化するのを防ぎます。

Source: https://dev.to/wenrugou/why-does-your-network-proxy-keep-disconnecting-at-8-pm-the-engineering-behind-iplc-lines-and-node-4ld

Optional learning community: https://t.me/GyaanSetuAi