英特尔(R)以太网多主机控制器的 Linux 基础驱动程序

2018 年 8 月 20 日 版权所有(c) 2015-2018 英特尔公司。

目录

  • 识别您的适配器

  • 其他配置

  • 性能调整

  • 已知问题

  • 支持

识别您的适配器

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

有关如何识别您的适配器以及最新的英特尔网络驱动程序的信息,请参阅英特尔支持网站:https://www.intel.com/support

流控制

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

虚拟功能 (VF)

使用 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 设备,以及基于英特尔以太网控制器 XL710 的支持 SR-IOV 的设备。

支持

有关一般信息,请访问英特尔支持网站:https://www.intel.com/support/

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