4. Kết cấu của luận văn
2.3.2.1 Tham gia cây chia sẻ
Trên hình 2.15 thể hiện bƣớc đầu tiên trong quá trình tham gia vào cây chia sẻ, trong bƣớc này máy nhận 1 tham gia vào nhóm multicast G bằng cách gửi thông điệp IGMP Report.
Bởi vì máy nhận 1 là máy đầu tiên tham gia vào nhóm multicast, router C tạo một trạng thái (*, G) trong bảng định tuyến multicast của nó cho nhóm G. Router C đặt giao diện của nó vào danh sách các cổng ra của thực thể (*, G) nhƣ trên hình 2.16 (đƣợc thể hiện bằng mũi tên). Bởi vì router C đã tạo một thực thể trạng thái mới (*, G) nó cũng gửi một PIM (*, G) Join tới router RP để tham gia vào cây chia sẻ (đƣợc thể hiện bằng mũi tên đứt nét trong hình 2.16). Để gửi gói tin tới RP router C sử dụng bảng định tuyến unicast để xác định giao diện cần chuyển gói tin.
Hình 2.16: Tham gia cây chia sẻ PIM bƣớc 2
Router RP nhận thông điệp (*, G) Join và bởi vì nó chƣa có trạng thái cho nhóm multicast G. Router RP sẽ tạo một thực thể trạng thái (*, G) trong bảng định tuyến multicast của nó và thêm một đƣờng đi tới router C vào danh sách các cổng ra. Lúc này, cây chia sẻ cho nhóm G đƣợc xây dựng từ router RP tới C và máy nhận 1 nhƣ trên hình 2.17, dữ liệu multicast cho nhóm G đƣợc gửi tới router RP và theo cây chia sẻ đi xuống máy nhận 1.
Hinh 2.17: Tham gia cây chia sẻ PIM bƣớc 3
Tiếp tục ví dụ và giả sử rằng có một máy nhận 2 tham gia vào nhóm multicast nhƣ trên hình 2.18. Tƣơng tự máy nhận cũng thông báo nó muốn nhận dữ liệu multicast trên nhóm G bằng cách gửi thông điệp IGMP tới router E.
Hình 2.18: Tham gia cây chia sẻ PIM bƣớc 4
Router E chƣa có trạng thái cho nhóm G, nó sẽ tạo một thực thể trạng thái mới trong bảng định tuyến multicast của nó và thêm cổng vào danh sách cổng ra (đƣợc thể hiện bằng mũi tên trong hình 2.19). Router gửi một thông điệp (*, G) Join tới router C để gia nhập cây chia sẻ (thể hiện bằng mũi tên đứt nét trong hình 2.19).
Hình 2.19: Tham gia cây chia sẻ PIM bƣớc 5
Khi router C nhận thông điệp (*, G) từ router E nó nhận thấy rằng đã tồn tại trạng thái (*,G) cho nhóm G. Vì thế router C đơn giản chỉ cần thêm đƣờng đi tới router E vào danh sách cổng ra. Trong hình 2.20 thể hiện kết quả của cây chia sẻ, bao gồm router C và E với các đƣờng đi tới các máy nhận dữ liệu.
Hình 2.20: Tham gia cây chia sẻ PIM bƣớc 6