交换机怎么知道把帧转到哪个端口 交换机接收帧找不到目标地址?

[更新]
·
·
分类:互联网
3793 阅读

交换机怎么知道把帧转到哪个端口

交换机接收帧找不到目标地址?

交换机接收帧找不到目标地址?

你可以开启一个定位的功能,去找到这个目标的地址

access和trunk模式分别用在什么情况下?

以太网端口有3种链路类型:access、trunk、hybrid

a. Access类型端口只能属于1个VLAN。
b. 一般用于连接用户计算机。
c. Acess端口收报文,收到报文判断是否有VLAN信息,如果没有则打上PVID并进行交换转发;
如果有,则丢弃。
d. Acess端口发报文,报文VLAN信息被剥离直接发送出去。
e. 以锐捷交换机为例,将交换机端口设为access模式并分配VLAN的操作如下:

a. Trunk类型端口可以允许多个VLAN通过。
b. Trunk端口接收报文
收到一个报文,判断是否有VLAN信息

如果没有
则打上端口的PVID(PVID概念见第4),并进行交换转发。
如果有
则判断该Trunk端口是否允许该VLAN的数据进入:如果允许则转发,如果不允许则丢弃
c. Trunk端口发送报文
比较端口的PVID和将要发送报文的VLAN信息,如果两者相等则剥离VLAN信息,再发送;
如果不相等则直接发送
d. Trunk只允许缺省端口发送报文时不打标签。
e. 一般用于交换机间连接端口,可以用于连接用户计算机。
例如:
等价于
3. Hybrid
a. Hybrid类型端口可以允许多个VLAN通过。
b. Hybrid端口接收报文
收到一个数据包,判断是否有VLAN信息, 如果没有则打上端口的PVID, 并进行交换转发。
如果有VLAN信息,则判断该hybrid端口是否允许该VLAN的数据包进入,如果允许则转发,否则丢弃。
c. Hybrid端口发送数据包:
判断该VLAN在本端口配置的属性,如果属性是untag, 则剥离VLAN tag再进行转发。
如果属性是tag, 则直接发送。
4. 缺省VLAN
a. Access端口只属于1个VLAN所以它缺省VLAN就是它所在VLAN。
b. Hybrid端口和Trunk端口属于多个VLAN所以需要设置缺省VLAN ID.
c. 缺省情况下Hybrid端口和Trunk端口缺省VLAN为VLAN 1
d. 华为,H3C交换机缺省VLAN被称为“Pvid Vlan”
e. 思科,锐捷交换机缺省VLAN被称为“Native Vlan”
有一点必须清楚,就是交换机内部在处理数据包时,所有的数据包一定是打上VLAN tag的,知道了这一点,那么交换机处理VLAN的具体过程就很容易理解了。
交换机在接收到帧后,会根据对应端口类型采取相应的数据收、发处理。如果帧需要通过另一台交换机转发,则该帧必须通过干道链路透传到对端交换设备上。为了保证其它交换设备能够正确处理帧中的VLAN信息,在干道链路上传输的帧必须都打上了VLAN标签。
当交换机最终确定帧出端口后,在将帧发送给主机前需要将VLAN标签从帧中删除,这样主机接收到的帧都是不带VLAN标签的以太网帧,也只有这样主机才可能识别。所以一般情况下,干道链路上传输的都是带VLAN标签的帧,接入链路上传送到的都是不带VLAN标签帧。这样处理的好处是:网络中配置的VLAN信息可以被所有交换设备正确处理,而主机不需要了解VLAN信息。