我们已学习了 802.1Q 中继在 Cisco 交换机端口上的工作方式。现在让我们进一步探讨 802.1Q 中继端口模式的配置选项。首先我们需要了解 Cisco 传统的中继协议:ISL(交换机间链路),您在交换机软件配置指南中会遇到这个选项。

 
使用 IEEE 标准,而不是 ISL
 
尽管 Cisco 交换机可支持 IEEE 802.1Q 和 ISL 两种中继端口,但如今广泛使用只有 802.1Q。不过,传统网络可能仍在使用 ISL,因此有必要了解这两种中继端口。
 
IEEE 802.1Q 中继端口同时支持有标记流量和无标记流量。802.1Q 中继端口分配有默认的 PVID,所有的无标记流量都在端口默认 PVID 上传输。所有无标记流量以及 VLAN ID 为空的有标记流量都被视为属于端口默认 PVID。如果数据包的 VLAN ID 等于传出端口的默认 PVID,则该数据包将作为无标记流量发送。所有其它的流量则会附加 VLAN 标记后发送。
在 ISL 中继端口上,所有收到的数据包都应该封装有 ISL 帧头,并且所有发送的数据包也都有 ISL 帧头。从 ISL 中继端口收到的本征帧(无标记帧)会被丢弃。ISL 是不再建议使用的一种中继端口模式,许多 Cisco 交换机也不再支持该模式。
DTP
 
DTP(动态中继协议)是 Cisco 的专有协议。其它厂商的交换机不支持 DTP。当交换机端口上配置了某些中继模式后,此端口上会自动启用 DTP。
 
DTP 可以管理中继协商,但前提是另一台交换机的端口被配置为某个支持 DTP 的中继模式。DTP 同时支持 ISL 中继和 802.1Q 中继。本课程着重讲解的是 802.1Q 采用的 DTP。对 DTP 的详细探讨已超出本课程范围,但是您在实验中以及本章的相关练习中都会接触到它。交换机在中继过程中并不需要 DTP,某些 Cisco 交换机和路由器也不支持 DTP。
 
中继模式
 
Cisco 交换机上的交换机端口支持许多种中继模式。中继模式定义了端口与其对等端口如何使用 DTP 来协商建立中继链路。下面简要介绍了现有的中继模式,以及在每种模式中如何实现 DTP。
 
开启(默认)
 
交换机端口定期向远程端口发送一种称为通告的 DTP 帧。使用的命令是 switchport mode trunk。本地的交换机端口通告远程端口:它正在动态地更改到中继状态。然后,不管远程端口发出何种 DTP 信息作为对通告的响应,本地端口都会更改为中继状态。这种情况下,本地端口被视为处于无条件(始终开启)中继状态。
 
动态自动
 
交换机端口定期向远程端口发送 DTP 帧。使用的命令是 switchport mode dynamic auto。本地的交换机端口通告远程交换机端口:它能够中继,但是没有请求进入中继状态。经过 DTP 协商后,仅当远程端口中继模式已配置为 on(开启) 或 desirable(期望) 时,本地端口才最终进入中继状态。如果两台交换机上的这两个端口都设置为“auto(自动)”,则它们不会协商进入中继状态,而是协商进入接入(非中继)模式状态。
 
动态期望
 
交换机端口定期向远程端口发送 DTP 帧。使用的命令是 switchport mode dynamic desirable。本地的交换机端口通告远程交换机端口:它能够中继,并请求远程交换机端口进入中继状态。如果本地端口检测到远程端口已配置为“开启”、“期望”或“自动”模式,则本地端口最终进入中继状态。如果远程交换机端口处于协商模式,则本地交换机端口会保持非中继端口状态。
 
关闭 DTP
 
您可以对中继关闭 DTP,这样本地端口就不会再向远程端口发送 DTP 帧。使用命令 switchport nonegotiate 可达到目的。此后,本地端口被视为处于无条件中继状态。当您需要对其它交换机厂商的交换机配置中继时,可以使用这一功能。