Thanks for confirming.
I sent out a patch to make behavior better resemble what ovs-vswitchd
does in other similar situations. Will you look at it? It is here:
http://openvswitch.org/pipermail/dev/2015-March/052049.html
On Thu, Mar 05, 2015 at 07:06:02PM +0100, Daniele Venturino wrote:
> I'm not sure, but if a user enabled one of them with
>
>
> *ovs-vsctl set Bridge br0 stp_enable/rstp_enable=true*
>
> and then the other one with
>
> *ovs-vsctl set Bridge br0 rstp_enable/stp_enable=true*
>
> this last command has no effects. See:
>
> static void
> > bridge_configure_rstp(struct bridge *br)
> > {
> > struct ofproto_stp_status stp_status;
> > ofproto_get_stp_status(br->ofproto, &stp_status);
> > if (!br->cfg->rstp_enable) {
> > ofproto_set_rstp(br->ofproto, NULL);
> > } else if (stp_status.enabled) {
> > /* Do not activate RSTP if STP is enabled. */
> > VLOG_ERR("RSTP cannot be enabled if STP is running.");
> > ofproto_set_rstp(br->ofproto, NULL);
> > ovsrec_bridge_set_rstp_enable(br->cfg, false);
> > } else {
>
>
>
> If enabling both of them should result in activating RSTP, then some
> modifications are needed I think.
>
> Daniele
>
> 2015-03-05 18:02 GMT+01:00 Ben Pfaff <[email protected]>:
>
> > On Wed, Feb 25, 2015 at 04:00:36PM +0100, Daniele Venturino wrote:
> > > > + STP and RSTP are mutually exclusive. If both are
> > enabled, RSTP
> > > > + will be used.
> > >
> > >
> > > I think this might not be true.
> > > If it has not been changed, when STP or RSTP is enabled it should not be
> > possible to enable the other one on the same bridge.
> > > This is done in bridge_configure_stp() and bridge_configure_rstp() in
> > vswitchd/bridge.c.
> >
> > Do you mean that, if the database enables both STP and RSTP, then which
> > one becomes active depends on the order in which they are enabled? If
> > so, then we should fix that: Open vSwitch configuration should be a
> > function of the database's contents, not of the database's history.
> >
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev