Multicast là gì? Cách hoạt động và ứng dụng trong hệ thống camera IP

 Trong mạng máy tính, dữ liệu có thể được truyền theo nhiều cách khác nhau. Có dữ liệu chỉ gửi từ một thiết bị đến một thiết bị khác. Có dữ liệu được gửi đến toàn bộ thiết bị trong mạng. Ngoài ra còn có trường hợp một nguồn dữ liệu cần truyền đồng thời đến một nhóm thiết bị nhất định.

Multicast là gì


Đây chính là lúc Multicast được sử dụng.

Vậy Multicast là gì? Multicast khác Unicast và Broadcast như thế nào? IGMP Snooping có tác dụng gì? Bài viết dưới đây sẽ giúp bạn hiểu rõ cách Multicast hoạt động và ứng dụng của nó trong hệ thống camera IP.

Multicast là gì?

Multicast là phương thức truyền dữ liệu từ một nguồn đến một nhóm thiết bị nhận cùng lúc.

Thay vì tạo một luồng dữ liệu riêng cho từng thiết bị như Unicast, nguồn chỉ cần gửi một luồng Multicast.

Hệ thống mạng sẽ chịu trách nhiệm phân phối luồng dữ liệu đó đến những thiết bị đã tham gia nhóm Multicast.

Theo mô hình IP Multicast, dữ liệu được gửi đến một Multicast Group, tức một nhóm thiết bị được xác định bằng địa chỉ IP Multicast. Các thiết bị muốn nhận luồng dữ liệu sẽ tham gia vào nhóm đó.

Ví dụ:

Một camera IP đang phát video.

Có 20 màn hình cần xem cùng một camera.

Nếu sử dụng Unicast, camera có thể phải tạo 20 luồng dữ liệu.

Nếu sử dụng Multicast, camera chỉ cần tạo một luồng. Hệ thống mạng sẽ phân phối luồng này đến 20 thiết bị đã đăng ký nhận.

Đây là ưu điểm lớn nhất của Multicast.

Multicast hoạt động như thế nào?

Có thể hình dung Multicast theo mô hình sau:

Nguồn phát → Multicast Group → nhiều thiết bị nhận

Ví dụ:

Camera IP phát video đến địa chỉ:

239.1.1.10

Ba máy tính muốn xem camera sẽ tham gia nhóm:

239.1.1.10

Sau khi tham gia nhóm, Switch và Router hỗ trợ Multicast sẽ chuyển dữ liệu đến những cổng có thiết bị đang yêu cầu luồng này.

Nếu một máy tính khác không tham gia nhóm, thiết bị đó không cần nhận lưu lượng Multicast.

Nhờ vậy, mạng có thể phân phối cùng một nội dung đến nhiều thiết bị mà không cần tạo nhiều bản sao ngay từ nguồn.

Multicast Group là gì?

Multicast Group là nhóm các thiết bị muốn nhận cùng một luồng Multicast.

Một thiết bị có thể:

  • Tham gia nhóm Multicast.
  • Rời khỏi nhóm Multicast.
  • Tham gia nhiều nhóm khác nhau.

Ví dụ:

Camera 1 sử dụng:

239.1.1.1

Camera 2 sử dụng:

239.1.1.2

Camera 3 sử dụng:

239.1.1.3

Máy tính nào muốn xem Camera 1 sẽ tham gia nhóm 239.1.1.1.

Thiết bị muốn xem Camera 2 sẽ tham gia nhóm 239.1.1.2.

Router và Switch sẽ dựa vào thông tin thành viên nhóm để phân phối lưu lượng phù hợp.

Địa chỉ IP Multicast là gì?

Trong IPv4, không gian địa chỉ Multicast nằm trong dải:

224.0.0.0 đến 239.255.255.255

Đây tương ứng với mạng 224.0.0.0/4. RFC 1112 định nghĩa dải địa chỉ này dành cho các IP Host Group sử dụng trong IP Multicast.

Ví dụ địa chỉ Multicast:

224.0.0.1

239.1.1.1

239.10.10.10

239.255.1.100

Địa chỉ Multicast được sử dụng làm địa chỉ đích của gói Multicast. Địa chỉ nguồn của gói vẫn là địa chỉ Unicast của thiết bị phát.

Unicast là gì?

Unicast là phương thức truyền dữ liệu từ:

một thiết bị → một thiết bị

Đây là kiểu truyền phổ biến nhất trong mạng máy tính.

Ví dụ:

Máy tính truy cập website.

Điện thoại kết nối đến camera.

NVR lấy video từ một camera IP.

Một camera truyền dữ liệu trực tiếp đến một máy tính.

Nếu có nhiều thiết bị cần cùng một nội dung, nguồn có thể phải tạo nhiều phiên Unicast riêng biệt.

Broadcast là gì?

Broadcast là phương thức truyền dữ liệu từ:

một thiết bị → tất cả thiết bị trong Broadcast Domain

Ví dụ, một thiết bị gửi Broadcast trong VLAN 20 thì nhiều thiết bị thuộc VLAN 20 có thể nhận gói dữ liệu đó.

Broadcast thường được sử dụng trong một số giao thức tìm kiếm hoặc khám phá thiết bị.

Tuy nhiên, nếu Broadcast quá nhiều, nó có thể làm tăng lưu lượng không cần thiết trong mạng.

Multicast là gì?

Multicast nằm giữa Unicast và Broadcast.

Có thể hiểu:

một thiết bị → một nhóm thiết bị

Nguồn không gửi đến tất cả thiết bị.

Nguồn cũng không nhất thiết phải tạo từng luồng riêng cho từng thiết bị.

Dữ liệu chỉ được phân phối đến nhóm người nhận có nhu cầu.

So sánh Unicast, Broadcast và Multicast

Phương thứcCách truyềnThiết bị nhận
UnicastOne-to-OneMột thiết bị
BroadcastOne-to-AllTất cả thiết bị trong Broadcast Domain
MulticastOne-to-ManyMột nhóm thiết bị

Ví dụ với hệ thống camera:

Unicast

Camera → Máy tính A

Camera → Máy tính B

Camera → Máy tính C

Camera phải phục vụ nhiều luồng riêng.

Multicast

Camera → Multicast Group

Máy tính A, B và C cùng tham gia nhóm.

Nguồn có thể chỉ cần phát một luồng Multicast.

Đây là lý do Multicast rất hữu ích khi có nhiều người cùng xem một nguồn video.

Ví dụ băng thông Unicast và Multicast

Giả sử một camera có bitrate:

8 Mbps

Có 20 máy tính cùng xem camera.

Nếu camera phải tạo 20 phiên Unicast:

8 Mbps × 20 = 160 Mbps

Nguồn phát có thể phải xử lý lượng dữ liệu rất lớn.

Nếu sử dụng Multicast:

Camera có thể chỉ cần phát khoảng:

8 Mbps

Hệ thống Switch và Router sẽ nhân bản dữ liệu tại những điểm cần thiết để chuyển đến người nhận.

Vì vậy, Multicast giúp giảm tải cho nguồn và tối ưu băng thông trên một số đoạn mạng.

IGMP là gì?

Khi tìm hiểu Multicast, bạn gần như chắc chắn sẽ gặp IGMP.

IGMP là viết tắt của:

Internet Group Management Protocol

IGMP được sử dụng trong IPv4 để quản lý việc thiết bị tham gia hoặc rời các Multicast Group.

Thiết bị nhận có thể thông báo rằng:

“Tôi muốn tham gia nhóm 239.1.1.1.”

Router Multicast sẽ dựa vào thông tin IGMP để biết trong mạng nào đang có thiết bị cần nhận luồng Multicast. RFC 1112 quy định IGMP là thành phần trong việc hỗ trợ nhận IP Multicast; Cisco cũng mô tả IGMP Query và Membership Report được dùng để xác định nhóm nào đang hoạt động trên từng subnet.

IGMP Snooping là gì?

IGMP Snooping là một tính năng rất quan trọng trên Managed Switch.

Switch sẽ theo dõi các bản tin IGMP để biết:

  • Cổng nào có thiết bị tham gia Multicast Group.
  • Cổng nào không cần nhận Multicast.

Sau đó Switch chỉ chuyển lưu lượng Multicast đến những cổng cần thiết.

Ví dụ:

Switch có 24 cổng.

Camera Multicast kết nối cổng 1.

Chỉ máy tính ở cổng 5 và cổng 10 muốn xem camera.

Nếu IGMP Snooping hoạt động đúng, Switch có thể chỉ chuyển luồng Multicast đến:

Cổng 5.

Cổng 10.

Thay vì gửi ra toàn bộ các cổng.

Đây là lý do IGMP Snooping đặc biệt quan trọng trong mạng sử dụng IPTV hoặc camera Multicast.

Nếu không có IGMP Snooping thì sao?

Trên một số Switch Layer 2, lưu lượng Multicast không được quản lý đúng có thể bị Flood ra nhiều cổng giống Unknown Multicast.

Điều này khiến các thiết bị không cần xem video vẫn phải nhận lưu lượng.

Ví dụ:

Một camera Multicast phát 10 Mbps.

Switch có 20 thiết bị.

Nếu Multicast bị Flood, nhiều cổng có thể nhận 10 Mbps dù thiết bị không hề yêu cầu luồng này.

Khi có nhiều nguồn Multicast, lượng dữ liệu không cần thiết có thể tăng nhanh.

Vì vậy, với hệ thống Multicast quy mô lớn, nên sử dụng Switch hỗ trợ quản lý Multicast phù hợp.

IGMP Snooping Querier là gì?

Trong một VLAN sử dụng IGMP Snooping, hệ thống thường cần cơ chế gửi IGMP Query để duy trì thông tin thành viên của Multicast Group.

Vai trò này có thể do:

  • Router.
  • Layer 3 Switch.
  • IGMP Snooping Querier.

Querier định kỳ gửi truy vấn để xác định thiết bị nào vẫn còn muốn nhận các Multicast Group.

Dựa trên phản hồi của thiết bị, Switch có thể duy trì hoặc xóa thông tin thành viên khỏi bảng Multicast.

Multicast và VLAN có liên quan không?

Có.

Multicast thường hoạt động trong từng VLAN.

Ví dụ:

VLAN 10 – Máy tính.

VLAN 20 – Camera.

VLAN 30 – WiFi khách.

Camera có thể nằm trong VLAN 20.

Nếu thiết bị thuộc VLAN 10 muốn nhận Multicast từ VLAN 20 thì cần có thiết bị Layer 3 hỗ trợ Multicast Routing và cấu hình phù hợp.

Do đó, VLAN và Multicast thường đi cùng nhau trong những mạng doanh nghiệp phức tạp.

PIM là gì?

Nếu Multicast cần truyền qua nhiều Router hoặc nhiều mạng Layer 3, hệ thống có thể sử dụng giao thức Multicast Routing.

Một giao thức phổ biến là:

PIM – Protocol Independent Multicast

PIM giúp Router xây dựng đường phân phối Multicast giữa nguồn và những mạng có thiết bị nhận.

Cisco mô tả PIM được các Router sử dụng để tạo cây phân phối Multicast và chuyển luồng dữ liệu đến những đoạn mạng nằm trên đường giữa nguồn và các Receiver.

Trong mạng camera nhỏ, người dùng thường không cần cấu hình PIM.

PIM chủ yếu xuất hiện ở hệ thống:

  • Doanh nghiệp lớn.
  • Campus Network.
  • IPTV.
  • Broadcast Video.
  • Data Center.
  • Hệ thống nhiều Router.

Multicast trong hệ thống camera IP

Camera IP là một trong những ứng dụng rất phù hợp với Multicast.

Ví dụ, một trung tâm giám sát có:

  • 100 camera.
  • 10 màn hình giám sát.
  • 5 máy tính vận hành.
  • Video Wall.
  • NVR.

Nếu nhiều thiết bị cùng xem một camera qua Unicast, camera hoặc server có thể phải tạo nhiều phiên kết nối.

Multicast cho phép một nguồn video được phân phối đến nhiều thiết bị xem cùng lúc.

Điều này đặc biệt hữu ích trong:

  • Trung tâm giám sát.
  • Nhà máy.
  • Khu công nghiệp.
  • Sân bay.
  • Trung tâm thương mại.
  • Video Wall.
  • Hệ thống giao thông.

Multicast có dùng để ghi hình NVR không?

Tùy hệ thống.

Trong nhiều hệ thống camera thông thường, camera truyền video đến NVR bằng Unicast.

Multicast thường được sử dụng khi:

  • Có nhiều máy trạm cùng xem.
  • Có Video Wall.
  • Có nhiều Client cần cùng một Stream.
  • Hệ thống VMS hỗ trợ Multicast.

Không phải camera, NVR hoặc phần mềm nào cũng hỗ trợ Multicast giống nhau.

Do đó, cần kiểm tra datasheet hoặc tài liệu kỹ thuật trước khi triển khai.

Multicast có làm hình ảnh camera đẹp hơn không?

Không.

Multicast không làm tăng độ phân giải hay chất lượng hình ảnh.

Chất lượng video vẫn phụ thuộc vào:

  • Resolution.
  • Bitrate.
  • FPS.
  • Codec.
  • Camera.
  • Đường truyền.

Multicast chỉ thay đổi cách luồng dữ liệu được phân phối đến nhiều thiết bị.

Multicast có làm mạng nhanh hơn không?

Không trực tiếp.

Multicast không làm cổng 100 Mbps trở thành Gigabit.

Nhưng trong tình huống nhiều thiết bị cần cùng một nội dung, Multicast có thể giảm số lượng luồng dữ liệu trùng lặp.

Ví dụ:

Một nguồn 8 Mbps.

20 Receiver.

Unicast có thể yêu cầu nguồn tạo nhiều luồng.

Multicast có thể cho phép nguồn chỉ phát một Stream.

Do đó, Multicast giúp sử dụng tài nguyên mạng hiệu quả hơn trong đúng trường hợp.

Multicast và QoS có thể dùng chung không?

Có.

Multicast và QoS giải quyết hai vấn đề khác nhau.

Multicast

Giúp phân phối một luồng đến nhiều Receiver.

QoS

Giúp ưu tiên lưu lượng quan trọng khi mạng bị nghẽn.

Trong hệ thống camera lớn, người quản trị có thể:

  • Dùng VLAN để tách mạng camera.
  • Dùng Multicast để phân phối video.
  • Dùng IGMP Snooping để kiểm soát Multicast.
  • Dùng QoS để ưu tiên video.
  • Dùng PIM nếu Multicast phải đi qua Router.

Đây là mô hình mạng tương đối phổ biến trong các hệ thống chuyên nghiệp.

Multicast có dùng qua Internet được không?

Về mặt kỹ thuật, IP Multicast có thể hoạt động qua hạ tầng hỗ trợ Multicast.

Tuy nhiên, Internet công cộng thông thường không cung cấp Multicast end-to-end cho người dùng theo cách đơn giản như Unicast.

Do đó, hầu hết ứng dụng camera xem từ xa hiện nay vẫn sử dụng:

  • Unicast.
  • P2P.
  • Cloud.
  • HTTP/HTTPS.
  • RTSP.
  • Các giao thức Streaming khác.

Multicast phổ biến hơn trong mạng LAN, mạng doanh nghiệp hoặc hạ tầng được quản lý.

Khi nào nên sử dụng Multicast?

Multicast phù hợp khi:

  • Nhiều thiết bị cần cùng một luồng dữ liệu.
  • Nhiều màn hình cùng xem camera.
  • Có hệ thống IPTV.
  • Có Video Wall.
  • Có hệ thống VMS lớn.
  • Có nhiều Client cùng xem một Stream.
  • Muốn giảm tải nguồn phát.

Ngược lại, nếu chỉ có:

Một camera.

Một NVR.

Một hoặc hai người xem.

thì Unicast thường đơn giản hơn.

Có cần Switch Managed để dùng Multicast không?

Multicast có thể xuất hiện trên nhiều loại Switch.

Tuy nhiên, để kiểm soát Multicast hiệu quả, nên sử dụng Switch hỗ trợ các chức năng như:

  • IGMP Snooping.
  • VLAN.
  • QoS.
  • Multicast Filtering.
  • IGMP Querier trên một số model.

Managed Switch hoặc Smart Managed Switch thường cung cấp các chức năng này tốt hơn Switch Unmanaged.

Ưu điểm của Multicast

Multicast mang lại một số lợi ích đáng chú ý:

  • Một nguồn có thể phục vụ nhiều Receiver.
  • Giảm số lượng Stream trùng lặp.
  • Giảm tải cho nguồn phát.
  • Tối ưu băng thông trong một số mô hình.
  • Phù hợp với Video Streaming.
  • Phù hợp với IPTV.
  • Phù hợp với hệ thống camera lớn.

Nhược điểm của Multicast

Multicast cũng có những hạn chế:

  • Cấu hình phức tạp hơn Unicast.
  • Switch cần hỗ trợ IGMP Snooping.
  • Hệ thống Layer 3 có thể cần PIM.
  • Troubleshooting khó hơn.
  • Không phải thiết bị nào cũng hỗ trợ.
  • Cấu hình sai có thể gây Multicast Flooding.

Do đó, Multicast thường được sử dụng nhiều hơn trong những hệ thống mạng được quản lý chuyên nghiệp.

Kết luận

Multicast là phương thức truyền dữ liệu từ một nguồn đến một nhóm thiết bị nhận cùng lúc.

Khác với Unicast gửi dữ liệu đến từng thiết bị riêng và Broadcast gửi đến tất cả thiết bị, Multicast chỉ gửi dữ liệu đến những thiết bị đã tham gia nhóm.

IPv4 Multicast sử dụng dải địa chỉ:

224.0.0.0 – 239.255.255.255.

Các công nghệ thường liên quan đến Multicast gồm:

  • Multicast Group.
  • IGMP.
  • IGMP Snooping.
  • IGMP Querier.
  • VLAN.
  • PIM.
  • QoS.

Trong hệ thống camera IP, Multicast đặc biệt hữu ích khi nhiều màn hình hoặc máy trạm cần xem cùng một luồng video.

Tuy nhiên, để hệ thống hoạt động ổn định, Switch và hạ tầng mạng cần được cấu hình đúng.

Câu hỏi thường gặp về Multicast

Multicast là gì?

Multicast là phương thức truyền một luồng dữ liệu từ nguồn đến một nhóm thiết bị nhận cùng lúc.

Multicast khác Unicast thế nào?

Unicast thường truyền từ một nguồn đến một thiết bị. Multicast truyền từ một nguồn đến nhiều thiết bị thuộc cùng một nhóm.

Multicast khác Broadcast thế nào?

Broadcast gửi dữ liệu đến tất cả thiết bị trong Broadcast Domain. Multicast chỉ gửi đến nhóm thiết bị đã đăng ký nhận.

IGMP là gì?

IGMP là giao thức được sử dụng trong IPv4 để quản lý việc thiết bị tham gia và rời Multicast Group.

IGMP Snooping dùng để làm gì?

IGMP Snooping giúp Switch xác định cổng nào cần nhận Multicast và hạn chế việc Flood dữ liệu ra những cổng không cần thiết.

Camera IP có hỗ trợ Multicast không?

Một số camera IP hỗ trợ Multicast nhưng không phải tất cả. Cần kiểm tra thông số của từng model.

Multicast có tiết kiệm băng thông không?

Có thể. Khi nhiều thiết bị cần cùng một nội dung, Multicast giúp giảm số lượng luồng dữ liệu trùng lặp từ nguồn.

Thông tin liên hệ CAMERA TÂM THỊNH

CAMERA TÂM THỊNH cung cấp và lắp đặt camera IP, Switch PoE, mạng LAN, WiFi và các giải pháp mạng cho gia đình, cửa hàng, văn phòng và doanh nghiệp.

Hotline/Zalo: 0939 832 007
Website: www.cameratamthinh.com