mai*_*ved 5 networking lan ethernet
大家好我正试图了解标记和未标记数据包的vlan行为.我遇到过这些声明,这对我来说听起来很混乱
When a tagged packet enters a port, the default VLAN ID setting has no effect on the tag.
1. The packet proceeds to the VLAN specified by its VLAN ID tag number.
2. If the port in which the packet entered does not belong to the VLAN
specified by the packet’s VLAN ID tag, the system drops the packet.
3. If the port belongs to the VLAN specified by the packet’s VLAN ID,
the system can send the packet to other ports with the same VLAN ID.
Run Code Online (Sandbox Code Playgroud)
在所有这些陈述中我都很困惑.这三个如何不同.它们与另一个相互矛盾的是,数据包/端口属于特定的vlan ID,因为端口只能有一个vlan ID
Mik*_*ton 26
我一直没有回答这个问题,因为我认为它会被迁移到Server Fault ; 因为它在这里挥之不去,我将解决你的问题的具体细节.如果没有更多关于作者为何提出这些观点的背景,也很难完全回应,但我会努力尽力回答.我不知道为什么我花了这么多时间来回答这个问题,除了圣诞节和我妻子出国访问她的家人......
我认为这些概念最好用一种称为多层交换机的方式来说明,它只是一个也能理解IP地址的以太网交换机.我画了一张图来说明:

在所有这些陈述中我都很困惑.这三个如何不同.它们与另一个相互矛盾的是,数据包/端口属于特定的vlan ID,因为端口只能有一个vlan ID
实际上,这取决于我们正在讨论的端口类型.作者非常清楚地描述了干线模式下以太网交换机端口上发生的情况.
为了解决文中引用的要点......
当标记数据包进入端口时,默认VLAN ID设置对标记没有影响.
1.数据包进入由其VLAN ID标记号指定的VLAN.
这可以通过框架A可能发生的情况得到最好的说明.
即使端口1/1具有缺省VLAN(VLAN 1),帧甲保持分配为VLAN 12.这样,它可以退出端口1/2,1/3或直接到虚拟接口VLAN12:
000a.dead.beef),则交换机不需要在任何其他地方转发帧.通常,您会在交换机上看到寻址到虚拟接口的以太网帧的原因是出于管理目的,例如telnet,ssh或snmp.还有其他原因,但现在不要再让事情复杂化了.... 2.如果输入的数据包的端口不属于数据包的VLAN ID标记指定的VLAN,系统将丢弃该数据包.
框架B的情况最好地说明了这一点.
端口1/1未配置为接受Vlan ID 20,因此当交换机在802.1q标记中看到"20"时,帧B被丢弃.
... 3.如果端口属于数据包的VLAN ID指定的VLAN,则系统可以将数据包发送到具有相同VLAN ID的其他端口.
这再次提到框架A ; 在这种情况下,作者描述了如果交换机没有将帧A传送到虚拟接口Vlan12会发生什么.
最后我将Frame C作为参考.这是为了说明以太网中继端口上的默认Vlan的行为.
圣诞快乐,祝你学习顺利.
VLAN 标记是数据包链路标头的一部分(位于第 2 ISO/OSI 层)。
您有两种设置端口的可能性:
1)端口属于VLAN(接入模式)。
这涉及两种行为:
a) 交换机内部每个端口都有自己的 VLAN ID(默认值通常为 VLAN 1)。此模式下的每个端口都会拒绝入口 802.1q 标记帧,并自动将未标记帧分配给该端口的 VLAN ID。
b) 如果帧进入与此模式关联的端口,并传出中继端口(如下),则该帧将使用 802.1q 标头进行标记,该标头具有与入口端口关联的适当 VLAN ID。
正如您所看到的,当您将交换机上的一半端口设置为 VLAN5,一半端口设置为 VLAN2 时,您将交换机分为两部分,您将拥有两个虚拟交换机。
2) 端口为“中继端口”
通过此端口,数据包无需修改即可传送到其他交换机或 PC,这些交换机或 PC 可以处理标记的数据包。在某些交换机上,您可以使用过滤器,您可以在其中指定哪个VLAN(或VLAN的多少个标签)可以通过该端口。但此端口不会更改 VLAN 标记。
在这种情况下,交换机外部的数据包与交换机内部的数据包具有完全相同的标签。