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

net*_*ope 29 switch vlan 802.1 trunk

假设您通过直接电缆将中继端口从支持 VLAN 的网络交换机连接到(不支持 VLAN 的)消费级网络交换机。现在,前一个交换机向后一个交换机发送一个 802.1Q 标记的以太网帧。后面的switch应该怎么做?掉帧?转发帧?未定义的行为?

如果行为未定义,最有可能的是什么?


编辑:谢谢你的回答。总而言之,消费者开关的行为取决于:

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

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

以太网帧

有报道称,一些消费级交换机可以很好地传递带有 VLAN 标记的帧。

1或更准确地说,其中无标记帧需要 EtherType 字段

Zor*_*che 14

我实际上在便宜的开关上看到过这个。有人在具有几个 vlan 的中继端口之间连接了交换机。帧转发时带有完整的 vlan 标记。该交换机上的其他端口能够使用未标记的 vlan。

交换机只需要源/目标 mac 来决定将帧转发到哪些端口,所以这并不奇怪,标记帧仍然具有源和目标 mac,位于帧头中的相同位置。

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


pfo*_*pfo 13

通常可以丢弃过大的以太网帧。在存在诸如巨型帧等大型以太网帧的情况下,很难定义大型以太网帧,因此这确实取决于 - 但丢弃可能是遇到的最常见的行为。

编辑:详细说明:标准 IEEE 802.3 以太网帧大小为 1518 字节,802.3Q 为帧增加了 4 个字节,因此总 MTU 为 1522 字节,这对于某些交换机来说可能太大了。

  • @ShaneMadden 一些 802.1q 实现将标记帧的有效 MTU 提高到 1522b,这将被只有 1500b MTU 的交换机丢弃。 (6认同)
  • +1 为 sysadmin1138 和 +1 为 pfo:一些*旧*交换机将丢弃标记帧,因为 802.1q 增加了以太网 MTU。 (3认同)

dka*_*dis 6

消费者级交换机将尝试转发帧 - 目标 MAC 地址就是它所关心的。如果目标 MAC 地址不在其 CAM 表中,它将从其所有端口中泛洪该帧,但接收数据包的端口除外。

使用直通转发方法的交换机肯定会转发帧,因为它会在读取目标 MAC 地址后立即开始转发 - 即使帧的总大小大于 MTU - 因为它无法计算大小使用这种转发方法的帧。

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

如果不支持 802.1Q 的交换机与终端设备互连,这些设备将接收该帧并将其丢弃,因为它们“不知道”如何处理 802.1Q(类型 0x8100)帧。

我推测,如果消费级交换机与支持 802.1Q 的交换机互连(可怕!),帧将由 802.1Q 转发和处理 - 当然,只要它们在中继端口上接收。

  • @netvope:FCS - 帧检查序列:http://en.wikipedia.org/wiki/Frame_check_sequence (2认同)