Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

修改和未修改的 i40e 驱动程序

阅读本主题以了解修改和未修改的 i40e 驱动程序对 vMX的支持。

了解修改的和未修改的 i40e 驱动程序之间的差异

单根 I/O 虚拟化 (SR-IOV) 功能由物理功能 (PF) 驱动程序和虚拟功能 (VF) 驱动程序组成。SR-IOV 设备的 PF 驱动程序用于管理支持 SR-IOV 的设备的物理功能。SR-IOV 设备的 VF 驱动程序与物理功能以及其他与相同物理功能相关联的虚拟功能共享一个或多个物理资源。

在修改的 i40e 驱动程序中,物理功能将端口设置到 MAC 混合和 VLAN 混合模式。在这种情况下,与端口关联的所有帧都传递到与端口关联的单个 VF,该 VF vMX。PF 上可能支持单个 VF 实例,如果配置了选项,则每个 IFD 的 VLAN 总数限制为 64 vlan-offload 个。

在未修改的 i40e 驱动程序中,vMX使用 PF 驱动程序收到的 VLAN ID 通过 PF 驱动程序配置设备。接收以太网帧时,外部 VLAN 会与配置的 VLAN ID 和帧进行比较,然后转发至与 VLAN 关联的 VF vMX。在vMX实例中,在同一物理端口上使用不同的 VF,您必须向设备配置一组不同的 VLAN ID,以接收以太网帧。因此,多个vMX实例只有在 VLAN ID 唯一时才能共享同一物理端口。IFL 配置确定需要通过 VF 发送至以太网帧的 VLAN VMX ID。

注意:

使用修改的驱动程序时,您只能为每个 PF 创建一个 VF。未修改的驱动程序为每个 PF 支持多个 VF。

注意:

默认情况下,i40e 物理功能 (PF) 驱动程序会使用 LLDP。要禁用 PF 级别的 LLDP 数据包使用,请使用以下命令:

#echo lldp stop > /sys/kernel/debug/i40e/PCI-bus-info/

可以从命令的输出中检索 PCI 总线 ethtool -i interface-name| grep bus-info 信息。

注意:

如果您发现 i40e 驱动程序链路不稳定,可以使用以下命令重新协商链路速度:

# ethtool -r ethX/interface-name

使用vMX化 i40e 驱动程序部署网络

安装实例vMX之前,必须选择加载未修改的 i40e 驱动程序。要加载未修改的 i40e 驱动程序:

注意:

从 Junos OS 版本 18.4R1开始,vMX Ubuntu 版本 16.04 上可部署未经修改的 i40e 驱动程序。如果未修改NIC的 i40e 驱动程序版本为 2.4.10 和固件版本 6.01,则 XL710 推荐。未经修改的 2.4.10 驱动程序符合 XL710 要求。

注意:

要使用未修改的驱动程序,您必须在配置文件中将 命令的值设置为 use_native_drivers vMX true

  1. 将主机 OS 升级到 Ubuntu 16.04 或更高版本,并确保 IP 路由包值 iproute2-4.9.0 为 。
  2. 卸下现有驱动模块。
  3. 在主机上安装未修改的驱动程序的所需版本。如果主机运行的是较新版本的驱动程序,请将主机升级到所需版本。例如:
  4. 使用 ethtool -i interface-name 实用程序确定驱动程序信息。
    注意:

    固件版本必须与要安装的驱动程序版本兼容。

  5. 使用以下任一命令创建虚拟功能 (VF)。

    例如,如果要创建两个 VF,请使用以下命令:

    如果要修改 VF 的数量,请使用以下命令:

    注意:

    在某些 PCI 设备上,更改 VF 数量时,您可能会收到错误消息: Device or resource busy 。在这种情况下,您首先将 sriov_numvfs 设置为 0,然后设置为新值。

    如果值为 sriov_numvfs > 0,则您必须先将该值设置为 0,然后再更改为数字值。

  6. 配置vMX配置文件 (vmx.conf) 以跳过修改后的驱动程序的安装。例如:
  7. 安装 vMX。

该vMX使用 VLAN 信息对 PF 驱动程序进行程序。PF 驱动程序会将数据包的 VLAN 标记信息的外部 VLAN 与已编程的 VLAN 进行比较,并转发至相应的 VF。

  1. 登录 CLI后,进入vMX配置模式,然后为相应的接口设置每个接口配置旋钮。

从修改的 i40e 驱动程序迁移到未修改的 i40e 驱动程序

当您尝试将现有部署从修改的 i40e 驱动程序移动到未修改的 i40e 驱动程序时,请执行以下步骤:

注意:

使用 set interface <interface-name> vlan-offload 命令将 VLAN 过滤分载到未修改的 PF 驱动程序。

注意:

对 i40e 修改后的驱动程序的支持从 19.1 Junos OS版本开始不可用。

  1. 在主机上安装未修改的驱动程序的所需版本。如果主机运行的是较新版本的驱动程序,请将主机升级到所需版本。例如:
    注意:

    固件版本必须与所安装的驱动程序版本兼容。

  2. 配置vMX配置文件 (vmx.conf) 以跳过修改后的驱动程序的安装。例如:
  3. 安装 vMX。
  4. 登录 vMX,为相应的 IFD 设置每个 IFD 配置旋钮。

从未经修改的 i40e 驱动程序迁移到修改的 i40e 驱动程序

当您尝试将现有部署从未经修改的 i40e 驱动程序移动到修改的 i40e 驱动程序时,请执行以下步骤:

  1. 从配置文件中清除vMX旋钮。
  2. 清洁 vMX。
  3. 在vMX重新安装设备。