交换机对标记和未标记的VLAN数据包有什么作用?


11

假设我们有一个支持VLAN的4端口交换机。

1     2     3     4       

Port 1 is TAGGED to VLAN10` and `UNTAGGED to Default_VLAN(1)

Port 2 is UNTAGGED to VLAN10

Port 3 is UNTAGGED to VLAN10

出于这个问题的考虑,我们有一个进入端口1的数据包,它被标记为VID10。端口1保留了该标签。

恰好发生了将数据包发送到的设备连接到端口2的情况。交换机是否正在将数据包从未标记的端口发送到该VID的过程中从数据包中删除VLAN 10标签?

此外,假设这是一个ICMP数据包,并且端口2上的设备发送答复,该答复将不带标签地发送到端口2,并成为VLAN 10的一部分。当它离开端口1到目标设备时,它是否被标记为VID 10?因为端口1被标记为该VID?(由于交换机正在执行第3层IP路由的问题,我们也作了一个大的假设)。

Answers:


9

根据端口的设置切换剥离或添加标签。假设的标记为VLAN 10进入端口1的数据包进入端口2(或端口3,因为它们都是VLAN 10的未标记成员)时,其标记将被剥夺,并且当其离开端口2时也将被剥夺。

同样,当数据包进入端口2时,根据问题的第二部分,该数据包将在离开端口1之前被标记为VLAN 10。

我知道至少有一种以太网交换机实现,该实现在未标记端口的入口上标记帧,并将所有帧在交换机内部移动为标记帧。该特定开关仅在帧离开未加标签的端口时才剥离标签。

我认为这种行为可能相当普遍,因为当交换机在交换机内部移动时,交换机如何需要某种方式来跟踪帧的原始VLAN。但是,由于我只知道一个(现在已经过时且不再制造)开关的底层细节,因此,我不会做出无法备份的概括性概括。


5

仅当帧在两个网络设备之间的介质上承载时,才将标签应用于帧。当标签从接口发送出去时被添加,并在第二个设备收到标签时被剥离。

仅在接收到该标记以识别应在何处处理流量时才需要该标记。网络设备本身在处理(路由/交换)时不会保留它。

因此,对于您的示例/问题:

出于这个问题的考虑,我们有一个进入端口1的数据包,它被标记为VID10。端口1保留了该标签。

恰好发生了将数据包发送到的设备连接到端口2的情况。交换机是否正在将数据包从未标记的端口发送到该VID的过程中从数据包中删除VLAN 10标签?

P1不保留标签。收到帧时将其剥离,因此当将帧转发出P2时,没有标签。

进一步说,这是一个ICMP数据包,端口2上的设备发送答复,将其发送给未标记的端口2,成为VLAN 10的一部分,当它离开端口1到其目标设备时,它是否被标记为VID 10因为端口1被标记为该VID?(由于交换机正在执行第3层IP路由的问题,我们也作了一个大的假设)。

由于VLAN 10在P1上被标记,因此在VLAN 10上出口P1的所有流量都将被标记。交换机是否正在执行L3完全不影响802.1Q标记的功能。


3

它比您想象的要简单,基本上所有击中交换机的数据包都剥离了任何标签,并放入了正确的VLAN(除非它被该端口未承载的VLAN标记)。

因此,在您的情况下,数据包从标记为VLAN 10的端口1进入,被剥离该标记,并放置在VLAN 10上。CAM表指出目标MAC在端口2上,并且数据包在未标记的情况下通过该端口发送。就这么简单。

至于您的第二个问题,该数据包在出端口1的途中将被标记为VLAN 10。


假设端口2被标记为VID 10,它将撞到端口1,剥去标签,看到设备在端口2上,然后在离开端口2之前附加TAG?
— PnP 2014年

不,端口2是永远是非标签
— Chopper3

我的评论的状态,如果端口2被标记以VID 10
— 即插即用

嗯,是的,错过了,是的,如果在这种情况下会被标记,是的。
— 斩波器
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.