yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #95143
[Bug 2015376] Re: [OVN] min-BW rule, defined in the LSP.options field, must be accompanied with a max-BW value
Reviewed: https://review.opendev.org/c/openstack/neutron/+/934418
Committed: https://opendev.org/openstack/neutron/commit/526f238fa47c8e66b4b3dd300b1630e3fc848619
Submitter: "Zuul (22348)"
Branch: master
commit 526f238fa47c8e66b4b3dd300b1630e3fc848619
Author: Rodolfo Alonso Hernandez <ralonsoh@xxxxxxxxxx>
Date: Tue Nov 5 15:42:32 2024 +0000
[OVN] QoS max and min rules should be defined in LSP for phynet ports
The ML2/OVN QoS enforcement for physical network ports (flat, VLAN) is
done in the localnet port of the physical bridge via TC commands.
A physical network will have a physical bridge in each compute node.
This physical bridge will have a NIC interface that will provide
connectivity. On this interface (localnet port), OVN enforces the QoS
mininum and maximum rate rules (**only egress**), using TC commands
on the interface. It creates a HTB qdisc and a class per port with
QoS rules. Each class, that will match the traffic of the port, will
have a "ceil" and "rate" values [1].
OVN uses the information stored in the "Logical_Switch_Port.options"
field, stored as a dictionary, with the keys [2]:
* qos_min_rate
* qos_max_rate
* qos_burst
This patch is:
* Moving the max and min rate configuration from the QoS registers
to the "Logical_Switch_Port.options" dictionary.
* Logging a warning when a min rate option is defined in a port hosted
in a tunnelled network (not supported).
This change was documented in [3], in OVN version 23.06.0
[1]https://man7.org/linux/man-pages/man8/tc-htb.8.html
[2]https://github.com/ovn-org/ovn/blob/1bec9e3ddd8500793b52e11c3dc1f41ef1f48591/ovn-nb.xml#L1155-L1168
[3]https://github.com/ovn-org/ovn/commit/87514ac04271e87c3ad011599378d22ab6bed43c
Closes-Bug: #2015376
Change-Id: I4581d31ba04c0d2f3f45ee6d07bcaba82fb038d4
** Changed in: neutron
Status: In Progress => Fix Released
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/2015376
Title:
[OVN] min-BW rule, defined in the LSP.options field, must be
accompanied with a max-BW value
Status in neutron:
Fix Released
Bug description:
The QoS values defined in the LSP.options field are directly translated to a TC command and set in the interface. There are 3 values [1]:
* qos_min_rate
* qos_max_rate
* qos_burst
Neutron is currently using "qos_min_rate" only. The max-BW and DSCP
QoS rules are defined with QoS registers that match an input/output
port traffic.
As specified in [2], the "rate" parameter ("qos_max_rate") is
mandatory. The "ceil" parameter ("qos_min_rate") is not. Neutron needs
to provide a default "qos_max_rate" for any port where "qos_min_rate"
is configured (as commented, we are only using "qos_min_rate").
Jira ticket: https://issues.redhat.com/browse/OSPRH-11035
[1]https://github.com/ovn-org/ovn/blob/1bec9e3ddd8500793b52e11c3dc1f41ef1f48591/ovn-nb.xml#L1155-L1168
[2]https://man7.org/linux/man-pages/man8/tc-htb.8.html
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/2015376/+subscriptions
References