1,记住:报文发送一般都是带tag发送的 ,我们只需要记住access和trunk的报文处理方式即可,因为hybrid是access+trunk的合并。
端口/方式 | 发送/出端口 | 接收/入端口 |
access | 剥离tag,直接发送untaged的报文 | untagged报文:接收报文,打上PVID tagged报文:直接丢弃 |
trunk | tagged报文:判断是否在允许发送的vlan id列表里面,如果是就带tag发送,不在就丢弃报文 untagged报文:直接丢弃 | tagged报文:判断是否在允许接收的vlan id列表里面,如果是就带tag接收,不在就丢弃报文 untagged报文:直接丢弃 |
hybrid | (1)tag vlan_id在允许发送的vlan id中时,直接发送该报文 (2)tag vlan_id 等于缺省VLAN_ID(PVID)时,我们去掉VLAN_ID发送untagged报文; (3)PVID 和允许发送的vlan id一致时; 按缺省VLAN_ID处理; | (1)接受的报文VLAN_ID是否在允许通过的valn_id列表中,是就带tag接收该报文,否则就丢弃该报文; (2)接受的报文是untagged的报文,我们接受报文后打上缺省VID(PVID) (3)接受的报文VID是PVID时,带PVID接受该报文; |
access一般用于pc机和交换机之间,trunk一般用于交换机和交换机之间,hybrid以上两种都可
2,举例说明:
(1)当untag报文来到局域网门前,我们首先看到的是access接口,此接口接收报文并打上PVID(缺省VID);(接收)
(2)此时我们遵从着源地址学习,目的地址转发的方法,所以这里报文进入局域网后会泛洪转发该报文到vlan =100 的这片vlan中,(泛洪)
(3)trunk端口接收到报文后,因为trunk端口允许vlan =100的报文发送,因此报文带上tag经过trunk端口;(发送)
(4)access端口接收到报文后,因为access端口允许vlan =100的报文发送,因此报文去掉vlan tag经过access端口;(发送)
(5)hybrid端口接收到报文后,因为hybrid端口允许vlan =200的报文发送,且PVID = 100(缺省VID),因此报文(VID = 100)去掉vlan tag经过hybrid端口;(发送)