Smart Routingは、ネットワークの状態と信頼性を考慮して、BGPルーティングを改善し、直接的でなくてもより高速なルーティングを選択します。
この記事を読み終えると、以下のことができるようになります。
関連コンテンツ
是非、Cloudflareが毎月お届けする「theNET」を購読して、インターネットで最も人気のある洞察をまとめた情報を入手してください!
記事のリンクをコピーする
インターネットは他の通信モードに比べて非常に高速ですが、情報は要求された場所に即座には届きません。インターネットを介した2台のマシン(通常、スマートフォンやノートパソコンなどのクライアント端末とWebサーバー)間の通信は、相互接続されたさまざまな大規模ネットワークを経由する必要があり、各ネットワークは自律システム(AS)として知られています。データは、宛先に到着するまでASからASへと移動します。各ASは、特定のIPアドレスを担当します。
BGP(ボーダーゲートウェイプロトコル)は、これをすべて可能にします。BGPは、ASがインターネットエクスチェンジポイント(IXP)に接続するときに、あるIPアドレスから別のIPアドレスへの最短経路を選択するプロトコルです。
BGPは、地図を見て、目的地までの地理的に最短のルートを選択するドライバーのようなものです。BGPがなければ、パケットはほんの数マイル先のIPアドレスに到達するために世界中のASを盲目的に経由するかもしれません。BGPがあれば、パケットは最短のルーティングを選択します。
BGPは常に最短経路を選択し、ネットワークトラフィックが宛先に到達するまでに通過するネットワークホップをできるだけ少なくします。BGPルーターは、最短ルートの記録を保持します。これらのレコードは「ルーティングテーブル」と呼ばれます。ルーティングテーブルは、各ASが所有すると主張するIPアドレスに基づいて生成されます。BGPルーティングテーブルは、新しいIPアドレスまたは異なるIPアドレスをアドバタイズするASに応じて変更されます。
ドライバーが地図を見るときとは異なり、インターネットは常に変化しており、ネットワークがオン/オフになったり、ASが新しいIPアドレスを取得したりしています。BGPは、ASがインターネット上でアドバタイズする情報に基づいて、これらすべての変更の更新されたリストを保持します。
ASeが不正確なルーティング情報をブロードキャストすると、ネットワークトラフィックは間違った位置へリダイレクトされ、世界中のユーザーに影響を与える可能性があります。たとえば、2018年に、ナイジェリアのISPが誤って不正確なルーティング情報をWeb全体にブロードキャストしたときに、Googleが停止しました。(当社のブログ投稿「ナイジェリアのISPによる事故がGoogleの作動停止にいたるまで」を参照してください。)
全体として、BGPはインターネットが元の作成者が想像もしなかった規模で機能するのに十分効果的です。ただし、リアルタイムのネットワーク状態を検出または調整することはできません。最短のルーティングが何であるかにのみ基づいてルーティングの決定を行います。主要な高速道路で交通渋滞に巻き込まれた人なら誰でも知っているように、最短ルートは必ずしも最速ルートではありません。
Smart Routingは、BGPを使用した標準ルーティングよりも高速です。印刷された地図上の距離を測定する代わりに、GoogleマップやWazeを使用するようなものです。ドライバーは地図で最短ルートを把握することはできますが、その時点で最速のルートを把握するには、リアルタイムの交通データが必要です。
通勤時、遠回りをして渋滞を避けることで時間を短縮できるように、Smart Routingはネットワークの混雑を避けるために混雑の少ないルートを選択します。これにより、データがWebを横断して目的地に到達する速度が最適化されます。
Smart Routingは、BGPの代替ルーティングシステムではありません。むしろ、BGPに加えて実行され、トラフィックルーティングを最適化します。
ArgoはSmart Routingサービスであり、ネットワークの輻輳と信頼性に基づいてルートを選択します。Fortune 1000社の16%に対するインターネットリクエストは、Cloudflareのネットワークを介して実行されるため、Argoは十分なサンプルサイズに基づいて、どのルーティングが最もトラフィックが多いか、または最も少ないかを決定することができます。また、信頼性の低いネットワーク接続を切断することにより、パケットのドロップを防ぎます。