[Xorp-hackers] PIM-SM4: Cand-RP and Cand-BSR Inconsistency

Pavlin Radoslavov pavlin at ICSI.Berkeley.EDU
Fri Oct 24 17:16:31 PDT 2008


Samuel Lucas Vaz de Mello <samuellucas at datacom.ind.br> wrote:

> Pavlin Radoslavov wrote:
> > 
> > Fixed in CVS. Note that the problem was deeper: it could be
> > triggered even if the user tried to update the PIM Bootstrap
> > configuration at runtime via xorpsh.
> > 
> 
> Pavlin,
> 
> Is there any reason to not set _bsr_addr and _bsr_priority in BsrZone::update_config_bsr_zone() ?

Fields _bsr_addr and _bsr_priority are suppose to be the state for
the Elected BSR. They matter in the set of so called "active"
BsrZone entries, but are not used in the "configured" BsrZone
entries.

There was a bug in old code re. how the state from the "configured"
BsrZone was propagated to the "active" BsrZone.
That bug was exposed my previous change.

I just committed a fix to CVS, so please try it and let me know if
you still have this or some other issue:

Revision  Changes                              Path
1.56      +3 -3;  commitid: ec3e4902630a41a7;  xorp/pim/pim_bsr.cc


Thanks,
Pavlin

> Using your patch, the address is set correctly in the configured zone but as soon as the configured zone becomes Active it has no LocalAddress:
> 
> samuellucas at erdinger> show pim bootstrap 
> Active zones:
> BSR             Pri LocalAddress    Pri State           Timeout SZTimeout
> 0.0.0.0           0 0.0.0.0           0 Pending             120        -1
> Expiring zones:
> BSR             Pri LocalAddress    Pri State           Timeout SZTimeout
> Configured zones:
> BSR             Pri LocalAddress    Pri State           Timeout SZTimeout
> 0.0.0.0           0 10.1.3.11         1 Init                 -1        -1
> 
> samuellucas at erdinger> show pim bootstrap 
> Active zones:
> BSR             Pri LocalAddress    Pri State           Timeout SZTimeout
> 0.0.0.0           0 0.0.0.0           0 Elected               4        -1
> Expiring zones:
> BSR             Pri LocalAddress    Pri State           Timeout SZTimeout
> Configured zones:
> BSR             Pri LocalAddress    Pri State           Timeout SZTimeout
> 0.0.0.0           0 10.1.3.11         1 Init                 -1        -1
> 
> It seems that the active zone takes address and priority from the _bsr_addr and _bsr_priority instead of _my_bsr_addr and _my_bsr_priority.
> 
> I've tested here updating _bsr_addr and _bsr_priority in update_config_bsr_zone and it seems to work it out.
> 
> For configured zones, there is any situation when the _bsr_addr/_bsr_priority would be different of _my_bsr_addr/_my_bsr_priority ?
> 
> 
> Thank you,
> 
>  - Samuel
> 
> 
> _______________________________________________
> Xorp-hackers mailing list
> Xorp-hackers at icir.org
> http://mailman.ICSI.Berkeley.EDU/mailman/listinfo/xorp-hackers



More information about the Xorp-hackers mailing list