思科动态中继协议(DTP),是 VLAN 协议组中思科专有协议,主要用于协商两台设备间链路上的中继及中继封装(如 802.1Q)类型。
中继协议有很多不同类型。如果一个端口可以成为 trunk 端口,那么该端口也可能具有自动中继功能,在某些情况下,甚至具有协商哪种中继类型的功能。这种与其它设备之间进行的协商中继方法的过程被称之为动态中继技术。
第一个问题是,中继电缆(trunk cable)两端最好都能理解它们是中继端口,否则它们将中继帧视为正常帧。终端工作站无法理解信息帧头里另外添加的标签信息,其驱动程序栈也无法识别该标签信息,从而导致终端系统锁定或当机。为解决这个问题,思科推出了用于交换机的协议以实现通信目的。推出的第一版本是 VTP,即 VLAN 中继协议,它与 ISL 共同工作。最新推出的版本,即动态中继协议 (DTP),也可与 802.1q 共同工作。
其次是创建 LAN 。一个交换机的配置 VLAN ,需要做很多工作并且容易引起较多矛盾,如在一台交换机上 VLAN 100 属于工程部,而在另一台交换机上 VLAN100 可能被配置成属于财务部。这就使在故障排除工作中引起混乱,也会破坏精心设计的 VLAN 安全模式。该问题可通过 VTP/DTP 解决。在某台交换机上创建或删除一个 VLAN ,该信息自动传播到相同管理控制区域下的所有交换机上,这些交换机就是一个 VTP 域。
协议结构
关于基于 Catalyst 设置的交换机,其建立中继链路的语法如下所示:
set trunk mod_num/port_num [on | desirable | auto | nonegotiate] [isl | dot1q | negotiate] [vlan_range]
通过命令设置特定端口或中继端口。关键字的首次设置主要负责管理 DTP 模式:
| Mode | 模式 |
| on | 支持永久中继链路,即使相邻设备不同意。 |
| off | 支持永久不中继链路,即使相邻设备不同意。 |
| desirable | 引发端口成为中继,受相邻设备同意。 |
| auto | 引发端口被动转换中继。只有设置相邻设备或需要时端口才会中继。这是缺省模式。注意自动到自动(所有终端缺省)链路将不会成为中继链路。 |
| nonegotiate | 引发端口永久中继但不发送DTP帧。当DTP帧混淆邻近(非思科)802.1q交换机时,使用该命令。必须手动将邻近交换机设置为中继。 |
关键字的第二次设置主要负责管理 VLAN 标签使用类型:ISL、802.1q 或协商使用。
组织来源:DTP 是思科私有协议。
相关链接:
http://www.cisco.com/en/US/products/hw/switches/ps708/
products_configuration_guide_chapter09186a008019f048.html#1017196: Understanding and Configuring VLAN Trunking Protocol
http://www.cisco.com/univercd/cc/td/doc/product/lan/cat6000/sw_5_2/cofigide/e_trunk.htm: Configuring VLAN Trunks


