Specifications

Understanding Multicast
April 16, 2009 Page 7 of 32
Route Table
EachDVMRPenableddevicebuildsaDVMRProutetabletomaintainroutestoallnetworks
involvedinDVMRProuting.Asshowninthefollowingexample,theDVMRProutetable contains
asourcenetwork,hopcount,routeuptime,neighborexpirationtime,associatedinterface,and
associatedIPaddress.
matrix(router-config)# show ip dvmrp route
6.0.0.0/8, [70/2], uptime 00:00:29, expires 00:01:51
via ge.2.1, 1.1.1.1
Inthisexample,network6.0.0.0/8isrunningDVMRPandis2hopsaway,learnedfrominterface
ge.2.1,whichhastheIPaddress1.1.1.1.
Route Reports
DVMRPenableddevicessendroutereportpacketstoadjacentDVMRPdevicesevery60seconds.
WhenaDVMRPdevicereceivesone,itcheckstoverifythatthereportisfromaknownneighbor
beforeprocessing.
Thefirsttimeadeviceseesitsownaddressinaneighborsprobepacket,itsendsa
unicastcopyof
itsentireroutingtabletotheneighbortoreducestartuptime.
Theroutereportpacketcontainsdataaboutallnetworks/routesofwhichthesendingdeviceis
aware.Thisinformationisusedtodeterminethereversepathbacktoaparticularmulticast
source.EveryDVMR Pdevicekeepsa
separatemetricassociatedwitheachroute.Thismetricis
thesumofallinterfacemetricsbetweenthedeviceoriginatingthereportandthesourcenetwork.
DVMRPdevicesacceptroutereportsforaggregatedsourcenetworksinaccordancewithclassless
interdomaindevices(CIDR).Thismeansthat,ifapruneorgraft
isreceivedonadownstream
interfaceforwhichthesourcenetworkisaggregated,thenapruneorgraftshouldbesent
upstream(tothemulticastsource).
IfaDVMRPdevicehasalargenumberofDVMRProutes,itwillspreadroutereportsacrossthe
routeupdateinterval(60seconds)toavoid
bottlenecksinprocessingandroutesynchronization
issues.
Forthepurposeofpruning,DVMRPneedstoknowwhichdowns tream routesdependonthe
deviceforreceivingmulticaststreams.Usingpoisonreverse,theupstreamroutermaintainsa
tableofthesourcenetworkandalldownstreamdevicesthataredependentontheupstream
device.
Mroute Table
DVMRPenableddevicesusethemroutetabletomaintainasourcespecificforwardingtree.
WhenaDVMRPdeviceisinitialized,itassumestheroleofthedesignatedforwarderforallofits
locallyattachednetworks.Beforeforwardinganypackets,alldevicesuseIGMPtolearnwhich
networkswouldliketoreceive
particularmulticastgroupstreams.Inthecaseofashared
network,thedevicewithalowerinterfacemetric(aconfigurablevalue),orthelowerIPaddress
willbecomethedesignatedforwarder.
ADVMRPdeviceforwardsmulticastpacketsfirstbydeterminingtheupstreaminterface,and
thenbybuildingthedownstreaminterfacelist.
Ifadownstreamrouterhasnohostsforamulticast
stream,itsendsaprunemessagetotheupstreamrouter.Iftheupstreamroutersoutboundlistis
nowempty,itmaysendaprunemessagetoitsupstreamrouter.
Ifadownstreamdevicehasprunedamulticastgroupthatahost
wouldliketonowreceive,the
downstreamdevicemustsendaDVMRPgraftmessagetoitsupstreamdevice.TheDVMRPgraft
willtraversethesourcespecificmulticastdeliverytreetothedevicethatisreceivingthisstream.