yahoo-eng-team team mailing list archive
-
yahoo-eng-team team
-
Mailing list archive
-
Message #90622
[Bug 1998608] [NEW] [RFE] A new OVN monitor agent running on each compute node
Public bug reported:
The OVN architecture allows to avoid spawning compute agents like L3,
DHCP or the specific ML2 agent (OVS, SRIOV, etc). This is because the
local OVS service is configured by the local ovn-controller running on
each node. This ovn-controller reads from the OVN SB database and
executed the needed changes in the local OVS database and OF tables.
However that removes the ability of Neutron to directly interact with
each compute node. For example, in [1][2] I proposed a POC of how to
implement the ML2/OVS QoS extension for HW offloaded ports. With the
current driver implementations, the HW offloaded ports do not apply the
QoS rules on the VF of the port representors. That means we have a
parity gap between virtio ports and HWOL ports.
While with ML2/OVS this gap can be closed with [1][2] as a workaround,
in ML2/OVN this is not feasible. This RFE proposed to implement an OVN
monitor agent that will run on each compute node, **if needed**, that
will implement generic features/tools/operations not yet provided by
ovn-controller or the interface drivers.
The first feature to be implemented is the QoS extension for the port
representor ports; in particular egress bandwidth limit rules and egress
minimum bandwidth rules.
[1]https://review.opendev.org/c/openstack/neutron/+/815037
[2]https://review.opendev.org/c/openstack/neutron/+/816537
** Affects: neutron
Importance: Wishlist
Assignee: Rodolfo Alonso (rodolfo-alonso-hernandez)
Status: New
** Tags: ovn qos rfe
** Changed in: neutron
Assignee: (unassigned) => Rodolfo Alonso (rodolfo-alonso-hernandez)
** Tags added: ovn qos rfe
** Changed in: neutron
Importance: Undecided => Wishlist
--
You received this bug notification because you are a member of Yahoo!
Engineering Team, which is subscribed to neutron.
https://bugs.launchpad.net/bugs/1998608
Title:
[RFE] A new OVN monitor agent running on each compute node
Status in neutron:
New
Bug description:
The OVN architecture allows to avoid spawning compute agents like L3,
DHCP or the specific ML2 agent (OVS, SRIOV, etc). This is because the
local OVS service is configured by the local ovn-controller running on
each node. This ovn-controller reads from the OVN SB database and
executed the needed changes in the local OVS database and OF tables.
However that removes the ability of Neutron to directly interact with
each compute node. For example, in [1][2] I proposed a POC of how to
implement the ML2/OVS QoS extension for HW offloaded ports. With the
current driver implementations, the HW offloaded ports do not apply
the QoS rules on the VF of the port representors. That means we have a
parity gap between virtio ports and HWOL ports.
While with ML2/OVS this gap can be closed with [1][2] as a workaround,
in ML2/OVN this is not feasible. This RFE proposed to implement an OVN
monitor agent that will run on each compute node, **if needed**, that
will implement generic features/tools/operations not yet provided by
ovn-controller or the interface drivers.
The first feature to be implemented is the QoS extension for the port
representor ports; in particular egress bandwidth limit rules and
egress minimum bandwidth rules.
[1]https://review.opendev.org/c/openstack/neutron/+/815037
[2]https://review.opendev.org/c/openstack/neutron/+/816537
To manage notifications about this bug go to:
https://bugs.launchpad.net/neutron/+bug/1998608/+subscriptions