26.10.2013 Views

8.3.17.0 - Force10 Networks

8.3.17.0 - Force10 Networks

8.3.17.0 - Force10 Networks

SHOW MORE
SHOW LESS

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

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!