带你走进网络世界:交换机的端口工作模式

交换机一共有三种端口模式,分别是Access、Trunk、Hybrid

以下我们详细了解一下上述的几种端口模式。

在了解端口模式之前我们先来了解一下 “tag”“untag”

带你走进网络世界:交换机的端口工作模式

Tag:

就是vlan标签、vlan头、PVID,tag是计算机网卡发送数据帧到交换机端口上,交换机端口在转发这个数据帧之前加上去的一个标签,就是我们平时所说的vlan号,这个标签的取值是取决于当前交换机端口的默认vlan,如果当前端口的默认vlan是10,那么这个标签就是vlan 10,这个标签是添加在数据帧的源MAC地址和目的MAC地址之后,添加了标签之后,计算机网卡是不能够识别到这个数据帧的。有一点需要注意,数据帧在交换机内部处理的时候一定会有tag。

Untag:

untag就是不打vlan标签的数据帧,就是普通的以太网数据帧,这一类报文可以被计算机网卡所识别。

Access:

此类型的端口模式只能同时属于一个Vlan,一般情况下是连接计算机,还有可以用于连接三层设备使用。

接收数据帧:当Access从客户端接收到数据帧之后会检查该帧时候有vlan tag,如果没有则打上该端口的默认vlan的信息(tag)并转发出去,如果有则检查该vlan tag是否与该端口的vlan tag一致,如果不一致则丢弃。

发送数据帧:当Access发送数据帧给客户端的时候会把该数据帧的vlan tag剥离掉,再发送给客户端,当然,发送之前还是会检查该数据帧的vlan tag是否与该端口一致,如果不一致的话还是会把该数据帧丢弃。

Trunk:

此类型的端口模式允许多个Vlan的数据帧通过,可以接收和发送多个Vlan的报文,一般用于交换机之间连接使用。

接收数据帧:当Trunk接收到数据帧的时候会检查该数据帧有没有valn tag,如果没有则打上该端口的默认vlan tag并转发出去,如果有的话就检查该vlan tag 是否允许放行,如果允许则保留该数据帧的vlan tag 转发出去,如果不允许放行则把该数据帧丢弃。

发送数据帧:当Trunk要发送数据帧的时候会先进行对比,对比自身的vlan tag时候有该数据帧的vlan tag一致,如果一致则把该数据帧的vlan tag 剥离并转发出去。

Hybrid:

此类型的端口模式允许多个Vlan的数据帧通过,可以接收和发送多个Vlan的报文,可以用于交换机之间连接使用,也可以用于计算机的连接。

Hybrid这个端口模式,是华为和华三的技术,思科等其他品牌交换机上是没有这个类型的端口模式的。

Hybrid和Trunk端口处理报文的方式基本一致,两者都允许多个vlan通过,区别在于trunk知允许缺省vlan不打tag,而hybrid则允许多个vlan发送数据帧不打tag

接收数据帧:当Hybrid接收到数据帧的时候会检查该数据帧有没有valn tag,如果没有则打上该端口的默认vlan tag并转发出去,如果有的话就检查该vlan tag 是否允许放行,如果允许则保留该数据帧的vlan tag 转发出去,如果不允许放行则把该数据帧丢弃。

发送数据帧:hybrid 发送数据帧有两种方式,首先hybrid会检查数据帧的vlan在该端口的属性,如果是untag属性则剥离VLAN信息,再发送,如果是tag属性则比较端口的vlan tag和将要发送报文的vlan tag,如果两者相等则剥离vlan tag,再发送,否则报文将保留原有的vlan tag进行转发。


分享到:


相關文章: