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.

www.dell.com | support.dell.com<br />

Figure 9-1. IGMP Version 2 Packet Format<br />

Version<br />

(4)<br />

IHL TOS<br />

(0xc0)<br />

Preamble Start Frame<br />

Delimiter<br />

Total Length Flags Frag Offset<br />

Joining a Multicast Group<br />

There are two ways that a host may join a multicast group: it may respond to a general query from its<br />

querier, or it may send an unsolicited report to its querier.<br />

• Responding to an IGMP Query<br />

• One router on a subnet is elected as the querier. The querier periodically multicasts (to<br />

all-multicast-systems address 224.0.0.1) a general query to all hosts on the subnet.<br />

• A host that wants to join a multicast group responds with an IGMP membership report that<br />

contains the multicast address of the group it wants to join (the packet is addressed to the same<br />

group). If multiple hosts want to join the same multicast group, only the report from the first host<br />

to respond reaches the querier, and the remaining hosts suppress their responses (for how the delay<br />

timer mechanism works, refer to IGMP Snooping).<br />

• The querier receives the report for a group and adds the group to the list of multicast groups<br />

associated with its outgoing port to the subnet. Multicast traffic for the group is then forwarded to<br />

that subnet.<br />

• Sending an Unsolicited IGMP Report<br />

• A host does not have to wait for a general query to join a group. It may send an unsolicited IGMP<br />

membership report, also called an IGMP Join message, to the querier.<br />

Leaving a Multicast Group<br />

• A host sends a membership report of type 0x17 (IGMP Leave message) to the all routers multicast<br />

address 224.0.0.2 when it no longer cares about multicast traffic for a particular group.<br />

• The querier sends a group-specific query to determine whether there are any remaining hosts in the<br />

group. There must be at least one receiver in a group on a subnet for a router to forward multicast<br />

traffic for that group to the subnet.<br />

• Any remaining hosts respond to the query according to the delay timer mechanism (refer to IGMP<br />

Snooping). If no hosts respond (because there are none remaining in the group), the querier waits a<br />

specified period and sends another query. If it still receives no response, the querier removes the group<br />

from the list associated with forwarding port and stops forwarding traffic for that group to the subnet.<br />

108 | Internet Group Management Protocol (IGMP)<br />

Destination MAC Source MAC Ethernet Type IP Packet Padding<br />

TTL<br />

(1)<br />

Protocol<br />

(2)<br />

Header<br />

Checksum<br />

Src IP Addr<br />

Dest IP Addr Options<br />

(Router Alert)<br />

FCS<br />

Padding<br />

Type Max. Response<br />

Time<br />

Code: 0x11: Membership Query<br />

0x12: IGMP version 1 Membership Report<br />

0x16: IGMP version 2 Membership Report<br />

0x17: IGMP Leave Group<br />

Checksum<br />

8 bits 16 bits<br />

IGMP Packet<br />

Group Address<br />

May be zero and ignored by hosts for<br />

general queries or contain a group<br />

address for group-specific queries<br />

fnC0069mp

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

Saved successfully!

Ooh no, something went wrong!