Internet Group Management Protocol (IGMP)
The IGMPv3 stack from Aricent is a portable implementation of the Internet Group Management Protocol (IGMP) specification version 3 (RFC 3376). IGMP is the protocol used by IPv4 systems to report their IP multicast group memberships to neighboring multicast routers. Version 3 of IGMP adds support for source filtering, the ability for a system to report interest in receiving packets "only" from specific source addresses, or from "all but" specific source addresses, sent to a particular multicast address. This information is used by multicast routing protocols to avoid delivering multicast packets from specific sources to networks where there are no interested receivers. The IGMP software implements the IGMP-router functionality. IGMP reduces the time-to-market for OEMs and Value Added Resellers (VARs) who wish to incorporate the IGMP functionality into their switching/routing devices.
Architecture
The following diagram depicts the architecture of the IGMP:Features
- Implements IGMP version 3 router functionality
- Provides backward compatibility with IGMP version 1 and IGMP version 2
- Provides well-defined APIs for interaction with the multicast routing protocols
- Implements source filtering and conforms to the standard for maintaining the group membership state integrity
- Supports fast leave management per interface
- Supports Static-Group Membership
- Supports IP router alert option in the IP-header
- Provides complete CLI support
- Provides complete support for SNMP-based management by implementing the MIBs in the IETF draft-ietf-magma-rfc2933-update-00.txt
- Seamless integration with Aricent’ PIM, SNMP, and IP
- Highly portable code that uses flexible buffer and timer management libraries
Deliverables
- Source Code written in C
- Porting Process Document
