网桥卸载
网桥卸载仅在 switchdev 模式下受支持。
网桥卸载从内核版本 5.15 及更高版本开始受支持。
Linux 网桥是一个内核内软件网络交换机(基于并实现 IEEE 802.1D 标准的子集),用于以协议无关的方式将以太网段连接在一起。数据包根据 L2 以太网头部地址进行转发。
mlx5 提供了将网桥数据平面单播数据包转发和 VLAN 管理卸载到硬件的能力。
初始化 ASAP2 环境
创建 VF。
进入 switchdev 模式。
创建一个网桥并将 mlx5 representor 添加到网桥
ip link add name bridge0 type bridge ip link set enp8s0f0_0 master bridge0
在网桥上启用 VLAN 过滤
ip link set bridge0 type bridge vlan_filtering
1
配置端口 VLAN 匹配(Trunk 模式)。在此配置中,仅允许具有指定 VID 的数据包。
bridge vlan add dev enp8s0f0_0 vid
2
配置端口 VLAN 标记(Access 模式)。在此配置中,VLAN 头部在端口上接收/传输时被推送/弹出。
bridge vlan add dev enp8s0f0_0 vid
2
pvid untagged
网桥支持在 bond 网络设备上进行卸载,该设备已使用 mlx5 uplink representor 完全初始化,并且处于单(共享)FDB LAG 模式。有关 LAG 初始化的详细信息,请参阅“SR-IOV VF LAG”部分。
要将 bonding 网络设备添加到网桥
ip link set bond0 master bridge0
有关通过 iproute2 bridge 工具与 Linux 网桥交互的更多信息,请参阅 man 8 bridge。