Help us improve your experience.

Let us know what you think.

Do you have time for a two-minute survey?

 
 

已修改和未修改的 IXGBE 驱动因素

阅读本主题,了解 vMX 实例的修改版和未经修改的 IXGBE 驱动支持。

了解修改后与未修改的 IXGBE 驱动因素之间的差异

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

在修改后的 IXGBE 驱动程序中,PF 驱动程序处于 VLAN 混合模式,而修改后的驱动程序接受所有数据包并传输至虚拟转发平面 (vFP),而不管 VLAN 标记如何。vFP 根据 VLAN 过滤数据包,如果未编程 VLAN,则拒绝数据包。VLAN 知识保留在 vFP 内。

在未修改的 IXGBE 驱动程序中,vMX 使用驾驶员收到的 VLAN ID 的 PF 驱动程序配置设备。接收以太网帧时,将将外部 VLAN 与配置的 VLAN ID 和帧进行比较,然后转发至与 vMX 实例关联的相应 VF。当另一个 vMX 实例在同一物理端口上使用不同的 VF 时,您可以将一组不同的 VLAN ID 配置到设备以接收以太网帧。因此,只有 VLAN ID 独一无二(端口上支持多个 VF),多个 vMX 实例才能共享相同的物理端口。

IFL 配置可确定可通过 VF 发送至 vMX 的以太网帧的 VLAN ID。对于未修改的 IXGBE 驱动程序,MAC 不能设置为混合模式,导致 vMX 上不支持第 2 层转发功能,而未进行修改的驱动程序。

注意:

在 vMX 实例中,您可以在同一个 PF 上创建多个 VF,但是只能将 PF 中的一个 VF 分配给一个 vMX 实例。您可以将其他 VF 从同一个 PF 分配给其他 vMX 实例。

使用未修改的 IXGBE 驱动程序部署 vMX

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

注意:

从 Junos OS 18.4R1 版开始,vMX 实例可在 Ubuntu 版本 16.04 上与未修改的 IXGBE 驱动程序一起部署。如果 IXGBE 驱动版本为 5.3.6 且兼容固件版本0x61bd0001,则建议基于 IXGBE 的 NIC。

注意:

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

  1. 将主机操作系统升级到 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 会为 PF 驱动程序编程 VLAN 信息。PF 驱动程序将 VLAN 标记信息的外部 VLAN 与编程的 VLAN 进行比较,并将转发与相应的 VF。

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

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

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

注意:

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

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

    具有修改驱动程序的 vMX 是生成 vMX 时的默认选择。您可以通过配置选择未修改的 PF 驱动程序。此选择必须在安装 vMX 之前进行,并且不能在运行期间修改。

  2. 配置 vMX 配置文件 (vmx.conf)以跳过修改后的驱动程序的安装。例如:
  3. 安装 vMX。
  4. 登录 vMX 并设置 VLAN 卸载选项。

    PF 上可能支持单个 VF 实例,如果配置了 vlan 卸载选项,则每个接口的 VLAN 总数限制为 64。

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

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

  1. 从 vMX 配置文件中清除相关旋钮。
  2. 清理 vMX、删除现有配置和 VLAN ID。
  3. 在设备上重新安装 vMX。