交换机对标记和未标记的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.