access端口类型:(接入链路,只能承载单一vlan数据)
1、接收数据:
查看数据是否携带vlan tag?
如果携带:查看vlan tag和接口pvid是否相同,相同则接收,不同则丢弃。
如果未携带:给数据打一个vlan tag,vlan id和接口pvid相同
2、发送数据:
对比数据帧携带的vlan id和出接口的pvid是否相同?
如果相同,则剥离tag,发送原始帧出去。
如果不同,则丢弃。
trunk:干道链路,可以承载多vlan数据
1、接收数据:
要查看是否携带TAG?
如果携带:查看放行列表是否允许,如果允许,直接收到交换机内部;如果不允许,则丢弃
如果未携带(原始帧):打上一个TAG,vlan id和接口pvid(默认取值1)取值相同,在查看放行列表,允许则通过,不允许则丢弃
2、发送数据:
查看放行列表:
如果允许放行,还要查看vlanid是否和接口的pvid相同:
如果相同:则剥离tag,发送原始帧出去
如果不同:则直接发出去
如果不允许放行,则直接丢弃
特别注意:trunk接口如果放行所有,这里所有是指本地交换机创建的所有vlan
hybrid:混杂模式,既可以连接终端,又可以连接交换机
1、当hybrid面对终端时:
port link-type hybrid //将接口配置为hybrid模式,默认就是这个
port hybrid pvid vlan 10 //相当于access的default vlan 10
port hybrid untagged vlan 10 //相当于access接口发送数据时剥离tag;具有放行列表的作用,放行为VLAN10。
2、当hybrid面对交换机时:
port hybrid tagged vlan 10 //相当于trunk的放行列表
port hybrid pvid vlan 10 //相当于trunk的pvid