PnP*_*PnP 11 switch vlan hp-procurve
假设我们有一个支持 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
Run Code Online (Sandbox Code Playgroud)
为了这个问题,我们有一个数据包进入端口 1,它被标记为 VID 10。端口 1 保留了标记。
碰巧它需要将数据包发送到的设备连接到端口 2。交换机是否在将数据包从未标记端口发送到该 VID 时从数据包中删除了 VLAN 10 标记?
此外,假设这是一个 ICMP 数据包,并且端口 2 上的设备发送回复,该回复到达未标记的端口 2,并成为 VLAN 10 的一部分。当它离开端口 1 到其目标设备时,它是否会使用 VID 10 进行标记因为端口 1 被标记到那个 VID?(为了交换机正在执行第 3 层 IP 路由的问题,让我们也做一个大假设)。
开关根据端口的设置剥离或添加标签。您假设的数据包标记为 VLAN 10,从端口 1 进入时,其标记会被剥离,当它从端口 2(或端口 3,因为两者都是 VLAN 10 的未标记成员)传出时,其标记将被剥离。
同样,根据问题的第二部分,当数据包进入端口 2 时,它将在离开端口 1 之前被标记为 VLAN 10。
我知道至少有一个以太网交换机实现,它在未标记端口的入口处标记帧,将交换机内的所有帧作为标记帧移动。该特定交换机仅在帧离开未标记端口时剥离标记。
我认为这种类型的行为可能相当普遍,因为交换机需要某种方式来跟踪帧在交换机内部移动时的原始 VLAN。不过,由于我只知道一个(现在非常过时且不再制造)开关的低级细节,因此我不会做出我无法支持的全面概括。
当帧通过两个网络设备之间的介质传送时,标签仅应用于帧。标签在发送到接口时被添加,并在被第二个设备接收时被剥离。
仅在收到标签时才需要该标签,以识别应在何处处理流量。它在被网络设备本身处理(路由/交换)时不被保留。
所以对于你的例子/问题:
为了这个问题,我们有一个数据包进入端口 1,它被标记为 VID 10。端口 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标签的功能完全没有关系。