[ovs-discuss] Prioritizing controller and manager (OVSDB) traffic
Ben Pfaff
blp at nicira.com
Mon Jul 7 15:32:54 UTC 2014
On Tue, Jul 01, 2014 at 04:24:23PM -0700, Howard Tsai wrote:
> I would like to prioritize in-band controller and manager (OVSDB) traffic
> (on linux.) The goal is to guarantee that these traffic goes out first,
> without rate-limiting other traffic.
>
> I noticed that controller traffic goes out with dscp=48. However, since
> Linux do not understand dscp, the traffic is still considered "normal
> service" (instead of Minimize-Delay.) It seems to me that setting
> SO_PRIORITY to TC_PRIO_INTERACTIVE (defined in
> ~linux/include/uapi/linux/pkt_sched.h) in lib/socket-util.c:set_dscp (after
> setting IP_TOS) could solve this.
That sounds reasonable. Will you send a patch?
> Manager traffic seems to do dscp only if remote management is enabled by
> "ovs-vsctl set-manager ptcp:6640". If the remote manager is added by
> "ovs-appctl -t ovsdb-server ovsdb-server/add-remote ptcp:6640" (without any
> other remotes), the traffic is not dscp marked. It seems to be a bug to
> me. Also, is one way preferable to the other to add a remote?
It's not a bug, it just means that "ovsdb-server/add-remote" doesn't
provide a DSCP option. That's because it's only intended for adding
local controllers (e.g. "unix:", "punix:"). If you want to set other
features, you can add a manager through ovs-vsctl.
> The Linux socket priority issue also happens to tunnel traffic (setting tos
> in dscp language is not effective.) I suppose another option would be
> needed.
>
> I understand prioritization can also be done with a few tc/iptables rules.
> I just hope that the out-of-the-box defaults are in fact effective.
I think the intent is that you should configure your system to interpret
DSCP appropriately, but I don't know for sure.
More information about the discuss
mailing list