4. Kết cấu của luận văn
2.1.4 Ghép nhánh
Mỗi thông điệp cắt bỏ nhánh có một giá trị thời gian timeout, vì thế nếu một nhánh đã bị cắt bỏ khỏi cây multicast sau khi hết thời gian timeout nó lại có thể nhận dữ liệu từ nguồn. Tuy nhiên DVMRP còn hỗ trợ một cơ chế cho phép các nhánh cây bị cắt bỏ có thể ghép trở lại mà không cần phải đợi hết khoảng thời gian này. Để thực hiện điều này, router gửi một thông điệp DVMRP Graft tới router phía trên để thông báo nó muốn đƣợc ghép trở lại cây multicast. Sau khi router phía trên nhận đƣợc nó sẽ phản hồi lại bằng thông điệp Graft-Ack và chuyển tiếp lƣu lƣợng multicast xuống router phía dƣới. Trên hình 2.7 tiếp tục mô tả mạng nhƣ phần trƣớc, giả sử lúc này máy nhận 2 trên router Y tham gia vào nhóm multicast và nhận dữ liệu từ nguồn S gửi tới nhóm G. Router Y biết rằng nó đang ở trạng thái bị cắt bỏ khỏi cây multicast của nguồn S vì thế nó gửi một thông điệp Graft tới router E. Khi router E nhận đƣợc thông điệp, router E chuyển trạng thái cho cổng kết nối với router Y từ trạng thái cắt bỏ sang trạng thái chuyển tiếp dữ liệu và gửi một thông điệp xác nhận Graft-Ack trở lại router Y.
Hình 2.7: Ghép nhánh trong DVMRP bƣớc 1
Sau đó router E tiếp tục gửi tới router D một thông điệp Graft để yêu cầu nhận dữ liệu multicast gửi tới nhóm G. Cuối cùng khi router D nhận đƣợc thông điệp từ router E nó phản hồi bằng một thông điệp Graft-Ack và chuyển tiếp dữ liệu multicast qua giao diện của nó để đến router E nhƣ trên hình 2.8.