Reviewed: https://review.opendev.org/c/openstack/neutron-specs/+/788821 Committed: https://opendev.org/openstack/neutron-specs/commit/8ff7a77df9ec4fb3b5cb21ca42fc302b855a63fb Submitter: "Zuul (22348)" Branch: master
commit 8ff7a77df9ec4fb3b5cb21ca42fc302b855a63fb Author: Dmitrii Shcherbakov <[email protected]> Date: Thu Apr 29 21:35:04 2021 +0300 Off-path SmartNIC Port Binding with OVN https://blueprints.launchpad.net/neutron/+spec/off-path-smartnic-dpu-port-binding-with-ovn Off-path SmartNIC DPUs introduce an architecture change where network agents responsible for NIC switch configuration and representor interface plugging run on a separate SoC with its own CPU, memory and that runs a separate OS kernel. The side-effect of that is that hypervisor hostnames no longer match SmartNIC DPU hostnames which are seen by ovs-vswitchd and OVN agents while the existing port binding code relies on that. The goal of this specification is to introduce changes necessary to extend the existing hardware offload code to cope with the hostname mismatch and related design challenges while reusing the rest of the code. To do that, PCI(e) add-in card tracking is introduced for boards with unique serial numbers so that it can be used to determine the correct hostname of a SmartNIC DPU which is responsible for a particular VF. Additionally, more information is suggested to be passed in the "binding:profile" during a port update to facilitate representor port plugging. WIP code: https://review.opendev.org/c/openstack/neutron/+/808961 Nova spec: https://review.opendev.org/c/openstack/nova-specs/+/787458 Nova BP: https://blueprints.launchpad.net/nova/+spec/integration-with-off-path-network-backends Needed-By: I07ef52769da72cde8867f996111b7df4a80e4d79 Change-Id: Ic8db22d1b6570f68bd6400ecc653dc893a4b6184 Closes-Bug: #1932154 ** 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/1932154 Title: [rfe] Off-path SmartNIC Port Binding with OVN Status in neutron: Fix Released Bug description: I just realized that we have submitted a spec [0] without following the Neutron RFE process [1]. I'll repeat the summary here: Off-path SmartNIC DPUs introduce an architecture change where network agents responsible for NIC switch configuration and representor interface plugging run on a separate SoC with its own CPU, memory and that runs a separate OS kernel. The side-effect of that is that hypervisor hostnames no longer match SmartNIC DPU hostnames which are seen by ovs-vswitchd and OVN agents while the existing port binding code relies on that. The goal of this specification is to introduce changes necessary to extend the existing hardware offload code to cope with the hostname mismatch and related design challenges while reusing the rest of the code. To do that, PCI(e) add-in card tracking is introduced for boards with unique serial numbers so that it can be used to determine the correct hostname of a SmartNIC DPU which is responsible for a particular VF. Additionally, more information is suggested to be passed in the "binding:profile" during a port update to facilitate representor port plugging. We would be happy to attend the Neutron drivers meeting to discuss the details. 0: https://review.opendev.org/c/openstack/neutron-specs/+/788821 1: https://docs.openstack.org/neutron/latest/contributor/policies/blueprints.html#neutron-request-for-feature-enhancements Nova spec: https://review.opendev.org/c/openstack/nova-specs/+/787458 Nova BP: https://blueprints.launchpad.net/nova/+spec/integration-with-off-path-network-backends To manage notifications about this bug go to: https://bugs.launchpad.net/neutron/+bug/1932154/+subscriptions -- Mailing list: https://launchpad.net/~yahoo-eng-team Post to : [email protected] Unsubscribe : https://launchpad.net/~yahoo-eng-team More help : https://help.launchpad.net/ListHelp

