sr-iov

交换机可以处理同一端口上的多个 LACP 组
sr-iov

交换机可以处理同一端口上的多个 LACP 组

如果我使用支持 SRIOV 的适配器进行虚拟化,并在 2 个客户机中设置 2 个不同的 LACP 链路,那么交换机端的相同端口上可能会有 2 个 LACP 链路,交换机可以处理这种情况吗? 例如: 交换机端口 0 <=> 适配器端口 0 PF(主机): eth0 VF1(Guest1-eth0):LACP 团队 1 VF2(Guest2-eth0):LACP 团队 2 =================== 交换机端口 1 <=> 适配器端口 1 PF(主机):eth1 VF1(Guest1-eth1):LACP 团...

Admin

Nvidia-smi 在 bios 中禁用 SR-IOV 并缺少 GPU
sr-iov

Nvidia-smi 在 bios 中禁用 SR-IOV 并缺少 GPU

我有一台 HPE 服务器 (DL385),里面有 3 个 Nvidia A100。它运行的是 ubuntu 22.04,内核版本为 6(我试过 5)。默认情况下,它在 BIOS 中处于节能模式。 当我尝试将其置于 HPC 模式(一种禁用 SR-IOV 等某些功能并更改 numa 配置等的模式)时,命令 nvidia-smi 只显示一个 GPU。 但使用 lspci | grep NVIDIA 我仍然可以看到它们 为了重新找到 nvidia-smi 中的 GPU,我必须重新启用 SR-IOV(只要 SR-IOV 就足够了)。 在运行 Fedora 36 的类似...

Admin

DPDK 的网卡流量分叉
sr-iov

DPDK 的网卡流量分叉

我正在尝试设置 Flow Bifurcation。其想法是让 DPDK 处理来自所选地址/端口对的 UDP 流量,其余流量则通过内核网络堆栈。 系统已使用 启动intel_iommu=on iommu=pt。我使用以下方式创建了 VF: # echo 1 > /sys/bus/pci/devices/0000\:01\:00.0/sriov_numvfs dpdk-devbind 显示以下内容: Network devices using kernel driver =================================== 0000:0...

Admin

RHEL8:如何使用 UDEV 设置 SR-IOV VF 接口名称
sr-iov

RHEL8:如何使用 UDEV 设置 SR-IOV VF 接口名称

SR-IOV VF 在启动过程中持续存在 nmcli connection modify <PF> sriov.total-vfs 3 nmcli connection modify <PF> connection.autoconnect true 然后它将创建类似的 VF 接口名称<PF>v0-v2。 我想改变这一点,并尝试遵循这一点RHEL 链接通过设置具有匹配 MAC 地址的 UDEV 规则(第 1.6 章)但不起作用,似乎 UDEV 看到的 MAC 地址与启动后设置的 MAC 地址不同。事实上,在/var/log...

Admin

使用分配的 SR-IOV 虚拟功能 (VF) 在两个虚拟机之间进行连接(创建以太网链路)
sr-iov

使用分配的 SR-IOV 虚拟功能 (VF) 在两个虚拟机之间进行连接(创建以太网链路)

我有两个KVM 虚拟机创建于RHEL9。我对具有 SR-IOV 功能的物理 NIC 进行了分区,以便能够从中获取虚拟 NIC(虚拟功能)。对于每个 VM,我为其分配了一个 VF。 虚拟机现在将 VF 显示为以太网接口。问题是,如何使用这些 VF 在这些虚拟机之间建立连接(基本以太网链路)? 我想要的是VM1:vf_et1 <<---->> vf_et2:VM2. 基本上,就像在物理世界中用以太网电缆连接两个路由器时一样的连接/链接。 一旦我获得此链接,我将在它们上配置 IP 地址,并使用该链接在这两个虚拟机之间形成 BGP。 这是图像...

Admin

检查 NIC 控制器是否具有 SR-iov 功能
sr-iov

检查 NIC 控制器是否具有 SR-iov 功能

我正在尝试将 SR-IOV 与 openstack 一起使用,为了检查我的服务器上的 NIC 是否支持此技术,我执行以下操作: (venv) [root@controller share]# lshw -c network -businfo Bus info Device Class Description ======================================================== pci@0000:02:00.0 eno3 network N...

Admin

如何将流量引导至特定的 vf 队列?
sr-iov

如何将流量引导至特定的 vf 队列?

SRIOV允许我们从 PF 创建 VF,现在我想通过 Flow Director 将一些流引导至 VF。 这是ethtool帮助信息 action N Specifies the Rx queue to send packets to, or some other action. loc N Specify the location/ID to insert the rule. This will overwrite any rule present in that location and will not go through a...

Admin

如何在不使用虚拟化的情况下配置具有多个 IP 地址的服务器?
sr-iov

如何在不使用虚拟化的情况下配置具有多个 IP 地址的服务器?

如果我想在 Web 服务器上设置多个 IPv6 地址,我可以这样做吗没有使用虚拟化/虚拟机? 我该如何在现代 Linux 内核(5.x)或 Windows Server 2016/2019 上执行此操作? 与此相关的是,是否可以在不使用操作系统或 CPU 端虚拟化的情况下使用 NIC 的虚拟化功能?我知道这是可能的在容器(而不仅仅是虚拟机)的 NIC 上使用 SR-IOV 功能。我可以在不使用容器或虚拟机的情况下使用 SR-IOV 或类似功能,而只是将 NIC 分配给不同的裸机 Web 服务器应用实例吗? 谢谢。 ...

Admin

SR-IOV 在 Ubuntu 20.04 (hyper-v) 上无法运行,但在 18.04 LTS 上可以正常运行
sr-iov

SR-IOV 在 Ubuntu 20.04 (hyper-v) 上无法运行,但在 18.04 LTS 上可以正常运行

我正在使用 Hyper-V 在 Windows Server 2019 系统上运行 Ubuntu 服务器虚拟机。该系统配备了 Intel I350 网络适配器。(Ubuntu VM 将其识别为“以太网控制器:Intel Corporation I350 虚拟功能(修订版 01)”) Ubuntu 18.04 机器开箱即用 SR-IOV。它们使用内核:4.15.0-99-generic #100-Ubuntu SMP Wed Apr 22 20:32:56 UTC 2020 x86_64 x86_64 x86_64 GNU/Linux 当我将这些 18.0...

Admin

虚拟机初始化时缺少 Azure 加速网络接口
sr-iov

虚拟机初始化时缺少 Azure 加速网络接口

我在 Azure Ubuntu 16.04 VM(包装为 VHD 映像)上运行我的应用程序。在几种情况下,我发现在 VM 启动时缺少与 SRIOV 相关的 VF 接口。需要指出的是,这个问题不是重复出现的,但它发生在我们在实验室中部署的几个 Standard_F8s_v2 实例中。 虚拟机连接了 3 个网络接口,其中 2 个设置了加速网络属性。实例正在使用 Terraform 脚本部署。 下面您可以看到串行控制台片段,其中缺少基于 dpdk net_failsafe 的“enp2s2”和“enp3s3”VF 接口,而另一次重启的附加控制台片段显示它们存在...

Admin

SR-IOV 缓冲区分配
sr-iov

SR-IOV 缓冲区分配

我正在阅读有关 SR-IOV 的文章,但有一件事仍然不清楚。它是否在 VIF 之间均匀划分 TX/RX 缓冲区,或者它们是共享资源? 我担心,如果第一种情况有效,当我创建 32+ VIF 时,我最终会得到非常小的缓冲区块,并且即使在低/中等流量下也会出现缓冲区溢出。 我计划使用 Intel XXV710 (2x25 Gbps) NIC。 ...

Admin

openstack 在 numa 与 SR-IOV 之间共享 PCI
sr-iov

openstack 在 numa 与 SR-IOV 之间共享 PCI

HP 360g8我正在硬件上构建支持 SR-IOV 的计算节点,并且我有Qlogic接口卡,我的计算节点有 32 个核心和 32GB 内存。 问题: 当我在 openstack 上启动vm-1(使用 16 vCPU 核心)时,它在 numa0 节点上成功启动并且运行良好。但当我启动vm-2相同风格时,它会在几秒钟内启动然后自行关闭,简而言之,我无法在numa1节点上启动实例,因为我可以在命令中看到PCIe附加到节点。numa0lstopo 因此,如果这是真正的问题,那么目前我将失去一半的计算能力,因为我无法使用 numa1 来启动支持 SR-IOV 的...

Admin

UDP 校验和错误
sr-iov

UDP 校验和错误

硬件虚拟化(Intel 82599 SRIOV PCI 直通,DPDK)无法计算 UDP 校验和。 当 UDP 校验和计算被硬件卸载时,在服务路由器上的主机之后收集的 TCP 转储 (pcap) 中观察到 UDP 坏校验和错误。UDP 校验和设置为 0,并且禁用硬件卸载以防止出现 UDP 校验和错误。 这是唯一的出路吗?请提出建议。 ...

Admin

在 Intel ixgbe 上使用 Ubuntu 18.04 启用 SR-IOV 时出错 - Intel X550 - Dell R640
sr-iov

在 Intel ixgbe 上使用 Ubuntu 18.04 启用 SR-IOV 时出错 - Intel X550 - Dell R640

我在使用 ubuntu 18.04 创建 VF 时遇到问题。SR-IOV 已从 BIOS 启用,NIC 是 Intel X550,我添加了 intel_iommu=on并/etc/default/grub尝试使用 modprobe.d,方法是 添加options ixgbe max_vfs=8/etc/modprobe.d/ixgbe.conf 但如果我使用支票,lspci | grep -i ethernet我只能得到实体卡。我也尝试过: # echo '7' > /sys/class/net/eno1/device/sriov_numvfs...

Admin

KVM——VEPA 是 SR-IOV 的“软件实现”吗?
sr-iov

KVM——VEPA 是 SR-IOV 的“软件实现”吗?

我正在阅读有关改善 CPU 使用率和虚拟机之间总体网络性能的选项。我了解桥接网络和 pci-e 直通,以及 SR-IOV,但现在我发现了 VEPA 接口连接方法,这非常有趣。在我看来 - VEPAmacvtap接口的工作原理与 SR-IOV 接口基本相同vf(至少在 Intel SR-IOV 实现中),但似乎不需要 SR-IOV 支持。这是正确的吗?当然,我认为它的性能较低,因为它仍然是基于硬件的解决方案,但除此之外它们看起来相同。还有其他我遗漏的注意事项吗? ...

Admin