华为交换机端口链路类型简析——access、trunk、hybrid

华为交换机设备上端口链路类型access、trunk、hybrid如图示: ide

 

由上图可知三种端口类型的基本工做原理:
a)access端口
 发送(从交换机内部往外发送):
  带有vlan tag:删除tag后,发送
  不带vlan tag:不可能出现
接收:
   带有vlan tag:若该tag等于该access端口的pvid,则能够接收,进入交换机内部不带vlan tag:添加该access端口的pvid,进入交换机内部
b)trunk端口(容许发送native VLAN数据的时候,能够不加tag)
发送(从交换机内部往外发送):
      带有vlan tag:若tag等于该trunk端口的pvid,则删除tag后发送;不然保留tag直接发送
     不带vlan tag:不可能出现
接收:
   带有vlan tag:保留该tag,进入交换机内部
   不带vlan tag:添加该trunk端口的pvid,进入交换机内部
c)hybrid端口(容许发送多个VLAN数据的时候,能够不加tag)
发送(从交换机内部往外发送):
    带有vlan tag:
是否带tag进行发送,取决于用户配置(用户能够配置tagged list,untagged list)
   不带vlan tag:不可能出现
接收:
     带有vlan tag:保留该tag,进入交换机内部
     不带vlan tag:添加该hybrid端口的pvid,进入交换机内部 spa

在设备上容许trunk和hybrid端口同时存在,可是不能将hybrid端口直接改成trunk端口(hybrid--》access---》trunk),反之亦然(早期是这样,如今不知道改没改)。 3d

hybrid端口能够容许多个vlan的数据不带tag,而802.1q的trunk只能是native vlan(即pvid)对应的vlan的数据不带tag,应该说hybrid能够实现trunk端口的特性。实际使用时均可以用hybrid端口,而不用trunk。 blog


基于上面的分析可知交换机接口出入数据处理过程以下 

access接口:access端口只能承载一个vlan的流量,一般用于交换机与pc相连的接口,当access接口收到一个数据帧时,先判断是否有vlan信息,若是没有则打上本身的PVID,若是有则直接丢弃;当access接口要转发一个数据帧时,先判断该侦的vlan是否和本身在一个vlan,若是是,则剥离vlan信息,再转发,若是不是,则丢弃 接口

trunk接口:trunk接口能够承载多个vlan的流量,但在华为交换机上默认状况下只容许默认的vlan1的流量经过,只容许对默认vlan不打标记。一般用于与其它交换机相连的接口。当trunk接口收到一个数据帧时,先判断是否容许该vlan的流量经过,若是容许,则转发到相应的接口,由相应的接口进行处理,若是不容许,则丢弃。trunk接口发送数据帧时,一样判断是否容许该vlan经过,若是容许则转发到相应的接口,由相应的接口进行处理,若是不容许,则直接丢弃。 get

hybrid接口:hybrid接口能够承载多个vlan的流量,可用在与pc或者交换机相连的接口,与trunk接口的最大区别是能够对任何vlan打标记或不打标记。当hybrid接口收数据帧时,先判断该数据真是否有vlan信息,若是有,则看该接口是否对该vlan打标记,若是对该vlan打标记,则直接转发到相应的接口,由相应的接口进行处理;若是没有明确说对该vlan打标记,则丢弃。由于默认状况下,hybrid接口只容许默认vlan的数据帧经过,若是要容许其它vlan经过,就要对相应的vlan打标记。若是收到的数据帧没有任何标记,则标记为本身的PVID。在接口上配置对某些vlan标记所起的做用只是容许和不容许该vlan的数据帧经过的问题,在接口上配置为对某些vlan不打标记时只在接口发送数据帧时起做用,当接口收数据时,是不起做用的。hybrid接口发送数据帧时,若该数据帧没有标记,则判断该数据帧的标记vlan和本身收否在同一个vlan,若是在同一个vlan,则去掉标记后转发;若是该数据帧和本身不在同一个vlan,则判断接口对该数据帧标记仍是不标记,若是不标记,则去掉标记后再进行转发,若是标记,则直接转发,若没有明确说明是标记仍是不标记,则直接丢弃。若是要发送的数据帧没有标记,则直接转发。当把一个接口加入到vlan2后,再把该接口配置为hybrid接口时,该接口的PVID就变成里vlan2,同时对vlan2的数据帧不打标记 it

注:对于华为交换机缺省VLAN被称为Pvid Vlan”, 对于思科交换机缺省VLAN被称为Native Vlan”


如下案例能够帮助你们深刻理解华为交换机的hybrid端口模式
[Switch-Ethernet0/1]int e0/1
[Switch-Ethernet0/1]port link-type hybrid
[Switch-Ethernet0/1]port hybrid pvid vlan 10
[Switch-Ethernet0/1]port hybrid vlan 10 20 untagged
[Switch-Ethernet0/1] int e0/2
[Switch-Ethernet0/2]port link-type hybrid
[Switch-Ethernet0/2]port hybrid pvid vlan 20
[Switch-Ethernet0/2]port hybrid vlan 10 20 untagged
此时inter e0/1和inter e0/2下的所接的PC是能够互通的,但互通时数据所走的往返vlan是不一样的。
如下以inter e0/1下的所接的pc1访问inter e0/2下的所接的pc2为例进行说明

pc1 所发出的数据,由inter0/1所在的pvid vlan10封装vlan10的标记后送入交换机,交换机发现inter e0/2容许vlan 10的数据经过,因而数据被转发到inter e0/2上,因为inter e0/2上vlan 10是untagged的,因而交换机此时去除数据包上vlan10的标记,以普通包的形式发给pc2,此时pc1->p2走的是vlan10

 来分析pc2给pc1回包的过程,pc2所发出的数据,由inter0/2所在的pvid vlan20封装vlan20的标记后送入交换机,交换机发现inter e0/1容许vlan 20的数据经过,因而数据被转发到inter e0/1上,因为inter e0/1上vlan 20是untagged的,因而交换机此时去除数据包上vlan20的标记,以普通包的形式发给pc1,此时pc2->pc1走的是vlan20 io

相关文章
相关标签/搜索