On Wed, Nov 7, 2018 at 3:36 PM Robert Varga <n...@hq.sk> wrote: > On 07/11/2018 20:36, Ajay Lele wrote: > > > > > > On Wed, Nov 7, 2018 at 3:58 AM Robert Varga <n...@hq.sk > > <mailto:n...@hq.sk>> wrote: > > > > On 07/11/2018 02:07, Ajay Lele wrote: > > > Hi Controller-devs, > > > > > > [0] changed EOS behavior such that a non-voting member cannot > become > > > entity owner. But there are some situations where we want to allow > > this > > > e.g. when BGP speaker config is local to node and not replicated in > > > cluster. I think the behavior should be that non-voting member > > will not > > > become entity owner *provided* one or more voting candidates are > > > available. Thoughts? > > > > This is a sticky topic. Non-voting members are meant to be used for > > geo-redundancy only, in which case non-voting side should be really > > passive. > > > > Can you describe the deployment scenario in more detail? > > > > > > One scenario is BGP route injection using application RIB. Injected > > route will be withdrawn when BGP connection over which it is advertised > > goes down. To prevent downtime window when primary to DR cutover > > happens, BGP connection is established from non-voting member from DR > > site as well. This is accomplished by moving BGP speaker data to a > > separate shard which is not replicated. > > I see, so this is used for planned maintenance only, right? > > If that is the case, I think it would make sense to make the selection > policy switchable at runtime, such that under normal operation only > voting members are considered, but in preparation for a switchover, the > policy can be adjusted. Can you file an improvement issue against > controller, please? > > Tom: do you have an opinion on how best implement this? It feels like we > want to have a per-entity behavior table, so that BGP would switch to > non-voting, but other services would not... >
yeah that seems like one solution. However why is BGP even using the EOS in that case to establish a connection, ie if every node is intended to establish its own connection then it seems you don't need EOS to decide that... > > Regards, > Robert > >
_______________________________________________ controller-dev mailing list controller-dev@lists.opendaylight.org https://lists.opendaylight.org/mailman/listinfo/controller-dev