10 Mô tả của giao thức cho router multicast
10.1 Các điều kiện cho những bản tin Query
Cách xử lý của router thực thi giao thức MLDv2 phụ thuộc vào việc có nhiều router multicast trên cùng một mạng con hay không. Trong trường hợp đó, cơ chế bầu chọn Querier được sử dụng để lựa chọn một router multicast duy nhất đóng vai trò là Querier. Tất cả các router multicast trên mạng con lắng nghe các bản tin được gửi từ các đối tượng nghe multicast và duy trì cùng một trạng thái thông tin nghe multicast để nếu Querier hiện tại gặp sự cố, các router multicast này có thể đảm nhiệm chức năng Querier một cách nhanh chóng và chính xác. Tuy nhiên, chỉ có duy nhất một Querier gửi địnhkỳ hoặc khởi tạo các bản tin Query trên miền mạng.
Querier định kỳ gửi các bản tin General Query để yêu cầu thông tin của đối tượng nghe địa chỉ multicast từ một liên kết được kết nối. Các bản tin Query này được sử dụng để thiết lập và làm mới trạng thái đối tượng nghe địa chỉ multicast của router trên các liên kết được kết nối.
Các nút phản hồi lại các bản tin Query này bằng cách thông báo trạng thái nghe địa chỉ multicast của chúng (và danh sách các nguồn mà chúng đang nghe) qua các Current State Record hiện tại trong bản tin Report MLDv2.
Với chức năng đối tượng nghe địa chỉ multicast, một nút có thể thể hiện mối quan tâm trong việc có nghe các lưu lượng đến từ các nguồn nhất định hay không. Khi trạng thái nghe mong muốn của nút thay đổi, nút sẽ thông báo các thay đổi này bằng cách sử dụng các Filter Mode Change Record hoặc Source List Change Record. Các bản ghi này chỉ thị một thay đổi trạng thái rõ ràng về địa chỉ multicast tại một nút trong danh sách nguồn của Multicast Address Record hoặc chế độ lọc của nó. Khi nút kết thúc việc nghe địa chỉ multicast hoặc không còn nhu cầu nhận lưu lượng từ một nguồn cụ thể, Querier phải truy vấn các đối tượng nghe khác của địa chỉ multicast hoặc của nguồn trước khi xóa địa chỉ multicast (hoặc nguồn) khỏi trạng thái đối tượng nghe địa chỉ multicast của nó và ngừng truyền lưu lượng.
Để cho phép tất cả các nút trên một liên kết phản hồi lại những sự thay đổi trong việc nghe địa chỉ multicast, Querier sẽ gửi đi các bản tin Query cụ thể. Một bản tin Multicast Address Specific Query được gửi để xác minh rằng không có nút nào đang nghe 1 địa chỉ multicast xác định hoặc để thiết lập lại trạng thái nghe cho 1 địa chỉ multicast xác định. Các bản tin Multicast Address Specific Query được gửi khi Querier nhận được State Change Record chỉ thị rằng một nút ngừng theo dõi một địa chỉ multicast. Chúng cũng được gửi để cho phép router chuyển nhanh từ chế độ EXCLUDE sang chế độ INCLUDE, trong trường hợp nhận được một State Change Record yêu cầu việc chuyển đổi này.
Bản tin Multicast Address and Source Specific Query được sử dụng để xác minh rằng không có nút nào trên liên kết đang nghe lưu lượng từ một tập hợp nguồn cụ thể. Các bản tin Multicast Address and Source Specific Query liệt kê các nguồn cho một địa chỉ multicast cụ thể không còn nhu cầu được chuyển tiếp nữa. Bản tin Query này được Querier gửi đi, để xác định có hay không một (các) nút đang nghe các gói tin được gửi đến địa chỉ multicast cụ thể từ các địa chỉ nguồn cụ thể. Các bản tin Multicast Address and Source Specific Query chỉ được gửi để phản hồi lại các State Change Record mà không bao giờ phản hồi lại các Current State Record.