工具/软件:Linux
你(们)好。
双 Mac 模式下的默认 VLAN 处理有很大问题。 在具有 VLAN ID 0的 CPSW 帧中、似乎未标记。 有人能解释一下为什么? 我需要 VLAN ID 0标签、因为我的传输协议需要它以获得正确的响应。 我没有其他使用 VLAN 功能的用例。
我的端口有一个名为 cpsw_ale_add_vlan 的函数(cpsw_ne_open)、它似乎能够强制特定端口进行标记或取消标记。 这两个选项的优点是、如果我使用标记每个帧的所有端口、则会得到 VLAN 帧部分、这非常令人不愉快。 如果我取消所有标记、无论我的 paket 中是否有 VLAN 帧、都将强制删除该 VLAN 帧。 因此、传出端口中不再有 VLAN 帧。
我对 cpsw 代码以及如何配置数据包的保留、就像使用原始套接字时一样、我还不清楚。 为什么所有 VLAN 标记都将被删除或连接到每个帧?
VLAN_Aware 模式已激活。
希望有人能帮我。