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.
Reviewed: https:/ /review. opendev. org/c/openstack /neutron- specs/+ /788821 /opendev. org/openstack/ neutron- specs/commit/ 8ff7a77df9ec4fb 3b5cb21ca42fc30 2b855a63fb
Committed: https:/
Submitter: "Zuul (22348)"
Branch: master
commit 8ff7a77df9ec4fb 3b5cb21ca42fc30 2b855a63fb
Author: Dmitrii Shcherbakov <email address hidden>
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 /review. opendev. org/c/openstack /nova-specs/ +/787458 /blueprints. launchpad. net/nova/ +spec/integrati on-with- off-path- network- backends
Nova spec: https:/
Nova BP: https:/
Needed-By: I07ef52769da72c de8867f996111b7 df4a80e4d79 68bd6400ecc653d c893a4b6184
Change-Id: Ic8db22d1b6570f
Closes-Bug: #1932154