我正在开发软件交换机的入口逻辑并有疑问。
所以这是我的理解。当帧进入交换机时,根据标准 802.1Q TPID,即 0x8100,检查其第 13 个和第 14 个字节。如果匹配,则该帧被确定为已标记。否则未标记。
现在还有另一个配置交换机端口的入口和出口 TPID 的概念。如果没有另外配置,默认为 0x8100。假设用户将自定义入口 TPID 配置为 0x9100,则仅当其 TPID 为 0x9100 时,该帧才会被视为已标记。
我的疑问是,这个决定是否仅在端口本身是 VLAN 的“标记”成员的情况下才相关?当端口是 VLAN 的未标记成员(即中继端口)时会发生什么。帧是否会经历相同的标记决策程序?
我知道如果决定不标记帧,它会根据端口所属的本地 VLAN 推送 pvid。并单播/广播到该 VLAN 域中。
我还必须研究交换机的提供者桥接逻辑。在这种情况下,交换机的入口 TPID 配置为 0x88a8。因此,使用 TPID 0x8100 或 0x88a8 以外的任何值传入的帧将被视为未标记。如果是,则将根据CVLAN-->SVLAN
交换机中的映射查找包含CVLAN的帧标记,并添加 TPID 为 0x88a8 的 SVLAN。因此,对帧进行标记并将其转发到 SVLAN。
我理解正确吗?