基于交换机端口 TPID (EtherType) 的帧标签决策

网络工程 转变 VLAN 城域网 服务提供者
2021-07-19 22:16:49

我正在开发软件交换机的入口逻辑并有疑问。

所以这是我的理解。当帧进入交换机时,根据标准 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。

我理解正确吗?

1个回答

以太网的前 6 个字节是目标 MAC 地址,接下来的 6 个字节是源 MAC 地址。接下来的两个字节,第 13 个和第 14 个字节是有效载荷长度 (<= 1500) 或 EtherType 字段 (>= 1536)。一个 EtherType0x8100表示存在 802.1Q 标签,实际的 EtherType 字段移动了四个字节。

未标记的帧是本地 VLAN(交换机接口上配置的 VLAN;某些供应商只能使用 VLAN 1 作为本地 VLAN)。

在非中继交换机接口上接收到的标记帧会发生什么是不确定的。有些交换机会简单地转发它们,有些交换机会丢弃它们(可能作为巨型帧)。


您提到的 EtherType (0x88a80x9100) 已注册。

EtherType0x88a8已注册,供提供商桥接 (IEEE 802.1AD) 和最短路径桥接 (IEEE 802.1AQ) 使用。

0x9100注册了EtherType ,它用于带有双重标记的 VLAN 标记 (IEEE 802.1Q) 帧。