Access、Trunk、Hybrid三种定义:
Access: 常用于服务器-交换机。
Trunk: 常用于交换机-交换机。干道链路,允许多个带标签的包通过。这段链路由于要靠vlan来区分用户或者服务,所以一般都带有vlan tag;当服务器使用了Vlan子接口的时候,可以在交换机端配置trunk接口;允许一个不带标签的数据通过,这个数据包要属于trunk 口的native vlan
Hybrid: 常用于服务器-交换机。 或者常用于交换机-交换机
Access,Trunk,Hybid是三种端口属性:
1. 具有access性质的端口只能属于一个vlan,和该端口相连的服务器端,服务器端发包时,出服务器的包不打tag;
2. 具有trunk性质的端口可以属于多个vlan,和该端口相连的服务器端,服务器端发包时,出服务器的包要打tag,不打tag的会被认为native vlan的包;
3. 具有hybid性质的端口可以属于多个vlan,至于该端口在vlan中是否打tag由用户根据具体情况而定;
Trunk和Hybrid的区别主要是:
1.Hybrid端口可以允许多个vlan的报文不打标签,而 trunk端口只允许缺省vlan的报文不打标签,同一个交换机上不能hybrid和trunk并存。
2.虽然hybrid端口在声明时,只声明其属于某一个vlan,但如果在hybrid命令后加上多个vlan-id,如:
[Qw_A-Eth 0/1]port hybrid vlan 20 30 100 untagged
则表明该vlan可以和多个vlan-id的主机通信。
端口接收报文时的处理:
端口类型 | 报文帧结构中携带VLAN标记 | 报文帧结构中不携带VLAN标记 |
Access端口 | 丢弃该报文 | 为该报文打上VLAN标记为本端口的PVID |
Trunk端口 | 判断本端口是否允许携带该VLAN标记的报文通过。如果允许则报文携带原有VLAN标记进行转发,否则丢弃该报文 | 为该报文打上VLAN标记为本端口的PVID |
Hybrid端口 | 判断本端口是否允许携带该VLAN标记的报文通过。如果允许则报文携带原有VLAN标记进行转发,否则丢弃该报文 | 为该报文打上VLAN标记为本端口的PVID |
端口发送报文时的处理:
端口类型 | 处理方式 |
Access端口 | 剥掉报文所携带的VLAN标记,进行转发 |
Trunk端口 | 首先判断报文所携带的VLAN标记是否和端口的PVID相等,如果相等,则剥掉报文所携带的VLAN标记,进行转发;否则报文将携带原有的VLAN标记进行转发 |
Hybrid端口 | 首先判断报文所携带的VLAN标记在本端口需要做怎样的处理,如果是untagged方式转发,则处理方式同Access端口;如果是tagged方式转发,则处理方式同Trunk端口 |