- Internet Group Management Protocol
The Internet Group Management Protocol (IGMP) is a
communications protocol used to manage the membership ofInternet Protocol multicast groups.IGMP is used by IP hosts and adjacentmulticast routers to establish multicast group memberships.It is an integral part of the
IP multicast specification, operating above thenetwork layer , though it doesn't actually act as atransport protocol [ [http://www.networksorcery.com/enp/protocol/igmp.htm Network Sorcery - IGMP] ] . It is analogous to ICMP forunicast connections. IGMP can be used for onlinestreaming video and gaming, and allows more efficient use of resources when supporting these types of applications. IGMP does allow some attacks [Spoofed [http://www.securityfocus.com/bid/5020/info IGMP report denial of service] vulnerability.] [ [http://support.microsoft.com/default.aspx?scid=kb;en-us;238329&sd=tech Fragmented IGMP packet] may promote "Denial of Service" attack.] [ [http://www.securemulticast.org/GSEC/gsec3_ietf53_SecureIGMP1.pdf#search=%22igmp%20attacks%22 IGMP Security Problem Statement and Requirements] .] [Microsoft Security Bulletin MS06-007: [http://www.microsoft.com/technet/security/Bulletin/MS06-007.mspx Vulnerability in TCP/IP Could Allow Denial of Service (913446)] .] , and firewalls commonly allow the user to disable it if not needed.Architecture
A network designed to deliver a multicast service (like video) using IGMP might use this basic architecture:
IGMP is used both by the client computer and the adjacent
network switch es to connect the client to a local multicast router.Protocol Independent Multicast (PIM) is then used between the local and remote multicast routers, to direct multicast traffic from the video server to many multicast clients.tandards
There are three versions of IGMP, as defined by "
Request for Comments " (RFC) documents of theInternet Engineering Task Force (IETF). IGMP v1 is defined by [http://tools.ietf.org/html/rfc1112 RFC 1112] , IGMP v2 is defined by [http://tools.ietf.org/html/rfc2236 RFC 2236] and IGMP v3 is defined by [http://tools.ietf.org/html/rfc3376 RFC 3376] .Host and router implementations
The IGMP protocol is implemented as a host side and a router side. A host side reports its membership of a group to its local router, and a router side listens to reports from hosts and periodically sends out queries.
The
Linux operating system supports IGMP. TheLinux kernel at the core of the operating system only implements IGMP as host side, not router side, however a daemon such asmrouted can be used to act as a IGMP Linux router. There are also entire routing suites (such asXORP ), which turn an ordinary computer into a full-fledged multicast router.ee also
*
IGMP snooping References
External links
* [http://www.networksorcery.com/enp/protocol/igmp.htm Network Sorcery - IGMP]
* [http://technet2.microsoft.com/WindowsServer/en/Library/fe09af2c-3deb-4c6c-a79f-35c6953a8c9d1033.mspx IPv4 Multicasting Tools and Settings on Microsoft TechNet]
* [http://www.commsdesign.com/article/printableArticle.jhtml?articleID=52200253 Different version and details on IGMP]
Wikimedia Foundation. 2010.