Trong mạng Unicast, khi nhiều Client cùng xem một luồng video, traffic thường phải được xử lý theo từng kết nối.
Nhưng với Multicast, Server chỉ cần phát một luồng dữ liệu duy nhất, sau đó Router sẽ chuyển tiếp luồng này đến nhiều Client cùng join một Multicast Group.
Trong bài lab này, mình triển khai IP Multicast với PIM Dense-Mode trên mô hình 3 Router, 2 PC Client và 1 PC đóng vai trò Video Server.
🎯 Mục tiêu: Server phát video vào Multicast Group 239.0.0.1, các Client join group và nhận được video xuyên qua hệ thống Router.
🔹 BƯỚC 1: HOÀN THIỆN UNDERLAY BẰNG OSPF
Trước khi cấu hình Multicast, mình hoàn thiện routing Unicast bằng OSPF trên cả 3 Router.
Kiểm tra:
show ip ospf neighbor
Sau đó ping giữa các subnet để đảm bảo toàn bộ topology có thể reach lẫn nhau.
Đây là bước không nên bỏ qua vì Multicast vẫn cần thông tin routing để xác định đường đi đến Source.
👉 Unicast chưa thông thì chưa nên troubleshoot Multicast.
🔹 BƯỚC 2: ENABLE MULTICAST ROUTING + PIM
Trên từng Router, bật Multicast Routing:
R1(config)# ip multicast-routing
R2(config)# ip multicast-routing
R3(config)# ip multicast-routing
Tiếp theo, bật PIM Dense-Mode trên các interface tham gia vào Multicast:
R1(config)# interface range e0/0-2
R1(config-if-range)# ip pim dense-mode
R2(config)# interface range e0/0-1,e0/3
R2(config-if-range)# ip pim dense-mode
R3(config)# interface range e0/2-3,e0/0
R3(config-if-range)# ip pim dense-mode
⚠️ Chỉ cần bỏ sót PIM trên một interface cần thiết, Multicast tree có thể không hình thành đúng và Client sẽ không nhận được stream.
🔹 BƯỚC 3: KIỂM TRA PIM & MULTICAST ROUTING
Sau khi cấu hình, mình chưa vội mở VLC mà kiểm tra từng thành phần:
show ip pim interface
show ip pim neighbor
show ip mroute
Mình thường troubleshoot theo thứ tự:
OSPF → PIM Neighbor → Multicast Routing Table → Multicast Group → Application
Cách này giúp khoanh vùng lỗi nhanh hơn rất nhiều thay vì chỉ nhìn vào việc VLC có phát được video hay không.
🔹 BƯỚC 4: DÙNG VLC TẠO MULTICAST STREAM
Trên PC Server:
VLC → Media → Stream
Chọn video cần phát và thiết lập Multicast Group:
👉 239.0.0.1
Sau đó Start Stream.
Trên PC Client:
VLC → Media → Open Network Stream
Nhập:
udp://@239.0.0.1
Sau đó chọn Play để Client join Multicast Group.
Nếu toàn bộ cấu hình chính xác, video từ Server sẽ được chuyển tiếp qua hệ thống Router đến các Client cùng tham gia group.
⚠️ MỘT LỖI DỄ GẶP: TTL CỦA VLC
Khi test Multicast qua Router, cần đặc biệt chú ý đến TTL của Multicast packet.
Theo tài liệu lab, VLC có thể sử dụng TTL mặc định -1, trong một số trường hợp khiến traffic không đi qua Router như mong muốn.
Vì vậy, khi Multicast không tới được Client, ngoài việc kiểm tra PIM và show ip mroute, đừng quên kiểm tra cả TTL của VLC.
🔎 KẾT QUẢ LAB
Sau khi hoàn tất, mình kiểm tra theo chuỗi:
OSPF UP → PIM Neighbor UP → Multicast Routing Table có entry → Client JOIN 239.0.0.1 → VLC nhận được video.
Điều mình thấy thú vị nhất ở bài lab này không chỉ là cấu hình để video chạy, mà là hiểu được cách Multicast traffic được hình thành, xây dựng forwarding path và chuyển tiếp từ Source đến nhiều Receiver.
Đây cũng là nền tảng rất tốt để tiếp tục tìm hiểu các mô hình nâng cao hơn như:
🔹 PIM Sparse-Mode
🔹 Rendezvous Point (RP)
🔹 Auto-RP
🔹 Multicast Tree & RPF
Một bài lab khá trực quan để hiểu Multicast theo đúng góc nhìn của một Network Engineer thay vì chỉ học lý thuyết.
Nhưng với Multicast, Server chỉ cần phát một luồng dữ liệu duy nhất, sau đó Router sẽ chuyển tiếp luồng này đến nhiều Client cùng join một Multicast Group.
Trong bài lab này, mình triển khai IP Multicast với PIM Dense-Mode trên mô hình 3 Router, 2 PC Client và 1 PC đóng vai trò Video Server.
🎯 Mục tiêu: Server phát video vào Multicast Group 239.0.0.1, các Client join group và nhận được video xuyên qua hệ thống Router.
🔹 BƯỚC 1: HOÀN THIỆN UNDERLAY BẰNG OSPF
Trước khi cấu hình Multicast, mình hoàn thiện routing Unicast bằng OSPF trên cả 3 Router.
Kiểm tra:
show ip ospf neighbor
Sau đó ping giữa các subnet để đảm bảo toàn bộ topology có thể reach lẫn nhau.
Đây là bước không nên bỏ qua vì Multicast vẫn cần thông tin routing để xác định đường đi đến Source.
👉 Unicast chưa thông thì chưa nên troubleshoot Multicast.
🔹 BƯỚC 2: ENABLE MULTICAST ROUTING + PIM
Trên từng Router, bật Multicast Routing:
R1(config)# ip multicast-routing
R2(config)# ip multicast-routing
R3(config)# ip multicast-routing
Tiếp theo, bật PIM Dense-Mode trên các interface tham gia vào Multicast:
R1(config)# interface range e0/0-2
R1(config-if-range)# ip pim dense-mode
R2(config)# interface range e0/0-1,e0/3
R2(config-if-range)# ip pim dense-mode
R3(config)# interface range e0/2-3,e0/0
R3(config-if-range)# ip pim dense-mode
⚠️ Chỉ cần bỏ sót PIM trên một interface cần thiết, Multicast tree có thể không hình thành đúng và Client sẽ không nhận được stream.
🔹 BƯỚC 3: KIỂM TRA PIM & MULTICAST ROUTING
Sau khi cấu hình, mình chưa vội mở VLC mà kiểm tra từng thành phần:
show ip pim interface
show ip pim neighbor
show ip mroute
Mình thường troubleshoot theo thứ tự:
OSPF → PIM Neighbor → Multicast Routing Table → Multicast Group → Application
Cách này giúp khoanh vùng lỗi nhanh hơn rất nhiều thay vì chỉ nhìn vào việc VLC có phát được video hay không.
🔹 BƯỚC 4: DÙNG VLC TẠO MULTICAST STREAM
Trên PC Server:
VLC → Media → Stream
Chọn video cần phát và thiết lập Multicast Group:
👉 239.0.0.1
Sau đó Start Stream.
Trên PC Client:
VLC → Media → Open Network Stream
Nhập:
udp://@239.0.0.1
Sau đó chọn Play để Client join Multicast Group.
Nếu toàn bộ cấu hình chính xác, video từ Server sẽ được chuyển tiếp qua hệ thống Router đến các Client cùng tham gia group.
⚠️ MỘT LỖI DỄ GẶP: TTL CỦA VLC
Khi test Multicast qua Router, cần đặc biệt chú ý đến TTL của Multicast packet.
Theo tài liệu lab, VLC có thể sử dụng TTL mặc định -1, trong một số trường hợp khiến traffic không đi qua Router như mong muốn.
Vì vậy, khi Multicast không tới được Client, ngoài việc kiểm tra PIM và show ip mroute, đừng quên kiểm tra cả TTL của VLC.
🔎 KẾT QUẢ LAB
Sau khi hoàn tất, mình kiểm tra theo chuỗi:
OSPF UP → PIM Neighbor UP → Multicast Routing Table có entry → Client JOIN 239.0.0.1 → VLC nhận được video.
Điều mình thấy thú vị nhất ở bài lab này không chỉ là cấu hình để video chạy, mà là hiểu được cách Multicast traffic được hình thành, xây dựng forwarding path và chuyển tiếp từ Source đến nhiều Receiver.
Đây cũng là nền tảng rất tốt để tiếp tục tìm hiểu các mô hình nâng cao hơn như:
🔹 PIM Sparse-Mode
🔹 Rendezvous Point (RP)
🔹 Auto-RP
🔹 Multicast Tree & RPF
Một bài lab khá trực quan để hiểu Multicast theo đúng góc nhìn của một Network Engineer thay vì chỉ học lý thuyết.