[Xorp-users] Change in RP vs change in next-hop for RP

Vikram KAUL vkaul at research.telcordia.com
Wed Jan 31 08:33:10 PST 2007


Hi,

  Just wanted to verify the current implementation in XORP regarding 
events that might occur when a group G is active and data is being 
forwarded for that group. The (*,G) and (*,*,RP) state will exist in the 
router.

  When the next-hop to the RP changes, the Upstream (*,*,RP) Join/Prune 
state machine which keeps the last RPF Neighbor towards that same RP, is 
triggered into sending a new Join(*,*,RP) to the new upstream neighbor and 
a Prune(*,*,RP) to the old upstream neighbor.

This I can see in  pim_mre_rpf.cc
PimMre::recompute_nbr_mrib_next_hop_rp_rp_changed()

  However, I was not able to find what happenes when the RP itself changes 
when the group is active. The specs talk aboutthe "RP changed" impacting 
only the  "Per-(S,G) register state machine at the DR". (Look at the 
tabular form, last column, Section 4.4.1). The register tunnels get 
updated via an "update register channel" procedure when the state is Join.

  Specifically, where are the conditions addressed when the RP itself 
changes for the (*,G) and (*,*,RP) state. Not the next hop changes, but 
the RP changes when the group is active. Is the protocol designed to 
handle this ?

  Any pointers to the XORP code and/or the specs will be appreciated

regards..
Vikram



More information about the Xorp-users mailing list