Cơ chế Tunneling giữa IPv6 vàIPv4 -29-
nhất một phần đữ liệu lớp trên trong tất cả các datagram. Điều này thực chất làm chậm quá trình định tuyến. Với IPvó, nếu không có Hop-by-Hop Options header thì một router biết rằng nó không cần xử lý thông tin đặc trưng router và có thê định tuyến gói đó đến đích ngay lập tức. Nếu có một Hop-by-Hop Options header thì router chỉ cần kiểm tra header này và không xem xét kỹ gói đó nữa.
1 byte Tủext Header
Chiều dài của đữ liệu được xác định
Header Extension bởi trường Cption IData Length
Length , €Œ®ptions TDData Cvariable)
©ption Cption Data Length 'EFype
Hình 2.19: Định dạng của Hop-by-Hop Options header
Next Header (1 byte): xác định loại header tiếp theo sau Hop-by-Hop Options header.
Header Extension Length (1 byte): xác định chiều dài của header Hop-by- Hop Options theo đơn vị 8 bytes. Cách tính chiều đài không bao gồm 8 bytes đầu.
Options (kích thước thay đổi): Có thể có một hoặc nhiều option. Chiều dài
của các option có thể thay đổi và được xác định trong trường Header Extension Length.
Option Type: byte đầu tiên của những trường Options chứa thông tin về
cách option này phải được xử lý như thế nào trong trường hợp node xử lý không
nhận ra option này. Giá trị của 2 bits đầu cho biết các hoạt động:
00: bỏ qua và tiếp tục xử lý. 01: hủy bỏ gói đó.
10: hủy bỏ gói và gửi thông điệp ICMP Parameter Problem, Code 2 đến
địa chỉ nguồn của gói, chỉ đên loại option không nhận ra.
Cơ chế Tunneling giữa IPv6vàIPv4 -30-
11: hủy bỏ gói và gửi thông điệp ICMP Parameter Problem, Code 2 đến địa chỉ nguồn của gói chỉ với điều kiện là địa chỉ đích không phải là
địa chỉ Multicast. b. Routing header
Routing header được sử dụng để đưa ra một danh sách của một hoặc nhiều
các node trung gian mà các gói sẽ đi qua trên đường đi đến đích của nó. Trong 1Pv4, header này được gọi là tùy chọn Loose Source và Reacord Route. Routing
header được xác định bởi một giá trị Next Header là 43 trong header trước đó. 1 byte —~—— Next Header Header Extension Length Routing Type Segments Left
Type Specific Data
Cvariable)
Hình 2.20: Định dạng của Routing header
Next Header (I byte): xác định loại header theo sau Routing header. Nó sử dụng các giá trị giống như trường Protocol Type trong [Pv4.
Header Entension Length (1 byte): chiều dài của Routing header bằng các
đơn vị 8 bytes nhưng không bao gồm 8 bytes đầu.
Routing Type (I byte): xác định loại Routing header.
Segmenfs Left (I byte): xác định có bao nhiêu node còn lại mà gói sẽ đi qua trước khi nó đến đích cuối cùng.