你好,团队、
关于 PFE 的 L3 路由功能,当 VLAN ID 被替换时,优先级(PCP 字段)将丢失。根据我对下面源代码的理解,如果操作是修改,VLAN 标记会首先被删除,然后由 Post process 添加。所以 PCP 丢失了。
在 FW 源代码中,没有使用 PCLS_ACTION_VLAN_REPLACE 操作。是否可以替换 VLAN ID?
顺祝商祺!
莱德
你好,莱德、
这是硬件的限制--硬件不支持直接修改 VLAN。作为一种变通方法,我们移除现有的 VALN 标记并添加一个新标记。
此外,请记住所有 VLAN 修改都会影响整个 TCI(全部 16 位),包括 VID、PCP 和 DEI 字段。因此,在定义 conntrack 时,应该可以用适当的 PCP 值指定修改后的 VLAN。
事实上,我不知道有什么方法可以保留 PCP 并只更新 12 位 VID。
BR
雅各布