Specifications
Understanding Multicast
April 16, 2009 Page 5 of 32
EachrouterperformsanIGMPforwardingchecktoseeifthereareanyhoststhatwanttojoin
themulticastgrouponitslocallyattached network.Eachrouterdropsmulticastpacketsuntil
ahostjoinsthegroupusingoneofthefollowingmessages:
– solicitedjoin(sentinresponsetoanIGMP
queryproducedbytherouter’sinterface)
InFigure 2,thistypeofexchangeoccursbetweenRouter1andHost1when:
(3) Router1sendsaquerytopotentialHost1.
(4) Host1respondswithajoinmessage.
(5) Router1forwardsthemulticaststream.
– unsolicitedjoin(sentasarequestwithoutreceivingan
IGMPqueryfirst)
InFigure 2,thistypeofexchangeoccursbetweenRouter2andHost2when:
(6) Host2sendsajoinmessagetoRouter2.
(7) Router2forwardsthemulticaststreamtoHost2.
(8) Whenitnolongerwantstoreceivethestream,Host2candooneofthefollowing:
‐ SendaleavemessagetoRouter2.
‐ TimeouttheIGMPentrybynotrespondingtofurtherqueriesfromRouter2.
Distance Vector Multicast Routing Protocol (DVMRP)
Overview
DVMRP,whichisusedforroutingmulticastswithinasingle,autonomoussystem,isdesignedto
beusedasaninteriorgatewayprotocol(IGP)withinamulticastdomain.Itisadistance‐vector
routingprotocolthatreliesonIGMPfunctionalitytoprovideconnectionlessdatagramdeliveryto
agroupofhostsacrossa
network.
DVMRProutesmulticasttrafficusingatechniqueknownasreversepathforwarding(RPF).When
arouterreceivesIPmulticastpackets,itfirstdoesanRPFchecktodetermineifthepacketsare
receivedonthecorrectinterface. Ifso,therouterforwardsthepacketsouttothefollowing:
•LocalIGMPreceivers
forthatgrouponinterfacesforwhichthetransmittingrouteristhe
designatedforwarder
•Neighborroutersthathaveindicatedtheirdependenceonthetransmittingrouterfor
forwardingmulticastpacketsfromthatsource(thisisdeterminedduringDVMRPRoute
Exchange)andfromwhichthetransmittingrouterhasnotreceivedanyprunemessages.
Ifnot,thepacketsarediscardedbytherouter.Thetransmittingrouterdoesnotforwardthe
packetsbacktothesource.
IfarouterisattachedtoasetofVLANsthatdonotwanttoreceivefromaparticularmulticast
group,theroutercansendaprunemessagebackup
thedistributiontreetostopsubsequent
packetsfromtravelingwheretherearenomembers.DVMRPperiodicallyre‐floodsinorderto
reachanynewhoststhatwanttoreceivefromaparticulargroup.
DVMRProutersdynamicallydiscovertheirneighborsbysendingneighborprobemessages
periodicallytoanIPmulticastgroup
addressthatisreservedforallDVMRProuters.