TCVN 9802-1:2013

18 12 0
TCVN 9802-1:2013

Đang tải... (xem toàn văn)

Tài liệu hạn chế xem trước, để xem đầy đủ mời bạn chọn Tải xuống

Thông tin tài liệu

Tiêu chuẩn TCVN 9802-1:2013 quy định những đặc điểm kỹ thuật của giao thức Internet (IP), phiên bản 6. Giao thức Internet phiên bản 6 (IPv6) được thiết kế để dùng trong các hệ thống liên kết của các mạng truyền thông máy tính chuyển mạch gói. Giao thức IPv6 giúp cho việc truyền các khối dữ liệu, được gọi là các gói tin, từ các nguồn đến các đích, trong đó các nguồn và các đích là các máy chủ được nhận dạng bởi các địa chỉ có độ dài 128 bit. Giao thức IPv6 cho phép phân mảnh và tái lắp ráp các gói tin lớn để truyền qua các mạng truyền gói tin nhỏ, cung cấp các chức năng cần thiết cho việc phân phát một gói các bit (một gói tin Internet) từ nguồn tới đích trên một hệ thống liên kết đa mạng.

TIÊU CHUẨN QUỐC GIA TCVN 9802-1:2013 RFC 2460:1998 GIAO THỨC INTERNET PHIÊN BẢN (IPV6) - PHẦN 1: QUY ĐỊNH KỸ THUẬT Internet Protocol, version (IPv6) - Specification Lời nói đầu TCVN 9802-1:2013 hồn tồn tương đương với tài liệu RFC 2460:1998 (Giao thức Internet, phiên - đặc điểm kỹ thuật) Nhóm đặc trách kỹ thuật Internet (IETF) TCVN 9802-1:2013 Vụ Khoa học Công nghệ biên soạn, Bộ Thông tin Truyền thông đề nghị, Tổng cục Tiêu chuẩn Đo lường Chất lượng thẩm định, Bộ Khoa học Công nghệ công bố GIAO THỨC INTERNET PHIÊN BẢN (IPV6) - PHẦN 1: QUY ĐỊNH KỸ THUẬT Internet Protocol, version (IPv6) - Specification Phạm vi áp dụng Tiêu chuẩn quy định đặc điểm kỹ thuật giao thức Internet (IP), phiên Giao thức Internet phiên (IPv6) thiết kế để dùng hệ thống liên kết mạng truyền thơng máy tính chuyển mạch gói Giao thức IPv6 giúp cho việc truyền khối liệu, gọi gói tin, từ nguồn đến đích, nguồn đích máy chủ nhận dạng địa có độ dài 128 bit Giao thức IPv6 cho phép phân mảnh tái lắp ráp gói tin lớn để truyền qua mạng truyền gói tin nhỏ, cung cấp chức cần thiết cho việc phân phát gói bit (một gói tin Internet) từ nguồn tới đích hệ thống liên kết đa mạng Tài liệu viện dẫn Các tài liệu viện dẫn sau cần thiết cho việc áp dụng tiêu chuẩn Đối với tài liệu viện dẫn ghi năm cơng bố áp dụng phiên nêu Đối với tài liệu viện dẫn không ghi năm cơng bố áp dụng phiên nhất, bao gồm sửa đổi (nếu có) TCVN 8072:2009 Mạng viễn thông - Giao thức IPv4 IETF RFC 2402 Mào đầu xác thực IP (IP Authentication Header) IETF RFC 2406 Đóng gói an tồn phần liệu IP (IP Encapsulating Security Payload) Thuật ngữ định nghĩa 3.1 Nút mạng (Node) Thiết bị thực thi IPv6 3.2 Bộ định tuyến (Router) Nút mạng có khả chuyển tiếp gói tin IPv6 khơng định địa cho nút mạng 3.3 Máy chủ (Host) Bất kỳ nút mạng mà Bộ định tuyến 3.4 Tầng (Upper layer) Tầng giao thức phía IPv6 Ví dụ giao thức giao vận TCP UDP, giao thức điều khiển ICMP, giao thức định tuyến OSPF 3.5 Liên kết (Link) Thiết bị hay mơi trường truyền thơng mà nút mạng kết nối với tầng liên kết, tức tầng bên IPv6 Ví dụ mạng Enthernet (kết nối đơn hay kết nối cầu), liên kết PPP 3.6 Nút láng giềng (Neighbors) Các nút mạng gắn với liên kết 3.7 Giao diện (Interface) Mặt tiếp giáp nút mạng liên kết 3.8 Địa (Address) Phần định danh tầng IPv6 cho giao diện tập hợp giao diện 3.9 Gói tin (packet) Phần mào đầu IPv6 cộng với phần liệu (payload) 3.10 MTU (Maximum Transmission Unit) Đơn vị truyền tải tối đa 3.11 MTU liên kết (Link MTU) Đơn vị truyền tải tối đa liên kết, tức kích thước lớn gói tin (tính octet) truyền tải qua liên kết 3.12 MTU tuyến (Path MTU) MTU liên kết nhỏ tất MTU liên kết đường truyền Nút nguồn Nút đích 3.13 Địa Unicast Địa Unicast dùng để xác định giao diện (Interface) Gói tin có đích đến địa Unicast chuyển đến giao diện 3.14 Địa Anycast Địa Anycast dùng để xác định nhiều giao diện Gói tin có đích đến địa Anycast chuyển đến giao diện số giao diện có địa Anycast, thơng thường giao diện gần (được xác định thông qua giao thức định tuyến sử dụng) 3.15 Địa Multicast Địa Multicast dùng để xác định nhiều giao diện Gói tin có đích đến địa Mulicast chuyển đến tất giao diện có địa Multicast 3.16 ICMP (Internet Control Message Protocol) Giao thức tin điều khiển Internet Quy định kỹ thuật 4.1 Giới thiệu Giao thức Internet phiên (IPv6) phiên Giao thức Internet, thiết kế kế thừa Giao thức Internet phiên (IPv4) Những thay đổi từ IPv4 sang IPv6 chủ yếu tập trung vào: Mở rộng không gian địa chỉ: Bằng việc tăng kích cỡ địa IP từ 32 bit lên 128 bit, IPv6 hỗ trợ nhiều cấp độ phân cấp địa chỉ, nhiều nút mạng định địa làm cho trình cấu hình tự động địa đơn giản Khả mở rộng định tuyến Multicast (tìm đường cho địa Multicast) cải thiện cách thêm trường Phạm vi vào địa Multicast Đồng thời định nghĩa kiểu địa địa Anycast, dùng để gửi gói tin đến nhóm rút mạng Đơn giản hóa khn dạng Phần mào đầu: Một số trường Phần mào đầu IPv4 lược bỏ chuyển thành Tùy chọn giúp giảm thời gian xử lý trường hợp thường gặp trình xử lý gói tin hạn chế băng thơng phải sử dụng cho Phần mào đầu IPv6 Cải tiến Phần mở rộng Tùy chọn: Các Tùy chọn Phần mào đầu IP mã hóa, cho phép chuyển tiếp hiệu hơn, giảm bớt giới hạn nghiêm ngặt độ dài Tùy chọn tăng tính linh hoạt tùy chọn tương lai Khả ghi Nhãn luồng: Khả IPv6 cho phép ghi nhãn gói tin thuộc luồng lưu lượng cụ thể mà bên gửi yêu cầu xử lý đặc biệt, chẳng hạn yêu cầu "không thiết lập thông số mặc định cho chất lượng dịch vụ" yêu cầu dịch vụ "thời gian thực" Khả xác thực bảo mật: Các Phần mở rộng Phần mào đầu IPv6 giúp hỗ trợ xác thực, bảo đảm tính tồn vẹn liệu bảo mật liệu 4.2 Định dạng Phần mào đầu IPv6 Hình - Định dạng Phần mào đầu IPv6 Phiên bản: Sử dụng bit Số hiệu phiên Giao thức Internet, trường hợp giá trị trường Phiên = Phân lớp lưu lượng: Sử dụng bit (Xem 4.6) Nhãn luồng: Sử dụng 20 bit (Xem 4.5) Độ dài tải: Sử dụng 16 bit Độ dài phần liệu gói tin IPv6, tức phần cịn lại gói tin sau Phần mào đầu IPv6 này, tính đơn vị octet Các mào đầu mở rộng [điều 4.3] coi phần liệu gói tin, tính tốn vào chiều dài gói tin Mào đầu kế tiếp: Sử dụng bit Xác định kiểu mào đầu liền kề sau Phần mào đầu IPv6 Giá trị trường có giá trị với trường Giao thức IPv4 Giới hạn số chặng: Sử dụng bit Giới hạn số chặng chuyển tiếp Giá trị trường giảm gói tin bị chuyển tiếp qua nút mạng Gói tin bị loại trường giảm xuống Địa nguồn: Sử dụng 128 bit Địa nơi khởi tạo gói tin Địa đích: Sử dụng 128 bit Địa nơi dự kiến nhận gói tin (có thể khơng phải nơi nhận cuối có diện Mào đầu định tuyến) 4.3 Các mào đầu mở rộng IPv6 Trong IPv6, thông tin tầng kết nối mạng tùy chọn (optional internet-layer) mã hóa mào đầu riêng biệt đặt Phần mào đầu IPv6 mào đầu tầng (upper layer header) gói tin IPv6 Các mào đầu gọi mào đầu mở rộng xác định giá trị khác trường Mào đầu Phần mào đầu IPv6 Một gói tin IPv6 khơng mang mang hay nhiều mào đầu mở rộng, mào đầu mở rộng cụ thể xác định trường Mào đầu mào đầu liền kề trước Ví dụ: Hình - Một số ví dụ mào đầu mở rộng gói tin IPv6 Trên đường gói tin, mào đầu mở rộng không bị kiểm tra hay xử lý nút mạng gói tin đến nút mạng (hoặc nút mạng trường hợp Multicast) xác định trường Địa đích Phần mào đầu IPv6 Lúc này, trình tách kênh (demultiplexing) trường Mào đầu Phần mào đầu IPv6 gọi mô đun để xử lý mào đầu mở rộng đầu tiên, Mào đầu tầng khơng có diện mào đầu mở rộng Nội dung ngữ nghĩa mào đầu mở rộng xác định liệu có xử lý hay khơng xử lý Mào đầu sau Vì vậy, mào đầu mở rộng phải xử lý theo trình tự chúng xuất gói tin Có trường hợp ngoại lệ khơng giống nói Mào đầu tùy chọn chặng, diện mào đầu buộc gói tin phải kiểm tra xử lý tất nút mạng dọc theo đường gói tin, bao gồm Nguồn Đích Vì vậy, Mào đầu tùy chọn chặng có ln đứng sau Phần mào đầu IPv6 Sự diện định giá trị trường Mào đầu Phần mào đầu IPv6 Trong trình xử lý mào đầu, nút mạng yêu cầu xử lý Mào đầu nút mạng không nhận diện giá trị trường Mào đầu mào đầu tại, loại bỏ gói tin gửi Tin nhắn cố tham số ICMP tới nơi tạo lập gói tin, với giá trị mã ICMP (gặp lỗi không nhận diện Mào đầu kế tiếp) trường Con trỏ ICMP có chứa phần lệch giá trị không nhận diện gói tin ban đầu Hành động tương tự thực nút mạng gặp phải giá trị Mào đầu mào đầu ngoại trừ Phần mào đầu IPv6 Độ dài mào đầu mở rộng bội số octet để giữ octet cho mào đầu theo sau Một thực thi IPv6 đầy đủ bao gồm thực thi mào đầu mở rộng sau đây: • Tùy chọn chặng • Định tuyến (kiểu 0) • Phân mảnh • Tùy chọn đích • Xác thực • Đóng gói an tồn phần liệu (Encapsulating Security Payload) Bốn mào đầu quy định tiêu chuẩn này, hai mào đầu cuối quy định tương ứng [RFC-2402] [RFC-2406] 4.3.1 Thứ tự mào đầu mở rộng Khi gói tin có chứa nhiều mào đầu mở rộng, chúng xếp theo thứ tự sau: • Phần mào đầu IPv6 • Mào đầu tùy chọn chặng • Mào đầu tùy chọn đích (Chú thích 1) • Mào đầu định tuyến • Mào đầu phân mảnh • Mào đầu xác thực (Chú thích 2) • Mào đầu đóng gói an tồn phần liệu (Encapsulating Security Payload) (Chú thích 2) • Mào đầu tùy chọn đích (Chú thích 3) • Mào đầu tầng (Upper layer) CHÚ THÍCH 1: Cho Tùy chọn xử lý đích trường Địa đích Phần mào đầu IPv6 nút mạng lại liệt kê Mào đầu định tuyến CHÚ THÍCH 2: Các yêu cầu bổ sung liên quan đến thứ tự tương đối Mào đầu xác thực Mào đầu đóng gói an tồn phần tải đưa [RFC-2406] CHÚ THÍCH 3: Cho Tùy chọn xử lý đích đến cuối gói tin Mỗi mào đầu mở rộng xuất nhiều lần, ngoại trừ Mào đầu tùy chọn đích Nó xuất tối đa hai lần (một lần trước Mào đầu định tuyến lần trước Mào đầu tầng trên) Nếu Mào đầu tầng Phần mào đầu IPv6 (trong trường hợp IPv6 ngầm hóa đóng gói IPv6), theo sau mào đầu mở rộng Nếu nhận diện mào đầu mở rộng khác, thứ tự tương đối chúng phải xác định theo thứ tự mào đầu mở rộng nêu Các nút mạng IPv6 phải chấp nhận cố gắng xử lý mào đầu mở rộng theo thứ tự thực với số lần xuất gói tin, ngoại trừ trường hợp Mào đầu tùy chọn chặng phải xuất sau Phần mào đầu IPv6 Tuy nhiên cần phải nhấn mạnh rằng, gói tin gốc IPv6 (từ nút nguồn đầu tiên) phải tuân theo thứ tự nêu [4.3.1] yêu cầu rà soát sửa đổi 4.3.2 Các Tùy chọn Hai mào đầu mở rộng Mào đầu tùy chọn chặng Mào đầu tùy chọn đích mang theo số Tùy chọn mã hóa kiểu T-L-V (Type-Length-Value) theo định dạng sau: Kiểu tùy chọn Độ dài Dữ liệu tùy chọn Dữ liệu tùy chọn Kiểu tùy chọn: Sử dụng bit Ký hiệu nhận dạng kiểu Tùy chọn Độ dài Dữ liệu tùy chọn: Sử dụng bit Độ dài trường Dữ liệu tùy chọn Tùy chọn (đơn vị Octet) Dữ liệu tùy chọn: Trường có độ dài thay đổi Dữ liệu cụ thể kiểu Tùy chọn xác định Chuỗi Tùy chọn bên mào đầu phải xử lý theo thứ tự chúng xuất mào đầu, bên nhận khơng làm vậy, ví dụ bên nhận qt qua Mào đầu, tìm kiếm tùy chọn cụ thể xử lý tùy chọn trước xử lý tùy chọn trước Các nhận dạng Kiểu tùy chọn mã hóa cho q trình xử lý, nút mạng IPv6 không nhận Kiểu tùy chọn hai bit bậc cao xác định bước phải thực hiện: • 00: Bỏ qua Tùy chọn tiếp tục xử lý Mào đầu • 01: Loại bỏ gói tin • 10: Loại gói tin Địa đích gói tin địa Multicast, đồng thời gửi Tin nhắn cố tham số ICMP, mã tới Địa nguồn gói tin trỏ tới Kiểu tùy chọn chưa nhận • 11: Loại bỏ gói tin Địa đích gói tin khơng phải địa Multicast gửi Tin nhắn cố tham số ICMP, mã tới Địa nguồn gói tin, trỏ tới Kiểu tùy chọn chưa xác định Bit bậc Kiểu tùy chọn xác định việc Dữ liệu tùy chọn Tùy chọn có thay đổi hay khơng thay đổi đường đến đích cuối gói tin Khi Mào đầu xác thực xuất gói tin, Tùy chọn mang liệu thay đổi đường gói tin tồn trường Dữ liệu tùy chọn Tùy chọn phải coi octet không mang giá trị tính tốn xác minh giá trị xác thực gói tin • Giá trị (Dữ liệu tùy chọn khơng thay đổi tồn tuyến) • Giá trị (Dữ liệu tùy chọn thay đổi tồn tuyến) Ba bit bậc cao mơ tả coi phần không tách rời Kiểu tùy chọn Do đó, Tùy chọn cụ thể xác định đầy đủ bit Kiểu tùy chọn, khơng phải bit cịn lại Kiểu tùy chọn Mào đầu tùy chọn chặng Mào đầu tùy chọn đích sử dụng khoảng cách đánh số Kiểu tùy chọn Tuy nhiên, đặc điểm kỹ thuật tùy chọn cụ thể giới hạn việc sử dụng khoảng cách cho hai mào đầu Các Tùy chọn đặc biệt có yêu cầu liên kết đặc biệt để đảm bảo giá trị nhiều octet trường Dữ liệu tùy chọn rơi vào giới hạn quy định Sự xếp Tùy chọn xác định cách sử dụng ký hiệu xn + y, có nghĩa Kiểu tùy chọn phải xuất số nguyên lần x octet từ điểm bắt đầu mào đầu cộng với y octet Ví dụ: • 2n Được hiểu lệch khoảng octet kể từ điểm đầu Mào đầu • 8n + Được hiểu lệch khoảng octet từ điểm bắt đầu Mào đầu sau cộng thêm octet Có hai Tùy chọn đệm sử dụng cần thiết để xếp Tùy chọn theo trật tự liên tiếp chèn mào đầu mang tới bội số octet dài Các Tùy chọn đệm phải nhận tất điểm xử lý IPv6: Tùy chọn đệm CHÚ THÍCH: Định dạng Tùy chọn đệm định dạng đặc biệt, khơng có trường độ dài trường giá trị Tùy chọn đệm sử dụng để chèn octet đệm vào miền Tùy chọn mào đầu Nếu cần đến nhiều octet đệm Tùy chọn đệm N (mơ tả phần tiếp theo) sử dụng thay cho Tùy chọn đệm Tùy chọn đệm N Độ dài liệu tùy chọn Dữ liệu tùy chọn Các Tùy chọn đệm N sử dụng để chèn hai nhiều hai octet đệm vào miền Tùy chọn mào đầu Đối với N octet đệm, trường Độ dài liệu tùy chọn có chứa giá trị N-2, Dữ liệu tùy chọn bao gồm N-2 octet chưa có giá trị 4.3.3 Mào đầu tùy chọn chặng Mào đầu tùy chọn chặng sử dụng để mang thông tin tùy chọn bắt buộc bị kiểm tra tất nút mạng đường gói tin Mào đầu tùy chọn chặng nhận dạng giá trị Mào đầu Phần mào đầu IPv6 có định dạng sau: Mào đầu kế tiếp: Sử dụng bit Xác định kiểu mào đầu sau Mào đầu tùy chọn chặng, sử dụng giá trị giống trường Giao thức IPv4 [TCVN 8072:2009] Độ dài mào đầu mở rộng: Sử dụng bit Kích thước Mào đầu tùy chọn chặng theo đơn vị octet (khơng tính đến octet đầu tiên) Các Tùy chọn: Trường có độ dài thay đổi Độ dài thay đổi cho Mào đầu tùy chọn chặng hoàn toàn bội số octet dài Chứa nhiều Tùy chọn (mã hóa TLV), mơ tả 4.3.2 Chỉ có Tùy chọn chặng xác định tiêu chuẩn Tùy chọn đệm Đệm N quy định 4.3.2 4.3.4 Mào đầu định tuyến Mào đầu định tuyến sử dụng Nút nguồn IPv6 nhằm liệt kê tất nút mạng trung gian mà gói tin IPv6 phải qua đường từ nguồn đến đích gói tin Chức tương đồng với Nguồn không nghiêm ngặt Tùy chọn tuyến ghi IPv4 [TCVN 8072:2009] Mào đầu định tuyến nhận dạng giá trị Mào đầu 43 mào đầu trước có định dạng sau: Mào đầu Độ dài mào đầu mở rộng Kiểu định tuyến Phân đoạn lại Mào đầu kế tiếp: Sử dụng bit Giúp xác định kiểu mào đầu sau Mào đầu định tuyến Sử dụng chung giá trị trường giao thức IPv4 Độ dài mào đầu mở rộng: Sử dụng bit Kích thước Mào đầu định tuyến theo đơn vị octet (khơng tính đến octet đầu tiên) Kiểu định tuyến: Sử dụng bit Giúp xác định kiểu Mào đầu định tuyến khác Phân đoạn lại: Sử dụng bit Số phân đoạn tuyến lại Tức là, số lượng nút mạng trung gian phải qua gói tin trước đến đích cuối Dữ liệu kiểu riêng: Trường có độ dài thay đổi Trường (có khn dạng xác định Kiểu định tuyến) có độ dài thay đổi cho Mào đầu định tuyến bội độ dài Octet Nếu q trình xử lý gói tin nhận, nút mạng gặp Mào đầu định tuyến với giá trị Kiểu định tuyến chưa nhận diện được, hành động nút mạng phụ thuộc vào giá trị trường Phân đoạn lại, sau: • Nếu trường Phân đoạn lại 0, nút mạng phải bỏ qua Mào đầu định tuyến tiến hành xử lý mào đầu gói tin, mào đầu mà xác định trường Mào đầu Mào đầu định tuyến • Nếu trường Phân đoạn lại khác 0, nút mạng phải loại bỏ gói tin gửi tin nhắn cố tham số ICMP, Mã tới Địa nguồn gói tin, trỏ tới Kiểu định tuyến chưa nhận diện Sau xử lý Mào đầu định tuyến gói tin nhận được, nút mạng trung gian xác định gói tin chuyển vào liên kết có MTU liên kết nhỏ so với kích thước gói tin, nút mạng phải loại bỏ gói tin gửi Tin nhắn gói tin ICMP lớn đến Địa nguồn gói tin Kiểu Mào đầu định tuyến có định dạng sau: Mào đầu Độ dài mào đầu mở rộng Độ dài mào đầu mở rộngKiểu định tuyến=0 Phân đoạn lại Mào đầu Sử dụng bit Xác định kiểu mào đầu sau Mào đầu định tuyến Sử dụng giá trị trường giao thức IPv4 [TCVN 8072:2009] Độ dài mào đầu mở rộng Sử dụng bit Chiều dài Mào đầu định tuyến tính đơn vị octet, không bao gồm octet Với kiểu Mào đầu định tuyến, Chiều dài mào đầu mở rộng hai lần số lượng địa mào đầu Kiểu định tuyến: Trong trường hợp kiểu Phân đoạn lại: Sử dụng bit Số lượng phân đoạn định tuyến lại, nghĩa số lượng nút mạng trung gian liệt kê rõ ràng truy cập trước đến đích cuối Dự trữ Sử dụng 32 bit dự trữ Khởi tạo để truyền bỏ qua nhận Địa [1 n] Vectơ địa 128 bit, đánh số từ đến n Các địa Multicast không xuất Mào đầu định tuyến kiểu 0, trường Địa đích IPv6 gói tin mang Mào đầu định tuyến kiểu Một Mào đầu định tuyến không bị kiểm tra xử lý tới nút mạng xác định trường Địa đích Phần mào đầu IPv6 Trong nút mạng, trình xử lý trường Mào đầu mào đầu liền kề trước làm cho mơ-đun Mào đầu định tuyến gọi ra, trường hợp Định tuyến kiểu 0, thực thuật toán sau đây: If Phân đoạn lại = { tiến hành xử lý mào đầu gói tin, kiểu mào đầu xác định trường Mào đầu Mào đầu định tuyến } else if Độ dài mào đầu mở rộng lẻ { gửi tin nhắn cố tham số ICMP, Mã đến Địa nguồn, trỏ tới đến trường Độ dài mào đầu mở rộng, loại bỏ gói tin } else { tính tốn n - số lượng địa Mào đầu định tuyến, cách chia Độ dài mào đầu mở rộng cho if Phân đoạn lại lớn n { gửi tin nhắn cố tham số ICMP, Mã đến địa nguồn, trỏ vào trường Phân đoạn cịn lại loại bỏ gói tin } else { Giảm Phân đoạn lại 1; tính i - số địa truy cập vectơ địa chỉ, cách lấy n trừ Phân loại lại if Địa [i] Địa Đích IPv6 Multicast { loại bỏ gói tin } else { hốn vị Địa đích IPv6 Địa [i] Giới hạn số chặng IPv6 nhỏ {gửi tin nhắn ICMP vượt giới hạn thời gian, số chặng cho phép nút trung gian tới Địa nguồn loại bỏ gói tin } else { giảm Giới hạn số chặng đi, gửi lại gói tin tới mơ đun IPv6 để truyền đến đích } } } } Ví dụ sau mơ tả tác động thuật toán trường hợp nút nguồn S gửi gói tin đến đích nút D, sử dụng Mào đầu định tuyến để buộc gói tin phải định tuyến thông qua nút trung gian I1, I2, I3 Các giá trị Phần mào đầu IPv6 có liên quan trường Mào đầu định tuyến phân đoạn đường gói tin sau: Khi gói liệu truyền từ S đến I1: Địa nguồn = S Độ dài phân đoạn mở rộng = Địa đích = I1 Phân đoạn lại = Địa [1] = I2 Địa [2] = I3 Địa [3] = D Khi gói liệu truyền từ I1 đến I2: Địa nguồn = S Độ dài phân đoạn mở rộng = Địa đích = I2 Phân đoạn cịn lại = Địa [1] = I1 Địa [2] = I3 Địa [3] = D Khi gói liệu truyền từ I2 đến I3: Địa nguồn = S Độ dài phân đoạn mở rộng = Địa đích = I3 Phân đoạn cịn lại = Địa [1] = I1 Địa [2] = I2 Địa [3] = D Khi gói liệu truyền từ I3 đến D: Địa nguồn = S Độ dài phân đoạn mở rộng = Địa đích = D Phân đoạn cịn lại = Địa [1] = I1 Địa [2] = I2 Địa [3] = I3 4.3.5 Mào đầu phân mảnh Mào đầu phân mảnh sử dụng nguồn IPv6 gửi gói tin lớn, khơng vừa MTU tuyến đến đích CHÚ THÍCH: Khơng giống IPv4, phân mảnh IPv6 thực Nút nguồn, Bộ định tuyến dọc theo đường gói tin Mào đầu phân mảnh xác định giá trị Mào đầu 44 mào đầu liền kề trước nó, có định dạng sau: Mào đầu Mào đầu Sử dụng bit Dự trữ Độ lệch phân mảnh Res M Xác định kiểu mào đầu ban đầu Phần phân mảnh gói tin gốc Sử dụng giá trị giống trường Giao thức IPv4 [TCVN 8072-2009] Dự trữ Sử dụng bit Trường dự trữ Khởi tạo để truyền, bỏ qua nhận Độ lệch phân mảnh Sử dụng 13 bit Độ lệch theo đơn vị octet liệu sau mào đầu này, liên quan đến bắt đầu Phần phân mảnh gói tin gốc Res Sử dụng bit trường dự trữ Khởi tạo để truyền, bỏ qua nhận Cờ M Mang giá trị có nghĩa cịn phân mảnh; Mang giá trị có nghĩa phân mảnh cuối Bộ nhận dạng Sử dụng 32 bit Xem mơ tả Để gửi gói tin lớn đơn vị truyền tải tối đa - MTU tuyến từ nguồn đến đích, nút nguồn chia gói tin thành phân mảnh gửi phân mảnh gói tin riêng biệt sau tổng hợp lại nút nhận Đối với gói tin phân mảnh, nút nguồn tạo giá trị nhận dạng Với Địa nguồn Địa đích, giá trị nhận dạng tạo phải khác gói tin bị phân mảnh khác Nếu có xuất Mào đầu định tuyến Địa đích phân mảnh đích cuối Gói tin lớn ban đầu chưa phân mảnh gọi gói tin gốc, bao gồm hai phần, minh họa: Gói tin gốc: Phần khơng phân mảnh Phần phân mảnh Phần không phân mảnh Phần mào đầu IPv6 cộng với mào đầu mở rộng mà bắt buộc phải xử lý nút mạng đường truyền gói tin, có nghĩa tất mào đầu, bao gồm Mào đầu định tuyến có, Mào đầu tùy chọn chặng có, khơng có mào đầu mở rộng khác Phần Phân mảnh bao gồm phần lại gói tin, có nghĩa là, mào đầu mở rộng cần xử lý Nút đích cuối cộng với Mào đầu tầng liệu Phần phân mảnh gói tin gốc chia thành nhiều đoạn, đoạn (ngoại trừ đoạn cuối bên phải) bội số độ dài octet Các phân mảnh truyền gói tin phân mảnh riêng biệt minh họa: Gói tin gốc: Phần khơng phân mảnh Phân mảnh Phân mảnh thứ … Phân mảnh cuối Các gói phân mảnh: Phần khơng phân mảnh Mào đầu phân mảnh Phân mảnh Phần không phân mảnh Mào đầu phân mảnh Phân mảnh thứ o o o Phần không phân mảnh Mào đầu phân mảnh Phân mảnh cuối Mỗi gói tin phân mảnh gồm có: (1) Phần Khơng phân mảnh gói tin gốc với Độ dài tải Phần mào đầu IPv6 ban đầu thay đổi cho chứa độ dài gói tin phân mảnh (khơng bao gồm chiều dài thân Phần mào đầu IPv6) trường Mào đầu (của mào đầu cuối Phần không phân mảnh) thay đổi thành 44 (2) Một Mào đầu phân mảnh có chứa: • Giá trị Mào đầu xác định mào đầu Phần phân mảnh gói tin gốc • Một Độ lệch phân mảnh chứa phần lệch phân mảnh tính theo đơn vị octet, tùy thuộc vào phần bắt đầu Phần phân mảnh gói tin gốc Phần độ lệch phân mảnh đoạn (ngoài bên trái) • Một cờ M có giá trị phân mảnh cuối (ngồi bên phải), trường hợp khác cờ M có giá trị • Giá trị nhận diện tạo từ gói tin gốc (3) Bản thân phân mảnh Kích thước phân mảnh phải đảm bảo cho phân mảnh qua MTU tuyến đến đích gói tin (hoặc đích trường hợp Multicast) Tại điểm đích, gói tin bị phân mảnh tái lập lại thành hình dạng ban đầu chúng (như lúc chưa phân mảnh), minh họa: Tái lập gói tin gốc: Phần khơng phân mảnh Phần phân mảnh Sự tái lập tuân theo quy tắc sau: Gói tin gốc tái hợp lại từ gói tin phân mảnh có địa nguồn, địa đích mã nhận diện phân mảnh Phần Khơng phân mảnh gói tin tái lập bao gồm tất mào đầu, không bao gồm Mào đầu phân mảnh gói phân mảnh (có nghĩa gói tin có Độ lệch phân mảnh không) với hai thay đổi sau đây: • Trường Mào đầu mào đầu cuối Phần không phân mảnh nhập từ trường Mào đầu Mào đầu phân mảnh phân mảnh • Độ dài tải gói tin tái lập lại tính tốn từ độ dài Phần không phân mảnh cộng với độ dài phần lệch phân mảnh cuối Ví dụ, cơng thức để tính tốn Độ dài tải gói tin gốc sau tái lập: PL.orig = PL.first - FL.first - + (8 * FO.last) + FL.last Trong đó: PL.orig = Trường Độ dài tải gói tin sau tái lập PL.first = Trường Độ dài tải gói tin phân mảnh FL.first = Độ dài phân mảnh theo sau Mào đầu phân mảnh gói tin phân mảnh FO.last = Trường Độ lệch phân mảnh Mào đầu phân mảnh gói tin phân mảnh cuối FL.last = Độ dài phân mảnh theo sau Mào đầu phân mảnh gói tin phân mảnh cuối Phần phân mảnh gói tin sau tái lập xây dựng từ phân mảnh theo sau Mào đầu phân mảnh gói tin phân mảnh Chiều dài phân mảnh tính tốn cách lấy độ dài tải gói tin trừ độ dài mào đầu nằm Phần mào đầu IPv6 phân mảnh Vị trí tương đối Phần phân mảnh tính từ giá trị Độ lệch phân mảnh Các Mào đầu phân mảnh khơng xuất gói tin sau tái lập Các lỗi sau phát sinh trình tái lập gói tin bị phân mảnh: - Nếu phân mảnh nhận khơng đủ để hồn thiện q trình tái lập gói tin vịng 60 giây kể từ nhận phân mảnh đầu tiên, q trình tái lập gói tin phải hủy bỏ tất phân mảnh nhận gói liệu phải loại bỏ Nếu phân mảnh (tức là, phân mảnh có phần độ lệch phân mảnh 0) nhận tin nhắn ICMP thơng báo q thời gian tái lập phân mảnh gửi đến nguồn phân mảnh - Nếu chiều dài phân mảnh (lấy từ trường Độ dài tải gói tin phân mảnh) khơng phải bội octet cờ M phân mảnh phân mảnh phải bị loại bỏ gửi Tin nhắn cố tham số ICMP, Mã đến nguồn phân mảnh đó, trỏ tới trường Độ dài tải gói tin phân mảnh - Nếu độ dài phần lệch phân mảnh (khiến cho Độ dài tải gói tin tái lập lại từ phân mảnh đó) vượt q 65.535 octet, phân mảnh phải loại bỏ tin nhắn cố tham số ICMP, Mã gửi đến nguồn phân mảnh, trỏ đến trường Độ lệch phân mảnh gói tin phân mảnh Các tình sau không mong đợi, nhiên xuất khơng coi lỗi: - Số lượng nội dung mào đầu trước Mào đầu phân mảnh phân mảnh khác gói tin ban đầu khác Khi gói tin đến, mào đầu xuất trước Mào đầu phân mảnh gói tin phân mảnh xử lý trước phân mảnh chuẩn bị vào q trình tái lập Chỉ có mào đầu gói tin phân mảnh có phần lệch giữ lại gói tin sau tái lập - Các giá trị Mào đầu Mào đầu phân mảnh phân mảnh khác gói tin gốc khác Chỉ có giá trị từ gói tin khơng có độ lệch phân mảnh sử dụng cho trình tái lập 4.3.6 Mào đầu tùy chọn đích Mào đầu tùy chọn đích sử dụng để mang thơng tin tùy chọn cần kiểm tra nút mạng đích gói tin (hoặc nút mạng đích gói tin Multicast) Mào đầu tùy chọn đích xác định giá trị Mào đầu 60 mào đầu trước liền kề trước, có định dạng sau: Mào đầu Sử dụng bit Xác định kiểu mào đầu sau Mào đầu tùy chọn đích Sử dụng giá trị giống trường Giao thức IPv4 [TCVN 8072-2009] Độ dài mào đầu mở rộng Sử dụng bit Chiều dài Mào đầu tùy chọn đích tính theo đơn vị octet, không bao gồm octet Các tùy chọn Trường có độ dài thay đổi Độ dài Mào đầu tùy chọn đích bội độ dài octet Chứa nhiều tùy chọn mã hóa TLV, mơ tả 4.3.2 Chỉ tùy chọn đích xác định tiêu chuẩn Đệm Đệm N quy định 4.3.2 Có thể có hai cách để mã hóa thơng tin tùy chọn đích gói tin IPv6: • Mã hóa Tùy chọn Mào đầu tùy chọn đích • Mã hóa mào đầu mở rộng riêng biệt Các Mào đầu phân mảnh Mào đầu xác thực ví dụ cách mã hóa mào đầu mở rộng riêng biệt Cách sử dụng tùy thuộc vào u cầu Nút đích phải làm khơng hiểu thơng tin Tùy chọn: • Nếu u cầu Nút đích loại bỏ gói tin trường hợp Địa đích gói tin khơng phải địa Multicast, nút đích gửi Tin nhắn ICMP không nhận diện kiểu đến địa nguồn gói tin, thơng tin mã hóa Mào đầu riêng biệt Tùy chọn Mào đầu tùy chọn đích với Kiểu tùy chọn có bit bậc cao mang giá trị 11 • Với u cầu khác, thơng tin phải mã hóa tùy chọn Mào đầu tùy chọn đích với Kiểu tùy chọn có giá trị 00, 01, 10 hai bit bậc cao nhất, trình thực xem 4.3.2 4.3.7 Chỉ thị khơng có mào đầu Giá trị 59 trường Mào đầu Phần mào đầu IPv6 mào đầu mở rộng khơng có sau mào đầu Nếu trường Độ dài tải Phần mào đầu IPv6 thị có octet sau mào đầu có trường Mào đầu có giá trị 59 octet phải bỏ qua, cho qua mà không bị thay đổi chuyển tiếp gói tin 4.4 Các vấn đề kích thước gói tin IPv6 yêu cầu tất liên kết Internet phải có MTU 1280 octet Trên liên kết bất kỳ, truyền tải lần gói gồm 1280 octet tầng IPv6 phải cung cấp phân mảnh tái lập gói tin Các liên kết có khả cấu hình MTU (ví dụ liên kết PPP [RFC-1661] phải cấu hình để có MTU gồm có 1280 octet Tuy nhiên cấu hình với MTU gồm 1500 octet cao để phù hợp với khả đóng gói (tunneling) phải đảm bảo không bị phân mảnh tầng IPv6 Từ liên kết mà nút mạng gắn trực tiếp vào đó, nút mạng phải xử lý gói tin lớn MTU liên kết Cần phải nhấn mạnh rằng, nút mạng IPv6 thực việc tìm kiếm MTU tuyến [RFC-1981] để phát tận dụng lợi MTU tuyến lớn 1280 octet Tuy nhiên, thực thi IPv6 tối thiểu (ví dụ: khởi động ROM) đơn giản tự hạn chế nhằm gửi gói tin khơng lớn 1280 octet bỏ qua q trình thực tìm kiếm MTU tuyến Để gửi gói tin lớn MTU tuyến, nút mạng sử dụng Mào đầu phân mảnh IPv6 để phân mảnh gói tin nguồn tái lập lại gói tin điểm Đích (hoặc Đích với trường hợp Multicast) Tuy nhiên, việc sử dụng phương pháp phân mảnh khơng khuyến khích ứng dụng cho phép điều chỉnh kích thước gói tin để phù hợp với MTU tuyến (ví dụ giảm kích thước gói tin đến 1280 octet) Nút mạng phải có khả chấp nhận gói tin phân mảnh mà sau tái lập có kích thước lớn 1500 octet Một nút mạng chấp nhận gói tin bị phân mảnh lắp ráp lại có kích thước lớn 1500 octet Một giao thức tầng ứng dụng mà phụ thuộc vào phân mảnh IPv6 để gửi gói tin lớn MTU đường dẫn khơng nên gửi gói tin lớn 1500 octet trừ chắn Nút đích có khả lắp ráp lại gói tin có kích thước lớn Trong q trình nhận phản hồi gói tin IPv6 gửi đến Đích IPv4 (ví dụ, gói tin trải qua trình biên dịch từ IPv6 sang IPv4), Nút nguồn IPv6 nhận tin nhắn ICMP Gói tin q lớn thơng báo MTU chặng có 1280 octet Trong trường hợp này, nút mạng IPv6 không cần thiết làm giảm kích thước gói tin để 1280, phải mang Mào đầu phân mảnh gói tin để định tuyến biên dịch IPv6 IPv4 nhận giá trị nhận dạng phù hợp để sử dụng trình phân mảnh IPv4 Lưu ý điều có nghĩa kích thước gói giảm xuống 1232 octet (1280 trừ 40 cho Phần mào đầu IPv6 cho Mào đầu phân mảnh), tiếp tục nhỏ sử dụng thêm mào đầu mở rộng 4.5 Các Nhãn luồng 20 bit trường Nhãn luồng Phần mào đầu IPv6 sử dụng Nút nguồn để ghi nhãn chuỗi gói tin yêu cầu xử lý đặc biệt định tuyến IPv6, chẳng hạn yêu cầu "không cần thiết lập mặc định chất lượng dịch vụ" dịch vụ đòi hỏi "thời gian thực" Tính IPv6 thử nghiệm sửa đổi yêu cầu điều khiển luồng mạng Internet trở nên rõ ràng Các Máy chủ định tuyến không hỗ trợ chức trường Nhãn luồng yêu cầu: thiết lập trường khởi tạo gói tin; bỏ qua trường không thay đổi thông tin trường chuyển tiếp gói tin; bỏ qua trường nhận gói tin 4.6 Phân lớp lưu lượng bit trường Phân lớp lưu lượng Phần mào đầu IPv6 sử dụng nút mạng gốc định tuyến để xác định phân biệt loại ưu tiên khác gói tin IPv6 Các yêu cầu chung sau áp dụng cho trường Phân lớp lưu lượng: • Giao diện dịch vụ IPv6 nút mạng phải đảm bảo giao thức tầng hỗ trợ giá trị bit phân lớp lưu lượng gói tin khởi nguồn từ giao thức tầng Giá trị mặc định cho bit • Các nút mạng hỗ trợ sử dụng vài tất bit Phân lớp lưu lượng phép thay đổi giá trị bit gói tin mà chúng tạo ra, chuyển tiếp nhận theo yêu cầu sử dụng cụ thể Các nút mạng bỏ qua không thay đổi bit Phân lớp lưu lượng mà chúng không hỗ trợ sử dụng cụ thể • Một Giao thức tầng phải không coi giá trị bit Phân lớp lưu lượng gói tin nhận giống giá trị gửi nguồn gói tin 4.7 Các vấn đề giao thức tầng 4.7.1 Tổng kiểm tra tầng Giao thức giao vận giao thức tầng mà có chứa địa từ Mào đầu IP tính tốn kiểm tra tổng phải điều chỉnh để sử dụng IPv6 để chứa 128 bit địa thay cho 32 bit địa IPv4 Một cách cụ thể, hình sau minh họa "Mào đầu giả" TCP UDP cho IPv6: Để trống Mào đầu • Nếu gói tin IPv6 chứa Mào đầu định tuyến, địa đích sử dụng Mào đầu giả địa đích đến cuối Tại nút nguồn, địa thành phần cuối Mào đầu định tuyến, điểm nhận (hoặc nhiều điểm nhận), địa đưa vào trường Địa Đích Phần mào đầu IPv6 • Giá trị Mào đầu Mào đầu giả xác định giao thức tầng (ví dụ, giá trị cho TCP, giá trị 17 cho UDP) Nó khác với giá trị Mào đầu Phần mào đầu IPv6 có mào đầu mở rộng Phần mào đầu IPv6 mào đầu tầng • Độ dài gói tin tầng Mào đầu giả độ dài Mào đầu tầng phần liệu (ví dụ, mào đầu TCP cộng với phần liệu TCP) Một số giao thức tầng mang thông tin chiều dài (ví dụ, trường Độ dài Mào đầu UDP) Với giao thức vậy, chiều dài sử dụng Mào đầu giả Các giao thức khác (chẳng hạn TCP) không mang thông tin chiều dài chúng trường hợp độ dài sử dụng Mào đầu giả Độ dài tải từ Phần mào đầu IPv6 trừ độ dài Phần mào đầu mở rộng nằm Phần mào đầu IPv6 Mào đầu tầng • Khơng giống IPv4, gói tin UDP khởi tạo nút mạng IPv6, việc kiểm tra tổng UDP bắt buộc Có nghĩa là, khởi tạo gói tin UDP, nút mạng IPv6 phải tính tốn giá trị kiểm tra tổng UDP gói Mào đầu giả, kết tính tốn 0, phải thay đổi sang hệ số 16 giá trị FFFF để đưa vào Mào đầu UDP Nút nhận IPv6 phải loại bỏ gói tin UDP có chứa giá trị Kiểm tra tổng 0, ghi nhận lỗi 4.7.2 Vịng đời tối đa gói tin Không giống IPv4, nút mạng IPv6 không yêu cầu thực thi "vịng đời tối đa" gói tin Đó lý trường Thời gian sống IPv4 đổi tên thành Giới hạn số chặng IPv6 Trong thực tế thiết bị triển khai IPv4 tuân thủ yêu cầu giới hạn thời gian sống gói tin, đó, thực tế khơng phải thay đổi Bất kỳ giao thức tầng phụ thuộc vào tầng internet (cho dù IPv4 IPv6) để hạn chế vịng đời gói tin phải nâng cấp để cung cấp chế để phát loại bỏ gói tin lỗi thời 4.7.3 Kích thước tải tối đa tầng Khi tính tốn kích thước tải tối đa cho phép truyền liệu tầng trên, giao thức tầng phải tính đến kích thước lớn Phần mào đầu IPv6 so với Mào đầu IPv4 Ví dụ, IPv4 tùy chọn MSS (Maximum Segment Size - Kích thước phân đoạn tối đa) TCP tính cách lấy kích thước gói tin lớn (giá trị mặc định giá trị có từ q trình tìm MTU tuyến) trừ 40 octet (20 octet cho độ dài tối thiểu Mào đầu IPv4 cộng với 20 octet cho độ dài tối thiểu mào đầu TCP) Khi sử dụng TCP qua IPv6, MSS phải lấy kích thước gói tin tối đa trừ 60 octet, độ dài tối thiểu Phần mào đầu IPv6 (tức Phần mào đầu IPv6 khơng có mào đầu mở rộng) dài 20 octet so với độ dài tối thiểu Mào đầu IPv4 4.7.4 Phản hồi từ gói tin mang Mào đầu định tuyến Khi giao thức tầng gửi hay nhiều gói tin để phản hồi lại gói tin nhận có chứa Mào đầu định tuyến, gói tin phản hồi phải khơng bao gồm Mào đầu định tuyến lấy tự động cách đảo ngược Mào đầu định tuyến nhận trừ xác minh tính tồn vẹn tính xác thực Địa nguồn Mào đầu định tuyến gói tin nhận (ví thơng qua việc sử dụng Mào đầu xác thực gói tin nhận được) Nói cách khác, có loại gói tin sau phép phản hồi lại gói tin nhân có chứa Mào đầu định tuyến: • Các gói tin phản hồi khơng mang Mào đầu định tuyến • Các gói tin phản hồi mang Mào đầu định tuyến mà lấy từ đảo ngược Mào đầu định tuyến gói tin nhận Ví dụ Mào đầu định tuyến sinh từ q trình cấu hình nội • Các gói tin phản hồi mang Mào đầu định tuyến lấy cách đảo ngược Mào đầu định tuyến gói tin nhận xác minh tính tồn vẹn tính xác thực Địa nguồn với Mào đầu định tuyến gói tin nhận Phụ lục A (Quy định) Quy định cách sử dụng trường Nhãn luồng Một luồng chuỗi thứ tự gói tin gửi từ nút nguồn cụ thể đến nút đích cụ thể (có thể địa Unicast Multicast) mà phía nguồn muốn xử lý đặc biệt định tuyến đường gói tin Việc xử lý đặc biệt truyền tải tới định tuyến giao thức điều khiển (chẳng hạn giao thức dành riêng tài nguyên - RSVP) thông tin mang gói tin luồng đó, ví dụ bên Tùy chọn chặng Chi tiết giao thức điều khiển Tùy chọn không thuộc phạm vi tiêu chuẩn Có thể có nhiều luồng truyền từ nguồn tới đích, phần lưu lượng khơng có liên kết với luồng Một luồng liệu xác định kết hợp địa nguồn Nhãn luồng khác Các gói tin khơng thuộc luồng mang Nhãn luồng Nhãn luồng gán vào luồng liệu nút nguồn luồng Các Nhãn luồng phải lựa chọn ngẫu nhiên thống khoảng từ đến FFFFF (hệ số 16) Mục đích việc phân bổ ngẫu nhiên để tạo tập hợp bit bên trường Nhãn luồng phù hợp cho việc sử dụng mã băm qua định tuyến để tìm kiếm tình trạng liên quan đến luồng Tất gói tin thuộc luồng liệu gửi phải có địa nguồn, địa đích Nhãn luồng Nếu gói tin gói tin có chứa Mào đầu tùy chọn chặng từ nguồn gửi, tất gói tin phải mang Mào đầu tùy chọn chặng có nội dung (ngoại trừ trường Mào đầu Mào đầu tùy chọn chặng) Nếu gói tin mang Mào đầu định tuyến tất gói tin tạo phải mang nội dung tất mào đầu mở rộng, bao gồm Mào đầu định tuyến (ngoài trừ trường Mào đầu Mào đầu định tuyến) Các định tuyến nút đích cho phép xác minh (nhưng khơng bắt buộc) tính thỏa mãn điều kiện Nếu phát vi phạm, báo cáo nguồn Tin nhắn cố tham số ICMP, Mã 0, trỏ vào octet có thứ tự cao trường Nhãn luồng (tức là, độ lệch gói tin IPv6) Thời gian tồn tối đa trạng thái xử lý luồng thiết lập dọc theo đường truyền luồng phải xác định phần mơ tả cấu thiết lập trạng thái Ví dụ, giao thức dành riêng tài nguyên thiết lập luồng tùy chọn chặng Một nút nguồn không tái sử dụng Nhãn luồng cho luồng khoảng thời gian tồn tối đa trạng thái xử lý luồng mà thiết lập cho việc sử dụng Nhãn luồng từ trước Khi Nút mạng dừng bắt đầu lại (ví dụ gặp cố), khơng sử dụng lại Nhãn luồng mà sử dụng cho luồng trước thời gian tồn chưa hết Điều thực cách lưu trữ tình trạng sử dụng Nhãn luồng nơi ổn định nhằm tránh xung đột tránh sử dụng lặp lại Nhãn luồng hết thời gian tồn tối đa luồng Nếu biết thời gian tối thiểu cho việc khởi động lại nút, khoảng thời gian trừ thời gian đợi cần thiết trước bắt đầu phân bổ Nhãn luồng Tất phần lớn gói tin thuộc luồng khơng bắt buộc phải mang Nhãn luồng khác Điều đặt để lưu ý phận thiết kế giao thức người thực không đưa giả định khác Ví dụ, khơng thận trọng thiết kế định tuyến mà chức dùng cho gói tin thuộc luồng thiết kế phương án nén mào đầu mà thực gói tin thuộc luồng Phụ lục B (Quy định) Quy định hướng dẫn định dạng cho Tùy chọn Phụ lục đưa số khuyến nghị việc làm để bố trí trường thiết kế tùy chọn để sử dụng Mào đầu tùy chọn chặng Mào đầu tùy chọn đích, mơ tả 4.3.2 Những hướng dẫn dựa giả định sau đây: • Một tính mong muốn trường gồm nhiều octet vùng liệu tùy chọn tùy chọn xếp giới hạn thông thường chúng, nghĩa là, trường có độ dài n octet đặt bội số nguyên n octet tính từ điểm bắt đầu Mào đầu tùy chọn chặng Mào đầu tùy chọn đích, với n = 1, 2, • Một tính mong muốn khác Mào đầu tùy chọn chặng Mào đầu tùy chọn đích chiếm dụng số lượng bit có thể, đảm bảo u cầu Mào đầu bội số nguyên độ dài octet • Có thể giả định rằng, có diện hai Mào đầu trên, chúng mang số lượng tùy chọn nhỏ, thông thường có Những giả định gợi ý phương pháp để bố trí, xếp trường tùy chọn sau: thứ tự trường từ nhỏ đến lớn nhất, khơng có đệm bên trong, sau phân tách yêu cầu xếp cho toàn tùy chọn dựa yêu cầu xếp trường lớn (tối đa lên đến octet) Cách tiếp cận minh họa ví dụ sau đây: Ví dụ 1: Nếu tùy chọn X yêu cầu hai trường liệu, có chiều dài octet có chiều dài octet, bố trí sau: Kiểu tùy chọn = X Độ dài liệu tùy chọn = 12 Yêu cầu xếp 8n + 2, để đảm bảo trường octet bắt đầu bội số độ lệch octet từ vị trí khởi đầu mào đầu xung quanh Mào đầu tùy chọn chặng Mào đầu tùy chọn đích hồn chỉnh có chứa tùy chọn trông sau: Mào đầu Độ dài mào đầu mở rộng = Kiểu tùy chọn = X Độ dài liệu tùy chọn = 12 Ví dụ 2: Nếu tùy chọn Y yêu cầu ba trường liệu, có chiều dài octet, có chiều dài octet, có chiều dài octet, bố trí sau: Kiểu tùy chọn = Y Độ dài liệu tùy chọn = Trường octet Trường octet Yêu cầu xếp 4n + 3, đảm bảo trường octet bắt đầu bội số độ lệch octet từ vị trí khởi đầu Mào đầu xung quanh Mào đầu tùy chọn chặng Mào đầu tùy chọn đích hồn chỉnh có chứa tùy chọn sau: Mào đầu Độ dài mào đầu mở rộng = Độ dài liệu tùy chọn =7 Trường octet Tùy chọn Đệm N = Độ dài liệu tùy chọn =2 Tùy chọn Đệm1 = Kiểu tùy chọn = Y Trường octet 0 Ví dụ 3: Một Mào đầu tùy chọn chặng Mào đầu tùy chọn đích chứa tùy chọn X Y từ ví dụ có định dạng sau, phụ thuộc vào tùy chọn xuất trước: Mào đầu Độ dài mào đầu mở rộng = Kiểu tùy chọn = X Độ dài liệu tùy chọn = 12 Tùy chọn Đệm N = Độ dài liệu tùy chọn =1 Kiểu tùy chọn = Y Độ dài liệu tùy chọn =7 Trường octet Tùy chọn Đệm N = Độ dài liệu tùy chọn =2 0 Mào đầu Độ dài mào đầu mở rộng = Tùy chọn Đệm1=0 Kiểu tùy chọn = Y Độ dài liệu tùy chọn =7 Trường octet Trường octet Trường octet Trường octet Tùy chọn Đệm N = Độ dài liệu tùy chọn =4 0 0 Kiểu tùy chọn = X Độ dài liệu tùy chọn = 12 MỤC LỤC Phạm vi áp dụng Tài liệu viện dẫn Thuật ngữ định nghĩa Quy định kỹ thuật 4.1 Giới thiệu 4.2 Định dạng Phần mào đầu IPv6 4.3 Các mào đầu mở rộng IPv6 4.3.1 Thứ tự mào đầu mở rộng 4.3.2 Các Tùy chọn 4.3.3 Mào đầu tùy chọn chặng 4.3.4 Mào đầu định tuyến 4.3.5 Mào đầu phân mảnh 4.3.6 Mào đầu tùy chọn đích 4.3.7 Chỉ thị khơng có mào đầu 4.4 Các vấn đề kích thước gói tin 4.5 Các Nhãn luồng 4.6 Phân lớp lưu lượng 4.7 Các vấn đề giao thức tầng 4.7.1 Tổng kiểm tra tầng 4.7.2 Vịng đời tối đa gói tin 4.7.3 Kích thước tối đa tầng 4.7.4 Phản hồi từ gói tin mang Mào đầu định tuyến Phụ lục A (Quy định) Quy định cách sử dụng trường Nhãn luồng Phụ lục B (Quy định) Quy định hướng dẫn định dạng cho Tùy chọn ... Xác định kiểu mào đầu sau Mào đầu tùy chọn chặng, sử dụng giá trị giống trường Giao thức IPv4 [TCVN 8072:2009] Độ dài mào đầu mở rộng: Sử dụng bit Kích thước Mào đầu tùy chọn chặng theo đơn vị... từ nguồn đến đích gói tin Chức tương đồng với Nguồn không nghiêm ngặt Tùy chọn tuyến ghi IPv4 [TCVN 8072:2009] Mào đầu định tuyến nhận dạng giá trị Mào đầu 43 mào đầu trước có định dạng sau:... Sử dụng bit Xác định kiểu mào đầu sau Mào đầu định tuyến Sử dụng giá trị trường giao thức IPv4 [TCVN 8072:2009] Độ dài mào đầu mở rộng Sử dụng bit Chiều dài Mào đầu định tuyến tính đơn vị octet,

Ngày đăng: 27/10/2020, 17:53

Hình ảnh liên quan

Hình 1- Định dạng Phần mào đầu IPv6 Phiên bản: Sử dụng 4 bit. - TCVN 9802-1:2013

Hình 1.

Định dạng Phần mào đầu IPv6 Phiên bản: Sử dụng 4 bit Xem tại trang 3 của tài liệu.
Hình 2- Một số ví dụ về các mào đầu mở rộng của gói tin IPv6 - TCVN 9802-1:2013

Hình 2.

Một số ví dụ về các mào đầu mở rộng của gói tin IPv6 Xem tại trang 4 của tài liệu.

Tài liệu cùng người dùng

Tài liệu liên quan