网络协议大全之VTP、RGMP

VTP:思科VLAN中继协议(VTP:Cisco VLAN Trunking Protocol)
VLAN 中继协议(VTP)是思科第2层信息传送协议,主要控制网络范围内 VLANs 的添加、删除和重命名 。VTP 减少了交换网络中的管理事务 。当用户要为 VTP 服务器配置新 VLAN 时,可以通过域内所有交换机分配 VLAN,这样可以避免到处配置相同的 VLAN 。VTP 是思科私有协议,它支持大多数的 Cisco Catalyst 系列产品 。
通过 VTP,其域内的所有交换机都清楚所有的 VLANs 情况,但当 VTP 可以建立多余流量时情况例外 。这时,所有未知的单播(Unicasts)和广播在整个 VLAN 内进行扩散,使得网络中的所有交换机接收到所有广播,即使 VLAN 中没有连接用户,情况也不例外 。而 VTP Pruning 技术正可以消除该多余流量 。
缺省方式下,所有Cisco Catalyst交换机都被配置为 VTP 服务器 。这种情形适用于 VLAN 信息量小且易存储于任意交换机(NVRAM)上的小型网络 。对于大型网络,由于每台交换机都会进行 NVRAM 存储操作,但该操作对于某些点是多余的,所以在这些点必须设置一个“判决呼叫(Judgment Call) 。基于此,网络管理员所使用的 VTP 服务器应该采用配置较好的交换机,其它交换机则作为客户机使用 。此外需要有某些 VTP 服务器能提供网络所需的一定量的冗余 。
到目前为止,VTP 具有三种版本 。其中 VTP v2 与 VTP v1 区别不大,主要不同在于:VTP v2 支持令牌环 VLANs,而 VTP v1 不支持 。通常只有在使用 Token Ring VLANs 时,才会使用到 VTP v2,否则一般情况下并不使用 VTP v2 。
VTPv3 不能直接处理 VLANs 事务,它只负责管理域(Administrative Domain)内不透明数据库的分配任务 。与前两版相比,VTP v3 具有以下改进:
【网络协议大全之VTP、RGMP】支持扩展 VLANs 。
支持专用 VLANs 的创建和广告 。
提供服务器认证性能 。
避免“错误数据库进入 VTP 域 。
与 VTP v1 和 VTP v2 交互作用 。
支持每端口(On a Per-Port Basis)配置 。
支持传播VLAN数据库和其它数据库类型 。
RGMP:思科路由器端口组管理协议(RGMP:Cisco Router Port Group Management Protocol)
思科路由器端口组管理协议(RGMP)弥补了 Internet 组管理协议(IGMP:Internet Group Management Protocol)在 Snooping 技术机制上所存在的不足 。RGMP 协议作用于组播路由器和交换机之间 。通过 RGMP,可以将交换机中转发的组播数据包固定在所需要的路由器中 。RGMP 的设计目标是应用于具有多种路由器相连的骨干交换网(Backbone Switched Networks) 。
IGMP Snooping 技术的局限性主要体现在:该技术只能将组播流量固定在接收机间经过其它交换机直接或间接相连的交换端口,在 IGMP Snooping 技术下,组播流量不能固定在至少与一台组播路由器相连的端口处,从而引起这些端口的组播流量扩散 。IGMP Snooping 是机制固有的局限性 。基于此,路由器无法报告流量状态,所以交换机只能知道主机请求的组播流量类型,而不知道路由器端口接收的流量类型 。
RGMP 协议支持将组播流量固定在路由器端口 。为高效实现流量固定,要求网络交换机和路由器都必须支持 RGMP。通过 RGMP,骨干交换机可以知道每个端口需要的组类型,然后组播路由器将该信息传送给交换机 。但是路由器只发送 RGMP 信息,而忽视了所接收的 RGMP 信息 。当组不再需要接收通信流量时,路由器会发送一个 RGMP 离开信息(Leave Message) 。RGMP 协议中网络交换机需要消耗网络端口达到 RGMP 信息并对其进行处理操作 。此外,RGMP 中的交换机不允许将接收到的 RGMP 信息转发/扩散到其它网络端口 。
RGMP 的设计目标是与支持分配树 Join/Prune 的组播路由选择协议相结合使用 。其典型协议为 PIM-SM 。RGMP 协议只规定了 IP v4 组播路由选择操作,而不包括 IP v6 。

推荐阅读