交换机端口类型


access端口只属于1个VLAN,一般用于连接计算机的端口;


trunk端口可以允许多个VLAN通过,可以接受和发送多个VLAN的报文,一般用于交换机之间的连接端口;


hybrid端口可以允许多个VLAN通过,可以接受和发送多个VLAN的报文,可以用于交换机之间的连接,也可以用于连接用户的计算机。


hybrid端口和trunk端口在接受数据时,处理方法是一样的,唯一不同之处在于发送数据时:hybrid端口可以允许多个VLAN的报文发送时不打标签,而trunk端口只允许缺省VLAN的报文发送时不打标签。



关于缺省VLAN:

access端口只属于1个VLAN,属于它的缺省VLAN就是它所在的VLAN,不用设置;


hybrid端口和trunk端口属于多个VLAN,所以需要设置缺省VLAN。缺省情况下为VLAN 1。


如果设置了端口的缺省VLAN ID,当端口接受到不带VLAN tag的报文后,则将报文转发到属于缺省VLAN的端口;

当端口发送带有VLAN tag的报文时,如果该报文的VLAN ID与缺省的VLAN ID相同,则系统将去掉报文的VLAN tag,然后再发送该报文。


对于华为交换机,缺省VLAN被称为Pvid vlan,

对于思科交换机,缺省VLAN被称为Native vlan。





用hybrid 端口模式


把VLAN 10 20 30 的口都改成hybrid         port link-type hybrid 


把端口加入相应VLAN                  port hybrid pvid vlan 10     (加入VLAN 10)


再把VLAN 10 的口设置成下,         port  hybrid untag vlan 10 30    (允许10 30 的包过)


再把VLAN 20 的口设置成下,         port hybrid untag vlan 20 30  


再把VLAN 20 的口设置成下,         port hybrid untag vlan 10 20 30    允许这三个VLAN过。




数据处理过程如下:


Acess端口收报文:

收到一个报文,判断是否有VLAN信息:如果没有则打上端口的PVID,并进行交换转发,如果有则直接丢弃(缺省)


Acess端口发报文:

将报文的VLAN信息剥离,直接发送出去    

(所以,Access端口可以实现同一交换机上相同VLAN下的主机通信;也可以实现交换机级连时的缺省VLAN1报文交换,但不能实现VLAN透传。)


trunk端口收报文: 

收到一个报文,判断是否有VLAN信息:如果有,判断该trunk端口是否允许该 VLAN的数据进入:如果可以则转发,否则丢弃;如果没有VLAN信息则打上端口的PVID,并进行交换转发。 


trunk端口发报文:

比较将要发送报文的VLAN信息和端口的PVID,如果不相等则直接发送。如果两者相等则剥离VLAN信息,再发送。

(所以,将交换机级连口统统设置为Trunk并允许所有VLAN通过后,VLAN2-VLAN4000直接透传,而VLAN1则因为和Trunk缺省PVID相同,需要通过剥离VLAN信息又添加VLAN信息实现了透传。而如果更改Trunk的缺省PVID,则可以实现某一交换机下的VLAN-X和另一交换机下的VLAN-Y通信。)


hybrid端口收报文: 

收到一个报文,判断是否有VLAN信息:如果有,则判断该hybrid端口是否允许该VLAN的数据进入:如果可以则转发,否则丢弃(此时端口上的untag配置是不用考虑的,untag配置只对发送报文时起作用);

如果没有则打上端口的PVID,并进行交换转发。


hybrid端口发报文:

1、判断该VLAN在本端口的属性(disp interface 即可看到该端口对哪些VLAN是untag,哪些VLAN是tag)

2、如果是untag则剥离VLAN信息,再发送,如果是tag则直接发送

(所以,Hybrid实现了不同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




  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值