[ovs-dev] [PATCH v2 1/2] Check and allocate free qdisc queue id for ports with qos parameters
Ben Pfaff
blp at ovn.org
Mon Jun 6 15:00:17 UTC 2016
On Mon, Jun 06, 2016 at 02:31:03PM +0530, Babu Shanmugam wrote:
> On Saturday 04 June 2016 01:17 AM, Ben Pfaff wrote:
> >On Wed, May 25, 2016 at 03:35:44PM +0530, bschanmu at redhat.com wrote:
> >I'm a little worried about the way that this will re-set all of the
> >queues on every iteration through the ovn-controller main loop. That
> >could have some performance drawbacks. However, maybe it's not worth
> >worrying about it until it's a real problem in practice.
>
> I think setup_qos() does not touch the queues whose parameters are
> consistent with the qos_settings on the logical_port.
> It will modify the queues only when there is a change in the logical_ports.
You're right.
It does still go to the kernel to dump all the queues, which is the
expensive part in the common case. I guess I won't worry about it until
it's a problem.
> >This patch makes ovn-controller configure queues directly on the egress
> >interface. That is completely fine. However, it means that if the
> >egress interface is on an OVS bridge (which is often reasonable,
> >especially if bonding is involved), then ovs-vswitchd will fight with
> >ovn-controller for control of the queues. This is a long-time issue in
> >ovs-vswitchd, and there has been previous discussion:
> > http://openvswitch.org/pipermail/discuss/2015-May/017687.html
> >(Currently, I favor the solution proposed there of adding a new QoS
> >type.)
>
> I too feel that new Qos type is a better solution. I could not locate the
> code which handles the new type, is it already available?
None of the solutions presented there has been implemented.
> >I don't think it's a good assumption that all the tunnels share the same
> >egress interface.
>
> I agree to this. So, we now have to set queues on all possible egreess
> interfaces. Is my understanding correct?
Yes.
More information about the dev
mailing list