一、为什么需要trunk?
1、当一条链路,需要承载多VLAN信息的时候,需要使用trunk来实现。
2、trunk两端的交换机需要采用相同的干道协议。
3、一般见于交换机之间或交换机与路由器、服务器之间。
4、划分多个vlan之后,解决不同交换机之间相同vlan的通信问题。
5、相同vlan在不同交换机上,跨越地理位置的通信问题。
6、使用交换机的某一条线路,来承载多个vlan,实现数据通信。
二、trunk实现原理
干道协议–802.1Q
1、定义了基于端口的VLAN模型。
2、规定如何标识带有VLAN成员信息的以太帧。
3、定义VLAN标签的格式。
在现有的交换网络环境中,以太网的帧有两种格式:
a.没有加上VLAN标记的标准以太网帧(untagged frame);
b.有vlan标记的以太网帧(tagged frame)。
三、trunk的配置
静态配置:
interface GigabitEthernet 0/0/24
port link-type trunk
port trunk allow-pass vlan 2 3
动态配置(Cisco):
DTP: dynamic trunk protocol
display vlan #配置验证
四、交换机的端口类型
ACCESS端口(默认VLAN即是自己的所属VLAN),是交换机上用来连接用户主机终端设备的端口。
a.untagged端口,即接入端口。
b.access端口,只能连接接入链路,只能属于某一个VLAN,并且只能允许唯一的VLAN ID通过本端口,它发送的帧不带有VLAN标签,一般用于连接计算机的端口。
trunk端口(有一个默认的VLAN,一般为VLAN1)
a.tag aware端口,即干道接口
b.可以允许多个VLAN通过,它发出的帧一般是带有VLAN标签的,一般用于交换机之间连接的端口。
(交换机堆叠口实质上也是trunk口)
五、链路聚集模式
六、native VLAN(本征VLAN)
1.Native VLAN所属的帧在经过trunk时不打标签。
2.Native VLAN在trunk两端必须匹配,否则会出现VLAN流量互串。
3.默认的native vlan是vlan 1.
4.建议将一个生僻的VLAN配置为native vlan。
七、native vlan通信过程
首先,Access端口接收到数据帧时,没有vlan标记,打上该Access端口的PVID后继续转发,access端口通常从PC端接收数据帧,有VLAN标记,则直接丢弃,这个数据帧肯定来自其他非access端口和终端PC,因为access端口和终端PC,网卡不会发送带VLAN标记的数据帧。
其次,trunk端口发送数据帧时,将要发送数据帧的VLAN标记与自己的PVID进行比较,如果与PVID相同,则去掉后在发送。
然后,如果与PVID不相同,则直接发送,将交换机级联端口都设为trunk,并允许所有vlan通过后,默认情况下除vlan1外的所有来自其他vlan的数据帧将直接发送,而作为trunk端口默认vlan的vlan1的数据帧,则需要去掉vlan信息后在发送。即vlan1通过trunk链路时是一个普通数据帧,并不带任何vlan信息,也就是native vlan。
八、trunk应用于哪些场景?
1、交换机–交换机
2、交换机–路由器
3、交换机–Linux服务器
九、GVRP的端口注册模式
1、Normal模式:能收能发;
2、Fixed模式:能发不收;
3、Forbidden模式:孤岛–跟外界通信只通过vlan1。
十、GVRP相关命令
1、开启交换机GVRP功能
gvrp
2、在trunk接口配置gvrp
interface GigabitEthernet 0/0/1 #进入接口
gvrp
gvrp registration ?
3、查看命令
display gvrp status #验证gvrp的配置,可以查看交换机是否使用了gvrp
display gvrp statistics #可以查看gvrp中活动接口的信息
display vlan
display vlan summary
十一、ACCESS端口收发数据帧的规则
Access端口收发数据帧的规则如下:
1、如果该端口收到对端设备发送的帧是untagged(不带VLAN标签),交换机将强制加上该端口的PVID。
2、如果该端口收到对端设备发送的帧是tagged(带VLAN标签),交换机会检查该标签内的VLAN ID。
当VLAN ID与该端口的PVID相同时,接收该报文。
当VLAN ID与该端口的PVID不同时,丢弃该报文。
3、Access端口发送数据帧时,总是先剥离帧的tag,然后在发送。
4、Access端口发往对端设备的以太网帧永远是不带标签的帧。
5、Access端口在收到数据后会添加VLAN Tag,VLAN ID和端口的PVID相同。
6、Access端口在转发数据前会移除VLAN Tag。