Tokyo6to4 アップデート 2010/9/2(Thu) IRS22@ 日比谷 白畑真 <shin@tokyo6to4.net>
について 目的 : 自動トンネリング技術による IPv6 インターネット接続性の提供を通じた IPv6 利用環境整備 あくまで 将来的に商用 IPv6 接続サービスが広く普及するまでのつなぎ 若手エンジニア中心のボランティア団体 http://www.tokyo6to4.net/ 現在 DIX-IE および JPIX JPNAP に接続 IPv4/IPv6 ピアリングパートナー様募集中 2
最近のニュース : Comcast が 6to4 リレーを導入 ( 意訳 ) http://www.comcast6.net/ より : Comcast が IPv6 試験サービスを始めたら 6to4 のトラフィックも急増した Comcast は 6to4 の性能上の理由から 移行技術として投資するつもりはなかったが お客さんの 6to4 利用時の性能が低かったため ( お客さんの 6to4 利用が意図されたものかはさておいて ) 一時的かつ試験的に 6to4 リレーを運用してみることにした 網内に 5 台のリレーを配置予定 IP Anycast を利用し 6to4 の性能向上と予測可能性の改善が見込まれる NANOG への投稿より : ( 外部にある )6to4 Relay の運用は予測不可能でぶっこわれてる ( 場合もある ) 6to4 Relay の導入がいいとかすごいとか言わないけど 壊れ具合がましになるし 制御しやすくはなる 2010/9/2 IRS22 4
JPNAP ノード 2010/9/2 IRS22 5
#1: JPNAP ノードの新設 新規 AS(AS55374) で運用開始 (6 月 ) NTT 大手町ビルにコロケーション IX 接続 トランジットも独立 FreeBSD ベース BGP スピーカ 6to4 Relay Teredo Relay など 渡り線 既存ノード (AS38646) との渡り線が開通 (8 月 ) インターネットマルチフィード様 NTT PF 研様 WIDE Project 様ご協力ありがとうございます m(_._)m 2010/9/2 IRS22 6
ネットワーク構成 (2010/1) IPv4/IPv6 Internet DIX-IE Peer WIDE Transit Peer WIDE Transit AS38646 kotemachi01 Linux Box (DELL PowerEdge 1850) kotemachi02 Cisco 3825 7
ネットワーク構成 (2010/9) IPv4/IPv6 Internet DIX-IE Peer WIDE Transit JPIX Peer WIDE Transit JPNAP Peer Internet Multifeed Transit kotemachi01 Linux Box (DELL PowerEdge 1850) kotemachi02 Cisco 3825 notemachi01 FreeBSD Box (HP DL160) Teredo1 AS38646 FreeBSD Box AS55374 8
BAD KNOW-HOW: なぜ 6to4 Relay ノードを 2 台用意したのか 2010/9/2 IRS22 9
実際にやってみて.. 異なるIPv4/IPv6 6to4 relayのinternet Source IPv4アドレスが同じ場合 DIX-IE Peer WIDE Transit JPIX Peer WIDE Transit JPNAP Peer Internet Multifeed Transit kotemachi01 Linux Box (DELL PowerEdge 1850) kotemachi02 Cisco 3825 notemachi01 FreeBSD Box (HP DL160) AS38646 2010/9/2 IRS22 Linux は自分の IP アドレス (192.88.99.1) が SRC のときは廃棄 AS55374 SRC= 192.88.99.1 10
IPv4 ノード 192.0.2.42 IPv4 Internet 6to4 リレールータと経路広報 192.88.99.1 192.88.99.1 192.88.99.1 6to4 Relay router 6to4 Relay router Tokyo6to4 Relay Router 2002::/16 IPv6 Internet 2002::/16 2002::/16 IPv6 ノード 2001:db8::1 2002:c000:022a::c000:022a IPv4 IPv6 変換に利用する経路 (192.88.99.0/24) と IPv6 IPv4 変換に利用する経路 (2002::/16) は非対称でもよい 11
Workaround 4 6 の変換 192.88.99.1 宛のトラフィックを受け付ける 6 4 の変換 2002::/16 のトラフィックを受け ソースアドレス 192.88.99.X で出す テスト結果 2010/9/2 IRS22 Cisco IOS では問題なく動作 FreeBSDではソースアドレス192.88.99.Xで出す場合は 192.88.99.X 宛のトラフィックしか受けられない ( 受信と送信で別 IPアドレスを利用できない ) 12
Workaround の Workaround 6to4 Relayを受信用 送信用で分ける! 1. 6->4の変換のVM ソースアドレス192.88.99.3で出す 2002::/16のルーティングを向ける 2. 4->6 の変換の VM 192.88.99.1 宛のトラフィックを受ける 192.88.99.1/32のルーティングを向ける 2010/9/2 IRS22 13
AS55374 の構成 IPv4/IPv6 変換サービスを提供するサーバが Quagga で ibgp の経路を生成 ebgp speaker 192.88.99.0/24 2002::/16 2001::/32 203.178.17.0/24 2010/9/2 IRS22 AS55374 ibgp on VM ibgp on VM Physical Machine (HP DL160) ibgp on VM 14
反省 6to4 リレーを複数台設置する場合 PC ルータで実装する際 BGP4 スピーカーと 6to4 Relay Router は分けたほうがよかった ルータ自身が 192.88.99.1 の IP アドレスを持たなければ大丈夫 2010/9/2 IRS22 15
TEREDO 2010/9/2 IRS22 16
#2: Teredo サービス始めました Teredo プロトコルによる IPv4/IPv6 変換サービスを開始 他の IPv4/IPv6 変換プロトコルとは異なり NAT 超えができる サービスの状況 AS55374(JPNAP ノード ) で提供中 AS38646(JPIX,DIX-IE ノード ) は準備中 Teredo リレーのみを提供 2010/9/2 IRS22 17
Teredo とは IPv4 自動トンネリング技術の一種 IPv6 を IPv4 の UDP パケット内にカプセル化 クライアントには /128 が割り当て 多くの種類の NAT を越えられる Cone NAT, Restricted NAT に対応 Microsoft 社により開発 Windows XP 以降で利用可能 オープンソース実装 (Miredo など ) も存在 Mac OS X, Linux, *BSD などで利用できる
IPv6 自動トンネリング技術 6to4 6rd ISATAP Teredo IPv4 アドレス Anycast Unicast Unicast Unicast IPv6 アドレス Anycast Unicast Unicast Anycast NAT 越え 未対応 未対応 未対応 一部対応 (UDP/IPv4) アドレス /48 可変 (/56 等 ) /128 /128
Teredo vs. 6to4 セッションの管理 セッション確立までの時間 プロトコルとしてのオーバーヘッド 管理性 デバッグのしやすさ 2010/9/2 IRS22 20
Teredo の動作の概略 (Restricted NAT の場合 ) 準備 1. NAT のタイプを判別 Teredo クライアントが NAT 内部から Teredo サーバにパケット送信 2. Teredo クライアントが Teredo サーバ経由で IPv6 ホストにパケットを送信 3. IPv6 ホストが Teredo リレーにパケットを送信 Teredo リレーから Teredo サーバを経由してクライアントにパケットが届く この際 クライアントは Teredo リレーの情報を得る 4. Teredo クライアントが Teredo リレーと通信開始 Teredo による IPv6 通信 5. Teredo リレーとクライアントの通信開始
Teredo の通信の概略 (Restricted NAT の場合 ) IPv4 ノード 192.0.2.42 Teredo Server IPv4 Internet Teredo Relay router 2001::/32 IPv6 Internet IPv6 ノード 2001:db8::1 Teredo で NAT 越えに利用するパケットを バブル と呼ぶ通信が確立されるまで数秒程度かかる
Teredo を構成する要素 Relay 主な役割 : IPv4/IPv6 のパケットの変換 Tokyo6to4 がオペレーション Server 主な役割 : セッションの管理 Microsoft が運用しているサーバが有名 Client Windows Vista/7 (default) Windows XP with IPv6
Teredo のアドレス形式 2001::/32 Teredo 専用のプレフィックス [RFC4380] Teredo サーバのアドレス NAT 実装の種類 (cone NAT とそれ以外 ) UDP ポート番号と NAT 箱の IPv4 アドレス XOR により難読化例 : 3ffffdd2 xor ffffffff = c000022d. 10 進数では 192.0.2.45 0~31 32~63 64~79 80~95 96~127 長さ 32bits 32bits 16bits 16bits 32bits 説明 Teredo プレフィックス Teredo サーバ IPv4 アドレス フラグ UDP ポート クライアントパブリック IPv4 アドレス 部分 2001:0000 4136:e378 8000 63bf 3fff:fdd2 復元 65.54.227.120 出典 : Wikipedia; http://en.wikipedia.org/wiki/teredo_tunneling cone NAT 40000 192.0.2.45
Teredo Relay の設定 # cat /usr/local/etc/miredo/miredo.conf RelayType relay InterfaceName teredo BindAddress 203.178.17.1 # cat /etc/rc.conf miredo_enable="yes gateway_enable="yes ipv6_gateway_enable="yes ifconfig_lo0_alias0="203.178.17.1/32 2010/9/2 IRS22 30
最近のトラフィック 2010/9/2 IRS22 31
最近のトラフィック ( 年次 ) DIX-IE JPIX JPNAP 32
DIX-IE 最近のトラフィック ( 月次 ) JPIX 渡り線開通に伴うトラフィック増 JPNAP 33
Teredo と 6to4 のトラフィック比率 ほぼ比率は 1:1 2010/9/2 IRS22 34
海外の状況 : TELE2 Source: TELE2 2010/9/2 IRS22 http://ipv6.tele2.net/teredo_stats.php http://ipv6.tele2.net/6to4_stats.php 35
Thank you! Peering も引き続き募集中 AS38646/55374 www.tokyo6to4.net 36