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