Các host và router MLDv2 tương thích với các host và router chưa được nâng cấp lên MLDv2. Tính tương thích này được duy trì do các host và router thực hiện các xử lý thích hợp phụ thuộc vào phiên bản của MLD đang hoạt động trên các host và router trong mạng.
11.1 Sự khác biệt về phiên bản của bản tin Query
Phiên bản MLD của bản tin Query được xác định như sau: Bản tin Query MLDv1: độ dài = 24 octet
Bản tin Query MLDv2: độ dài >= 28 octet
Bản tin Query không phù hợp với các điều kiện ở trên (ví dụ bản tin Query có độ dài 26 octet) PHẢI được tự động bỏ qua.
11.2 Cách xử lý của đối tượng nghe địa chỉ multicast11.2.1 Trường hợp có sự hiện diện của router MLDv1 11.2.1 Trường hợp có sự hiện diện của router MLDv1
Để tương thích với các router MLDv1, các host MLDv2 PHẢI hoạt động trong chế độ tương thích với phiên bản 1. Các host MLDv2 PHẢI giữ trạng thái cho từng giao diện cục bộ trên góc độ quan tâm đến chế độ tương thích của mỗi liên kết được kết nối. Tính tương thích của host được xác định từ biến chế độ tương thích host (Host Compatibility Mode) mà có thể là một trong hai giá trị sau: MLDv1 hoặc MLDv2.
Chế độ tương thích host của một giao diện được thiết lập là MLDv1 bất cứ khi nào một bản tin QueryMLDv1 nhận được trên giao diện đó. Tại cùng thời điểm, bộ đếm thời gian thể hiện Querier phiên bản cũ cho giao diện được đặt bằng giá trị [thời gian chờ cho Querier phiên bản cũ hơn] giây. Bộ đếm thờigian được thiết lập lại bất cứ khi nào một bản tin Query MLDv1 được nhận trên giao diện đó. Nếu bộ đếm thời gian thể hiện Querier phiên bản cũ hơn kết thúc, host sẽ chuyển được sang chế độ tương thích host là MLDv2.
Khi chế độ tương thích host là MLDv2, host hoạt động bằng cách sử dụng giao thức MLDv2 trên giao diện được thiết lập, Khi chế độ tương thích host là MLDv1, host sử dụng duy nhất giao thức MLDv1 trên giao diện đó.
Querier MLDv1 sẽ gửi bản tin General Query có trường Maximum Response Code được đặt bằng trễ phản hồi tối đa mong muốn, tức là dải đầy đủ của trường này là thuật toán lũy thừa và tuyến tính như được mô tả trong điều 8.1.3 sẽ không được sử dụng.
Bất cứ khi nào host thay đổi chế độ tương thích của nó, nó sẽ hủy bỏ tất cả các các bộ đếm thời gian truyền lại và các phản hồi đang trong trạng thái chờ của mình.
11.2.2 Trường hợp có sự hiện diện của các đối tượng nghe địa chỉ multicast MLDv1
Một host MLDv2 có thể được đặt trên một liên kết có các host MLDv1. Host này có thể cho phép bản tin Report MLDv2 của nó được chặn bởi một bản tin Report phiên bản 1.
11.3 Cách xử lý của router multicast
11.3.1 Trường hợp có sự hiện diện của router MLDv1
Router MLDv2 có thể được đặt trong mạng mà ở đó có sự xuất hiện của tối thiểu một router MLDv1. Các yêu cầu sau phải được áp dụng:
- Nếu một router MLDv1 có mặt trên một liên kết, Querier PHẢI sử dụng phiên bản MLDv1 trên mạng. Các router mong muốn tương thích với MLDv1 PHẢI có một tùy chọn cấu hình để hoạt động trong chế độ MLDv1; nếu router MLDv1 có mặt trên 1 liên kết, người quản trị hệ thống phải cấu hình một cách rõ ràng tất cả các router MLDv2 hoạt động trong chế độ MLDv1. Khi ở trong chế độ MLDv1, Querier PHẢI định kỳ gửi đi các bản tin General Query bị cắt bỏ trường Multicast Address (tức là chiều dài bản tin bằng 24 octet), và cũng NÊN cảnh báo nếu nhận được bản tin Query MLDv2 (các cảnh báo như vậy phải được giới hạn tốc độ). Querier PHẢI đưa giá trị trễ phản hồi tối đa vào trong trường Maximum Response Code, tức là thuật toán tính giá trị được mô tả trong điều 8.1.3 phải không được sử dụng. - Nếu một router không được cấu hình rõ ràng việc sử dụng MLDv1 và nhận được một bản tin General Query MLDv1, nó NÊN ghi lại cảnh báo. Những cảnh báo này PHẢI được giới hạn tốc độ.
11.3.2 Trường hợp có sự hiện diện của đối tượng nghe địa chỉ multicast MLDv1
Router MLDv2 có thể được đặt trong mạng mà các host chưa được hỗ trợ lên MLDv2. Để tương thích với các host MLDv1, router MLDv2 PHẢI hoạt động trong chế độ tương thích với phiên bản 1. Các router MLDv2 duy trì chế độ tương thích cho từng Multicast Address Record. Chế độ tương thích củađịa chỉ multicast được xác định từ biến chế độ tương thích địa chỉ multicast (Multicast Address Compatibility Mode), có thể là 1 trong 2 trạng thái sau: MLDv1 hoặc MLDv2.
Chế độ tương thích địa chỉ multicast của một Multicast Address Record được thiết lập là MLDv1 bất cứ khi nào router nhận được bản tin Report MLDv1 cho địa chỉ multicast đó. Tại cùng thời điểm, bộ đếm thời gian biểu hiện host phiên bản cũ hơn cho một địa chỉ multicast được thiết lập bằng gíá trị [kết thúc thời gian thể hiện host phiên bản cũ hơn] giây. Bộ đếm thời gian này được thiết lập lại khi nhận một bản tin Report MLDv1 mới cho địa chỉ multicast đó. Nếu bộ đếm thời gian biểu hiện host phiên bản cũ hơn kết thúc, router sẽ chuyển chế độ tương thích địa chỉ multicast thành MLDv2 cho địa chỉ multicast đó.
Chú ý rằng khi router chuyển chế độ tương thích địa chỉ multicast thành MLDv2 cho một địa chỉ multicast, nó sẽ mất thời gian thu thập lại các thông tin trạng thái về nguồn cụ thể. Các thông tin về nguồn cụ thể sẽ được xác định qua bản tin General Query tiếp theo, nhưng các nguồn nên chặn sẽ không bị chặn cho tới [khoảng thời gian nghe địa chỉ multicast] sau đó.
Khi chế độ tương thích địa chỉ multicast là MLDv2, router hoạt động bằng cách sử dụng giao thức MLDv2 cho địa chỉ multicast đó. Khi chế độ tương thích địa chỉ multicast là MLDv1, router sẽ dịch các bản tin MLDv1 cho địa chỉ multicast đó thành các bản ghi MLDv2 tương ứng:
Bản tin MLDv1 Bản ghi MLDv2 tương ứng
Done TO_IN ( { } )
Các bản tin mang bản ghi BLOCK MLDv2 được bỏ qua, vì là danh sách nguồn trong các bản tin chứa bản ghi TO_EX () (tức là các bản ghi TO_EX () được đối xử như là TO_EX ({ } )). Mặt khác, Querier tiếp tục gửi các bản tin Query MLDv2 bất kể chế độ tương thích địa chỉ multicast của nó.