Trong hệ thống mạng hiện đại, đặc biệt là mạng doanh nghiệp có sử dụng dịch vụ IPTV, camera IP, hội nghị truyền hình hoặc các ứng dụng truyền tải dữ liệu đa hướng (multicast), bạn sẽ thường gặp thuật ngữ IGMP Snooping. Vậy chính xác IGMP Snooping là gì, nó hoạt động ra sao, có tác dụng gì và tại sao hầu hết các switch Layer 2 đều cần tính năng này? Bài viết dưới đây sẽ giải thích chi tiết theo cách dễ hiểu nhưng vẫn chuẩn kỹ thuật để bạn nắm trọn kiến thức từ cơ bản đến nâng cao.
1. IGMP Snooping là gì?

IGMP Snooping là một cơ chế trên switch Layer 2 giúp giám sát (snoop) các gói tin IGMP đi qua thiết bị để biết thiết bị nào trong mạng muốn nhận lưu lượng multicast. Khi switch hiểu được yêu cầu của các thiết bị, nó sẽ chỉ chuyển tiếp multicast đến đúng port đang cần, tránh việc phát tràn (flood) ra toàn bộ mạng.
Nói đơn giản:
-
Không có IGMP Snooping: lưu lượng multicast bị broadcast → gây tắc mạng, giật lag.
-
Có IGMP Snooping: lưu lượng multicast chỉ tới đúng người đăng ký → tiết kiệm băng thông, ổn định hệ thống.
IGMP Snooping hoạt động dựa trên giao thức IGMP (Internet Group Management Protocol), vốn là giao thức để thiết bị host (như PC, smart TV, camera…) đăng ký nhận dữ liệu multicast từ router.
2. Vì sao cần IGMP Snooping?

Trong nhiều hệ thống mạng, multicast được dùng rất nhiều nhưng nếu không có IGMP Snooping thì việc phát tràn gây ra nhiều vấn đề:
2.1. Giảm tải mạng
Multicast nếu bị broadcast toàn mạng có thể tiêu hao băng thông nghiêm trọng, đặc biệt là môi trường nhiều camera IP.
Ví dụ:
-
Một luồng video camera 1080p có thể nặng ~4–8 Mbps.
-
Nếu có 50 camera và switch không kiểm soát multicast → băng thông bị bão hòa ngay lập tức.
IGMP Snooping giúp điều tiết lưu lượng, chỉ gửi đến port nào đang xem.
2.2. Tránh nghẽn mạng khi làm IPTV
Người dùng xem IPTV cần nhận luồng multicast. Không có IGMP Snooping, mọi luồng TV sẽ đi khắp mạng → gây treo modem, treo switch.
2.3. Bảo vệ thiết bị yếu
Nhiều thiết bị như AP, IoT, thiết bị cũ không chịu được lưu lượng lớn. Tính năng IGMP Snooping giúp chúng không bị “chìm” trong multicast.
2.4. Dễ quản lý nhóm multicast
Administrator dễ kiểm soát nhóm IGMP nào đang hoạt động, ai đăng ký, switch nào đang chịu tải…
3. Cơ chế hoạt động của IGMP Snooping
Để hiểu rõ IGMP Snooping là gì, bạn cần nắm cơ bản cơ chế IGMP. Dưới đây là cách switch xử lý từng loại gói tin.
3.1. IGMP có những loại bản tin nào?
-
Membership Report: host gửi khi muốn tham gia nhóm multicast.
-
Leave Group: host gửi khi rời khỏi nhóm.
-
General Query: router gửi để hỏi xem còn ai muốn nhận multicast không.
IGMP có ba phiên bản:
-
IGMPv1
-
IGMPv2
-
IGMPv3 (hỗ trợ lọc theo nguồn – SSM)
Switch IGMP Snooping phải hiểu cả ba.
3.2. Quy trình IGMP Snooping
Bước 1: Switch nghe IGMP
Switch không tham gia IGMP nhưng “nghe lén” (snoop) tất cả gói IGMP truyền qua.
Bước 2: Switch ghi nhớ port tương ứng
Khi host gửi Membership Report để tham gia nhóm multicast X:
-
Switch ghi vào bảng: Group X → Port 3, Port 7…
Bước 3: Chỉ gửi multicast đúng nơi cần
Khi router gửi luồng multicast đến nhóm X:
-
Switch chỉ gửi đến port trong bảng.
-
Các port không đăng ký → không nhận.
Bước 4: Khi host rời nhóm
Switch nhận gói Leave Group → xóa port khỏi bảng.
Kết quả: lưu lượng multicast đi chính xác, không tràn lan.
4. IGMP Snooping hoạt động trên Layer nào?
IGMP Snooping thuộc Layer 2 trong mô hình OSI, mặc dù nó “liên quan” đến IGMP vốn thuộc Layer 3.
Đây là một trong số ít các tính năng mà switch Layer 2 cần hiểu thông tin Layer 3 để tối ưu hiệu suất.
5. IGMP Snooping Querier – tính năng mở rộng quan trọng
Trong một số mạng Layer 2 không có router hỗ trợ multicast, switch phải tự đảm nhận vai trò gửi IGMP Query để duy trì nhóm multicast.
Khi đó, bạn phải bật IGMP Snooping Querier.
Nó giúp:
-
Giữ nhóm multicast không bị timeout.
-
Cho phép mạng hoạt động mà không cần router L3.
6. IGMP Snooping và Multicast VLAN (MVLAN)
Trong hệ thống IPTV lớn, dùng IGMP Snooping kết hợp MVLAN giúp:
-
Cô lập multicast vào VLAN riêng.
-
Tránh phát tán sai VLAN.
-
Tăng bảo mật và hiệu suất.
Nhiều nhà mạng triển khai IPTV đều dùng mô hình này.
7. Ưu điểm của IGMP Snooping
✔ Tiết kiệm băng thông mạng
✔ Giảm tải switch, giảm broadcast storm
✔ Cải thiện hiệu suất IPTV, camera giám sát
✔ Ổn định hệ thống multicast
✔ Giảm nghẽn mạng cục bộ
✔ Dễ triển khai, không tốn chi phí
8. Nhược điểm của IGMP Snooping
Không phải lúc nào snooping cũng hoàn hảo. Một số hạn chế:
✘ Cần switch hỗ trợ tính năng
Các switch rẻ tiền thường không có IGMP Snooping.
✘ Cấu hình sai → mất kênh IPTV, camera
Nếu quên bật Querier hoặc cấu hình VLAN sai, multicast có thể ngừng hoạt động.
✘ Có độ trễ nhỏ
Switch phải phân tích IGMP, đôi lúc gây trễ vài mili giây.
9. Khi nào bạn nên bật IGMP Snooping?
Bạn nên bật IGMP Snooping trong các trường hợp sau:
-
Hệ thống camera IP dùng multicast
-
IPTV cho khách sạn, chung cư
-
Hệ thống âm thanh đa vùng
-
Hội nghị video
-
Streaming nội bộ
-
Mạng doanh nghiệp có nhiều VLAN
Không dùng multicast → có thể tắt để giảm độ phức tạp.
10. Cách cấu hình IGMP Snooping (mô tả chung)
Mỗi hãng khác nhau, nhưng cơ bản như sau:
Bước 1: Bật IGMP Snooping cho switch
Bước 2: Bật IGMP Snooping cho từng VLAN
Bước 3: Nếu không có router hỗ trợ → bật Querier
Bước 4: Kiểm tra bảng multicast
11. Những lỗi phổ biến khi dùng IGMP Snooping
IPTV bị đứng, đổi kênh chậm
→ Do chưa bật IGMP Querier.
Camera IP bị mất khung hình
→ Do switch không hỗ trợ IGMP Snooping hoặc bị xung đột VLAN.
Multicast không truyền được
→ Router không gửi IGMP Query hoặc không có thiết bị L3.
IGMP Snooping là một tính năng cực kỳ quan trọng trong hệ thống mạng sử dụng multicast, giúp switch Layer 2 kiểm soát lưu lượng hiệu quả bằng cách chỉ chuyển tiếp gói tin đến đúng thiết bị cần nhận thay vì phát tràn toàn mạng. Nhờ vậy hệ thống camera, IPTV, truyền hình hội nghị hay các giải pháp truyền dữ liệu đa hướng luôn ổn định, giảm nghẽn mạng và tiết kiệm băng thông đáng kể, vì thế việc hiểu rõ igmp snooping là gì và cách cấu hình đúng sẽ giúp bạn chủ động tối ưu hạ tầng mạng của mình một cách chuyên nghiệp và hiệu quả nhất.
Last Updated on 26/11/2025 by Vinafe
