本文主要知识来源于学校课程,部分知识来自于H3C及思科中国公司网页技术手册,未经许可,禁止转载。如需转载,请联系作者并注明出处。
本节主要是总结一些思科的VLAN组中的私有协议:DTP和VTP。
1. DTP:动态中继协议。英文全称 Dynamic Trunk Protocol
REF 中关于该协议的英文介绍:
Cisco switches use the DTP to dynamically learn whether the device on the other end of the cable wants to perform trunking and, if so, which trunking protocol to use.
可以看出该协议主要用于协商两台设备间链路上的中继过程及中继封装 802.1Q 类型,确定是否形成trunk通道。配置了DTP的交换机会发送DTP协商包,或者对对方发送来的DTP包进行响应,双方最终一致同意它们之间的链路是否形成Trunk,以及采用什么样的Trunk封装方式
提到DTP,就不得不提到DTP的几种模式:trunk模式,dynamic desirable模式,dynamic auto模式,nonegotiate模式。
trunk模式:接口被强制即无条件的被置于Trunk模式,并主动发送协商包或者响应对方的协商包,无论其邻居是何模式。当邻居交换机端口处于任何模式均协商成功(this setting places the port in permanent trunking mode)
dynamic desirable模式(默认模式):该模式下端口主动发送协商包尝试询问远端交换机端口是否能形成trunking,如果远端接口配置为trunk,dynamic desirable或者dynamic auto时,协商成功,同样其会主动响应对方的协商包
dynamic auto模式:不主动发送协商包,但会响应对方的协商包,如果对方主动发送了协商包,则会成功协商成Trunk。如果邻居端口被设置为trunk模式或者dynamic desirable模式则协商成功。
nonegotiate模式:这种模式比较passive,不主动发送协商包,也不响应对方的协商包,只有邻居端口强制设为trunk模式才会形成trunk通道。
2. VTP:VLAN中继协议,英文全称为VLAN Trunking Protocol,只有CISCO的交换机支持该协议。
VTP是一种消息协议,使用数据帧通过在全网的基础上管理VLAN的添加、删除和重命名,以实现VLAN配置的一致性。
为什么要有VTP?
我们知道在稍大型的网络中会有很多交换机,同时也会划分很多VLAN,如果在每个交换机上创建一次VLAN,工作量会很大。
交换机创建VLAN的命令举例如下:
如果很多交换机要这么一个一个创建,谁会这么勤快呀?当然懒一点也能达到同样目的更好呀。
于是就有了VTP呀。
具体来说:管理员在网络中设置一个或者多个VTP Server,然后在Server上创建和修改VLAN,VTP协议会将这些修改通告其它交换机上,这些交换机更新VLAN信息(VLAN ID、VLAN Name还有VLAN Type)。
为了实现此功能,必须先建立一个VTP管理域,以使它能管理网络上当前的VLAN,连接交换机的链路必须配置为trunk。
VTP域:需要共享相同VLAN信息的交换机组成,只有在同一个VTP域(即VTP域的名字相同)的交换机才能同步VLAN信息,且一个交换机只能参加到一个VTP管理域,不同域中的交换机不能共享VTP信息。
VTP的工作模式(思科手册):
(1). Server mode(服务器模式,默认模式):VTP服务器控制着它们所在域中VLAN的生成和修改,所有的VTP信息都被通告在本域中的其他交换机,而且所有这些VTP信息都是被其他交换机同步接收的。
(2). Client mode(客户机模式):VTP客户机不允许管理员创建、修改或删除VLAN,它们监听本域中其他交换机的VTP通告,并相应修改它们自身的VTP配置情况。
(3). Transparent(透明模式):当交换机处于透明模式时,它不通告其VLAN配置信息,而且,它的VLAN数据库更新与收到的通告也不保持同步,但它可以创建和删除本地的VLAN。不过,这些VLAN的变更不会传播到其他任何交换机上。
关于模式的最重要的一点:Cisco switches default to use VTP server mode, but they do not start sending VTP updates until the switch has been configured with a VTP domain name.
VTP过程示意图:
当管理员在VTP server 上增删改VLAN的配置信息时,VTP server 会给老的VTP Revision修订号(上图简称Rev)加一,然后用新的VTP Rev通告整个VLAN配置信息数据库。
VTP Pruning(VTP 剪枝):减少中继链路上的不必要的广播信息。
左图:交换机B上没有VLAN3的端口,交换机即使接收到广播帧也会丢弃,浪费中继链路的带宽和交换机的处理资源。
右图:启用了VTP剪枝,只有交换机B通告它使用VLAN3的接口时,A才会把广播帧转发到B,否则不会forward到B。
如需转载请联系先,写博客码字不易。并请注明出处。