なぜ夜の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サーバーを最適化しましょう:
BBR輻輳制御(BBR Congestion Control)に切り替える。Cubicとは異なり、BBRはパケットロスが発生してもパニックに陥りません。実際の帯域容量をモデル化することで、速度を維持します。
sysctl.confに以下の設定を追加してください:net.core.default_qdisc = fqnet.ipv4.tcp_congestion_control = bbrMTUを下げる。Maximum Transmission Unit(最大伝送単位)を1500から1420または1360に変更します。これにより、ルーターが暗号化されたパケットを断片化するのを防ぎます。
Optional learning community: https://t.me/GyaanSetuAi