On Fri, Feb 24, 2006 at 06:37:00PM +0100, Xavier Beaudouin wrote: > Hi there, > > seems I get a bug with openbgpd in 3.9-beta snapshot of 12/02/2006. > > I get some configuration like this > > > group "transit" { > remote-as xxxxx > local-address xx.xx.xx.3 > neighbor xx.xx.xx.1 { > descr "transit-1" > announce self > set localpref 220 > } > neighbor xx.xx.xx.2 { > descr "transit-2" > announce self > set localpref 220 > } > } > > group "remote-cores" { > remote-as myas > local-address zzz.zzz.zzz.1 > neighbor zzz.zzz.zzz.3 { > descr "core-2" > announce all > set localpref 210 > } > neighbor zzz.zzz.zzz.2 { > descr "core-1" > announce all > set localpref 210 > } > } > > group "IX-1" { > local-address aaa.aaa.aaa.50 > announce self > set localpref 490 > > neighbor aaa.aaa.aaa.1 { > remote-as 1 > } > > .... > > } > > group "IX-2" { > local-address bbb.bbb.bbb.10 > announce self > set localpref 500 > > neighbor bbb.bbb.bbb.2 { > remote-as 2 > } > > .... > > } > > > Now the bug trigger when I add a new peer in IX-1 or IX-2 group and > that I make bgpctl reload. > > Uppon this reload *all* the peers get the localpref changed from 500 > or 490 (depending of the group) to.... 100... and the fib is > modified ... :/ > > I have to manualy clear each session to get the correct localpref in > each peers... > > This is IMHO not good... >
I tried it out and can not reproduce it. I have a config with three groups. I added set localpref 500 to one of the groups and removed other set statements from the included neighbors. Started bgpd then I added a new peer to that group and reloaded. This did not change any localpref. Please send me your full config (in private mail) as I think it may be a problem in the way the "set localpref" statements are converted into filter rules. -- :wq Claudio