原文地址:http://blog.chinaunix.net/uid-67918-id-2354400.html
以太网端口有 3种链路类型:access、trunk、hybrid
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 ID.缺省情况下Hybrid端口和Trunk端口缺省VLAN为VLAN 1;
如果设置了端口缺省VLAN ID当端口接收到不带VLAN Tag报文后则将报文转发到属于缺省VLAN端口;当端口发送带有VLAN Tag报文时如果该报文VLAN ID和端口缺省VLAN ID相同则系统将去掉报文VLAN Tag然后再发送该报文
注:对于华为交换机缺省VLAN被称为“Pvid Vlan” 对于思科交换机缺省VLAN被称为“Native Vlan”
交换机接口出入数据处理过程:
Acess端口收报文:收到个报文判断是否有VLAN信息:如果没有则打上端口PVID并进行交换转发如果有则直接丢弃(缺省)
Acess端口发报文:
将报文VLAN信息剥离直接发送出去
trunk端口收报文:
收到个报文判断是否有VLAN信息:如果没有则打上端口PVID并进行交换转发如果有判断该trunk端口是否允许该VLAN数据进入:如果可以则转发否则丢弃
trunk端口发报文:
比较端口PVID和将要发送报文VLAN信息如果两者相等则剥离VLAN信息再发送如果不相等则直接发送
hybrid端口收报文:
收到个报文判断是否有VLAN信息:如果没有则打上端口PVID并进行交换转发如果有则判断该hybrid端口是否允许该VLAN数据进入:
如果可以则转发否则丢弃(此时端口上untag配置是不用考虑untag配置只对发送报文时起作用)
hybrid端口发报文:
1、判断该VLAN在本端口属性(disp erface 即可看到该端口对哪些VLAN是untag 哪些VLAN是tag)
2、如果是untag则剥离VLAN信息再发送如果是tag则直接发送