交换机端口类型详解:Access、Trunk与Hybrid的区别
交换机端口类型详解:Access、Trunk与Hybrid的区别
交换机端口类型是网络工程师需要掌握的重要概念,主要包括Access、Trunk和Hybrid三种类型。每种端口类型在数据收发时的行为特征不同,适用于不同的网络场景。
Access端口类型
Access端口通常用于交换机与主机之间的连接。
收数据方向:
- 如果收到的是untagged数据,会打上此端口的VLAN ID进行接收,默认是VLAN 1,可以修改。
- 如果是tagged数据,会比较tagged数据的VLAN ID与此端口的VLAN ID是否一致,一致则接收,否则丢弃。
发数据方向:
首先比较待发数据的VLAN ID,如果和此端口的VLAN ID一致,则剥离标签,并以untagged形式发送;如果和此端口的VLAN ID不一致,则不发。
例如,主机A发一个untagged的数据给交换机A,交换机A的G0/0/1收到此数据,会默认打上PVID 10的tag,然后交换机从G0/0/3端口发出,由于此G0/0/3端口PVID也是10,则剥离tag,发untagged数据给主机C。
Trunk端口类型
Trunk端口通常用于交换机与交换机之间的连接。
收数据方向:
- 如果收到的是untagged数据,会打上此端口的VLAN ID进行接收,默认是VLAN 1,可以修改。
- 如果是tagged数据,首先查看此端口的列表(这里的列表是需要管理员配置)是否存在此VLAN ID,如果存在,则接收,否则丢弃。
发数据方向:
首先查看此端口的列表,如果待发数据的VLAN ID在此列表中,则允许发送!否则不会从此接口发送。其次如果数据允许发送,则比较此待发数据的tag是否和此端口的VLAN ID是否一致,一致则发untagged数据,否则发tagged数据。
例如,交换机B收到交换机A发来的untagged数据时,将打上端口的PVID;如果该帧包含Tag,则不改变。当交换机B的Trunk端口发送帧时,该帧的VLAN ID在Trunk的允许发送列表中,若与端口的PVID相同时,则剥离Tag发送untagged数据;若与端口的PVID不同时,则直接发送。
Hybrid端口类型
Hybrid端口可以用于交换机与交换机、交换机与主机之间的连接。
收数据方向:
- 如果收到的是untagged数据,打上此端口的VLAN ID进行接收,默认是VLAN 1,可以修改。
- 如果是tagged数据,首先查看此端口列表是否存在此VLAN ID,存在则接收,否则丢弃。
发数据方向:
首先查看,此端口的列表,如果待发数据的tag在此列表中,则发送,否则不处理;其次,发出的数据是tagged还是untagged,取决于列表中的配置。
例如,Hybrid端口可以以tagged或untagged方式加入VLAN,取决于管理员对于交换机列表的配置。
总结
三种VLAN的端口类型所使用的场景要清楚:
- Access端口类型只允许1种VLAN ID发untagged数据出去;
- Trunk端口类型允许发送多个tagged数据出去;
- Hybrid端口类型允许发送多个untagged数据、多个tagged数据出去。