Các bản tin ICMP mới được định nghĩa cho các phạm vi cụ thể của NDP. Như trình bày trong bảng 3-2, các bản tin ICMPv6 được gán nhãn trong nội dung của NDP. Các bản tin ICMPv6 mới này là Router Solicitation, Router Advertisement, Neighbor Solicitation, Neighbor Advertisement, và Redirect Message.
Bảng 3-2. Các bản tin ICMPv6 được định nghĩa cho NDP
Kiểu ICMPv6 Tên bản tin
Type 133 Router solicitation (RS) Type 134 Router advertisement (RA) Type 135 Neighbor solicitation (NS) Type 136 Neighbor advertisement (NA)
Kiểu ICMPv6 Tên bản tin
Type 137 Redirect message
Bảng 3-3 trình bày các bản tin ICMPv6 được sử dụng bởi các cơ chế NDP. Sự thay thế ARP sử dụng bản tin ICMPv6 kiểu 135 và ICMPv6 kiểu 136. Sự quảng bá tiền tố và sự thay đổi tiền tố sử dụng bản tin ICMPv6 kiểu 133 và ICMP kiểu 134. DAD sử dụng bản tin ICMPv6 kiểu 135, Router redirection sử dụng bản tin ICMPv6 kiểu 137.
Bảng 3-3. Các bản tin ICMPv6 sử dụng bởi các cơ chế NDP
Cơ chế ICMPv6 kiểu 133 ICMPv6 kiểu 134 ICMPv6 kiểu 135 ICMPv6 kiểu 136 ICMPv6 kiểu 137 Thay thế ARP X X
Quảng cáo tiền tố X X
Thay đổi tiền tố X X
DAD X
Thay đổi hướng Router X
Trên các thiết bị Cisco, các tham số của NDP và các cơ chế bên trong được điều khiển sử dụng lệnh ipv6 nd. Các phần sau miêu tả chi tiết các cơ chế này.
3.5.1 Sự thay thế ARP bằng các bản tin Neighbor Solicitation và
Neighbor Advertisement
Trong IPv4, ARP được sử dụng bởi các node trên link-local để xác định địa chỉ lớp liên kết dữ liệu của các node khác. Mỗi node sử dụng một bảng ARP để chứa các địa chỉ MAC của các node được học từ ARP. Trong IPv6, việc xác định các địa chỉ lớp liên kết dữ liệu của các node sử dụng cả hai loại bản tin là neighbor solicitation (ICMPv6 kiểu 135) và bản tin neighbor advertisement (ICMPv6 kiểu 136), và các địa chỉ multicast solicited-node (FF02::1:FFxx:xxxx).
Sự hoạt động của Neighbor solicitation và neighbor advertisement
Phần này miêu tả chi tiết về hoạt động của các bản tin neighbor solicitation và neighbor advertisement, và các địa chỉ multicast solicited-node được sử dụng trong IPv6 để thay thế ARP. Sau đó là các lệnh trên phần mềm IOS của Cisco liên quan đến các bản tin này.
Bƣớc 1: Node A có địa chỉ FEC0::1:0:0:1:A muốn gửi các gói tin tới đích B
có địa chỉ IPv6 FEC0::1:0:0:1:B trên cùng một link-local. Tuy nhiên node A không biết địa chỉ lớp liên kết dữ liệu của B. Node A gửi một bản tin ICMP kiểu 135 (neighbor solicitation) trên link-local sử dụng địa chỉ site-local của nó FF02::1:FF01:A như là địa chỉ IPv6 nguồn, địa chỉ multicast solicited-node FF02::1:FF01:B tương ứng
với địa chỉ đích FEC0::1:0:0:1:B như là địa chỉ IPv6 đích, và địa chỉ lớp liên kết dữ liệu của node nguồn A là 00:50:3e:e4:4c:00, như là dữ liệu của bản tin ICMPv6.
Địa chỉ lớp liên kết dữ liệu của node nguồn trong khung này là địa 00:50:3e:e4:4c:00 của node A. Địa chỉ lớp liên kết dữ liệu node đích là 33:33:FF:01:00:0B của khung này sử dụng sự ánh xạ multicast của địa chỉ IPv6 đích FF02::1:FF01:B.
Bƣớc 2: Node B lắng nghe các địa chỉ multicast trên link-local, chặn bản tin
neighbor solicitation bởi vì địa chỉ IPv6 đích FF02::01:FF01:B đại diện cho địa chỉ multicast solicited-node thì tương ứng với địa chỉ IPv6 FEC0::1:0:0:1:B của nó.
Bƣớc 3: Node B trả lời bằng việc gửi một bản tin neighbor advertisement sử
dụng địa chỉ site-local FEC0::1:0:0:1:B của nó làm địa chỉ IPv6 nguồn và địa chỉ site- local FEC0::1:0:0:1:A làm địa chỉ IPv6 đích. Nó cũng chứa địa chỉ lớp liên kết dữ liệu 00:50:3e:e4:4b:01 trong bản tin ICMPv6.