DOCA 文档 v2.10.0

802.1Q 双重标记

本节介绍如何为每个虚拟功能 (VF) 配置 802.1Q 双重标记支持,以用于管理程序。连接到 VF 的虚拟机 (VM)(通过 SR-IOV)可以发送带有或不带有 C-VLAN 的流量。一旦 VF 配置为 VST 封装,适配器的硬件将向从 VF 发送到物理端口的任何数据包插入 C-VLAN。在接收端,适配器硬件将从来自线路并发送到该 VF 的任何数据包中剥离 C-VLAN。

  1. 为每个端口的每个 VF 添加所需的 C-VLAN 标记(在管理程序上)。有两种方法可以添加 C-VLAN

    1. 通过使用 sysfs

      复制
      已复制!
                  

      echo '100:0:802.1q' > /sys/class/net/ens1f0/device/sriov/0/vlan

    2. 通过使用 ip link 命令(仅在使用最新内核版本时可用)

      复制
      已复制!
                  

      ip link set dev ens1f0 vf 0 vlan 100

      使用 ip link show 命令检查配置

      复制
      已复制!
                  

      # ip link show ens1f0 ens1f0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc mq state UP mode DEFAULT qlen 1000 link/ether ec:0d:9a:44:37:84 brd ff:ff:ff:ff:ff:ff vf 0 MAC 00:00:00:00:00:00, vlan 100, spoof checking off, link-state auto, trust off vf 1 MAC 00:00:00:00:00:00, spoof checking off, link-state auto, trust off vf 2 MAC 00:00:00:00:00:00, spoof checking off, link-state auto, trust off vf 3 MAC 00:00:00:00:00:00, spoof checking off, link-state auto, trust off vf 4 MAC 00:00:00:00:00:00, spoof checking off, link-state auto, trust off

  2. 在 VM 上创建 VLAN 接口并添加 IP 地址。

    复制
    已复制!
                

    # ip link add link ens5 ens5.40 type vlan protocol 802.1q id 40 # ip addr add 42.134.135.7/16 brd 42.134.255.255 dev ens5.40 # ip link set dev ens5.40 up

  3. 要验证设置,请在两个 VM 之间运行 ping,并打开 Wireshark 或 tcpdump 以捕获数据包。

© 版权所有 2025,NVIDIA。 上次更新时间:2025 年 2 月 12 日。