Intel(R) 以太网多主机控制器 Linux 基础驱动程序

2018 年 8 月 20 日 版权所有 (c) 2015-2018 Intel Corporation。

目录

  • 识别您的适配器

  • 其他配置

  • 性能调优

  • 已知问题

  • 支持

识别您的适配器

此版本中的驱动程序与基于 Intel(R) 以太网多主机控制器的设备兼容。

有关如何识别您的适配器以及获取最新 Intel 网络驱动程序的信息,请访问 Intel 支持网站:https://www.intel.com/support

流量控制

Intel(R) 以太网交换机主机接口驱动程序不支持流量控制。它不会发送暂停帧。这可能导致帧丢失。

虚拟功能 (VFs)

使用 sysfs 启用 VF。有效范围:0-64

例如

echo $num_vf_enabled > /sys/class/net/$dev/device/sriov_numvfs //enable VFs
echo 0 > /sys/class/net/$dev/device/sriov_numvfs //disable VFs

注意:设备和驱动程序都不控制 VF 如何映射到配置空间。总线布局会因操作系统而异。在支持此功能的操作系统上,您可以检查 sysfs 以查找映射。

注意:当启用 SR-IOV 模式时,硬件 VLAN 过滤和 VLAN 标签剥离/插入将保持启用状态。请在添加新的 VLAN 过滤器之前删除旧的 VLAN 过滤器。例如

ip link set eth0 vf 0 vlan 100      // set vlan 100 for VF 0
ip link set eth0 vf 0 vlan 0        // Delete vlan 100
ip link set eth0 vf 0 vlan 200      // set a new vlan 200 for VF 0

附加功能和配置

巨型帧

通过将最大传输单元 (MTU) 更改为大于默认值 1500 的值来启用巨型帧支持。

使用 ifconfig 命令增加 MTU 大小。例如,输入以下内容,其中 <x> 是接口号

ifconfig eth<x> mtu 9000 up

或者,您可以使用 ip 命令如下

ip link set mtu 9000 dev eth<x>
ip link set up dev eth<x>

此设置在重新启动后不会保存。可以通过在文件中添加“MTU=9000”来使设置永久生效

  • 对于 RHEL: /etc/sysconfig/network-scripts/ifcfg-eth<x>

  • 对于 SLES: /etc/sysconfig/network/<config_file>

注意:巨型帧的最大 MTU 设置为 15342。此值与巨型帧的最大大小 15364 字节相符。

注意:此驱动程序将尝试使用多个页面大小的缓冲区来接收每个巨型数据包。这应有助于避免在分配接收数据包时出现缓冲区饥饿问题。

通用接收卸载,即 GRO

该驱动程序支持 GRO 的内核内软件实现。GRO 已证明,通过将 Rx 流量合并成更大的数据块,在大量 Rx 负载下可以显著降低 CPU 利用率。GRO 是先前使用的 LRO 接口的演进。GRO 能够合并除 TCP 之外的其他协议。它也可以安全地用于对 LRO 有问题的配置,即桥接和 iSCSI。

支持的 ethtool 过滤命令和选项

-n --show-nfc

检索接收网络流分类配置。

rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6

检索指定网络流量类型的哈希选项。

-N --config-nfc

配置接收网络流分类。

rx-flow-hash tcp4|udp4|ah4|esp4|sctp4|tcp6|udp6|ah6|esp6|sctp6 m|v|t|s|d|f|n|r

配置指定网络流量类型的哈希选项。

  • udp4: IPv4 上的 UDP

  • udp6: IPv6 上的 UDP

  • f 对接收数据包的第 4 层报头字节 0 和 1 进行哈希。

  • n 对接收数据包的第 4 层报头字节 2 和 3 进行哈希。

已知问题/故障排除

在 Linux KVM 下的 64 位 Microsoft Windows Server 2012/R2 客户机操作系统中启用 SR-IOV

KVM Hypervisor/VMM 支持将 PCIe 设备直接分配给 VM。这包括传统的 PCIe 设备,以及基于 Intel 以太网控制器 XL710 的支持 SR-IOV 的设备。

支持

如需一般信息,请访问 Intel 支持网站:https://www.intel.com/support/

如果在受支持的内核和适配器上发现已发布源代码的问题,请将有关该问题的具体信息通过电子邮件发送至 intel-wired-lan@lists.osuosl.org