Link Type:
Access:端口只能属于一个vlan,一般用于连接PC
Trunk:端口可以属于多个vlan,可以接收和发送多个vlan的报文,一般用于交换机之间连接的端口
Hybird:端口可以属于多个vlan,可以接收和发送多个blan的报文,与trunk的区别在于,hybird端口可以允许多个vlan的报文发送时不打tag,而trunk只允许缺省vlan的报文不打tag。
Access端口只属于一个vlan,因此缺省vlan就是它所在的vlan,不需要设置。
Trunk端口和Hybird端口属于多个vlan,因此需要设置缺省vlan id。缺省情况下,hybird和trunk端口的缺省vid是vlan 1
如果设置了端口的缺省vlan ID,当端口接收到不带vlan tag的报文时,则将报文转发到缺省vlan的端口;
当端口发送带有vlan tag的报文时,如果该报文的vlan id和端口缺省的vlan id相同,则需要去掉报文的vlan tag,再发送。
trunk端口和isolate(端口隔离,一个隔离域的端口不能通信)不能同时配置;
本hybird端口和trunk端口的缺省vlan id和相连的交换机的hybird和trunk缺省vlan id必须一致,否则报文不能正常传输。
Access端口:
RX:接收一个报文,判断是否带有vlan信息,如果没有则打上端口的pvid,如果有,则直接丢弃(缺省)。
TX:将报文的vlan信息剥离,直接发送出去。
Trunk端口:
RX:接收一个报文,判断是否有vlan信息,如果没有,则打上端口的pvid;如果有,则判断该trunk端口是够允许该vlan的数据进入,如果允许,则转发,否则丢弃。
TX:比较端口的pvid和将要发送报文的vlan信息,如果两者相等则剥离vlan信息,再发送,如果不相等则直接发送。
Hybird端口:
RX:接收一个报文,判断是否有vlan信息,如果没有则打上端口的pvid,如果有则判断该hybird端口是否允许该vlan的数据进入:如果可以则转发,否则丢弃。
TX:判断该vlan在本端口的属性(哪些vlan是untag,哪些vlan是tag),如果untag则剥离vlan信息,再发送,如果是tag,则直接发送。
THANKS:https://blog.csdn.net/chenyulancn/article/details/14521957