16. 16Copyright 2018 KLab Inc. All rights reserved.
プロバイダ 宅内
インターネット
IPv6 アドレスの話
2001:db8::/32
2001:db8:fc00::/38
2001:db8:0:ff80::/64
2001:db8:f100::/40
2001:db8::/40
2001:db8::/36
2001:db8:0:ff00::/48
17. 17Copyright 2018 KLab Inc. All rights reserved.
IPv6 アドレスの話
● ルーティングプリフィックスの最大は /64
● ルータが自由にできる範囲はサブネット ID のサイズ分
● 通常は契約者に割当てられるのは/64のアドレス
● 自由にできるサブネット ID は無し
● ひかり電話を契約すると/56のアドレスが振られる
● サブネット ID = 8
ネットワークアドレス(合計64bit)
インターフェース識別子field ルーティングプリフィックス サブネットID
bit 64 - n n ( ≧ 0) 64
18. 18Copyright 2018 KLab Inc. All rights reserved.
プロバイダ
インターネット
宅内
flets 通常契約
2001:db8:fc00::/38
2001:db8::/36
2001:db8:f1c0::/42
2001:db8::/40
2001:db8::/32
2001:db8:0:ff00::/64
19. 19Copyright 2018 KLab Inc. All rights reserved.
宅内
2001:db8:0:ff00::/56
flets ひかり電話契約時
プロバイダ
インターネット
2001:db8:fc00::/38
2001:db8::/36
2001:db8:f1c0::/42
2001:db8::/40
2001:db8::/32
2001:db8:0:ff80::/64
21. 21Copyright 2018 KLab Inc. All rights reserved.
モバイル
= IIJ
自宅 =
BIGLOBE
end to end 通信
IPv6
インターネット
双方向に ping テスト
22. 22Copyright 2018 KLab Inc. All rights reserved.
end to end 通信: Mac side
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether 58:55:ca:XX:XX:7f
inet6 fe80::5a55:caff:feXX:XX7f%en0 prefixlen 64 scopeid 0x4
inet 172.16.1.104 netmask 0xffffff00 broadcast 172.16.1.255
inet6 2404:7a86:d40:2b00:5a55:caff:feXX:XX7f prefixlen 64 autoconf
inet6 2404:7a86:d40:2b00:9436:5d3c:ba92:47cf prefixlen 64 autoconf
temporary
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
27. 27Copyright 2018 KLab Inc. All rights reserved.
現在(IPv4 only)の場合
TVをつけて 音声解析
中継サーバ
コマンド
御用聞き
The
Internet
28. 28Copyright 2018 KLab Inc. All rights reserved.
将来(IPv6 な場合)は…
The
Internet
TVをつけて 音声解析
ユーザーの宅内のTV
に直接コマンド送信
29. 29Copyright 2018 KLab Inc. All rights reserved.
おわり
● IPv6 を始める環境は、すでに整っている
● グローバルアドレス使い放題
● IPv6 使えば、end to end の直接通信が可能
● IoT もどんとこい!
● 来るべき IPv6 first な時代に備えておきましょう
30. 30Copyright 2018 KLab Inc. All rights reserved.
IPv6 対応状況: flets
出典:
IPv6によるインターネット利用高度化に関する研究会(第11回)
資料11-4
出典:
IPv6によるインターネットの利用高度
化に関する研究会(第12回)
資料12-1
31. 31Copyright 2018 KLab Inc. All rights reserved.
IPv6 対応状況: au光
出典:
IPv6によるインターネット利用高度化
に関する研究会(第11回)
資料11-4
32. 32Copyright 2018 KLab Inc. All rights reserved.
IPv6 対応状況: 携帯主要3社
出典:
総務省 IPv6 によるインターネットの利
用高度化に関する研究会(第36回) 資
料36-1
40. 40Copyright 2018 KLab Inc. All rights reserved.
IPv6 のアドレス周りのお話
IPv6 のアドレス長は 128bit = 16B
● 下位 64bit はホストの識別ID
● 自動生成
● Modified EUI-64 = MAC アドレスを基に生成
● ユーザ追跡に使われかねない
● 一時アドレス = 定期的にランダム生成され、自動設定される
● DHCPv6 (statefull)
● この場合は、128bit 分全部が通知される
bit 64 - n n 64
field ルーティングプリフィックス サブネットID インターフェース識別子
41. 41Copyright 2018 KLab Inc. All rights reserved.
IPv6 のアドレス周りのお話
$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether a4:5e:60:XX:XX:41
inet6 fe80::a65e:60ff:feXX:XX41%en0 prefixlen 64 scopeid 0x4
inet6 2001:240:240e:330b:a65e:60ff:feXX:XX41 prefixlen 64 autoconf
inet6 2001:240:240e:330b:39d2:1d7d:8b47:2b36 prefixlen 64 autoconf
temporary
inet 192.168.43.10 netmask 0xffffff00 broadcast 192.168.43.255
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
42. 42Copyright 2018 KLab Inc. All rights reserved.
IPv6 のアドレス周りのお話
● 上位 64bit はネットワークアドレス
● ルーティングプリフィックス + サブネット ID
● 上位ルータから通知される
● RA (Router Advertisement)
● ICMPv6
● ネットワークアドレスを端末に通知
bit 64 - n n 64
field ルーティングプリフィックス サブネットID インターフェース識別子
43. 43Copyright 2018 KLab Inc. All rights reserved.
IPv6 のアドレス周りのお話
$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether a4:5e:60:XX:XX:41
inet6 fe80::a65e:60ff:feXX:XX41%en0 prefixlen 64 scopeid 0x4
inet6 2001:240:240e:330b:a65e:60ff:feXX:XX41 prefixlen 64 autoconf
inet6 2001:240:240e:330b:39d2:1d7d:8b47:2b36 prefixlen 64 autoconf
temporary
inet 192.168.43.10 netmask 0xffffff00 broadcast 192.168.43.255
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
44. 44Copyright 2018 KLab Inc. All rights reserved.
IPv6のアドレス周りのお話: DNS
DNS 情報の取得方法
● RA に含む
● RDNSS(RFC 6106)
● DHCPv6 で取得する
● DNS 情報などのみを取得 (stateless)
47. 47Copyright 2018 KLab Inc. All rights reserved.
※ Android は DHCPv6 に未対応
IPv6 のアドレス周りのお話
RA RA + DHCPv6 state full DHCPv6
ホストアドレス 上位 64bit は RA から
下位 64bit は
・MAC アドレスから生成
・定期的に自動生成
←
DHCPv6
デフォルトゲート
ウェイ
RA の送信元アドレス ← DHCPv6
DNS 情報 RA に含まれる DHCPv6 で DHCPv6
48. 48Copyright 2018 KLab Inc. All rights reserved.
特殊なアドレス
● ローカルアドレス
● ::1/128
● リンクローカルアドレス
● fe80::/64
● 下位 64bit は自動生成
● マルチキャストアドレス
● ff0X::
● RA の送信先は ff02::1
49. 49Copyright 2018 KLab Inc. All rights reserved.
特殊なアドレス
$ ifconfig en0
en0: flags=8863<UP,BROADCAST,SMART,RUNNING,SIMPLEX,MULTICAST> mtu 1500
ether a4:5e:60:XX:XX:41
inet6 fe80::a65e:60ff:feXX:XX41%en0 prefixlen 64 scopeid 0x4
inet6 2001:240:240e:330b:a65e:60ff:feXX:XX41 prefixlen 64 autoconf
inet6 2001:240:240e:330b:39d2:1d7d:8b47:2b36 prefixlen 64 autoconf
temporary
inet 192.168.43.10 netmask 0xffffff00 broadcast 192.168.43.255
nd6 options=1<PERFORMNUD>
media: autoselect
status: active
50. 50Copyright 2018 KLab Inc. All rights reserved.
IPv6 アドレスの話
● 通常は、/64 のアドレスを RA で配布する
● IPoE 対応ルータは、IPv6 に関してはブリッジ動作になる
● ひかり電話契約すると、/56のアドレスを配布
● DHCPv6-PD (PD: Prefix Delegation)
● 8bit 分のサブネットを作り放題 ♪
bit 56 8 64
field ルーティングプリフィックス サブネットID インターフェース識別子
51. 51Copyright 2018 KLab Inc. All rights reserved.
flets 通常動作
NTT 収容ルーター
ユーザ宅内ルーター
IPv4 = PPPoE DHCP
IPv6
RA
RA
グローバルアドレス プライベートアドレス
ブリッジ & フィルタリング
グローバルアドレス
52. 52Copyright 2018 KLab Inc. All rights reserved.
flets ひかり電話契約時
NTT 収容ルーター
ユーザ宅内ルーター
DHCPv6-PD
2001:db8::/56
RA
2001:db8:0:0::aa:bb
2001:db8:0:1::aa:bb
2001:db8:0:1::ccdd:eeff