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端口