動機

記錄用

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
    • 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

沒有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勒 有三種作法

  1. RA(SLAAC, Stateless Address Auto-configuration)+RDNSS
  • RA給default gateway與IPv6 Prefix
  • RDNSS給dns
  1. RA+dhcpv6
  • RA給default gateway與IPv6 Prefix
  • dhcpv6給dns
    • 又名stateless dhcpv6,因為dhcp不會記有誰拿到IPv6 Prefix
  1. 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轉

Ref

IPv6位址配發技術介紹 Neighbor Discovery (ND) 簡介 IPv6 - Quick Guide