動機
記錄用
128 bits
- 自己(Interface ID): 64 (後半)
- MAC(前半) + 0xFFFE + MAC(後半)
- 網路: 64 + 64
- Global Unicast Address: 連到Internet的
- Global Routing Prefix(48) + Subnet ID(16) + Interface ID(64)
- Global Routing Prefix: router或是ISP配發的prefix
- Global Routing Prefix(48) + Subnet ID(16) + Interface ID(64)
- Link-Local Address: LAN的IP (on link)
- 0xFE80 + 0…0(48) + Interface ID(64)
- Unique-Local Address: LAN的IP (on link)
- (1111 110) + Local bit(1) + global ID(40) + Subnet ID(16) + Interface ID(64)
- Local bit一般都是1
- (1111 110) + Local bit(1) + global ID(40) + Subnet ID(16) + Interface ID(64)
- Global Unicast Address: 連到Internet的
沒有broadcast,多了anycast
- Unicast: 就是一般的一對一
- Multicast: 對在group內的host送訊息
- Anycast: 送到最近的主機
自動組態
Neighbor Discovery Protocol,可以當成dhcp+arp 藉由ICMPv6完成,ICMPv6還是有ICMP的功能,但多了Neighbor Discovery
Neighbor Discovery Protocol有下面的功能 Router Solicitation(RS): 問default gateway,會觸發RA Router Advertisement(RA): router回default gateway(與IPv6 Prefix) Neighbor Solicitation: 問mac或是level 2的資料 Neighbor Advertisement: reply of NS Redirect: router指示要往哪跳
等等,dns勒 有三種作法
- RA(SLAAC, Stateless Address Auto-configuration)+RDNSS
- RA給default gateway與IPv6 Prefix
- RDNSS給dns
- RA+dhcpv6
- RA給default gateway與IPv6 Prefix
- dhcpv6給dns
- 又名stateless dhcpv6,因為dhcp不會記有誰拿到IPv6 Prefix
- dhcpv6
- RAS給default gateway
- dhcpv6給dns與IPv6 Prefix
- 又名stateful dhcpv6
可以看成RA就一定會有default gateway,剩下看dhcpv6要給什麼
簡化的header
重要的放前面,不重要的放後面
也是藉此達成ipv4的support,可以把ipv4 only的部分放到後面
4 到 6
Dual Stack Routers: 一次跑兩個stack Tunneling: 用v4去包 NAT Protocol Translation: 用NAT轉