Hybrid
接收数据帧:接收到无标签的数据帧,打上接口pvid,判断pvid是否在允许列表中,在untagged允许列表中,接收;在tagged允许列表中,接收;不在允许列表中,不接收。
接收到有标签的数据帧,判断标签是否在允许列表中,在untagged允许列表中,接收;在tagged允运列表中,接收;不在允许列表中,不接收。
发送数据帧: 判断数据帧中的vlanid是否在允许列表中,在untagged允许列表中,剥离标签并发送;在tagged允许列表中,携带标签并发送;不在允许列表中,不发送。
对于Hybrid接口,除了要配置PVID外,还存在两个允许通过的VLAN ID列表,一个是Untagged VLAN ID列表,另一个是Tagged VLAN ID列表,其中VLAN 1默认在Untagged VLAN列表中。这两个允许通过列表中的所有VLAN的帧都是允许通过这个Hybrid接口的。
Hybrid接口特点:
Hybrid接口仅允许VLAN ID在允许通过列表中的数据帧通过。
Hybrid接口可以允许多个VLAN的帧带Tag通过,且允许从该类接口发出的帧根据需要配置某些VLAN的帧带Tag、某些VLAN的帧不带Tag。
与Trunk最主要的区别就是,能够支持多个VLAN的数据帧,不带标签通过。
Hybrid接口接收数据帧:
当Hybrid接口从链路上收到一个Untagged帧,交换机会在这个帧中添加上VID为PVID的Tag,然后查看PVID是否在Untagged或Tagged VLAN ID列表中。如果在,则对得到的Tagged帧进行转发操作;如果不在,则直接丢弃得到的Tagged帧。
当Hybrid接口从链路上收到一个Tagged帧,交换机会检查这个帧的Tag中的VID是否在Untagged或Tagged VLAN ID列表中。如果在,则对这个Tagged帧进行转发操作;如果不在,则直接丢弃这个Tagged帧。
Hybrid接口发送数据帧:
当一个Tagged帧从本交换机的其他接口到达一个Hybrid接口后,如果这个帧的Tag中的VID既不在Untagged VLAN ID列表中,也不在Tagged VLAN ID列表中,则该Tagged帧会被直接丢弃。
当一个Tagged帧从本交换机的其他接口到达一个Hybrid接口后,如果这个帧的Tag中的VID在Untagged VLAN ID列表中,则交换机会对这个Tagged帧的Tag进行剥离,然后将得到的Untagged帧从链路上发送出去。
当一个Tagged帧从本交换机的其他接口到达一个Hybrid接口后,如果这个帧的Tag中的VID在Tagged VLAN ID列表中,则交换机不会对这个Tagged帧的Tag进行剥离,而是直接将它从链路上发送出去。
Hybrid——发送数据帧
链路类型 | Access | Trunk | Hybrid |
---|
接收数据帧 | 无标签的数据帧,打上标签,有标签的数据帧,标签值和接口PVID是否 | 无标签的数据帧,打上PVID(判断是否在允许列表中);有标签的数据帧,标签(判断是否在允许列表中),接受/不接收 | 无标签的数据帧,打上PVID(判断是否在允许列表中);有标签的数据帧,标签(判断是否在允许的列表中),接收/不接收 |
发送数据帧 | 发送数据,标签值和接口PVID是否一致,一致,不发送数据 | 发送数据,携带标签,不携带标签[数据帧中的标签和接口PVID判断](判断是否在允许列表中);不发送数据 | 发送数据,携带标签,不携带标签(是否在允许列表中,untagged/tagged)不发送数据 |