a) Các đặc tính
Một bảng định tuyến sẽ có mặt trên tất cả các node chạy giao thức IPv6. Bảng định tuyến lƣu những thông tin về các subnet (mạng con) của mạng và một next hop (điểm tiếp theo) để có thể đến đƣợc subnet đó. Trƣớc khi bảng định tuyến đƣợc kiểm tra, thì bộ nhớ đích đến sẽ đƣợc kiểm tra xem có những entry nào trong đó khớp với địa chỉ đích có trong IPv6 header của gói tin hay không. Nếu không có thì bảng định tuyến sẽ đƣợc sử dụng để quyết định.
Interface đƣợc sử dụng để truyền gói tin (next hop interface). Interface xác định interface vật lý hay luận lý đƣợc sử dụng để truyền gói tin đến đích của nó hay router tiếp theo.
Địa chỉ next hop: với những đích nằm trên cùng một liên kết cục bộ thì địa chỉ next hop chính là địa chỉ đích của gói tin. Với những đích không nằm cùng subnet thì địa chỉ next hop chính là địa chỉ của một router.
Sau khi interface và địa chỉ của next hop đƣợc xác định thì node sẽ cập nhật bộ nhớ cache mới. Các gói tin tiếp theo sẽ đƣợc truyền đến đích sử dụng cache này để đi tới đích mà không phải kiểm tra bảng định tuyến.
b) Các loại entry trong bảng định tuyến IPv6
Các entry trong bảng định tuyến IPv6 đƣợc sử dụng để lƣu những loại đƣờng sau: Các đƣờng đƣợc kết nối trực tiếp. Những route này là những prefix cho những
subnet đƣợc kết nối trực tiếp và thƣờng là có kích thƣớc prefix là 64 bit.
Những route của các mạng ở xa: những route này là những prefix của những mạng không đƣợc kết nối trực tiếp nhƣng có thể đến đƣợc qua các router khác. Những route này là những prefix cho một subnet (thƣờng có prefix là /64) hay là prefix cho một tầm địa chỉ (thƣờng có prefix nhỏ hơn 64).
Các route của host: một host route là một route cho một địa chỉ IPv6 xác định. Với các host route thì prefix là một địa chỉ IPv6 xác định với prefix là 128 bit. Default route: đƣợc sử dụng khi một mạng không đƣợc tìm thấy đƣờng đi trong
bảng định tuyến. Có prefix là ::/0
c) Quá trình định tuyến
Để quyết định sẽ sử dụng entry nào trong bảng định tuyến để truyền gói tin thì IPv6 sử dụng các quá trình sau :
Với mỗi entry trong một bảng định tuyến, nó sẽ so sánh các bit trong network prefix với cùng các bit đó trong địa chỉ đích với số bit sẽ đƣợc xác định bởi prefix của route. Nếu tất cả đều khớp thì route đó sẽ là lựa chọn cho đích.
Danh sách các route đƣợc khớp sẽ đƣợc xử lý lại. Route có chiều dài prefix lớn nhất sẽ đƣợc chọn (theo quy tắc longest match). Longest match route sẽ là route tốt nhất cho đích. Nếu nhiều entry cùng thoả mãn (cùng prefix) thì router sẽ chọn route nào có metric nhỏ nhất (theo quy tắc lowest metric). Nếu cả hai thông số trên đều trùng thì router sẽ chọn 1 để sử dụng.
Với một đích bất kỳ cho trƣớc, thì quá trình trên là kết quả của việc tìm route theo thứ tự sau:
Một host route khớp với toàn bộ địa chỉ đích.
Một network route với prefix lớn nhất khớp với địa chỉ đích. Default router
Route đƣợc chọn sẽ có interface và địa chỉ của next hop. Nếu quá trình định đƣờng trên host thất bại thì IPv6 sẽ giả sử rằng đích có thể đến đƣợc một cách cục bộ. Còn nếu việc định tuyến trên router thất bại thì IPv6 sẽ gửi một ICMP Destination Unreachable-No Route to Destination về cho máy gửi và bỏ gói tin.
Ví dụ: Bảng định tuyến trên một máy PC chạy Windows. Để xem bảng định tuyến IPv6 của máy cài Windows 7, ta sử dụng lệnh
Hình 2.8 Bảng định tuyến IPv6 trên Windows.
Mỗi entry trong bảng định tuyến của máy tính Windows có các trƣờng sau:
Publish : Route đó có đƣợc quảng bá hay không (đƣợc quảng bá qua các Router Advertisement)
Type : Loại đinh tuyến sử dụng (động hay tĩnh).
Met : Metric đƣợc sử dụng để chọn khi có nhiều route cùng prefix. Prefix : Số bit phần mạng.
Idx : Index của interface xác định interface mà qua đó packet có thể đƣợc gửi đến. Index này có thể đƣợc xem bằng lệnh: netsh interface ipv6 show interface.
Gateway/Interface Name : Địa chỉ của next hop hay interface của next hop. Với những route của những mạng ở xa, một địa chỉ IPv6 của next hop sẽ đƣợc liệt kê. Với những route đƣợc kết nối trực tiếp thì tên của interface sẽ đƣợc liệt kê ra.
Với những route đƣợc cấu hình bởi các ứng dụng của ngƣời dùng sẽ có loại route là Manual. Các route đƣợc cấu hình bởi giao thức IPv6 sẽ có kiểu route là Autoconf. Bảng định tuyến IPv6 đƣợc xây dựng tự động và dựa trên cấu hình hiện tại của host. Các route cho những prefix liên kết cục bộ (có bắt đầu là FE80::/64) sẽ không có mặt trong bảng định tuyến.