Đầu tiên, ta muốn hiểu IGMP Proxy là gì thì ta phải hiểu được định nghĩa PIM là gì. PIM (Protocol Independent Multicast) là giao thức định tuyến đa hướng cung cấp định tuyến liên miền được sử dụng trên Internet, không xây dựng bảng định tuyến mà sử dụng thông tin được cung cấp bởi giao thức định tuyến khác. - Các tính năng của IGMP Proxy: Cách đơn giản nhất để thực hiện đa hướng. Có thể được sử dụng trong các cấu trúc liên kết mà PIM-SM không phù hợp vì một số lý do. Tốn ít tài nguyên hơn một chút so với PIM-SM. Dễ cấu hình. Mặt khác, IGMP Proxy không phù hợp với các thiết lập định tuyến đa hướng phức tạp. So với các giải pháp dựa trên PIM, proxy IGMP không hỗ trợ nhiều hơn một giao diện ngược dòng và các vòng lặp định tuyến không được phát hiện hoặc tránh được. Theo mặc định, giao diện ngược dòng IGMP Proxy sẽ gửi báo cáo thanh viên IGMPv3 và nó sẽ phát hiện phiên bản IGMP mà thiết bị ngược dòng (ví dụ: bộ định tuyến phát đa hướng) đang sử dụng dựa trên các truy vấn đã nhận. Trong trường hợp nhận được các truy vấn IGMPv1/v2, cổng upstream ngược dòng sẽ dự phòng cho phiên bản IGMP thấp hơn. Nó sẽ chuyển đổi trở lại IGMPv3 khi bộ đếm thời gian hiện tại hàng đợi IGMP v1/v2 hết hạn. Các giao diện hạ lưu của Proxy IGMP sẽ chỉ gửi các truy vấn IGMP sẽ chỉ gửi các truy vấn IGMPv2. Router B sẽ được kết nối trực tiếp cho một đoạn mạng mà không cần chạy bất kỳ giao thức multicast routing phức tạp nào như PIM định nghĩa ở trên. Tuy nhiên, Router A phải quản lý người dùng bởi vì Router B chuyển tất cả các bản tin IGMP từ host tới Router A. Một lượng lớn host nằm trong mạng hoặc nhiều bản tin Report và Leave được gửi tới Router, làm nó bị quá tải. Vấn đề này được giải quyết bằng IGMP Proxy trên router B thể hiện trên hình bên phải. IGMP Proxy ssex giảm tải làm việc trên router A mà vẫn đảm bảo được việc chuyển tiếp các bản tin multicast. IGMP Proxy được triển khai trên thiết bị layer 3 giữa một thiết bị access và host. Thiết bị IGMP Proxy sẽ thu thập và xử lý các bản tin IGMP Report và Leave từ các host trước khi chuyển tiếp cho router. Thiết bị IGMP Proxy sẽ làm thay việc IGMP querier (router) để gửi Query Message tới host để duy trì group membership. Ví dụ, B là host cho A và là router cho các host khi ta cấu hình IGMP Proxy cho router B.