インターネットバックボーンを3次元可視化してみた

日本のインターネットバックボーンを3次元可視化してみた. DEADALUSと攻殻機動隊をデザインの参考(というかほぼ丸パク)にしてサイバーな感じを演出. もちろん接続は厳密(16/09/17-12:00現在)だし,トラフィック流もリアルっぽくなるよう調整してある.
インターネットという仮想空間の3次元地図が手元のラップトップに収まってると思うと胸熱!

Youtube

3次元グラフの全体像.

マウスでウニウニしてみた.

グラフ作成にあたって

オレゴン大学のRouteViewプロジェクトよりBGPフルルート(RIBダンプ)を入手. bgpdumpで解凍し,AS_PATH属性とPREFIX属性を抽出した.
Route Views Project Page - University of Oregon Route Views Project
Index of /bgpdata/2016.09/RIBS

ASNとCC,組織名の対応付けには次のサービスを利用した.
Internet Security Research and Insight - Team Cymru
IP to ASN Mapping - Team Cymru

確認のため,JPNICの割り当て情報も併せて参照した.
AS番号リスト - JPNIC

集めた大量のデータをPythonで処理する.(書き捨て)
SemanticNet: A Python Library for OpenGraphiti
GitHub - ThibaultReuille/semanticnet

その他いくつかの資料やサービスを利用した.
X-Raying the Internet Backbone: A 3D View of the AS Graph (Part 1)
RIPE NCC - RIPE NCC Updates on Routing Information Service(RIS)
blackhat USA 2014 - THE OPEN SOURCE VISUALIZATION ENGINE FOR BUSY HACKERS
RIPEstat — Internet Measurements and Analysis

可視化は次の要領で行った.

  • ピアリングとトランジット,プライベートピアリングとパブリックピアリングを区別しない
    • 無向グラフで表現する
  • ノードは国内のAS(JPNIC管轄のAS)と,国内のASとネイバー関係にある国外のASから構成する
  • 一部のASのPREFIX属性をノードとして加える.その場合の親ノードは,経路を広告しているASノードとする
  • エッジはネイバー関係にあるASペア(AS_PATH属性で隣接するASノードのペア)で構成する
  • ノードのアイコンで国内外のASを区別する.国外ASの場合は,ノードに表示される組織名にCCを追加する
    • 国内ASノードは○
    • 国外ASノードは□
  • ノードのサイズと色でASの規模を区別する
    • ピア数(次数)が90以上のASノードはサイズ3.5,OrangeRed
    • ピア数が60以上のASノードはサイズ3.0,DarkOrange
    • ピア数が30以上のASノードはサイズ2.5,Glod
    • ピア数が10以上のASノードはサイズ2.0,Yellow
    • ピア数が4以上のASノードはサイズ1.0,RoyalBlue
    • ピア数が2もしくは3のASノードはサイズ0.8,DodgerBlue
    • ピア数が1のASノードはサイズ0.8,PaleturquoiseとLightSkyBlueのランダム
  • ピア数の上位8位に含まれるASノードは,2つの正四面体の各頂点位置に配置する
  • トラフィック流はピアの規模から推定する
    • AS同士の規模(次数)が大きく,かつ規模の差が小さいほど,大量のトラフィックが流れると仮定
    • 規模の大きいASから規模の小さいASへ一方的に流れると仮定

いろいろ分析?してみた

バックボーンの全体像

日本のインターネットバックボーンは586のAS(うち国外69)と1259のピアから構成されている. また,ピア数が10以上のASは29(うち国外4)あり,29のASのピア合計は1198(重複あり)で,これは全体の約95%に相当する.

Issue CC ASN Peers
IIJ Internet Initiative Japan Inc. JP 2497 170
KDDI KDDI CORPORATION JP 2516 166
NTT-COMMUNICATIONS-2914 NTT America Inc. US 2914 102
OCN NTT Communications Corporation JP 4713 91
SINET-AS Research Organization of Information and Systems JP 2907 90
HURRICANE Hurricane Electric Inc. US 6939 77
GIGAINFRA Softbank BB Corp. JP 17676 75
ODN SoftBank Mobile Corp. JP 4725 65
VECTANT VECTANT Ltd. JP 2519 43
TOKAI TOKAI Communications Corporation JP 10010 38
BIGLOBE BIGLOBE Inc. JP 2518 25
CTNET Energia Communications JP 7670 22
K-Opticom K-Opticom Corporation JP 17511 20
InfoSphere NTT PC Communications JP 2514 18
NETIRD NetIRD Inc. JP 7529 18
M-ROOT-DNS WIDE Project JP 7500 16
APAN-JP Asia Pacific Advanced Network - Japan JP 7660 16
WIDE-BB WIDE Project JP 2500 15
PACNET Pacnet Global Ltd HK 10026 14
KVH KVH Co. JP 10021 13
SAKURA-B SAKURA Internet Inc. JP 9370 13
QTNET Kyushu Telecommunication Network Co. JP 7679 13
ASN-TELSTRA-GLOBAL Telstra Global HK 4637 13
INTERQ GMO Internet JP 7506 12
TDNC Community Network Center Inc. JP 9354 12
HTCN Hokuriku Telecommunication Network Co. JP 7668 11
JTCL-JP-AS Jupiter Telecommunication Co. Ltd JP 9824 10
IDC Yahoo Japan Corporation JP 4694 10
JCN Jupiter Telecommunications Co. JP 4721 10

ピア数上位8位までのASとネイバー関係にあるASの強調表示.

AS2914のNTTは言わずもがなのTier1. AS6939のHurricaneElectricはTier1だと思ってたけどTier2ってことみたい. AS2947のIIJとAS2516のKDDI,AS4713のOCNとAS4725のSoftBankMobileはTier2で,国内Tier1とも呼ばれる. AS17676はYahoo!BBで使われているAS,SoftBankBBという別会社,Tier3っぽい? AS2907のSINETは(現在SINET5)は国立情報学研究所が運用する学術ネットワーク.
これらのASはピア全体の約66%を取り持っている.

AS9367 Tokyo institute of Technology

東工大のバックボーン.

ClassBのアドレスブロックを取得している.

Issue CC ASN Prefix
TITECH Tokyo Institute of Technology JP 9367 131.112.0.0/16

ピア数3のマルチホーム非トランジットAS. BGPパスプリペンド(2つか3つ)した経路を広告. SINETのほかWIDEとAPANに接続してる.

Issue CC ASN
WIDE-BB WIDE Project JP 2500
SINET-AS Research Organization of Information and Systems, National Institute of Informatics JP 2907
APAN-JP Asia Pacific Advanced Network - Japan JP 7660

学術ネットワークに繋がってるだけで,ISP(というか民間の接続事業者)とは繋がっていない. この前学内から行ったtracerouteの結果も踏まえると, 通常のインターネット利用(学内者向けのインターネットサービス)はSINET経由でIIJ網に流れていると推測される. ちなみにWi2利用者はSINETには抜けない.

AS2907 SINET-AS

割り当て済みのアドレスブロックが708個もあるのでPREFIX属性は省略.

Issue CC ASN
SINET-AS Research Organization of Information and Systems, National Institute of Informatics JP 2907

SINETはピア数が90あり,接続規模はグラフ上で5位(国内ASのみだと4位).

Issue CC ASN
NIHON-U Nihon University JP 10014
ABILENE Internet2 US 11537
NAIST-AS Nara Institute of Science and Technology JP 131158
AS-YAMAGATAU Yamagata University JP 131159
OIST-NET Okinawa Institute of science and technology JP 131895
EHIME-U National University Corporation JP 131897
AOYAMA Aoyama Gakuin University JP 17523
NICE National University Corporation Nagoya University JP 17687
SEINAN Seinan Gakuin University JP 17701
JAIST Japan Advanced Institute of Science and Technology JP 17932
TDU Tokyo Denki University JP 17943
JWA Japan Weather Association JP 17944
GUCC Gifu University JP 17946
WASEDA WASEDA University JP 17956
RAINS-AS University of the Ryukyus JP 17960
WCE-IAMAS Institute of Advanced Media Arts and Sciences JP 18076
TOYO Toyo University JP 18087
TEIKYO-U Teikyo University JP 18091
SEIRYO INAOKI EDUCATIONAL INSTITUTION JP 18123
OUS-NET Okayama University of Science JP 18124
MAFFIN Ministry of Agriculture JP 18125
RIKEN RIKEN(Physical and Chemical Research Institute) JP 18128
FUKUOKA-U Fukuoka University JP 18148
DOSHISHA Doshisha University JP 18267
KAISER Kansai University JP 18276
CSUNET-NE California State University Office of the Chancellor US 2153
KUSANAGI University of Shizuoka JP 23615
CHUO-U Chuo University JP 23623
Toyama-AN-AS Toyama University JP 23781
AIST National Institute of Advanced Industrial Science and Technology JP 23793
NDA National Defense Academy JP 23799
RITSUMEI Ritsumeikan University JP 23807
DAIDO-IT Daido University JP 23826
ASN-WADAI-U Wakayama University JP 24248
KYOTO-SU Kyoto Sangyo University JP 24254
KINJO-AS Board of trusty: Kinjo-Gakuen JP 24260
mie-u Mie University JP 24261
KANAZAWA-IT Kanazawa Institute of Technology JP 24264
SAINS National University Corporation Shizuoka University JP 24268
TEIN2-JP National Institute of Informatics JP 24287
FCN Osaka Prefecture University JP 24297
IIJ Internet Initiative Japan Inc. JP 2497
UTnet The University of Tokyo JP 2501
NCA5 Kyoto University JP 2504
HEPNET-J High Energy Accelerator Research Organization JP 2505
SuperCSI NTT WEST CHUGOKU CORPORATION JP 2506
kyushu-u Kyushu University JP 2508
JST Japan Science and Technology Agency JP 2513
ITRC-NET JSPS 163rd Committee on Internet Technology JP 2523
NORDUNET NORDUNET NO 2603
NTT-COMMUNICATIONS-2914 NTT America Inc. US 2914
ESNET ESnet US 293
JAXAnet Information Systems Department JP 3488
JPARC-NET J-PARC Center JP 37889
RYUKOKU Ryukoku University JP 37895
CUNET Chubu University JP 37910
Univnet Advanced Software Technology & Mechatronics Research Institute of KYOTO JP 37914
UTINS University of Tsukuba JP 37917
ECL-INET Nippon Telegraph and Telephone Corporation JP 37918
SHIGANET-AS Shiga University JP 37920
KEIO-NET Keio University JP 38635
LEONET-AS Osaka Sangyo University JP 38641
OECU-NET Osaka Electro-Communication University JP 45673
UT-NSRG The University of Tokyo Interfaculty Initiative in Information Studies JP 45688
JAEA Japan Atomic Energy Agency JP 4729
ODINS Osaka University JP 4730
TRI-KOBE-NET Foundation for Biomedical Research and Innovation JP 55373
hosei-net Hosei University JP 55379
KAINS Kanazawa University JP 55380
TUSNET Tokyo University of Science JP 55390
KOGAKUIN-AS KOGAKUIN University JP 55904
kochi-ct Kochi National College of Technology JP 55909
SITNET-AS Shibaura Institute of Technology JP 55910
u-kochi University of Kochi JP 55912
KAGAWAU-AS Kagawa University JP 58647
Kochi-U-NET Kochi University JP 58652
RIS Rissho University JP 58784
TGU-NET Tohoku Gakuin University JP 58785
KAIT-NWLAB Kanagawa Institute of Technology JP 59091
MAIN Meiji Gakuin University JP 59096
SOFTETHER SoftEther Corporation JP 59103
SOKAU-AS Soka University JP 59104
AIU-NET Akita International University JP 59111
CYBERDYNE CYBERDYNE Inc. JP 59115
HURRICANE Hurricane Electric Inc. US 6939
APAN-JP Asia Pacific Advanced Network - Japan JP 7660
NICT National Institute of Information and Communications Technology JP 9355
TITECH Tokyo Institute of Technology JP 9367
NIFS National Institute for Fusion Science JP 9591
SHUDO-U Hiroshima Shudo University JP 9991

国立私立を問わず結構な数の大学がピアしている. 独立行政法人も多い.
「ひょっとしてSINETとピアしている大学はSINET経由でインターネットサービスを提供しているのか?」と思ったが, 調べてみたら全部で18の大学(国立大学も含む)がOCNやIIJ等の民間の接続事業者とピアしていた. 民間のネットワークなら接続形態はトランジットってことだろうし,私大はわかるけど国立だと…うーむ. 実際のトラフィックがどうなってるかは学内からのtracerouteがないと断言できないから,詳細は不明. すごく気になる.

AS9370 SAKURA Internet Inc.

割り当て済みのアドレスブロックは32個で,うち1つに現在利用中のVPSが収容されている.

Issue CC ASN Prefix
SAKURA-B SAKURA Internet Inc. JP 9370 160.16.0.0/17

ピア数12のマルチホームトランジットAS.

Issue CC ASN
EditNet EditNet JP 17948
SOPIA Sopiafons Co. JP 18080
DCN D.C.N. Corporation JP 18097
HI-NET HI-NET INC. JP 18138
TRANSTELECOM Moscow Russia RU 20485
AIN-NET Nonprofit Organization Kitaura Hana Net JP 23804
IIJ Internet Initiative Japan Inc. JP 2497
KDDI KDDI CORPORATION JP 2516
NTT-COMMUNICATIONS-2914 NTT America Inc. US 2914
KRONOS kronos.Co. JP 59092
HOMENOC Home NOC Operators Group JP 59105
HURRICANE Hurricane Electric Inc. US 6939
SAKURA-A SAKURA Internet Inc. JP 7684

ダウンロード

グラフ描画に使用したJSONファイルを以下に公開してある.
https://dev.mi2428.net/var/tmp/visualize-the-internet-1619181100.json