当消费者交换机接收到VLAN标记的以太网帧时会发生什么?

假设您通过直接电缆将具有VLANfunction的networking交换机的中继端口连接到(无法使用VLAN的)客户级networking交换机。 现在,以前的交换机发送后面的交换机一个802.1Q标记的以太网帧。 后来的交换机应该做什么? 放下框架? 转发框架? 未定义的行为?

如果行为不明确,最可能的是什么?


编辑:谢谢你的答案。 总而言之,消费者转换的行为取决于:

  1. 在EtherType字段中如何处理带有0x81001
  2. 它如何处理巨型帧或有效载荷大于1500字节的帧

维基百科有一个很好的比较未标记和标记的以太网帧:

以太网帧

有报道说一些消费级交换机通过VLAN标记的帧就好了。

1或更精确地说,其中EtherType字段预期用于非标记帧

我实际上已经在廉价交换机上看到了这一点。 有人连接了一个有一个vlan的干线端口之间的交换机。 帧完整地转发了vlan标记。 该交换机上的其他端口可以使用未标记的vlan。

交换机只需要源/目标MAC来决定将帧转发到哪个端口,所以这并不令人惊讶,标记帧仍然具有源帧和帧头中相同位置的源和目的地mac。

请记住,以太网实际上在同一条线上支持许多不同的帧types 。 它的devise是非常灵活的,它可以做什么。

通常过大的以太网帧可能被丢弃。 在像巨型帧这样的东西存在的情况下,大的以太网帧很难定义,所以它确实取决于 – 但丢弃可能是最常遇到的行为。

编辑:详细说明:标准的IEEE 802.3以太网帧大小是1518字节,802.3Q增加了4个字节的帧,所以有一个1522字节的总MTU,这可能是太大了一些交换机。

消费级交换机将尝试转发帧目标MAC地址是所有它关心的。 如果目的MAC地址不在其CAM表中,则将该帧从其所有端口中溢出,除了从该端口收到该端口。

使用“ 切入”转发方法的交换机一定会转发该帧,因为只要目标MAC地址被读取就开始转发 – 即使帧的总大小大于MTU,因为它无法计算大小与此转发方法的帧。

基于存储转发技术的交换机可能 (只要帧大小<= MTU)相同,只要FCS是OKAY。

如果不支持802.1Q的交换机互连terminal设备,则设备将接收到该帧并将其丢弃,因为他们不知道如何处理802.1Q(types0x8100)帧。

我推测,如果消费级交换机互连支持802.1Q的交换机( 恐怖! ),帧将被802.1Q转发和处理 – 当然,因为它们是在中继端口上接收到的。