Lựa chọn giỏ trị MTU và phõn mảnh.

Một phần của tài liệu su dung IP cho mang di dong the he moi (Trang 94 - 97)

CHƯƠNG 4 GIẢI PHÁP THỰC HIỆN IPv6 TRấN NỀN IP

4.3.4.Lựa chọn giỏ trị MTU và phõn mảnh.

Giỏ trị giới hạn kớch thước gúi tin trong tầng Datalink của giao thức TCP/IPv6 gọi là MTU (Maximum Transfer Unit). Đối với mỗi giao thức trờn tầng Datalink khỏc nhau cú một giỏ trị MTU khỏc nhau. Vớ dụ giỏ trị MTU của Ethernet là 1518 octet. Do cú nhiều phương thức khỏc nhau đối với cỏc

luồng traffic trong mạng Internet nờn sẽ xảy ra hiện tượng cỏc giỏ trị MTU tại cỏc điểm gateway nhỏ hơn giỏ trị MTU của cỏc

mạng trong. Do vậy sẽ xảy ra hiện tượng phõn mảnh tại cỏc điểm gateway. Sau đú sẽ xảy ra hiện tượng tỏi hợp ở cỏc điểm đớch. Hỡnh 4.6 minh họa cơ

chế này.

Đối với giao thức IPv4 giỏ trị MTU chỉ là 576 bytes, giỏ trị này cú thể nhỏ

hơn giỏ trị của một gúi tin IPv6. Như vậy ở cỏc node entry-point khi thực hiện

đúng gúi cỏc gúi tin IPv6 sẽ phải kiểm tra gúi tin IPv6 mà nú đúng gúi cú vượt qua giỏ trị MTU cho phộp hay khụng. Nếu vượt quỏ thỡ phải thực hiện phõn mảnh gúi tin IPv6. Việc phõn mảnh này dẫn đến cỏc hiện tượng sau:

• Ở phớa nhận sẽ nhận được rất nhiều cỏc mảnh nhỏđược tỏch ra từ gúi lớn. Nú sẽ phải mất nhiều thời gian và bộ nhớ để tỏi hợp cỏc gúi tin phõn mảnh trước khi mở gúi.

• Trong trường hợp một gúi tin phõn mảnh bị mất, cỏc gúi tin cũn lại sẽ

chiếm mất khụng gian bộ đệm cho đến khi vượt quỏ giỏ trị TTL mới bị

huỷ. Toàn bộ IPv6 lỳc này bị mất và phải truyền lại. Túm lại, việc tỏch gúi sẽ chỉ là cú hại cho tunnel giữa cỏc mỏy chủ.

Như vậy việc thực hiện phõn mảnh gúi tin là khụng hiệu quả. Để xỏc định giỏ trị MTU hợp lý người ta đó xõy dựng giao thức MTU Discovery Protocol. Cú thể mụ tả túm tắt thuật toỏn chọn lựa giỏ trị MTU này như sau:

• Nếu gúi tin IPv6 cần đúng gúi cú kớch thước lớn hơn 576 bytes thỡ ở node entry-point trả về một thụng bỏo ICMPtheo chuẩn IPv6 và node nguồn của gúi tin IPv6 đú. Thụng bỏo ICMP cú nội dung cảnh bỏo là kớch cỡ gúi tin lớn hơn mức cho phộp (packet too big). Giỏ trị MTU hợp lệ là 576 bytes và ởđiểm entry tunnel sẽ huỷ gúi tin yờu cầu tunneling.

• Nếu gúi tin IPv6 cần đúng gúi cú kớch cỡ nhỏ hơn 576 bytes sẽ thực hiện

đúng gúi và giỏ trị của trường flag fragmention trong phần header IPv4

được thiết lập bằng khụng (khụng phõn mảnh).

Để giảm được việc phải phõn nhỏ gúi tới mức nhỏ nhất, router ở hai đầu tunnel thực hiện tỡm kiếm giỏ trị MTU được coi là hợp lý nhất. Chỳng sẽ bắt

đầu từ MTU của tunnel tới MTU của giao diện cục bộ của chỳng. Nếu như

cỏc message ICMP trở lại để chỉ rằng gúi là quỏ lớn, chỳng sẽ chuyển tới một MTU thấp hơn. Trong vài trường hợp chỳng cú thể gửi một message thử để

khỏm phỏ khả năng tăng trong MTU. Khi MTU của tunnel vẫn cũn lớn hơn kớch thước gúi nhỏ nhất mà IPv6 hỗ trợ (5760 octet) thỡ việc phõn nhỏ gúi IPv4 sẽ được tắt đi trong IPv4 header. Nếu như gúi IPv6 lớn hơn MTU của tunnel cú trong giao diện thỡ nú sẽ bị loại bỏ và message ICMP “IPv6 packet too big” sẽđược gửi lại cho khỏch hàng.

Nhưng kớch thước nhỏ nhất của gúi IPv4 chỉ là 48 octet chứ khụng phải là 576. MTU của tunnel cú thể ớt khi nhỏ hơn 576 octet, điều mà buộc cỏc router IPv6 sử dụng việc phõn nhỏ gúi IPv4.

Nếu MTU của tunnel IPv4 nhỏ hơn 576 octet. Cỏc gúi IPv6 lớn hơn 576 octet sẽ bị loại bỏ và message “packet too big” sẽđược gửi trở lại cho người gửi IPv6. Gúi này sẽ chỉ ra một MTU IPv6 cực đại của 576 octet.

Nếu một gúi IPv6 lớn hơn MTU của tunnel nhưng lại nhỏ hơn 576 thỡ việc phõn nhỏ gúi sẽ khụng thểđược dựng.

Hỡnh 4.7 minh họa giao thức MTU discovery được hỗ trợ trong IPv6.

Một phần của tài liệu su dung IP cho mang di dong the he moi (Trang 94 - 97)