C Send unicast Neighbor Adverlisement
ra khi danh sách tiền tố của một host không bao gồm tiền tổ của đích
đến. Bởi vì đích đến không giống với một tiền tế trong danh sách, host nguyên thủy chuyển tiếp gói đến router mặc định của nó.
Các bước sau xảy ra trong tiến trình đổi hướng IPv6:
1. Host nguyên thủy chuyển tiếp một gói unicast đến router mặc định của
nó.
2. Router xử lý gói và ghi chú rằng các địa chỉ của host nguyên thủy là một
neighbor. Hơn nữa, nó ghi chú rằng các địa chỉ của cả host nguyên thủy và hop kế là trên cùng một liên kết.
Cơ chế Tunneling giữa IPv6 vàlPv4 -61-
3. Router chuyên tiếp gói đến địa chỉ hop kế thích hợp.
4. Router gửi cho host nguyên thủy một thông điệp Redirect. Trong trường Target Address (TA) của thông điệp Redirect là địa chỉ hop kế của node mà host nguyên thủy nên gửi các gói được định địa chỉ đến đích.
Đôi với các gói được đổi hướng đên một router, trường TÀ được gán là địa chỉ link-local của router. Đôi với các gói được đôi hướng đên một
host, trường TA được gán là địa chỉ đích của gói nguyên thủy được gửi. Thông điệp Redirect bao gồm tùy chọn Redirected Header. Nó cũng có thể bao gồm tùy chọn Target Link-Layer Address (TLLA).
5. Trong khi nhận thông điệp Redirect, host nguyên thủy cập nhật mục địa chỉ đích đến trong cache đích với địa chỉ trong trường TA. Nếu tùy chọn TLLA được bao gồm trong thông điệp Redirect, nội dung của nó được sử dụng để tạo hay cập nhật neighbor cache entry tương ứng. Các thông điệp Redirect chỉ được gửi bởi router đầu tiên trong đường giữa host nguyên thủy và đích đến và giống như thông điệp lỗi ICMPv6 được giới hạn tỷ lệ. Các host không bao giờ gửi các thông điệp Redirect và các
router không bao giờ cập nhật bảng định tuyến dựa trên sự nhận được
một thông điệp Redirect.
Thí dụ:
Host A có địa chỉ Ethernet MAC 00-AA-00-11-11-11 và một địa chỉ link-
local tương ứng FE80::22AA:FE:FEII:11I11. Host A cũng có địa chí site-local
FECO0::1:2AA:FE:FEI1I:1111. Router 1 có địa chỉ Ethernet MAC 00-AA-00-22-
22-22 và một địa chỉ link-local tương ứng FE80::2AA:FE:FE22:2222. Router I
cũng có địa chỉ site-local FECO0::1:2AA:FF:FE22:2222. Router 2 có địa chỉ
Ethernet MAC 00-AA-00-33-33-33 và một địa chỉ link-local tương ứng FE80
::2AA:FE:EE33:3333. Router 2 cũng có địa chỉ site-local EECO::1:2A.A:FF:FE33: 3333. Host A đang gửi một gói đến một host off-link tại FEC0::2:2AA:FF:FE99: 9999 (không được cho thấy) và đang sử dụng Router l như một router mặc định của nó. Tuy nhiên, Router 2 là router tết hơn để vươn tới đích này.
Cơ chế Tunneling giữa IPv6 vàIPv4 - 62-
Host A gửi một packet đi đến FEC0::2:2AA:FF:FE99:9999 đến Router 1, cụ thể như sau:
Ethernet Headar
Dest MAC is 00-AA-00-22-22-22 IPv6 Header
Source Address is FEC0::1:2AA:FF:FE11:1111 Host A + _ Destination Address is FEC0::2:2AA:FF:FE99:9999
MÁC: 00-AA-00-11-11-11 (P: FEC0:1:2AA:FF.FE11:1111 (P: FEC0:1:2AA:FF.FE11:1111
FEB0::2AA:FF:FE11:1111
@® Send unicast packel
| r _ MÁC: 00-AA-00-22-22-22 MÁC: 00-AA-00-33-33-33 -đ¬ IP: FEC0::1:2AA.FF FE22:2222 IP: FEC0::1:2AA:FF:FE33.3333
FE80::2AA.FF:FE22:2222 FE80. 2AA:FF.FE33:3333
Router 1 Router 2
Hình 2.40: Unicast Packet chuyển tiếp bởi một node nguyên thủy
Router 1 nhận packet từ host A và ghi chú rằng host A là một neighbor. Nó cũng ghi chú rằng host A và địa chỉ hop kế cho đích đến là trên cùng liên kết. Dựa trên nội dung của báng định tuyến cục bộ của nó, Router l chuyên tiếp gói
unicast được nhận từ host A đến Router 2, cụ thể như sau:
Ethernet Header
Dest MAC is 00-AA-00-33-33-33
IPv6 Header
Source Address is FEC0::†:2AA.FF:FE11:1111 Host A
Destination Address is FEC0::2:2AA:FF:FE99:9899
MÁC: 00-AA-00-11-11-11 {P: FEC0:1:2AA:FF:FE11.1111 {P: FEC0:1:2AA:FF:FE11.1111 FE80:.2AA FF:FE11:1111 —— Unicast Packet Ì
Forward unicasl packet Ỳ
-ƒ#ˆ MÁC: 00-AA-00-22.22-22 MÁC: 00-AA-00-33 33-33 -Ú~ IP: FEC0:1:2AAFF:FE22:2222 IP: FEC0::1:2AA.FF.FE33:3333 L
FE80: 2AA.FF:FE22:2222 FE80::2AA.FF:FE33:3333
Router † Router 2
Hình 2.41: Unicast packet chuyển tiếp bởi một router
Cơ chế Tunneling giữa IPv6vàlIPv4 -63-
Để cho host A biết rằng các gói đến sau đến địa chỉ FEC0::2:2AA:EE:FE99: 9999 nên được gửi đến Router 2, Router 1 gửi một thông điệp Redirect đến host 9999 nên được gửi đến Router 2, Router 1 gửi một thông điệp Redirect đến host