GARP提供了一种机制,使局域网内的交换设备能够相互交换、传播并注册特定信息。GARP本身不是设备中的一个独立实体,而是由遵循该协议的应用实体实现的,比如GVRP。当GARP应用实体存在于某个端口上时,该端口就成为了GARP应用实体的一部分。
在GARP协议框架下,网络设备之间通过三种类型的消息来交换信息:Join消息、Leave消息和LeaveAll消息。这些消息用于注册或注销相关属性信息,确保网络中的所有GARP应用实体都能及时更新状态。
当GARP应用实体希望其它设备注册其属性信息时,它会发送Join消息。如果它接收到其他设备的Join消息,或者自身有静态配置的属性需要注册,它同样会发送Join消息。Join消息相当于是一个“加入请求”,告诉其他设备它希望被注册的信息。
相对的,当一个实体希望其他设备注销其属性信息时,它会发送Leave消息。如果接收到其他设备的Leave消息,或者自身有需要注销的静态属性,它也会发送Leave消息。Leave消息相当于一个“离开通知”,告知其他设备停止使用该属性信息。
LeaveAll消息则是一个更为特殊的消息类型。每个GARP应用实体启动后,都会启动LeaveAll定时器。当定时器超时,它会发送LeaveAll消息,注销所有属性信息。这促使其他GARP应用实体重新注册该实体上的所有属性信息,确保信息的准确性。
GARP消息的发送周期由四种定时器控制,以优化带宽使用和消息的可靠传输。Hold定时器用于暂存收到的注册信息,当定时器超时时,将这些信息批量发送,减少网络负担。Join定时器确保消息的可靠传输,如果第一次Join消息没有得到回复,会进行第二次发送。Leave定时器用于在未收到Join消息的情况下注销属性信息。而LeaveAll定时器则负责周期性地发送LeaveAll消息,维持网络中VLAN信息的最新状态。
通过这些机制,GVRP能够确保VLAN信息在网络中的及时传播和更新。它减少了手动配置VLAN的需求,提高了网络管理的效率。当VLAN需求发生变化时,GVRP能够自动调整,确保所有交换机端口都能快速准确地响应这些变化。这种自动化的VLAN管理方式,为网络管理员提供了极大的便利,使得网络维护更加简单、高效。
GVRP(GARP VLAN Registration Protocol,GARP VLAN注册协议)是GARP(Generic Attribute Registration Protocol,通用属性注册协议)的一种应用。它通过在端口动态注册和注销VLAN信息来达到创建或删除VLAN的目的,并传播VLAN信息到其它交换机中,减少配置VLAN时烦琐的手动操作。
GARP简介
GARP提供了一种机制,用于协助同一个局域网内的交换成员之间分发、传播和注册某种信息。GARP本身不作为一个实体存在于设备中,遵循GARP协议的应用实体称为GARP应用,GVRP就是GARP的一种应用。当GARP应用实体存在于设备的某个端口上时,该端口称为GARP应用实体。
网络中的GARP应用实体之间通过传递GARP消息来完成相关的信息交换,GARP协议定义有三类消息,分别为Join消息、Leave消息和LeaveAll消息,三种消息完成相关属性信息的注册或注销。
Join消息:当一个GARP应用实体希望其它设备注册自己的属性信息时,它将对外发送Join消息;当收到其它实体的Join消息或本设备静态配置了某些属性,需要其它GARP应用实体进行注册时,它也会向外发送Join消息。
Leave消息:当一个GARP应用实体希望其它设备注销自己的属性信息时,它将对外发送Leave消息;当收到其它实体的Leave消息注销某些属性或静态注销了某些属性后,它也会向外发送Leave消息。
LeaveAll消息:每个GARP应用实体启动后,将同时启动LeaveAll定时器。当该定时器超时后,GARP应用实体将对外发送LeaveAll消息,LeaveAll消息用来注销所有的属性,以使其它GARP应用实体重新注册本实体上所有的属性信息。
通过消息交互,所有待注册的属性信息可以传播到同一局域网中的所有GARP应用实体。
GARP消息发送的时间间隔通过定时器来控制。GARP协议定义了四种定时器,用于控制GARP消息的发送周期:
Hold定时器:当GARP应用实体接收到其它设备发送的注册信息时,不会立即将该注册信息作为一条Join消息对外发送,而是启动Hold定时器,当该定时器超时后,GARP应用实体将此时段内收到的所有注册信息放在同一个Join消息中向外发送,从而节省带宽资源。
Join定时器:GARP应用实体可以通过将每个Join消息向外发送两次来保证消息的可靠传输,在第一次发送的Join消息没有得到回复的时候,GARP应用实体会第二次发送Join消息。两次Join消息发送之间的时间间隔用Join定时器来控制。
Leave定时器:当一个GARP应用实体希望注销某属性信息时,将对外发送Leave消息,接收到该消息的GARP应用实体启动Leave定时器,如果在该定时器超时之前没有收到Join消息,则注销该属性信息。
LeaveAll定时器:每个GARP应用实体启动后,将同时启动LeaveAll定时器,当该定时器超时后,GARP应用实体将对外发送LeaveAll消息,以使其它GARP应用实体重新注册本实体上所有的属性信息。随后再启动LeaveAll定时器,开始新的一轮循环。