GVRP(GARP VLAN Registration Protocol,GARP VLAN注冊協(xié)議)是GARP(Generic Attribute Registration Protocol,通用屬性注冊協(xié)議)的一種應(yīng)用。它通過在端口動態(tài)注冊和注銷VLAN信息來達到創(chuàng)建或刪除VLAN的目的,并傳播VLAN信息到其它交換機中,減少配置VLAN時煩瑣的手動操作。
GARP簡介
GARP提供了一種機制,用于協(xié)助同一個局域網(wǎng)內(nèi)的交換成員之間分發(fā)、傳播和注冊某種信息。GARP本身不作為一個實體存在于設(shè)備中,遵循GARP協(xié)議的應(yīng)用實體稱為GARP應(yīng)用,GVRP就是GARP的一種應(yīng)用。當(dāng)GARP應(yīng)用實體存在于設(shè)備的某個端口上時,該端口稱為GARP應(yīng)用實體。
網(wǎng)絡(luò)中的GARP應(yīng)用實體之間通過傳遞GARP消息來完成相關(guān)的信息交換,GARP協(xié)議定義有三類消息,分別為Join消息、Leave消息和LeaveAll消息,三種消息完成相關(guān)屬性信息的注冊或注銷。
Join消息:當(dāng)一個GARP應(yīng)用實體希望其它設(shè)備注冊自己的屬性信息時,它將對外發(fā)送Join消息;當(dāng)收到其它實體的Join消息或本設(shè)備靜態(tài)配置了某些屬性,需要其它GARP應(yīng)用實體進行注冊時,它也會向外發(fā)送Join消息。
Leave消息:當(dāng)一個GARP應(yīng)用實體希望其它設(shè)備注銷自己的屬性信息時,它將對外發(fā)送Leave消息;當(dāng)收到其它實體的Leave消息注銷某些屬性或靜態(tài)注銷了某些屬性后,它也會向外發(fā)送Leave消息。
LeaveAll消息:每個GARP應(yīng)用實體啟動后,將同時啟動LeaveAll定時器。當(dāng)該定時器超時后,GARP應(yīng)用實體將對外發(fā)送LeaveAll消息,LeaveAll消息用來注銷所有的屬性,以使其它GARP應(yīng)用實體重新注冊本實體上所有的屬性信息。
通過消息交互,所有待注冊的屬性信息可以傳播到同一局域網(wǎng)中的所有GARP應(yīng)用實體。
GARP消息發(fā)送的時間間隔通過定時器來控制。GARP協(xié)議定義了四種定時器,用于控制GARP消息的發(fā)送周期:
Hold定時器:當(dāng)GARP應(yīng)用實體接收到其它設(shè)備發(fā)送的注冊信息時,不會立即將該注冊信息作為一條Join消息對外發(fā)送,而是啟動Hold定時器,當(dāng)該定時器超時后,GARP應(yīng)用實體將此時段內(nèi)收到的所有注冊信息放在同一個Join消息中向外發(fā)送,從而節(jié)省帶寬資源。
Join定時器:GARP應(yīng)用實體可以通過將每個Join消息向外發(fā)送兩次來保證消息的可靠傳輸,在第一次發(fā)送的Join消息沒有得到回復(fù)的時候,GARP應(yīng)用實體會第二次發(fā)送Join消息。兩次Join消息發(fā)送之間的時間間隔用Join定時器來控制。
Leave定時器:當(dāng)一個GARP應(yīng)用實體希望注銷某屬性信息時,將對外發(fā)送Leave消息,接收到該消息的GARP應(yīng)用實體啟動Leave定時器,如果在該定時器超時之前沒有收到Join消息,則注銷該屬性信息。
LeaveAll定時器:每個GARP應(yīng)用實體啟動后,將同時啟動LeaveAll定時器,當(dāng)該定時器超時后,GARP應(yīng)用實體將對外發(fā)送LeaveAll消息,以使其它GARP應(yīng)用實體重新注冊本實體上所有的屬性信息。隨后再啟動LeaveAll定時器,開始新的一輪循環(huán)。