2024年6月9日发(作者:)

实验2 Trunk配置

当一个 VLAN 跨过不同的交换机时,在同一 VLAN 上但是却是在不同的交换机上的计算机进行

通信时需要使用Trunk(中继链路)。Trunk技术使得在一条物理线路上可以传送多个VLAN的信息,交换

机从属于某一 VLAN(例如 VLAN3)的端口接收到数据,在 Trunk 链路上进行传输前,会加上一个标

记,表明该数据是 VLAN3 的;到了对方交换机,交换机会把该标记去掉,只发送到属于 VLAN3 的端

口上。

有两种常见的帧标记技术:ISL 和 802.1Q。ISL 技术在原有的帧上重新加了一个帧头,并重新生成了帧

较验序列(FCS),ISL 是思科特有的技术,因此不能在 Cisco 交换机和非 Cisco 交换机之间使用。而

802.1Q 技术在原有帧的源 MAC 地址字段后插入标记字段,同时用新的 FCS 字段替代了原有的 FCS

字段,该技术是国际标准,得到所有厂家的支持。

Cisco 交换机之间的链路是否形成 Trunk 是可以自动协商,这个协议称为 DTP(Dynamic Trunk

Protocol),DTP 还可以协商 Trunk 链路的封装类型。表 13-1 是链路两端是否会形成 Trunk 的总结。

表 13-1 DTP 总结

negotiate desirable auto nonegotiate

negotiate √ √ √ √

desirable √ √ √ ×

auto √ √ × ×

nonegotiate √ × × √

1. 实验目的

通过本实验,读者可以掌握如下技能:

(1) 配置交换机接口的 trunk

(2) 理解 DTP 的协商规律

2. 实验拓扑

图 13-3 实验 2 拓扑图

3. 实验步骤

(1) 根据实验 1 的步骤在 S1、S2 上创建 VLAN,并把接口划分在图 13-3 所示的 VLAN 中

(2) 配置 trunk:

S1(config)#int f0/13

S1(config-if)#switchport trunk encanpsulation { dot1q,isl}

//以上是配置 trunk 链路的封装类型,同一链路的两端封装要相同。有的交换机,例如 2950只能封装

dot1q,因此无需执行该命令。

S1(config-if)#switch mode trunk

//以上是把接口配置为 trunk

S2(config)#int f0/13

S2(config-if)#switchport trunk encanpsulation { dot1q,isl}

S2(config-if)#switch mode trunk

(3) 检查 trunk 链路的状态,测试跨交换机、同一 VLAN 主机间的通信使用“show interface f0/13

switchport”可以查看交换机端口的 trunk 状态。

需要在链路的两端都确认 trunk 的形成。测试 R1 和 R3、R2 和 R4 之间的通信。由于 R1 和R3 在同

一 VLAN,所以 R1 应该能 ping 通 R3。

(4) DTP 配置:

【技术要点】

和 DTP 配置有关的有以下命令,这些命令不能任意组合:

“switchport trunk encapsulation {isl | dot1q }”:配置 Trunk 链路上的封装类型,可以是双方协商确定,

也可以是指定的 isl 或者 dot1q

“switchport nonegotiate” :Trunk 链路上不发送协商包,默认是发送的

“switch mode { trunk | dynamic desirable | dynamic auto }”:

trunk:这个设置将端口置为永久 trunk 模式,封装类型由“switchport trunk

encapsulation”命令决定

dynamic desirable:企望模式。端口主动变为 trunk,如果另一端为 negotiate、dynamic desirable 、

dynamic auto 将成功协商

dynamic auto:被动协商,如果另一端为 negotiate、dynamic desirable 将成功协商。

如果想把接口配置为negotiate,使用:

SW1(config-if)#switchport trunk encapsulation { isl | dot1q }

SW1(config-if)#switchport mode trunk

SW1(config-if)#switchport negotiate

如果想把接口配置为nonegotiate,使用:

SW1(config-if)#switchport trunk encapsulation { isl | dot1q }

SW1(config-if)#switchport mode trunk

SW1(config-if)#switchport nonegotiate

如果想把接口配置为desirable,使用:

SW1(config-if)#switchport mode dynamic desirable

SW1(config-if)#switchport trunk encapsulation { negotiate | isl | dot1q }

如果想把接口配置为auto,使用:

SW1(config-if)#switchport mode dynamic auto

SW1(config-if)#switchport trunk encapsulation { negotiate | isl | dot1q }

这里,分别更改S1、S2的f0/13口为以上协商模式,利用ping命令测试同一vlan的两台计算机(如R1,

R3)能否相互通信。填写下表:

S1的协商模式

negotiate

negotiate

S2的协商模式

nonegotiate

desirable

R1、R3能否相互通信

negotiate

nonegotiate

auto

Auto

desirable

Auto

【提示】默认时 catalyst 2950 和 3550 的配置是 desirable 模式;而 catalyst 3560 是 auto 模式,所以

两台 3560 交换机之间不会自动形成 Trunk,3560 交换机和 2950 交换机之间却可以形成 Trunk。