GLBP(GatewayLoad Balancing Protocol網(wǎng)關(guān)負(fù)載均衡協(xié)議)
是思科私有協(xié)議,和HSRP和VRRP一樣也能提供提供冗余網(wǎng)關(guān)。不同點(diǎn)是:HSRP和VRRP配成多個(gè)組,不同PC的網(wǎng)關(guān)設(shè)為不同組的IP地址來實(shí)現(xiàn)負(fù)載均衡。而GLBP設(shè)成相同網(wǎng)關(guān)也能負(fù)載均衡。(原理是:雖然VR的三層IP地址是相同的,但二層虛擬Mac地址不同)
GLBP組會(huì)選出一個(gè)AVG(Active Virtual Gateway虛擬活動(dòng)網(wǎng)關(guān))來分配最多4個(gè)不同的虛擬Mac地址。AVG只有一個(gè),負(fù)責(zé)響應(yīng)ARP請(qǐng)求,給客戶不同的Mac地址并根據(jù)負(fù)載均衡策略來實(shí)現(xiàn)負(fù)載均衡。組內(nèi)路由器AVF(Active Virtual forwarder虛擬活動(dòng)轉(zhuǎn)發(fā)路由器)根據(jù)被分配到的虛擬Mac地址來轉(zhuǎn)發(fā)數(shù)據(jù)。AVG本身也是AVF。
GLBP工作原理:
AVG的選舉類似和HSRP中Active路由器的選舉。優(yōu)先級(jí)最高的為AVG,次高的為備份AVG,其余路由器處于監(jiān)聽狀態(tài)。一個(gè)GLBP組只能有一個(gè)AVG和一個(gè)備份AVG。選出AVG后,AVG會(huì)為組內(nèi)路由器(AVF)分配虛擬Mac地址路由器。如果某AVF出故障了,其他路由器將成為該虛擬Mac地址的AVF,以實(shí)現(xiàn)冗余功能。
GLBP的負(fù)載均衡:
有不同主機(jī)簡(jiǎn)單地輪詢(默認(rèn)方式)和根據(jù)路由器的權(quán)重weighting這兩種方式來實(shí)現(xiàn)負(fù)載均衡。
默認(rèn)的不同主機(jī)簡(jiǎn)單地輪詢方式比較簡(jiǎn)單,例如:GLBP組中有3臺(tái)路由器R1,R2,R3。R1是AVG,組中有4個(gè)AVF,MAC分別為0007.b400.0101 / 02 / 03 / 04。R1是0007.b400.0101的AVF。R2是0007.b400.0102的AVF。R3是0007.b400.0103 / 04這兩個(gè)的AVF。那么R1,R2,R3將分別承擔(dān)25%,25%,50%的流量。
如果改成按權(quán)重值來實(shí)現(xiàn)負(fù)載均衡,則權(quán)重越大,轉(zhuǎn)發(fā)數(shù)據(jù)的機(jī)會(huì)越大。例如:配置路由器R1的權(quán)重為200,下限為160,上限為180。如果權(quán)重值跌破下限就失去作為AVF的身份,就不能轉(zhuǎn)發(fā)數(shù)據(jù)了。只有權(quán)重值高于上限時(shí)才能恢復(fù)成為AVF的身份,才能轉(zhuǎn)發(fā)數(shù)據(jù)?,F(xiàn)在追蹤R1的端口的二層故障,如果出故障將權(quán)重減去50。R1的上行鏈路出故障后,R1的權(quán)重變?yōu)?50(200-50=150)低于下限160,R1將失去AVF的身份,其他路由器頂上。只有當(dāng)R1的上行鏈路恢復(fù)后,R1才能恢復(fù)AVF的身份繼續(xù)轉(zhuǎn)發(fā)數(shù)據(jù)。
基礎(chǔ)配置命令
glbp 1 ip A.B.C.D? #配置虛擬網(wǎng)關(guān)地址
glbp 1 priority 120?? #配置設(shè)備優(yōu)先級(jí)
glbp 1 preempt??? #支持搶占性
glbp 1 timers 3 10? #配置hello時(shí)間3秒和hold時(shí)間10秒
glbp 1 authentication md5 key-string Cisco? #配置md5認(rèn)證密碼為Cisco
glbp 10 weighting 200??? # 配置權(quán)重,影響分擔(dān)流量
glbp 1 track 1 decrement 30??? #監(jiān)測(cè)1若是鏈路down了 則降低優(yōu)先級(jí)30(例如track 1 interface ethernet 0/0 line-protocol)
實(shí)驗(yàn)

現(xiàn)象


配置
R2
interface Ethernet0/0
ip address 192.168.1.2 255.255.255.0
glbp 1 ip 192.168.1.252
glbp 1 priority 200
glbp 1 preempt
R3
interface Ethernet0/0
ip address 192.168.1.3 255.255.255.0
glbp 1 ip 192.168.1.252
glbp 1 priority 120