III MỘT SỐ QUY TRÌNH HOẠT ĐỘNG CỦA IPV6 3.1 Quy trình phân giải địa chỉ lớp 2 từ địa chỉ lớp
3.7 Quy trình tìm kiếm giá trị PathlVlTU phục vụ cho việc phân mảnh gói tin ip
gói tin ipv6
Mạng quy mô lớn hay nhỏ, bao gồm các đường kết nối vật lý khác nhau. Mỗi đường kết nối có một giá trị giới hạn về kích thước cực đại của gói tin mà máy tính có thể gửi trên đường kết nối, được gọi là MTU (Maximum Transmition Unit). Trong hoạt động của thế hệ địa chi ipv4. trong quá trình chuyển tiếp gói tin, nếu router ipv4 nhận được gói tin
lớn hơn giá trị MTU của đường kết nối, router sẽ thực hiện phân mảnh gói tin (fragment) thành những gói tin nhỏ hơn. Sau quá trình truyền tải gói tin được xây dựng lại nhờ những thông tin trong mào đầu.
Địa chỉ ipv6 áp dụng một mô hình khác để phân mảnh gói tin. Mọi bộ định tuyến lFv6 (router ipv6) không tiến hành phân mảnh gói tin, nhờ đó tăng hiệu quả, giảm thời gian xừ lý gói tin. Việc phân mảnh gói tin được thực hiện tại máy tính nguồn, nơi gửi gói tin. Do vậy, trong mào đầu cơ bản ipv6, các trường hỗ trợ cho việc phân mảnh vả kết cấu lại gói tin (tương ứng mào đầu ipv4) đã được bỏ đi. Những thông tin trợ giúp cho việc phân mảnh và tái tạo gói tin ipv6 được để trong một mào đầu mở rộng của gói tin ipv6 gọi là Mào đầu Phân mảnh (Fragment Header).
Giá trị MTU tối thiểu mặc định trên đường kết nối ipv6 là 1280 byte. Tuy nhiên, để đến được đích, gói tin sẽ đi qua nhiều đường kết nối có giá trị MTU khác nhau việc phân mảnh gói tin được thực hiện tại máy tính
nguồn, không thực hiện bởi các router trên đường truyền tài. Do vậy, máy tính nguồn cần biết được giá trị MTU nhỏ nhất trên toàn bộ đường truyền từ nguồn tới đích để điều chỉnh kích thước gói tin phù hợp.
Có hai khái niệm về giá trị MTU trong ipv6, đó là:
• LinkMTU: Là giá trị MTU trên đường kết nối trực tiếp của máy tính • PathMTU: Là giá trị MTU nhỏ nhất trên toàn bộ một đường truyền từ
Máy tính nguồn sẽ sử dụng quy trình có tên gọi tìm kiếm PathMTU để tìm ra giá trị MTU nhỏ nhất trên đường dẫn từ nguồn đến đích. Khi tìm được nó sẽ lưu giữ giá trị này để sử dụng trong giao tiếp.
Quy trình tìm kiếm PathMTU được thực hiện nhờ thông điệp Gói tin quá lớn (Packet Tạo Bia) phản hồi từ router.
Để tìm PathMTU, máy tính nguồn gửi gói tin sử dụng giá trị MTU mặc định trên đường kết nối trực tiếp của minh. Nếu trên đường truyền, kích thước gói tin vượt quá giá trị MTU của một đường kết nối nào đó, router của đường kết nối phải hủy bỏ gói tin và gửi thông điệp gói tin quá lớn thông báo trong gói tin có chừa giá trị MTU của đường kết nối mà router phụ trách. Khi nhận được thông tin này, máy tính sẽ sử dụng giá trị MTU này để gửi lại gói tin. Cứ như vậy cho đến khi gói tin tới được đích vả máy tính sẽ lưu giữ lại thông tin về giá trị MTU nhỏ nhất đã dùng (PathMTU) để thực hiện gửi lần sau.