Specifications
Understanding Multicast
April 16, 2009 Page 7 of 32
Route Table
EachDVMRP‐enableddevicebuildsaDVMRProutetabletomaintainroutestoallnetworks
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
DVMRP‐enableddevicessendroutereportpacketstoadjacentDVMRPdevicesevery60seconds.
WhenaDVMRPdevicereceivesone,itcheckstoverifythatthereportisfromaknownneighbor
beforeprocessing.
Thefirsttimeadeviceseesitsownaddressinaneighbor’sprobepacket,itsendsa
unicastcopyof
itsentireroutingtabletotheneighbortoreducestart‐uptime.
Theroutereportpacketcontainsdataaboutallnetworks/routesofwhichthesendingdeviceis
aware.Thisinformationisusedtodeterminethereversepathbacktoaparticularmulticast
source.EveryDVMR Pdevicekeepsa
separatemetricassociatedwitheachroute.Thismetricis
thesumofallinterfacemetricsbetweenthedeviceoriginatingthereportandthesourcenetwork.
DVMRPdevicesacceptroutereportsforaggregatedsourcenetworksinaccordancewithclassless
inter‐domaindevices(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
DVMRP‐enableddevicesusethemroutetabletomaintainasource‐specificforwardingtree.
WhenaDVMRPdeviceisinitialized,itassumestheroleofthedesignatedforwarderforallofits
locallyattachednetworks.Beforeforwardinganypackets,alldevicesuseIGMPtolearnwhich
networkswouldliketoreceive
particularmulticastgroupstreams.Inthecaseofashared
network,thedevicewithalowerinterfacemetric(aconfigurablevalue),orthelowerIPaddress
willbecomethedesignatedforwarder.
ADVMRPdeviceforwardsmulticastpacketsfirstbydeterminingtheupstreaminterface,and
thenbybuildingthedownstreaminterfacelist.
Ifadownstreamrouterhasnohostsforamulticast
stream,itsendsaprunemessagetotheupstreamrouter.Iftheupstreamrouter’soutboundlistis
nowempty,itmaysendaprunemessagetoitsupstreamrouter.
Ifadownstreamdevicehasprunedamulticastgroupthatahost
wouldliketonowreceive,the
downstreamdevicemustsendaDVMRPgraftmessagetoitsupstreamdevice.TheDVMRPgraft
willtraversethesource‐specificmulticastdeliverytreetothedevicethatisreceivingthisstream.