接口类型分为:access、trunk、Hybird(华为、华三专用)
之前也没用过hybird接口,我就说一下现在的理解吧。
Hybrid接口相比trunk接口,在vlan管控上更灵活,怎么实现的呢-通过untag表、tag表。tag表用来将入帧打上规划的tag,对出帧进行管控则用到untag表和tag表。具体在Hybird接口的条件下:
- Untag表:Hybird接口在出帧时先查帧上打的tag,再去查untag表,表里有对应tag值,剥离tag并转发帧;untag表里没有对应的tag值,就去查tag表,tag表里有,则直接将帧转发出去-不剥离tag;如果tag表里没有,就把帧扔掉。
- Tag表:针对入帧流量,如果帧没有打tag,就根据tag表打上该接口的pvid;如果帧打了tag,就去比对tag表,一致则放行,不一致就扔掉。
- hybrid端口入方向会同时match utagged和tagged list。有一个match上就会接收vlan帧。
对比trunk接口,允许allow的vlan通过-带着tag和默认vlan通过(默认是vlan1)-不带tag;而Hybird接口,在发帧时如果untag表里没有,但tag表里有,就能允许vlan带着tag转发出去;另一种情况就是,比如在untag表里,我设置了vlan2/3/4都不打tag,那在Hybird接口发出vlan2/3/4的流量时,他们都不打tag,类似于把这些流量都划到一个vlan里,在一个网段里,那在收端直接就可以实现数据的互访,简化了收端的配置。
感觉这种还是有风险的,前期规划时,都分成不同的vlan的,通过hybird接口后,untag列表里的vlan都揉一块了,这样增大了广播域。如果本来就是想把这些vlan放一块,何不一开始就全扔vlan1里?
hybrid端口主要用在不同vlan的二层互通场景上面。比如,不同vlan的pc去访问服务器,hybrid接口可直接实现,其他厂商就得去走三层,因为你处于不同vlan,有广播域的隔离。