24.10.2014 Views

Download complete user manual (PDF). - Brocade

Download complete user manual (PDF). - Brocade

Download complete user manual (PDF). - Brocade

SHOW MORE
SHOW LESS

Create successful ePaper yourself

Turn your PDF publications into a flip-book with our unique Google optimized e-Paper software.

2<br />

IGMP snooping overview<br />

An IPv4 multicast address is a destination address in the range of 224.0.0.0 to 239.255.255.255.<br />

Addresses of 224.0.0.X are reserved. Because packets destined for these addresses may require<br />

VLAN flooding, devices do not snoop in the reserved range. Data packets destined to addresses in<br />

the reserved range are flooded to the entire VLAN by hardware, and mirrored to the CPU. Multicast<br />

data packets destined for the non-reserved range of addresses are snooped. A client must send<br />

IGMP reports in order to receive traffic.<br />

An IGMP device's responsibility is to broadcast general queries periodically, and to send group<br />

queries when receiving a leave message, to confirm that none of the clients on the port still want<br />

specific traffic before removing the traffic from the port. IGMP V2 lets clients specify what group<br />

(destination address) will receive the traffic but not to specify the source of the traffic. IGMP V3 is<br />

for source-specific multicast traffic, adding the capability for clients to INCLUDE or EXCLUDE<br />

specific traffic sources. An IGMP V3 device port state could be INCLUDE or EXCLUDE, and there are<br />

different types of group records for client reports.<br />

The interfaces respond to general or group queries by sending a membership report that contains<br />

one or more of the following records associated with a specific group:<br />

• Current-state record that indicates from which sources the interface wants to receive and not<br />

receive traffic. This record contains the source address of interfaces and whether or not traffic<br />

will be included (IS_IN) or not excluded (IS_EX) from this source.<br />

• Filter-mode-change record. If the interface state changes from IS_IN to IS_EX, a TO_EX record<br />

is included in the membership report. Likewise, if the interface state changes from IS_EX to<br />

IS_IN, a TO_IN record appears in the membership report.<br />

• An IGMP V2 leave report is equivalent to a TO_IN (empty) record in IGMP V3. This record means<br />

that no traffic from this group will be received regardless of the source.<br />

• An IGMP V2 group report is equivalent to an IS_EX (empty) record in IGMP V3. This record<br />

means that all traffic from this group will be received regardless of source.<br />

• Source-list-change record. If the interface wants to add or remove traffic sources from its<br />

membership report, the report can contain an ALLOW record, which includes a list of new<br />

sources from which the interface wishes to receive traffic. It can also contain a BLOCK record,<br />

which lists the current traffic sources from which the interface wants to stop receiving traffic.<br />

IGMP protocols provide a method for clients and a device to exchange messages, and let the device<br />

build a database indicating which port wants what traffic. The protocols do not specify forwarding<br />

methods. They require IGMP snooping or multicast protocols such as PIM to handle packet<br />

forwarding. PIM can route multicast packets within and outside a VLAN, while IGMP snooping can<br />

switch packets only within a VLAN.<br />

If a VLAN is not IGMP snooping-enabled, it floods multicast data and control packets to the entire<br />

VLAN in hardware. When snooping is enabled, IGMP packets are trapped to the CPU. Data packets<br />

are mirrored to the CPU in addition to being VLAN flooded. The CPU then installs hardware<br />

resources, so that subsequent data packets can be switched to desired ports in hardware without<br />

going to the CPU. If there is no client report or port to queriers for a data stream, the hardware<br />

resource drops it.<br />

Queriers and non-queriers<br />

An IGMP snooping-enabled <strong>Brocade</strong> device can be configured as a querier (active) or non-querier<br />

(passive). An IGMP querier sends queries; a non-querier listens for IGMP queries and forwards<br />

them to the entire VLAN. VLANs can be independently configured to be queriers or non-queriers. If<br />

a VLAN has a connection to a PIM-enabled port on another router, the VLAN must be configured as<br />

a non-querier. When multiple IGMP snooping devices are connected together, and there is no<br />

28 FastIron Ethernet Switch IP Multicast Configuration Guide<br />

53-1002638-02

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

Saved successfully!

Ooh no, something went wrong!