GARP协议中,不直接存在于设备中的是GARP应用实体。当GARP应用实体存在于设备某个端口上时,该端口被称为GARP应用实体。GVRP作为GARP的一种应用,使得局域网内的交换成员能够高效地分发和注册信息。
在GARP协议中,信息交换通过传递GARP消息实现,这些消息分为三类:Join消息、Leave消息和LeaveAll消息。Join消息用于注册属性信息,Leave消息用于注销属性信息,而LeaveAll消息则用于注销所有属性信息。
Join消息:当GARP应用实体希望其他设备注册其属性信息,或设备静态配置了某些属性需要注册时,会发送Join消息。
Leave消息:当GARP应用实体希望其他设备注销其属性信息,或收到其他实体的Leave消息注销某些属性,设备也会发送Leave消息。
LeaveAll消息:每个GARP应用实体启动后,都会启动LeaveAll定时器。定时器超时后,GARP应用实体发送LeaveAll消息,注销所有属性信息,促使其他GARP应用实体重新注册本实体上的所有属性信息。
GARP消息发送的时间间隔由定时器控制。GARP协议定义了四种定时器,用于控制GARP消息的发送周期:
Hold定时器:GARP应用实体接收到其他设备发送的注册信息时,会启动Hold定时器。当该定时器超时后,GARP应用实体将所有收到的注册信息放在同一个Join消息中发送,节省带宽资源。
Join定时器:GARP应用实体通过发送两次Join消息确保消息的可靠传输。两次Join消息发送之间的时间间隔由Join定时器控制。
Leave定时器:当GARP应用实体希望注销某属性信息时,会发送Leave消息。接收到该消息的GARP应用实体启动Leave定时器,如果在该定时器超时之前未收到Join消息,则注销该属性信息。
LeaveAll定时器:每个GARP应用实体启动后,会启动LeaveAll定时器。定时器超时后,GARP应用实体发送LeaveAll消息,促使其他GARP应用实体重新注册本实体上的所有属性信息。随后,重新启动LeaveAll定时器,开始新一轮循环。
总之,GARP协议及其应用GVRP为局域网内的交换成员提供了一种高效、可靠的信息分发和注册机制,极大简化了网络配置过程。
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定时器,开始新的一轮循环。