Giao thức bản tin điều khiển Internet trong IPv6 (ICMPv6)

Một phần của tài liệu Nghiên cứu triển khai mô hình mạng ứng dụng IP version 6 (Trang 62)

Giao thức ICMP thông báo các lỗi và thông tin cho các node nguồn mà đang gửi các bản tin IP tới đích. Trong IPv4 và IPv6, ICMP định nghĩa các bản tin để chẩn đoán, thông tin, và các mục đích quản lý. ICMP cho IPv6 (ICMPv6), sử dụng các bản tin được hỗ trợ bởi ICMP cho IPv4 và có các bản tin được bổ sung riêng cho hoạt động của giao thức IPv6. Như minh họa trong bảng 3-1, ICMPv6 sử dụng cùng các lỗi cơ bản và các bản tin thông tin như ICMPv4 là Destination Unreachable, Packet Too Big, Time Exceeded, Echo Request, và Echo Reply.

Bảng 3-1. Các bản tin lỗi và thông tin được sử dụng cho cả ICMPv4 và ICMPv6

Bản tin Chỉ số Kiểu bản tin Định nghĩa

Destination Unreachable

1 Error Địa chỉ IP hoặc cổng không hoạt động trong host đích.

Packet Too Big 2 Error Gói tin lớn hơn MTU của link ra.

Time Exceeded 3 Error Khi TTL bằng 0, gói tin bị hủy bỏ, và một router trung gian sẽ thông báo với nguồn. Echo Request 128 Informational Một bản tin gửi tới đích yêu cầu một bản tin trả

lời.

Echo Reply 129 Informational Một bản tin được sử dụng để đáp ứng cho bản tin yêu cầu.

ICMPv6 được định nghĩa như là giao thức 58 bởi IANA. Như trình bày trong hình 3.1, số này được sử dụng trong trường Next Header của tiêu đề IPv6 cơ sở để chỉ ra đó là một gói tin ICMPv6. IPv6 xem một gói tin ICMPv6 là một giao thức lớp cao hơn, giống như TCP và UDP, có nghĩa là nó phải được đặt sau tất cả tiêu đề mở rộng có thể trong gói tin IPv6.

Các trường trong một gói tin ICMPv6 bao gồm:

ICMPv6 Type – Trường này chỉ ra kiểu bản tin ICMPv6. Các bản tin lỗi và thông tin được liệt kê trong bảng 3-1 là các ví dụ về kiểu bản tin này.

ICMPv6 Code – Trường này cung cấp chi tiết liên quan tới kiểu bản tin gửi tới một node.

Checksum – Giá trị được tính toán sử dụng để phát hiện sự hỏng hóc của dữ liệu trong ICMPv6 khi truyền.

Hình 3.1 – Gói tin ICMPv6 và trường Next Header trong tiêu đề IPv6

ICMPv6 Data – Trường này có thể sử dụng hoặc không, tùy thuộc vào kiểu bản tin. Khi được sử dụng, trường này cung cấp thông tin cho node đích.

Trong IPv6, một vài cơ chế của giao thức sử dụng các bản tin ICMPv6:

Sự thay thế giao thức phân giải địa chỉ (ARP) – Một cơ chế sử dụng trên phạm vi link-local để thay thế ARP trong IPv4. Các node và các router theo dõi các hàng xóm của chúng. Các bản tin ICMPv6 mới được định nghĩa trong IPv6 cho mục đích này.

Sự cấu hình host tự động – Chức năng này cho phép các node tự cấu hình địa chỉ IPv6 của chúng sử dụng tiền tố được quảng bá trên các link-local bởi các router. Sự quảng cáo tiền tố và sự cấu hình tự động này sử dụng bản tin ICMPv6 mới.

Phát hiện sự trùng lặp địa chỉ – Tại thời điểm khởi tạo và diễn ra quá trình cấu hình tự động, mỗi node kiểm tra thử sự tồn tại của một địa chỉ IPv6 trước khi sử dụng nó. Chức năng này cũng được thực hiện sử dụng bản tin ICMPv6 mới.

Thay đổi lại tiền tố mạng – Đây là một cơ chế được sử dụng khi một tiền tố IPv6 trên một mạng bị thay đổi. Giống như sự quảng bá tiền tố, cơ chế này cũng sử dụng một bản tin ICMPv6 mới.

Phát hiện giá trị MTU của đƣờng truyền(PMTUD) – Một cơ chế mà được sử dụng bởi một node nguồn phát hiện giá trị MTU lớn nhất trên đường truyền tới host đích. Bản tin ICMPv6 cũng được sử dụng để thực hiện nhiệm vụ này.

Bởi vì các gói tin ICMPv6 được sử dụng bởi một vài cơ chế trong IPv6, một

lệnh debug có sẵn trong phần mềm IOS của Cisco cho các bản tin ICMPv6. Tuy

nhiên, lệnh debug ipv6 icmp cho phép kích hoạt mode debug cho các bản tin ICMPv6

trừ những gì liên quan tới giao thức NDP. Cấu trúc lệnh này như sau: Router#debug ipv6 icmp

Hoặc sử dụng lệnh undebug ipv6 icmp để hủy lệnh này. Router#undebug ipv6 icmp

Ví dụ 3-1 trình bày sự truy nhập vào cổng console sau khi kích hoạt lệnh

debug ipv6 icmp trên router A. Hai dòng đầu tiên trình bày kiểu ICMPv6 128, bản tin yêu cầu hồi đáp nhận được từ host 2001:410:0:1:200:86FF:FE4B:F9CE. Dòng tiếp

theo trình bày router hồi đáp cho host này với một bản tin ICMPv6 kiểu 129, bản tin echo reply.

Ví dụ 3-1. Trình bày các bản tin ICMPv6 sử dụng trong lệnh debug ipv6 icmp

Một phần của tài liệu Nghiên cứu triển khai mô hình mạng ứng dụng IP version 6 (Trang 62)