科学者がNetflixのOpen Connect CDNをマッピング

Table of Contents

科学者がNetflixのOpen Connect CDNをマッピング

英国の学者たちは、世界中から映画をリクエストし、その返答からホストについて何がわかるかを解明することで、Netflix がどのように CDN を構築したかを明らかにした。

ちなみに、この調査では、エンターテインメント業界がインターネット エクスチェンジ (IXP) 業界にコスト削減を求めている理由も説明されています。米国では、IXP は約 1,600 Gbps の Netflix トラフィックを配信しています。

Netflix は自社の世界的な展開を宣伝しているが、ロンドン大学クイーン・メアリー校の研究者が Arxiv の論文で提示しているような詳細は公表していない。

5人の研究者は6大陸233か所のサーバーを発見し、その過程でトラフィックパターンに驚くべき点を発見した。

Netflix のトラフィックは依然として米国が中心であるという主張に疑問を抱く人はいないだろうが、研究者たちは第 2 位はメキシコ、次いで英国、カナダ、ブラジルであると見積もっている。

データを取得するために、研究者たちはまず手動で動画のリクエストを送信し、Holaブラウザ拡張機能を使用してリクエストをローカライズして、同社の命名規則を解明した(論文にもあるように、Netflixがサーバーの命名において「決定論的」であることは驚くべきことではない。その規模のネットワークでそれ以外の方法は混乱を招くだろう)。

したがって、研究者iipv6_1-lagg0-c002.1.lhr005.bt.isp.nflxvideo.netにはipv4_1-lagg0-c020.1.lhr001.ix.nflxvideo.netIPv6 サーバーと通信していることが伝えられました。「lagg0」は、ネットワーク接続の種類を区別するために使用されるさまざまな名前の 1 つです。「c002」は、コンテンツを配信している場所に 2 つのサーバーがあることを示します。lhr001 は、最寄りの空港 (この場合はロンドン ヒースロー空港) を識別します。ISP は BT (「bt.isp」) です。「ix」は、問題の Netflix の場所がインターネット エクスチェンジ内にあることを明らかにし、nflxvideo.net はすべてのサーバーの共通ドメインです。

この構造により、エージェントを使用してインフラストラクチャの列挙を自動化することが可能になりました。

「我々はクローラーを実装し、上記のパターンに従ってDNS名を生成し、生成されたドメイン名をIPアドレスに解決しようとしました。クローラーには、既知の国、空港コード、ISPのリストが入力として入力されました。これらのリストは、公開されている国と空港コードのリストを参照しながら、手作業で作成しました」と論文は続けています。

世界規模でのネットワークは次のようになります。

Netflixのグローバルサーバーロケーション

Netflixサーバーの場所。
画像:Open Connect Everywhere: A Glimpse at the
Internet Ecosystem through the Lens of the Netflix CDN、Böttger et al

研究者たちはNetflixの「実際の」フローにアクセスできないため、各サーバーにpingを送信し、「ICMP応答のID値の変化を追跡」することで各サーバーから推定しました。

Netflix はどこでも FreeBSD なので、パケット ID はトラフィック負荷の便利な (おおよそではあるが) プロキシとして機能すると彼らは書いている。

国別の結果は以下の通りです。

Netflixのグローバルトラフィック

インターネットエクスチェンジ - Netflix CDNにとって極めて重要、
画像: Open Connect Everywhere: A Glimpse at the
Internet Ecosystem through the Lens of the Netflix CDN、Böttger et al

世界で最も成熟したピアリング市場である米国において、Netflixトラフィックの圧倒的多数がインターネットエクスチェンジ(IX)に流れているのは当然のことです。インターネットが国家規模の既存事業者によって支配されている地域では、IXのトラフィック量は少なく(例えばブラジル、英国、オーストラリア)、一方、メキシコとカナダでは、NetflixトラフィックはすべてISPから発生しています。®

Discover More