Q-in-Q 隧道
Q-in-Q 隧道(硬件加速的 802.1ad VLAN)实现了两个服务器之间第 2 层以太网连接的创建。它允许在链路上隔离不同的 VLAN 流量或将多个 VLAN 捆绑到单个 VLAN 中。这是通过在用户的现有 802.1Q VLAN 标签之前添加服务 VLAN 标签来实现的。
信息
有关虚拟化环境 (SR-IOV) 中 Q-in-Q 支持的详细信息,请参阅“Linux 中每个 VF 的 Q-in-Q 封装”。
要启用设备对加速 802.1ad VLAN 的支持
打开新的 ethtool 私有标志
phv-bit
(默认禁用)。$ ethtool --set-priv-flags eth1 phv-bit on
启用此标志会设置
phv_en
端口功能。通过打开 ethtool 设备功能
tx-vlan-stag-hw-insert
(默认禁用)来更改接口设备功能。$ ethtool -K eth1 tx-vlan-stag-hw-insert on
设置私有标志和 ethtool 设备功能后,设备将为 802.1ad VLAN 加速做好准备。
注意phv-bit
私有标志设置仅适用于 PF。VF 可以通过仅在 PF 启用私有标志phv-bit
的情况下设置tx-vlan-stag-hw-insert
参数来使用 VLAN 加速。如果 PF 在 VF 驱动程序启动后启用/禁用phv-bit
标志,则配置仅在 VF 驱动程序重启后才会生效。