IPv6オペレータ育成プログラム

SOHO/一般ユーザ向けネットワーク編
SOHO/
般ユ ザ向けネットワ ク編［講義資料］
ＮＥＣアクセステクニカ株式会社
川島 正伸

1
1
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Contents• IPv4アドレス枯渇状況と対策• IPv6プロトコル基礎知識• DHCPv6
ル ティングル• ルーティングプロトコル• 移行技術• DNS• アドレス選択とマルチプレフィックス問題• TCPフォールバック問題
TCPフォ ルバック問題• セキュリティ• その他
2© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv4アドレス枯渇状況と対策

3
3© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPアドレス管理の階層構造
IANA
RIPE NCC
ARIN

APNIC

AfriNIC

CNNIC

KRNIC

ISP
IANA: Internet Assigned Numbers Authority
RIR: Regional Internet Registry
ARIN: American Registry for Internet Numbers
RIPE NCC: Resource IP Europeans Networkk CoordinationdCentreLACNIC: Latin American and Caribbean Internet Address Registry
AfriNIC: African Network Information Centre

JPNIC
Data
C t
Center

etc
etc.

LACNICAPNIC: Asia Pacific Network Information Center
JPNIC: Japan Networkk InformationfCenterKRNIC: Korea Network Information Center
CNNIC: China Internet Network Information Center4© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv4アドレス枯渇予測と現状
APNIC Chief Scientist の Geoff H
Hustonston 氏による予測（2010/2/13 時点）
IANA pool 枯渇は 2011年9月
RIR pool 枯渇は 2012年10月
残り 22 ブロック （ 1 ブロックは /8 ）22 / 256 ブロック ＝ 8 ％最後の5ブロックは各RIRに分配され、トランスレータなどのIPv6 移行
用途に使用される予定
過去のアドレス割当て
2005年 13 ブロック
2006年 10 ブロック
2007年 13 ブロック
2008年 9 ブロック
http://枯渇時計.com
2009年
年 8 ブロックブク
2010年 4 ブロック（2010/2/13時点）
IPv4 Address Report (http://www.potaroo.net/tools/ipv4/)

5© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv4アドレス枯渇対策（１）• IPv4アドレスの移転

IPv4延命策– 遊休アドレス再利用によりグローバルアドレス を有効活用– ARIN （2件処理済）、RIPE NCC は施行中。
– APNIC でも 2010年2月より施行開始。
• JPNIC（国内）は、2009年11月のJPNIC Open Policy Meeting にて、コンセンサスが得られ、施行に向けて準備中。

• IPv4アドレス延命技術
アドレス延命技術 IPv4延命策– 大規模NAT を用いる LSN、DS‐Lite など複数の方式が IETF
で議論されている いずれもグロ バルアドレスの消費をで議論されている。いずれもグローバルアドレスの消費を抑制することが狙い。
– その他に behave WG にてトランスレータ技術に関する検討にてトランスレ タ技術に関する検討も行われている。
6© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv4アドレス枯渇対策（２）• IPv6の導入

恒久対策– IPv4アドレス枯渇が現実味を帯びてきて、IPv6 への期待が高まっている– ネットワーク機器や主要なサーバOS、ホストOS におけるIPv6 対応は概ね完了しているが、アプリケーション開発や対応は概ね完了しているが アプリケ シ ン開発や運用面でのIPv6 対応が遅れているのが実状。
– 国内では、NTT‐NGN
国内では NTT NGN におけるマルチプレフィクス問題の動向が注目されていたが、兆しが見えてきた。
• NTT東西は 2009年5月にIPv6 インタ
インターネット接続機能を提供する
ネット接続機能を提供する
ための接続約款変更の認可申請を行った。2011年4月以降にはIPv6インターネット接続サービスが開始される見込み。
• 国内の各ISP、CATV、iDC
国内の各 S Ci C 事業者におけるサービス検討も始まって事業者におけるサ ビス検討も始ま ている。
7© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6プロトコル基礎知識

8
8© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6の特徴（１）• アドレス空間の拡張
ド
空間 拡張– IPv4 (32bit) = 約43億個– IPv6 (128bit) = 約340澗個
• 億＜兆＜京＜垓＜杼＜穣＜溝＜澗– 全世界の人口を100億人とした場合、
全世
を
億
た場合
1人当たり 3.4×10^28個のアドレスを割当て可能• 携帯電話、カーナビ、インターネット家電、センサ等にも携帯電話 カ ナビ インタ ネット家電 センサ等にも割当て可能な膨大なアドレス空間• 階層化アドレス構造– 効率的なネットワ
効率的なネットワーク管理、ルータ等の処理負荷軽減
ク管理、ル タ等の処理負荷軽減
9© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6の特徴（２）• Plug & Play による容易なアドレス設定– 情報家電の普及• Multicast の標準実装– 放送と通信の融合• 移動体通信への考慮– Mobile IP による固定網と移動網のシームレス化
よる固定網 移動網 シ
化

10© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6基本ヘッダ（１）• IPv6 では使用されないフィールド（は使用されな
ド（

の部分）
部分）

– IPv6 ではヘッダ長固定（40byte）• IHL (Internet Header Length) 不要– IPv6 ではルータ等の中継ノードはフラグメントしない• Identification、Flag、Fragmentation Offset 不要• エンドノードのフラグメントは拡張ヘッダで対応– IPv6 では IP層ではチェックサム計算、更新をしないIP層ではチェックサム計算 更新をしない• Header Checksum 不要
IPv4 Header
0
Version

IHL
Type of Service
Identification
Time To Live
ProtocolFlag

31

Total Length
Fragmentation Offset
Header Checksum

Source Address
Destination Address

11© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6基本ヘッダ（２）• フィフィールド名称の変更など（
ルド名称の変更など（– Type of Service → Traffic Class– Total Length
g → PayloadyLengthg– Time To Live → Hop Limit– Protocol → Next Header
IP 4
IPv4
31

0

Version

IHL
Type of Service
Total Length
Identification
Flag
Fragmentation Offset
Time To Live
ProtocolHeader Checksum
Source Address
Destination Address

の部分）

IP 6
IPv6

0

VersionTraffic Class
Payload Length

Flow Label
Next Header

40bytey31

Hop Limit

Source Address

20byte• オプション的な機能は拡張
拡張ヘッダで対応
ダで対応

Destination Address

拡張ヘッダ
12
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6拡張ヘッダ• 全てのノードで処理すべきものと、エンドノードで処理
全てのノ ドで処理すべきものと エンドノ ドで処理するものを分離。
• 拡張ヘッダの推奨順序は決まっている。出現順で処理
拡張ヘッダの推奨順序は決まっている 出現順で処理される。
IPv6基本ヘッダ
IPv6拡張ヘッダ

PayloadHop‐by‐Hop Options header
Destination Options header (*1)
Routing header
Fragment header
Authentication header
Encapsulating Security Payload header
Destination Options header (*2)
Upper‐layer header*1 Routing header にリストされたノードが処理*2 エンドノードにて処理
13© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Path MTU Discovery• IPv6 では中継ノードでフラグメントしない（始点ノードが実施）– IPv4 ではルータ等の中継ノードがフラグメントを実施– 送信
送信パケットに対する
ケットに対する ICMPv6 Error Message
g を受信時、を受信時、MTU を変更• 最初のリンクのMTU が初期値
• ICMPv6 Packet Too Big Message 受信時、始点ノードでフラグメントして再送– IPv6最小MTU
I 6最小 U は、1280byte
は 1280b• Path MTU Discovery の実装が難しいノードは 1280byte 固定③データを1500Byteのパケットに分割
1500Byte
1500Byte
1352Byte

1352Byte

1500Byte

1500Byte④② ICMPv6 Packet Too Big①

4352Byte

Ethernet

FDDI Ringi
送信元

MTU=4352

MTU=1500

宛先

14© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6アドレス表記•

128bit を 16bit 毎に 8分割後、各フィールドを 16進数表記にして、“ : ”（コロン）で区切る。
00100000000000010000110110111000000000000000000000000000000000000000001000000110001010011111111111111110000111100100100000101110↓
2001:0db8:0000:0000:0206:29ff:fe1e:482e•

先行する 0 は省略可能。但し、各フィは省略可能。但し、各フィールドには少なくともルドには少なくとも 1つの数値の数値を含むこと。
2001:0db8:0000:0000:0206:29ff:fe1e:482e↓
2001:db8:0:0:206:29ff:fe1e:482e•

16bit の 0 または、16bit の 0 が複数連続するフィールドを 1箇所のみ、” :: ” を用いて省略可能。
を用いて省略可能
2001:db8:0:0:206:29ff:fe1e:482e↓
2001:db8::206:29ff:fe1e:482e
15© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム（参考）IPv6アドレス表記の柔軟性• IPv6アドレスの省略表記は必須ではない為、省略してもよいし、省略しなくてもよい。
– RFC4291 （IP Version 6 Addressing Architecture）– 製品やシステム毎に様々な IPv6アドレス表記 が存在。
• IPv6アドレス検索、ログ分析、設定情報の監査、ユーザからの問合せ時など、多くの場面で問題となりそう。

• 問題の発生を減らすために代表的な表記方法がIETF の 6man WG で議論されている。
で議論されている– A Recommendation for IPv6 Address Text Representation[draft‐ietf‐6man‐text‐addr‐representation‐04] (work in progress)• IETF Last Call が終了、IESG によるレビュー中。
16© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6アドレスタイプとスコープ
Address type
Link‐Local unicast
Sit L l unicast
Site‐Local
i t
Global unicast

Binary prefix
IPv6 notation
1111 1110 10
fe80::/101111 1110 11
f 0 /10
fec0::/10(everything else)[RFC3879]
Deprecating
Site Local Addresses

The Internet [Global]
組織[Site‐Local]

Host [Link‐Local][Link‐Local]
組織[Site‐Local]

組織[Site‐Local]

Router

Host

Host

17
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6アドレスタイプと通信形態
アドレスタイプ

付与対象

通信形態

UnicastInterface

1:1

AnycastService

1:1 ※Multicast

Group

1:n

※ネットワーク的に最も近い１つを選択

18© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Unicast Address（１）• ノードのアドレス
128 bits
Node Address• サブネットプレフィックスとインタフェースID
サブネットプレフィックスとインタフェ スID
n bits128‐n bits

Subnet Prefix

Interface ID

19© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Unicast Address（２）• リンクローカルアドレス（fe80::/10）– 同一リンク上でのみ通信可能（ルータを越える通信はできない）– NDPなどの管理トラフィックで使用される
10 bits

54 bits

64 bits

1111 1110 100000….0000

Interface ID• サイトローカルアドレス（fec0::/10）
サイトロ カルアドレス（f 0 /10）
– 同一サイト内でのみ通信可能（ルータを越えて通信できる）– サイトの定義困難、NAT
サイトの定義困難 NAT 助長などの問題により廃止された。
助長などの問題により廃止された• Deprecating Site Local Addresses [RFC3879]
10 bits

54 bits

64 bits

1111 1110 110000….0000

Interface ID
20© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Unicast Address（３）• ユニークローカルアドレス［ULA］（fc00::/7）
ユニ クロ カルアドレス［ULA］（f 00 /7）– サイトローカルアドレスの代替アドレスとして標準化された• Unique Local IPv6 Unicast Addresses [RFC4193]– アドレスフォーマット• Prefix ： fc00::/7• L = 1 ： ローカル管理による割当て– L = 0 は、将来の為に予約。（RIR/LIR による管理を想定。）• Global ID ： ランダム生成（L = 1 が前提）
– trunc(SHA1(NTP current time + EUI‐64) , 40bit)– ULA Generator http://www.kame.net/~suz/gen‐ula.html– インターネット接続がなくてもサイト内通信用途で利用可能
インタ ネット接続がなくてもサイト内通信用途で利用可能• グローバルスコープかつ ISP非依存なアドレスとなっているがインターネットへ送信することは禁止されている
7 bits 1bit

40 bits

16 bits

Prefix L

Global ID

Subnet ID

64 bits
Interface ID

21© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Unicast Address（４）• グローバルユニキャストアドレス
グロ バルユニキャストアドレス– 歴史的経緯により、現在は 2000::/3 のアドレス空間を使用中• RFC3587 （IPv6 Global Unicast Address Format）– Global Routing Prefix• RIR もしくは NIR、LIR より割り当てられる– Subnet ID• サイト内のリンク識別に使用– Interface ID• サブネット内のインタフェース識別に使用– 割り当て状況は、以下で確認可能• [IANA→RIR] http://www.iana.org/assignments/ipv6‐unicast‐address‐assignments• [IPv6 DFP visibility] http://www.sixxs.net/tools/grh/dfp/
n bits64 n bits
64‐n

Global Routing Prefix

Subnet ID

64 bits
Interface ID
22© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Unicast Address（５）• 未指定アドレス（::）– IPv4 の 0.0.0.0 に相当
相当
128 bits
0000….0000• ループバックアドレス（::1）
ル プバックアドレス（::1）– IPv4 の 127.0.0.1 に相当
128 bits
0000….0001

23© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Unicast Address（６）• IPv4互換 IPv6アドレス（ IPv4‐Compatible IPv6 Address ）– Automatic Tunneling 用途。現在は非推奨アドレス。
– 例 ::192.168.1.1
192 168 1 1
96 bits

32 bits
IPv4 Address

0000….0000• IPv4射影 IPv6アドレス（ IPv4‐Mapped IPv6 Address ）– IPv4アドレスのみ有するノードを
IPv4アドレスのみ有するノ ドを IPv6アドレスで表現したアドレス。
IPv6アドレスで表現したアドレス
IPv6のみに対応したアプリケーションの内部通信などで用いられる。
• セキュリティホールにならないよう適切なアクセス制御が必要。

– 例 ::ffff:192.168.1.1
80 bits

16 bits

0000….0000

FFFF

32 bits
IPv4 Address
24© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Anycast Address• アドレス自体は、Unicast Address の範囲• 複数
複数のインタフェースに同一のタ
同Unicast Address を割当てるとAnycast Address になる• ルーティング上、最も近いインタフェースに転送される• 具体例– Subnet Router Anycast Address [RFC4291]– Mobile IPv6 Home‐Agents anycast [RFC2526]– 6to4 Relay Router [RFC3068]– RootR t SServer や JP DNS（a.dns.jp
DNS（ d j , d.dns.jp
d d j , e.dns.jp）
d j ）• 対障害性やDDoS攻撃の影響分散などの目的で、分散配置されたサーバで使用されている
25© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Multicast Address（１）• 1対n
1対 通信を行う場合に使用される– 映像のライブ配信など、特定のグループに向けて送信される– IPv6 では NDP（Neighbor Discovery Protocol ）においても積極的に使用されている• Scope• Scope = 1 ： Interface‐local• Scope = 2 ： Link‐local• Scope = 4 ： Admin‐local
Admin local• Scope = 5 ： Site‐local• Scope = 8 ： Organization‐local• Scope = e ： Global scope
8 bits4 bits4 bits112 bits

1111 1111 flags

scopeGroup ID
26
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Multicast Address（２）• 予約済みのMulticast Address： All nodes： All routers： All OSPF routers： All OSPF Designated Routers： All RIP routers： All DHCP Agents（Relay Agents & Servers）： LLMNR（Link‐Local Multicast Name Resolution）– ff02::1:ff ： Solicited‐Node address– ff02::1– ff02::2– ff02::5– ff02::6– ff02::9– ff02::1:2– ff02::1:3– 最新の割当て状況は以下で確認可能• http://www.iana.org/assignments/ipv6‐multicast‐addresses
27© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Multicast Address（３）• Solicited Node Multicast Address（ff02::1:ff/104）– 要請ノードマルチキャストアドレス– Link Layery Address 解決時に使用（
解決時に使用（IPv4 ののARP相当）相当）– ブロードキャストドメインよりも小さい特定のグループ宛
104 bits

24 bits

ff02::1:ff

Unicast の下位3byte

fe80::240:26ff:fe18:19b1(Multicast Address と Ethernet Addressの関係）

ff02::1:ff18:19b1
ff02 1 ff18 19b1
ff02::1:ff18:19b1(MAC Address)

33:33:ff:18:19:b1※“33:33”にMulticast の下位4byteを連結
28© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ノードやルータが使うIPv6アドレス• IPv6 では、IPv4 よりも多くのアドレスが使用されるが• ノノードが使うドが使う IPv6アドレス– ループバックアドレス (::1/128)– 全ノードマルチキャストアドレス (ff0x::1)– 要請ノードマルチキャストアドレス
要請ノ ドマルチキャストアドレス (ff02::1:ff/104)(ff02 1 ff/104)– インタフェース毎に１つのリンクローカルアドレス (fe80::/10)– インタフェース毎に１つまたは複数のユニキャストアドレス– 自分が所属するグループのマルチキャストアドレス
自分が所属するグプ
キド• ル
ルータが使うタが使う IPv6アドレス
アド– ノードが使う IPv6アドレス– 全ルータマルチキャストアドレス (ff0x::2)– サブネットル
サブネットルータエニィキャストアドレス
タエニィキャストアドレス (Subnet Prefix 以外All 0)29© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ICMPv6（１）• Internet Control Message Protocol for IPv6 [RFC4443]• ネットワーク状態に関するメッセージ群
ネ
ク状態 関する
ジ群• IPv4 の ICMP ＋ α の機能– 近隣探索（Neighbor Discovery）– マルチキャストグループ管理• IPv4 の IGMP（Internet Group Management Protocol）相当– Mobile IPv6 サポート
• Home Agentアドレス探索など
30© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ICMPv6（２）•

ICMPv6エラーメッセ ジ
ICMPv6エラーメッセ―ジ– 終点到達不能– パケット過大– 有効時間超過– パラメータ異常•

エコー要求・応答メッセージ– エコー要求– エコー応答•

Destination Unreachable Message（Type = 1）
Packet Too Big Message（Type = 2）
Time Exceeded Message
（
（Type
= 3））
Parameter Problem Message （Type = 4）

Echo Request Message
Echo Reply Message（Type = 128）
（Type = 129）

マルチキャスト関連メッセージ（MLDv1、MLDv2で使用）– マルチキャストリスナー照会– マルチキャストリスナー報告– マルチキャストリスナー終了– マルチキャストリスナー報告
ルチキャストリスナ 報告
Version 2

Multicast Listener Query（Type = 130）
Multicast Listener Report（Type = 131）
Multicast Listener Done
（Type = 132）
Version 2 Multicast Listeneristener Report （Type = 143）
43）
31
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ICMPv6（３）•

近隣探索メ セ ジ（
近隣探索メッセージ（NDPで使用）
で使用）– ルータ要請（RS）
Router Solicitation Massage （Type = 133）
• ノードからルータへ問合せ。
ノ ドからル タへ問合せ– ルータ広告（RA）
Router Advertisement Message （Type = 134）
• ルータからノードへ通知
ル タからノ ド 通知
– 近隣要請（NS）
Neighbor Solicitation Message （Type = 135）
• 近隣ノードから近隣ノードへ問合せ– 近隣通知（NA）
Neighbor Advertisement Message （Type = 136）
• 近隣ノードから近隣ノードへ通知– リ
リダイレクトク
Redirect Messageg （（Type
yp = 137））• 適切な経路の指示
32© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

NDP• Neighbor Discovery Protocol [RFC4861]– 近隣探索• IPアドレスの重複検出– DAD : Duplicate Address Detection• リンクレイヤアドレスの解決– Ethernet であれば、MACアドレスの解決（IPv4であれば MACアドレスの解決（IPv4 の ARP相当）• ルータ発見• ネクストホップ発見• プレフィックス発見
プ• パラメータ発見– リ
リンクMTUク
や Hopp Limit ななど• 近隣ノードの到達不能検出– NUD : Neighbor Unreachability Detection• リダイレクト– 最適経路の通知

33© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

アドレス自動設定（１）• SLAAC（Stateless Address Autoconfiguration）[RFC4862]– アドレスを管理するサーバはない• RAにて取得するPrefix情報、ノード自身のMACアドレス等を使用してアドレスの自動生成を行なう。

• DHCPv6（Dynamic Host Configuration Protocol for Pv6）[RFC3315]– Stateful Address Autoconfiguration– IPv4 の DHCP と 基本的には同じ• Default Gateway が通知されないなどの違いがあることに注意

34© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

アドレス自動設定（２）• IPv4 と IPv6 で異なる自動設定
IPv4

IP Address

IPv6

DHCPv4RA○○/32を通知Prefix情報を通知

DHCPv6○

Default Gateway

○

○

－

Server Address(DNS , SIP , etc)

○

△

○

※2

※1

※1 標準化されていない※2 RFC5006 で標準化されているが Experimental の位置づけ
35© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

SLAAC（１）• EUI‐64
EUI 64 FFormatt– IEEE によって標準化された 64bit 長の ID• GUIDELINES FOR 64
64‐BIT
BIT GLOBAL IDENTIFIER (EUI
(EUI‐64)
64)
REGISTRATION AUTHORITY
http://standards.ieee.org/regauth/oui/tutorials/EUI64.html• IPv6
IP 6 の Interface‐ID
I t f
ID は、Modified
は M difi d EUI‐64
EUI 64 を使用 [RFC4291]– 世界中で一意な識別子を生成可能
MACアドレス(48bit)

00

00

4c

b7

fc

af

Universal(1)/Local(0) bit 反転“ ff:fe ” 挿入

EUI‐64(64bit)

02
00

00

4c

ff

fe

b7

fc

af
36

© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

SLAAC（２）• DAD（Duplicate Address Detection）– 実際に IPv6アドレスを使用する前に重複検知を行う– NS（Neighbor Solicitation）をリンク上に送信• 宛先アドレス＝ 要請ノードマルチキャスト（ff02::1:ff/104）/• 送信元アドレス ＝ 未指定アドレス（::）– 生成したアドレスはまだ重複していないことが確認されていないので、送信元アドレスに使うことができない• 対象アドレス＝ 生成した仮のアドレス– 重複していなければそのアドレスは使用可能となる• 対象アドレスが重複していた場合、アドレスを保有しているノードは
対象アドレスが重複していた場合 アドレスを保有しているノ ドはNA（Neighbor Advertisement）により重複を知らせる– 重複していた場合、一般的には手動による再設定が必要となる
37© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

SLAAC（３）
1. EUI‐64にて、Link Local Address(仮)を生成(MAC Address)
Add)0006.291e.482e
0006 291 482(Link‐Local Address) fe80::206:29ff:fe1e:482e

fe80::206:29ff:fe1e:482e
fe80::206:30ff:fe1e:482e
重複

重複

影響範囲を局所化

2. NS を送信
宛先アドレスは、要請Multicast ff02::1:ff1e:482e
送信元アドレスは、未指定アドレス
送信元アド
は、未指定アド::
対象アドレスは、 fe80::206:29ff:fe1e:482e
この時のEthernet Address は、 33：33:ff:1e:48:2e2’. NAを送信 ※重複した場合のみ
2
38© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

SLAAC（４）(MAC Address)

0006.291e.482e(Link‐Local Address) fe80::206:29ff:fe1e:482e(Link‐Local Address) fe80::200:4cff:feb7:fcaf(Global Address) 2001:db8::206:29ff:fe1e:482e(Global Address) 2001:db8::200:4cff:feb7:fcaf

Router

3. RS を送信
fe80::206:29ff:fe1e:482e

ff02::2

SourceAddress

Destination
Address

4 RA を送信
4.
fe80::206:29ff:fe1e:482e

fe80::200:4cff:feb7:fcaf

2001:db8::/64

Destination
Address

SourceAddress

prefix39© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Privacy Extensions for SLAAC（１）• SLAAC（SSLAAC（Statelessl
Add
Address A
Autoconfiguration）のfii ）のプライバシー拡張 [RFC4941]– EUI‐64 で生成したインタフェで生成したインタフェースID
スID では MACアドレスを簡単に知ることができてしまう問題の解決策– Temporary Address や Anonymous Address と呼ばれる• ランダムな初期値を MD5 でハッシュして、インタフェースIDを生成し、一定時間内で使い捨てる方式– 一定時間でアドレスが変わるため、サーバでの利用には適さない• IPv6 Node Requirements [RFC4294] では、では“SHOULD” の扱いとなっている– Windows XP/Vista/7 では、デフォルトで有効化されている– Windows Vista/7 では上記以外に独自のアドレスが生成される
40© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Privacy Extensions for SLAAC（２）• Privacy Extensions for SLAAC [RFC4941]– 推奨有効期限 ： 24 時間– 最大有効期限 ： 7 日間（期限延長不可）• EUI
EUI‐6464 で生成したアドレス– 推奨有効期限 ： 7 日間
– 最大有効期限 ： 30 日間（期限延長可）• Windows Vista/7 が生成する独自のアドレス– 推奨有効期限 ： 7 日間
– 最大有効期限 ： 30 日間（期限延長可）– 再起動後でもアドレスは変わらない
41© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

IPv6アドレスの State と Lifetime• Tentative address– インタフェースに付与されていない仮（DAD前）のアドレス。

• Preferred address– インタフェースに付与され、アドレスが一意で通信可能なアドレス。

• Deprecated address– 有効なアドレスだが、新規通信への使用が推奨されないアドレス。
有効な ドだが 新規通信 の使用が推奨されない ド• Valid address– 有効なアドレス。Preferred
有効なアドレス Preferred address と Deprecated address を示す。
を示す

• Invalid address– Valid Lifetime が超過した無効なアドレス。
Valid address
Preferred address0Invalid address

Deprecated address
T1

T2

T1 : P
Preferredfd LifLifetime（推奨有効期限）
ti （推奨有効期限）
T2 : Valid Lifetime（最大有効期限）
42© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DHCPv643
43© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DHCPv6• Stateful
St t f l DHCPv6
DHCP 6– DHCP for IPv6 [RFC3315]– DHCPv4 と基本的に同じ• Default Gateway 情報は通知されないので RA にて取得

• Stateless DHCPv6– Stateless DHCP Service for IPv6 [RFC3736]– DNSサーバ情報などのIPv6アドレス以外の情報を通知• DHCPv6サーバはノードの状態を管理しない
バ• DHCPv6‐PD– IPv6
IP 6 P
Prefixfi O
Optionsti
ffor DHCP
DHCPv66 [RFC3633]– 主に HGW の LAN側で使用する Prefix を通知する目的で使用• Prefix を取得した HGW は、RA または DHCPv6 を使用して再配布
44© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Stateful DHCPv6
DHCP Server

Host

RouterRS– DHCP Server にてIPアドレス等のHost情報管理が可能

RA(M‐Flag ON)

Solicit
Advertise– Host は、RAは RA の M‐Flag
M Flag 受信により、受信によりDHCPv6 Client が動作

RequestReply– Rapid Commit Option が有効な場合、Advertise、Request は省略される

45© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Stateless DHCPv6
Host

DHCP Server
RouterRS– DHCP Server はHost情報を管理しない（IPアドレス情報、リース管理など）

RA(O‐Flag ON)– Host は、RAは RA の O‐Flag
O Flag 受信により、受信によりDHCPv6 Client が動作

Information‐Request
Information
RequestReply– DNSサーバ、SIPサーバ、NTPサーバ等の設定情報を通知

46© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DHCPv6‐PD
Host

DHCP Server
RouterSolicit(IA_PD)
Ad ti (IA PD Preifx)
Advertise(IA_PD
P if )– 単一のアドレスではなく、Prefix を付与

Request(IA_PD Prefix)
Reply(IA_PD Prefix)
RA

2001:db8:1::/48– Prefix を取得した HGW等のRouter(DHCPv6‐PD Client) は、RA や DHCP を使用して再配布

2001:db8:1:1::/64

例. /48を取得、先頭の/64をRAで通知

47© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ル ティングプロトコル
ルーティングプロトコル

48
48© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Default Router• RA の Router Lifetime を 0 以外の値で通知すればホストの Default Router List に追加される• 複数の RA を受信したホストは通知された内容から最適な Router を選択することが可能
を選択する
が 能
– Default Router Preferences and More‐Specific Routes[RFC4191]• Default Router Preference は、Hi h / Medium(Default)High
M di (D f l ) / Low
L を通知可能である• Route Information Option により、より詳細な経路を通知可能である49© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

RIPng• RIPng（next generation） [RFC2080]• RIPv2 との比較
– 送信元アドレスは、リンクロ
送信元アドレスは リンクローカルアドレス（特定要求などは除く）
カルアドレス（特定要求などは除く）– UDP 521番ポートを使用• RIPv1/RIPv2 では、UDP 520番ポートを使用– 認証用のパケットフォーマットを廃止• IPv6 では、AH やESP で代替え可能– Next Hop Field の廃止• 専用のRTE（Routing Table Entry）を使用– Metric Field = 0xff が Next Hop を示す– Next Hop RTE の後に続く RTE が対象となる– Next Hop RTE が無い場合、送信元アドレスが Next Hop となる
RIPng Header

Next Hop RTE

RTE 1

RTE 2

Next Hop RTE

RTE 3

……..

RTE n
50

© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

OSPFv3• OSPF version 3 [RFC5340]• OSPFv2 との比較
– 送信元アドレスは、リンクロ
送信元アドレスは リンクローカルアドレス（Virtual
カルアドレス（Virtual Link は除く）
– 認証用のパケットフォーマットを廃止• IPv6 では、AH やESP で代替え可能– 同一リンク上に複数のルーティングドメインを設定可能• 各インタフェースに Instance ID を付与する– Router ID、Area ID は、32bit
はのまままま• IPアドレスと紐付けて設計する手法はやりにくくなった• DR（Designated Router）、BDR（Backup
Router） BDR（Backup Designated Router）の選出時に IP Address から Router ID を得ることができないので明示的に指定する必要がある
51© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

BGP4+• Multiprotocol Extensions for BGP
BGP‐4
4 [RFC4760]– Open Message の Option Parameter にて、
Multiprotocol 拡張（BGP Capability）を通知• AFI （Address Family Identifier）に 0x0002 を指定することでIPv6 をサポート– http://www.iana.org/assignments/address‐family‐numbers/
http://www iana org/assignments/address family numbers/– IPv6 経路情報は、Path Attribute を使用して通知• MP_REACH_NLRI– 有効経路の通知• MP_UNREACH_NLRI– 無効経路の通知– BGP セッション自体は、IPv4 / IPv6 のどちらで確立してもよい• 到達性を保証するには、IPv6
到達性を保証するには IPv6 で確立するのが望ましい
52© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

移行技術

53
53
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム• デュアルスタック

移行技術– IPv6 ノード、IPv4 ノードの両方と通信可能
Dual Stack
v6

v4

IPv6

IPv4

• トンネリング– IPv6 ノードまたはサイト間でIPv4 ネットワークを経由して通信
v6 v4
v6

v6

IPv6

IPv6

IPv4

• トランスレ
トランスレータタ– IPv4 ノードと IPv6 ノード間の通信におけるプロトコル変換
IPv6

IPv4
v4

v6

Translator

54© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Configured Tunnel
v6 v4
v6

IPv6

v6

IPv6

IPv4

IPv4 Header IPv6 Header

IPv6 Payload

Protocol = 41

• IPv6
IP 6 パケットを IPv4
IP 4 ヘッダでカプセル化– IPv4 ヘッダの Protocol Field は、41（IPv6）となる• 6to4 や ISATAP も同も同じ• トンネルの両端の IPv4アドレスを手動で設定する• トンネル数が増加すると管理負担が大きくなる
55© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

6to4（１）
IPv6

6to4 Relay Router

v6 v4

v6

6to4 Host（またはRouter）（または）3 bits 13 bits
FP

TLA

001

0x0002IPv6

IPv4

32 bits

16 bits

64 bits

IPv4 Address

SLA‐IDInterface ID※FP,TLA,SLA‐ID の Format となっているのは、
Global Routing Prefix [RFC3587] となる以前に 6to4 が標準化された為• Connection of IPv6 Domains via IPv4 Clouds [RFC3056]• 6to4 の Prefix は、2002:[IPv4 Address]::/48• IPv4 Anycast Address の利用– 6to4 ホスト（またはルータ）が 6to4 リレールータを手動設定
しなくてよいように、192.88.99.1 が定義されている [RFC3068]– 国内の6to4リレールータ（http://www.tokyo6to4.net/）
56© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

6to4（２）• 6to46 4 ホスト（またはルータ）
ホスト（またはル タ）– グローバル IPv4 アドレスを Prefix 内に埋め込み、
IPv4 でカプセル化を行い、6to4 リレ
リレールータに転送する
ル タに転送する– グローバル IPv4 アドレスを有している必要がある– 6to4 ルータの場合、配下の IPv6 ホスト等には 6to4 は不要• 6to4 リレールータ– Native
i IPv6
6 ネットワークへの接続を提供する
ネ トワ ク の接続を提供する– 全ての 6to4 リレールータは、IPv6 ネットワークに対して、
2002::/16 を広告する• IPv6 ネットワークからは Anycast Address となるので最も近い 6to4 リレールータに転送される– 6to4 ホスト（またはルータ）宛の グローバル IPv4 アドレスは、宛先となる IPv6 Prefix 内から知ることができる
57© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

6RD
IPv6

6RD B
Borderd
Relay Router

v6 v4

v6

6RD Customer
Edge Routern bits
6rd prefix

IPv6

IPv4

o bitsm bits128‐n‐o‐m bits

IPv4 Address

Subnet ID

Interface ID

6rd delegated prefix• IPv6 Rapid Deployment on IPv4 Infrastructures (6rd) [RFC5569]• draft‐ietf‐softwire‐ipv6‐6rd‐04 (work in progress)• より一般的な環境で使うための考慮• 6to46 4 技術をベースにISP等でより使い易く改善技術をベ スにISP等でより使い易く改善– ISP の保有する IPv6 Prefix が使用可能、Private Address 考慮など
– Free Telecom で実績あり– Comcast は 2010年に 6rd のトライアルを実施
58© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ISATAP（１）ISATAP Router
IPv6

v6 v4
v6

ISATAP Host

IPv6

IPv4

64 bits

32 bits

32 bits

Prefix

00005efe

IPv4 Address

00‐00‐5e は IANA‐OUI、fe は IPv4 埋込みを示す
IPv4 Global の場合は、U/L 反転して 02005efe となる• Intra‐Site
Si Automatici Tunnell Addressing
dd
i Protocoll [RFC5214][ C 2 ]• ISATAP の Prefix には Global Unicast、6to4 などを付与可能であり P fi に関する制限はない
可能であり、Prefixに関する制限はない• ISATAP ルータ－ISATAP ホスト間は Link Layer のように扱われる
– RS / RA により Prefix を取得

59© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

ISATAP（２）• 通信先が同一 Prefix の場合、ISATAP ルータを経由せずに直接の通信となる• IPv4 Address は、Global / Private のどちらでもよい– イントラネット内に孤立した IPv6 ホストが IPv6 を利用可能• ISATAP ルータのタ IPv4 アドレスは、ド
手動、DHCP（vendor‐specific option）、FQDN等で知ることができる– 例． isatap.example.com を引いて ISATAP ルータのIPv4 アドレスを得るなど
60
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Teredo（１）Teredo Server+ Teredo Relay

Router / Firewall /etc
IPv6
TeredoClient

v6 v4

v6 v4

Private IPv4

v6

IPv6

Global IPv4

32 bits

32 bits

16 bits

16 bits

32 bits

Teredo Prefix

Server Address

Flags

Port

Client Address

Teredo Server↑↑

隠蔽された外部Address

2001::/32※以前は3ffe:831f::/32

NAT Type

隠蔽された外部 UDP Port

• Teredo:
T d TTunnelingli IPv6
IP 6 over UDP throughthh NATsNAT [RFC4380]• Teredo クライアント– IPv6 パケットを UDP でカプセル化する（UDP Port 3544）• Teredo サーバ– Teredo クライアントの NAT タイプ判定支援や、Teredo Prefix の通知を行う
61© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Teredo（２）• Teredo
T d リレーリレ– Teredo クライアントに Native IPv6 ネットワークへの接続を提供する– IPv6 ネットワ
ネットワークに対してクに対して 2001::/32 を広告する• NAT 配下の IPv4 プライベートアドレスから利用可能– ブロ
ブロードバンドルータやファイアウォール配下のドバンドル タやファイアウォ ル配下の IPv6 ホストが利用可能• Windows Vista における接続性の改善– Windows XP で対応できなかった Symmetricy
NAT に対応• NAT タイプ判定の為に 複数の Teredo サーバを利用

62© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

トンネル接続サービス
提供会社

サービス名称

技術

付与Prefix

FreeBitFB Feel6

DTCP

/48

HEXAGO

Freenet6

TSP/48

Hurricane ElectricFree IPv6 Tunnel Broker

IP in IP/64

NTT Communications

OCN IPv6

L2TP

/64

IIJ

IPv6仮想アクセス

PPTP

/64

• List of IPv6 tunnel brokers– http://en.wikipedia.org/wiki/List_of_IPv6_tunnel_brokers
http://en.wikipedia.org/wiki/List of IPv6 tunnel brokers• OCN、IIJ、KDDI等から法人向けトンネル接続サービスあり– IP in IP 方式
63© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

トランスレータ• NAT‐PT
NAT PT 方式– IP レイヤで IPv4/IPv6 アドレスおよびヘッダを変換– ペイロ
ペイロードに埋め込まれたアドレスの処理はできない
ドに埋め込まれたアドレスの処理はできない– RFC2766 で標準化されたが、RFC4966 で Historic Status になっている– IETF behave WG にて、フレームワークや各機能毎の再検討が行われている• Transport Relay 方式– An IPv6‐to‐IPv4 Transport Relay Translator [RFC3142]– Transport Layer で TCP/UDP を終端し、新たな session を生成• Proxy 方式（ALG : Application Level Gateway）– HTTP や FTP などのアプリケーション単位で変換を行う– 標準的なアプリケーション以外の使用は困難
64© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DNS

65
65
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DNSのIPv6対応• RR（Resource Record）のIPv6対応– DNS Extensions to Support
pp IP Version 6 [[RFC3596]]• 正引きは、AAAA（クアッドA）を使用する• 逆引きドメインは、ip6.arpa を使用する– 2001:db8::1 の PTR RR は、
1.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.0.8.b.d.0.1.0.0.2.ip6.arpa.

• トランスポートのIPv6対応• DNSパケットの転送プロトコルとしてIPv6を使用
DNSパケットの転送プロトコルとしてIP 6を使用

66
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DNSリゾルバの挙動（１）• DNSクエリ順序– AAAA クエリが先• Windows XP、Linux– A クエリが先• Windows Vista、Windows 7、FreeBSD、Mac OS X
– A の応答時間からAAAAのタイムアウト時間を決定する。
[Windows Vista、Windows 7、FreeBSDなど]– NXDOMAIN（RCODE=3）が返ったら、AAAAクエリは行わない。
[Windows Vista、Windows 7]– IPv6グローバルアドレス（Teredoを除く）が付与されている場合のみ[
Vista、Windows 7]]
AAAAクエリを行う。[Windows
67© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

DNSリゾルバの挙動（２）• トランスポートの優先順序– IPv6 を優先• Windows Vista、Windows7– 設定（/etc/resolv.conf）に依存• FreeBSD、Linux– IPv4 のみに対応• Windows XP

68© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

アドレス選択とマルチプレフィックス問題

69
69© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Default Address Selection• IPv6
IP 6 ではインタフェースに複数のアドレスが付与できるではインタフスに複数のアドレスが付与できる– 複数の送信元アドレスの中からどのアドレスを通信に使用するか選択するための基準が必要– 複数の宛先アドレスの中からどのアドレス宛に送信するか選択するための基準が必要• DNS から 複数の宛先アドレスを得た場合など• Default Address Selection for IPv6 [RFC3484]– ホストにおけるデフォルトのアドレス選択ルールを定義• 宛先アドレス選択アルゴリズムでは、デュアルスタック環境におけるIPv4 / IPv6 選択についても考慮– IPv6 Node Requirements [RFC4294] では、“MUST” の扱い– 実装状況
• Windows XP、Windows
XP Windows VistaVista、Windows
Windows 7• BSD系UNIX、Linux70© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

宛先アドレス選択ルール
•
•
•
•
•
•
•
•
•
•

Rule 1 ： 到達不能など使用できないアドレスを避ける
Rule 2 ： ススコープが同じアドレスが優先
プが同じアドレスが優先
Rule 3 ： Deprecated Address（非推奨アドレス）を避ける
Rule 4 ： Home Address が優先（モバイルIP）
Rule 5 ： Policy Table において送信元アドレスと Label が同じアドレスが優先
Rule 6 ： Policy Table において Precedence が高いアドレス優先
Rule 7 ： Native Transport が優先
Rule 8 ： より小さいスコープが優先
Rule 9 ： 送信元ア
送信元アドレスに対して、Longest
対し 、 g Match Prefix が優先
優先
Rule 10 ： リストの順序を入れ替えず先にあるアドレスが優先

71© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

送信元アドレス選択ルール
•
•
•
•
•
•
•
•

Rule 1 ： 宛先アドレスと同じアドレスが優先
Rule 2 ： 宛先アドレスに対する適切なス
宛先アドレスに対する適切なスコープのアドレスが優先
プのアドレスが優先
Rule 3 ： Deprecated Address（非推奨アドレス）を避ける
Rule 4 ： Home Address が優先（モバイルIP）
Rule 5 ： 送信先インタフェースに付与されたアドレスが優先
Rule 6 ： Policy Table において宛先アドレスと Label が同じアドレスが優先
Rule 7 ： Temporary Address よりも Public Address が優先
Rule 8 ： 宛先アドレスに対して、Longest Match Prefix が優先

72© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Longest Match Prefix （Rule8）
における送信元アドレス選択例
Destination Address
2001:db8:a::1

Destination Address
2001:db8:a(hex) → 1010(bin)IPv6 Internet

Source Address
2001:db8:b::1
2001:db8:c::1

Source Address
2001:db8:b(hex) → 1011(bin)2001:db8:c(hex) → 1100(bin)→ Source Address として
2001:db8:2000:b::1 を選択

73© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Default Policy Table（１）PrefixPrecedence
Label‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐::1/128
50
0
::/0
40
1
2002::/16
30
2
::/96
20
3
::ffff:0:0/96
10
4loopback Address
IPv6 Address
6to4 Address
IPv4 Compatible Address
IPv4 Mapped Address（IPv4 Address）• 宛先アドレス– 送信元アドレスとラ
送信元アドレスとラベルが同じアドレスが優先
ルが同じアドレスが優先 （Rule 5）– Precedence の高いアドレスが優先（Rule 6）• 送信元アドレス– 宛先アドレスとラベルが同じアドレスが優先 （Rule 6）74© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Default Policy Table（２）• Windows
Wi d
XP SP3 の Policy
P li Table
T bl← Teredo
T d Add
Address [RFC4380]• Windows Vista SP2、Windows
SP2 Windows 7 の Policy Table← Teredo Address [RFC4380]
75© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

送信元アドレスの制御例（不適切なアドレス選択の是正）（１）
2001:db8:3000/32

Destination Address
2001:db8:3000::1

ISP C
ISP‐C

Destination Address
2001:db8:3(hex) → 0011(bin)uRPF や Source Address Validation
Internet
で破棄される可能性が高い

ISP‐A

×

2001:db8:1000/32

ISP‐B
2001:db8:2000/32

Source Address
2001:db8:1(hex) → 0001(bin)2001:db8:2(hex) → 0010(bin)→ Longest Match Prefix により、
Source Address として
2001:db8:2000:2222::1 を選択

2001:db8:1000:1111::1 ((ISP‐A))
2001:db8:2000:2222::1 (ISP‐B)

76© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

送信元アドレスの制御例（不適切なアドレス選択の是正）（２）PrefixPrecedence
Label‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐‐::1/128
50
0
::/0
40
1
2002 /16
2002::/16
30
2
::/96
20
3
::ffff:0:0/96
10
4
2001:db8:1000::/32 45
2001:db8:3000::/32 45

1010loopback Address
IPv6 Address
6t 4 Address
6to4
Add
IPv4 Compatible Address
IPv4 Mapped Address（IPv4 Address）
ISP‐A Address
ISP‐C Address• 通信させたい送信元／宛先 Prefix を同じLabel にする
ことで適切なアドレス選択を実現
77© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

マルチプレフィックス問題の解決策
プ（技術的観点からみた根本解決）• 宛先経路選択の問題– Default
D f lt RouterR t Preferences
P f
andd More‐SpecificM
S ifi R
Routest [RFC4191] の使用• Default Address Selection for IPv6 [RFC3484] の再検討
– Host や Router に適切なアドレス選択機構が必要• RFC3484 における問題点と追加要件の整理» Problem Statement for Default Address Selection in Multi
Multi‐Prefix
PrefixEnvironments: Operational Issues of RFC 3484 Default Rules [RFC5220]» Requirements for Address Selection Mechanisms [RFC5221]• RFC3484 における問題点の解決について議論中» Solution approaches for address‐selection problems[draft‐ietf‐6man‐addr‐select‐sol‐02] (work in progress)» Considerations for IPv6 Address Selection Policy Changes[draft‐ietf‐6man‐addr‐select‐considerations‐00] (work in progress)
78© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

TCPフォ ルバック問題
TCPフォールバック問題

79
79© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

TCPフォールバック問題（１）• IPv6 Internet への到達性がない IPv6閉域網の環境から
IPv6対応サーバへのアクセスに時間がかかってしまう問題– フレッツドットネット等のIPv6閉域網、企業内での ULA 使用など
– IPv6閉域網に接続されている
IP 6閉域網に接続されている IPv6端末から
IP 6端末から Internet上に存在する
I t
t上に存在する
IPv6 対応WWWサーバ等にアクセスした場合に発生• www.kame.net• www.kokatsu.jp• www.v6pc.jp• www.ocnipv6.jp
oc p 6 jp• www.iij.ad.jp• etc
80© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

TCPフォールバック問題（２）IPv6 Internet

IPv6閉域網

IPv4/IPv6WWW Server

DNS Server

IPv4 Internet②③④①WWWサーバのDNS解決②A RRとAAAA RRが返信される③IPv6によるTCP接続※IPv6 Internetへの到達性はない④IPv4によるTCP接続にフォールバック①

IPv4/IPv6
デュアルスタックPC※③から④へのフォールバック時間は、Windows XP / Vista の場合、約21秒かかる（再送間隔 3秒＋6秒＋12秒＝21秒）
81© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

TCPフォールバック問題解決策（１）• ICMPv6 Type1（Destination Unreachable）
Code 0（no route to destination） もしくはCode 3（address unreachable）を返す– OS標準の Firewall機能によって破棄されてしまう場合あり– 破棄されなかった場合でも ICMPエラーハンドリング上、
soft error として扱われ、セッションは中止されないと扱われ
シ は中止されな• Requirements for Internet Hosts ‐‐ Communication Layers [RFC1122]
にて定義されている（IPv4前提）• 迅速にフォールバックする為の仕様
TCP‘s Reaction to Soft Errors [RFC5461]

82© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

TCPフォールバック問題解決策（２）• IPv4通信を優先する– Default Address Selection for IPv6 [RFC3484] の Policy Table
を使用する• IPv4（::ffff:0:0/96） の Precedence を高くする• エンドユーザに設定させるのは困難• IPv6 Default Route を通知しない– Default Router Preferences and MoreMore‐Specific
Specific Routes [RFC4191]
を使用する• RA では閉域網内の経路のみアナウンスし、Default Route をアナウンスしない• Windows Vista、Windows 7 では More‐Specific Routes に対応
しているが、Windows XP は未対応
• RouterRにおける実装も多くない
83© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

TCPフォールバック問題解決策（３）• その他のアプローチプ– 閉域網内で TCP RST を応答する– 専用ツールのインストール
専用ツ ルのインスト ル

84© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

セキュリティ

85
85© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

セキュリティ
• NDPは脆弱である（ただし、IPv4と同質）
NDPは脆弱である（ただし IPv4と同質）– 不正RAやDADを悪用した攻撃への対策• SEND（SEcureSEND（SEN
Neighbori hb Di
Discover）[RFC3971]）[RFC3971] は普及していない• IPv6 RA‐Guard [draft‐ietf‐v6ops‐ra‐guard‐04] (work in progress)– L2SW 等の L2 Device にて 不正 RA を破棄• Router、FireWall でのフィルタリング– 基本的な考え方はIPv4 と同じで必要な通信だけを許可• 但し、ICMPv6 は破棄しないこと– Path MTU Discovery が機能しなくなる• EDNS0 や TCP Port 53 も破棄しないこと– IPv6 や DNSSEC の普及でDNS応答は大きくなる• RH0（Type 0 Routing Header）は破棄すること– Deprecation of Type 0 Routing Headers in IPv6 [RFC5096]

86© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

その他

87
87
© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Special‐Use IPv6 Addresses• Special‐Use
S i l U IP
IPv6
6 Add
Addresses [RFC5156]– Special‐Use IPv4 Addresses [RFC5735] の IPv6版• Node‐scoped Unicast (::1/128 , ::/128)• IPv4‐Mapped Addresses (::FFFF:ipv4‐address/96)• IPv4‐compatible
IP 4
ibl Addresses
Add((::ipv4‐address/96)
i 4 dd/96)• Link‐scoped Unicast (fe80::/10)• Unique‐Local
Unique Local (fc00::/7)• Documentation Prefix (2001:db8::/32)• 6to4 (2002::/16)• Teredo (2001::/32)• 6bone (5f00::/8 , 3ffe::/16)
• etc

88

© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.

IPv6オペレータ育成プログラム

Documentation Prefix• IPv6 Address Prefix Reserved for Documentation[RFC3849]• 文書作成用途の IPv6 Prefix• マニュアルやコンフィグサンプル等での使用を想定• Prefix
f は、2001:db8::/32
はdb /• 申請手続きなどは不要• 実際の通信に使用してはならない
89© Task Force on IPv4 Address Exhaustion, Japan ALL RIGHT RESERVED.