Top Banner
IPv6OS September 13, 2019 09261 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.
21

IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

Mar 06, 2021

Download

Documents

dariahiddleston
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Page 1: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

IPv6������OS�� ��

September 13, 20190 9 261

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

Page 2: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�����

IPv6 12 6 9

IPv6 6 OS I

0 12

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 2/21

Page 3: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

IPv6����������

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

Page 4: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

IPv6����IPv4 IPv6 Te0 v

PT ��T PT t1

m T 1T 0 it

DNSc 0 S h v

IPv6 0 Te0IPv4 0 P h

NAT64+DNS64

Te0 IPv69I u 6 2

I T Te0 1

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 4/21

Page 5: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

����������IPv6

SLAAC2 T IPv6DHCPv62 T IPv6

i

RA RDNSS Recursive DNS Server P v RFC 8106

0 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

SLAAC DHCPv6 ����DHCP

1 (1) 66 (2) 6 6

S 1 (1) 6RDNSS 6 (3) 6

RFC 4191 6 1 (1)

(1) IETF u h t e draft-ietf-mif-dhcpv6-route-option (expired)(2) S 9 Icm (3) RDNSS P RFC 6106 -> 8106

�SLAAC StateLess Address Auto Configuration

5/21

Page 6: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

SLAAC�DHCPv6���S i RFC 48616

A (autonomous address-configuration) flag2T

=1 T Im SLAAC cIO (other configuration) flag2

cIDHCPv6=1 DHCPv6veI

M (managed address configuration) flag2SLAAC cIDHCPv6=1 DHCPv6veI O flag 9 6

1 0 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

A flag O flag M flag �

SLAAC 1 0 0 RDNSS DNSP Windows 10 Creators Update��6SLAAC+ DHCPv6 1 1 0 OS m Android���6

DHCPv6 0 N/A 1 th eISLAAC+ DHCPv6 1 N/A 1 SLAAC DHCPv6 u 6

6/21

Page 7: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

����������� ���I hi

DNS e T 6Windowsm2RDNSS 2017 1Androidm2DHCPv6tP 9 i 6

0 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

Type IPv4IPv6

��RA flags Address DNS

0

DHCP

A RA IPv4 only IPv4 c i

1 A, RDNSS RA RA RA S

2 A, O RA DHCPv6 I S

3 M DHCPv6 DHCPv6 I

4DNS64/NAT64

A, RDNSS RA RA RA S IPv6 only

5 A, O RA DHCPv6 I S IPv6 only

6 M DHCPv6 DHCPv6 I IPv6 only

7/21

Page 8: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

IPv6������OS���

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

Page 9: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�����OS�IPv6����is v e OIPv6 uI NP

SLAACODHCPv6PPIPv6 k TDNSaImL P

P SRDNSSODHCPv6N PIPv6 k W

PLAN eo I P

DNS r siIePn r r

LAN eo I PIPv4 IPv6 aImRP

�����OS�IPv6��������� ��������������zicev t h , Vol.9, No.4, pp.902-922, October 2018.

https://www.ipsj.or.jp/dp/contents/publication/36/S0904-R1701.html

04G 6 E ( Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

9 DE9 B E C

AE 6 D

)6-

C DD 1)2 . H

Pl I

9/21

Page 10: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

� ���������OS�

0 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

OS Version Release Hardware

Windows 7 6.1 (7601, SP1) 2011/02/22 Virtual Machine

Windows 8.1 6.3 (9600) 2013/10/18 Think Pad Tablet2

Windows 10 1703 (15063.726) 2017/04/11 Surface Pro 4

Windows 10' 1903 (18362.295) 2019/05/23 Surface Pro 4

OS X 10.10 10.10.5 2015/08/13 Virtual Machine

OS X 10.11 10.11.6 2016/07/18 Virtual Machine

macOS 10.12 10.12.2 2017/07/19 MacBook Pro

macOS 10.13 10.13.1 2017/10/31 MacBook Pro

macOS 10.14 10.14.6 2019/07/22 MacBook Pro

iOS 9 9.3.5 2016/08/26 iPad2

iOS 10 10.2 2017/07/19 iPad Air

iOS 11 11.1.2 2017/11/18 iPhone 7

iOS 12 12.4 2019/07/23 iPad Air

OS Version Release Hardware

Android 4 4.4.4 2014/06/19 Xperia Z Ultra

Android 5 5.1.1 2015/04/21 Nexus 7

Android 6 6.0.1 2015/12/07 Nexus 792013

Android 7 7.1.1 2016/12/05 Xperia

Android 8 8.0.0 2017/08/21 Nexus 5X

Android 9 9.0 2019/08/01 Pixel 3a

Chrome OS 60.0.3112.114 2017/10/31 MacBook Pro

CentOS 7 3.10.0-693.2.2.el7 2017/10/01 Virtual Machine

Fedora 26 4.12.14-300.fc26 2017/09/07 Virtual Machine

Ubuntu 16.04 4.4.0-96 (16.04.3) 2017/10/01 Virtual Machine

Ubuntu 18.04 5.0.0-25 (18.04.2) 2019/08/26 Virtual Machine

Raspbian 9.1 4.9.41-v7 (Sep.2017) 2017/10/01 Raspberry Pi 3

Raspbian 10 4.19.66-v7 (Jul.2019) 2019/08/26 Raspberry Pi 3+

9 12 6

10/21

Page 11: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�� ������OS������

0 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

Client OSes Dual-stack Router

w/ ServerDHCP/DHCPv6DNS/DNS64 etc.

DHCP Request

Router Solicitation

Router Advertisement

DHCP ACK

Neighbor Solicitation (global address DAD)

DHCPv6 Solicit XID

DHCPv6 Advertise XID

Neighbor Solicitation (link-local address DAD)

DNS Query (AAAA record)

DNS Query (A record)

DNS Response (AAAA record)

DNS Response (A record)

HTTP GET URL

DNS Query

DNS Query

DNS Res

DNS Res

IPv4

IPv6

2 S T

RA T c

2 S TIhe T 6

O/M DHCPv6

A AAAA9 i OS

DNS 2 RDNSS IP

IPv6 T 1DNS 2

11/21

Page 12: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�����OS����� ��1�P 2IID RDNS 2 1IPv6 P 2 c

P 2IID OS RFC 7217 99Android DHCPv6S 6Windows 10 DHCPv6 P 6 T

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

OS SLAAC RA DNS DHCPv6 v6only

Windows 7 Microsoft 0

Windows 8.1 Microsoft 0

Windows 10 Microsoft

Windows 10' Microsoft

OS X 10.10 RFC 4291

OS X 10.11 RFC 4291

macOS 10.12 RFC 7217

macOS 10.13 RFC 7217

macOS 10.14 RFC 7217

iOS 9 RFC 7217

iOS 10 RFC 7217

iOS 11 RFC 7217

iOS 12 RFC 7217

OS SLAAC RA DNS DHCPv6 v6only

Android 4 RFC 4291 0 0 0

Android 5 RFC 4291 0

Android 6 RFC 4291 0

Android 7 RFC 4291 0

Android 8 RFC 4291 0

Android 9 RFC 4291 0

Chrome OS RFC 4291 0

CentOS 7 RFC 7217

Fedora 26 RFC 7217

Ubuntu 16.04 RFC 7217

Ubuntu 18.04 RFC 7217

Raspbian 9.1 RFC 7217

Raspbian 10 RFC 7217

12/21

Page 13: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�������ID�IPv6RFC 4291 Modified EUI-64 format

MAC t 66 1 I 2

MAC 9 1 S 2I 1RFC 49412

e T 0 9 6Modified EUI-64 format m

I 69 ID1RFC 72172u 69c v

e T 0 h 6 9MAC i

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

T 0 164 bit2 I P 0 ID164 bit2

Semantically Opaque Interface Identifiers

13/21

Page 14: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

������� �������Android DHCPv6 m

IPv6 PS0T I Puh6 iIPv4 e 6 v 6

Google 1RFC 79342DHCPv6 0P 1 IPv6I P h 9

1 0P I P IPv6 t1 NAPT c

Android DHCPv6 mI P T

I P T 0PI 0 I P 9 6S I P

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 14/21

Page 15: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�����OS����� ��2�T

Linux sysctl9 ON/OFF PIF down6 2 LAN I S6

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

OS DefaultTiming

Reboot Pref. Chg. IF Down

Windows 7 1 1 1 −Windows 8.1 1 1 1 −Windows 10 1 1 1 −Windows 10' 1 1 − 1

OS X 10.10 1 1 1 1

OS X 10.11 1 1 1 1

macOS 10.12 1 1 1 1

macOS 10.13 1 1 1 1

macOS 10.14 1 1 1 1

iOS 9 1 1 1 1

iOS 10 1 1 1 1

iOS 11 1 1 1 1

iOS 12 1 1 1 1

OS SLAACTiming

Reboot Pref. Chg. IF Down

Android 4 1 1 − 1

Android 5 1 1 − −Android 6 1 1 1 1

Android 7 1 1 1 1

Android 8 1 1 1 1

Android 9 1 1 − −Chrome OS 1 1 − −CentOS 7 0 N/A N/A N/A

Fedora 26 0 N/A N/A N/A

Ubuntu 16.04 1 1 − −Ubuntu 18.04 1 1 − −Raspbian 9.1 0 N/A N/A N/A

Raspbian 10 0 N/A N/A N/A

15/21

Page 16: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

��������� ���Unique IPv6 Prefix per Host1RFC 82732

I c T P P RAL flag 0 T 0 mv t

L (on-link) flagc T P e

=1 c T P=0 u cP6 0 1NDP 9 2

L offi 1 OS 2macOS 10.14, iOS 12

h c T P mv NDP cI cP 90 mv 6 0 SIc mv

Windows 10, Ubuntu 18.04, Raspbian 10NDP cI cP 9 mv

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 16/21

Page 17: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

�����OS����� ��3�RDNSP0 2 DNS

RDNSP0 OS mDNS 6 h

IPv6 0 A c1 I h 1 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

OSDNS Order

DNS query OrderDual-stack IPv6 Only

Windows 7 DHCPv6 DHCPv6 (A), AAAA

Windows 8.1 DHCPv6 DHCPv6 (A), AAAA

Windows 10 DHCPv6 DHCPv6 (A), AAAA

Windows 10' Random Random (A), AAAA

OS X 10.10 Random Random AAAA, (A)

OS X 10.11 Random Random AAAA, (A)

macOS 10.12 Random Random AAAA, (A)

macOS 10.13 Random Random AAAA, (A)

macOS 10.14 Random Random AAAA, (A)

iOS 9 DHCPv6 DHCPv6 AAAA, (A)

iOS 10 DHCPv6 DHCPv6 AAAA, (A)

iOS 11 DHCPv6 DHCPv6 AAAA, (A)

iOS 12 Random DHCPv6 AAAA, (A)

OSDNS Order

DNS query OrderDual-stack IPv6 Only

Android 4 IPv4 N/A AAAA, A

Android 5 RA RA AAAA, A

Android 6 RA RA AAAA, A

Android 7 RA RA AAAA, A

Android 8 RA RA AAAA, A

Android 9 RA RA A, AAAA

Chrome OS IPv4 RA A, AAAA

CentOS 7 IPv4 RA A, AAAA

Fedora 26 IPv4 RA A, AAAA

Ubuntu 16.04 IPv4 RA A, AAAA

Ubuntu 18.04 Random Random A, AAAA

Raspbian 9.1 IPv4 RA A, AAAA

Raspbian 10 IPv4 DHCPv6 A, AAAA

17/21

�(A) e IPv6 0 i c1 1 I

�3 ST 91

Page 18: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

���� �������

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved.

Page 19: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

����� �������1�2 ui h9 S h m

P ce 6 i2I i i S

DHCPv6 iAndroid 1WindowsDUID S IPv4 MAC S

DHCPv6 hMAC S v NDPt or NDP T

MAC S v mNDP T tcpdump ndpmon

0 Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 19/21

Page 20: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

����� �������2�P e

I e 61 9 NDP huc S 1 e 0T 1 e 2

6T 1 e 2 e

vmacOS 10.1224 e 0iOS 10210 e

e 1 ve1 2NDP m

RFC 7217 v RFC 4941bis t iDNS

9Happy Eyeballs I

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 20/21

Page 21: IPv6 OS...Android 4 4.4.4 2014/06/19 Xperia Z Ultra Android 5 5.1.1 2015/04/21 Nexus 7 Android 6 6.0.1 2015/12/07 Nexus 792013 Android 7 7.1.1 2016/12/05 Xperia Android 8 8.0.0 2017/08/21

���S IPv6e

c or TP

PS 1IPv6 T iPS 1 h0 v um

IPv6I 1 PS 1 i m9 6 0

T 1IPv6 PS 1 t2I-D ietf-opsec-v6

Copyright © 2019 Yoshiaki Kitaguchi, All rights reserved. 21/21