8.3.17.0 - Force10 Networks
8.3.17.0 - Force10 Networks
8.3.17.0 - Force10 Networks
Create successful ePaper yourself
Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.
IGMP Version 3<br />
Conceptually, IGMP version 3 behaves the same as version 2. However, there are differences:<br />
• Version 3 adds the ability to filter by multicast source, which helps the multicast routing protocols<br />
avoid forwarding traffic to subnets where there are no interested receivers.<br />
• To enable filtering, routers must keep track of more state information, that is, the list of sources that<br />
must be filtered. An additional query type, the group-and-source-specific query, keeps track of state<br />
changes, while the group-specific and general queries still refresh existing state.<br />
• Reporting is more efficient and robust. Hosts do not suppress query responses (non-suppression helps<br />
track state and enables the immediate-leave and IGMP snooping features), state-change reports are<br />
retransmitted to insure delivery, and a single membership report bundles multiple statements from a<br />
single host, rather than sending an individual packet for each statement.<br />
To accommodate these protocol enhancements, the IGMP version 3 packet structure is different from<br />
version 2. Queries (Figure 9-2) are still sent to the all-systems address 224.0.0.1, but reports (Figure 9-3)<br />
are sent to all the IGMP version 3-capable multicast routers address 244.0.0.22.<br />
Figure 9-2. IGMP version 3 Membership Query Packet Format<br />
Type<br />
(0x11)<br />
Code: 0x11: Membership Query<br />
Max. Response<br />
Code<br />
Maximum Response Time<br />
derived from this value<br />
Checksum<br />
Group Address<br />
Reserved S Querier Robustness<br />
Value<br />
(2)<br />
Bit flag that when set to<br />
1 suppresses router query<br />
response timer updates<br />
Number of times that a<br />
router or receiver transmits<br />
a query or report to insure<br />
that it is received<br />
Figure 9-3. IGMP version 3 Membership Report Packet Format<br />
Version<br />
(4)<br />
IHL TOS<br />
(0xc0)<br />
Total Length Flags Frag Offset TTL<br />
Protocol<br />
Header<br />
(1)<br />
(2)<br />
Checksum<br />
Querier's Query<br />
Interval Code<br />
Query Interval derived<br />
from this value<br />
Type Reserved Checksum Reserved Number of Group<br />
Records<br />
0x12: IGMP version 1 Membership Report<br />
0x16: IGMP version 2 Membership Report<br />
0x17: IGMP Leave Group<br />
0x22: IGMP version 3 Membership Report<br />
Src IP Addr<br />
Dest IP Addr<br />
(224.0.0.22)<br />
Record Type<br />
Options<br />
(Router Alert)<br />
Auxiliary Data<br />
Length<br />
(0)<br />
Length of Auxiliary<br />
Data field<br />
Number of<br />
Sources<br />
Number of source addresses<br />
to be filtered<br />
Group Record 1<br />
Value used by IGMP to calculate<br />
multicast reception state<br />
Number of<br />
Sources<br />
Range: 1-6<br />
Number of source addresses<br />
Code: 1: Current state is Include to be filtered<br />
2: Current state is Exclude<br />
3: State change to Include<br />
4: State change to Exclude<br />
5: Allow new sources and no state change<br />
6: Block old sources and no state change<br />
Source Addresses<br />
Source addresses to be<br />
filtered<br />
Padding IGMP Packet<br />
Group Record 2 Group Record N<br />
Multicast Address<br />
Group address to which<br />
the group record pertains<br />
Source<br />
Addresses<br />
Source addresses<br />
to be filtered<br />
Auxiliary Data<br />
None defined in RFC 3376<br />
fnC0070mp<br />
fnC0071mp<br />
Internet Group Management Protocol (IGMP) | 109