理解並實施:GLBP(ccna200-120新增考點)

理解並實施:GLBP(ccna200-120新增考點)網絡


GLBPGateway Load Balancing Protocol)網關負載均衡協議,它是屬於思科私有的,比HSRP和VRRP更高級的一種既能冗餘又能實現負載均衡的網絡協議,簡單的來說就是自動選擇和同時使用多個可用的網關路由器,並且發生故障的時候能夠切換到冗餘路徑,能夠更充分的使用資源。而這一點HSRP和VRRP是作不到的,若是要在HSRP和VRRP支持負載均衡,那麼就必須配置和管理多個熱容組,關於這一點前面已經描述過。可是GLBP則不須要。可是GLBP也有限制,它最多隻能支持4臺路由器協同工做。負載均衡


要成功的理解GLBP就必須清晰以下的知識目標:ide

üGLBP的虛擬MAC造成與分配方式spa

üGLBP的角色接口

üGLBP的負載均衡方式ip


理解GLBP的虛擬MAC造成與分配方式ci

在HSRP和VRRP中的虛擬IP對應的是同一個虛擬MAC,而GLBP中爲了實現自動的負載均衡,它的虛擬IP將對應多個不一樣的虛擬MAC,如圖9.133所示,若是實現自動的負載均衡時A主機經過R1轉發數據,那麼,A主機將獲得192.168.2.100對應的MAC爲0000.0000.0001;B主機經過R2轉發數據,那麼,B主機將獲得192.168.2.100對應的MAC爲0000.0000.0002;固然,這兩個MAC都是虛擬的。如今須要進一步思考的問題是:既然GLBP針對不一樣的轉發器生成不一樣的虛擬MAC,那麼通訊過程當中,ARP的請求與發送將是怎麼一個狀況,由誰使用這些不一樣的虛擬MAC作ARP的應答?資源

141518853.jpg

理解GLBP的角色路由

在GLBP中存在兩種角色,一種叫虛擬路由器(activevirtual gateway)又名AVG; 活動虛擬轉發器(activevirtual forworders)又名AVF;如圖9.134所示,AVG負責決定GLBP組中由誰來轉發流量,以及統一的對客戶端請求192.168.2.100這個虛擬IP的MAC作ARP應答,它怎麼決定誰來轉發流量,怎麼統一爲客戶端做ARP的應答?這兩個過程是相輔相成有所關聯的。get


141603525.jpg

具體的講:AVG負責決定GLBP組中由誰來轉發流量,是由GLBP的負載均衡方式所決定,後面會對不一樣的負載均衡方式作描述,當AVG決定由誰來轉發流量時,這臺被用於流量轉發的網關就叫活動轉發器,也就是AVF。固然客戶端只能看到一個默認網關IP,也就是GLBP的虛擬IP,在本實例中是192.168.2.100,那麼客戶端將請求192.168.2.100所對應的MAC,此時AVG決定由某臺AVF轉發流量後,會使用該AVF的虛擬MAC來完成ARP響應,注意客戶端的ARP請求,將由AVG來統一的作響應,並非由轉發流量的AVF作響應,因此AVG更想是GLBP組中的管家。一般在一個GLBP的組中,會有一臺路由器既是AVG同時又是AVF,而組中的其它的路由器都將是AVF。既然AVG如此重要,那麼GLBP組中誰會是AVG?


誰會是GLBP組中的AVG網關?

具有GLBP高優先級的路由器會成爲AVG,默認狀況下GLBP的優先級都是100;若是優先級相同,那麼物理接口上具有高IP的路由器將成爲AVG,不難看出這個選舉過程與HSRP相同,因此合理的規劃GLBP的優先級很是重要。


理解GLBP的負載均衡方式

在一個GLBP組中自動實現流量的負載均衡,這是GLBP的最大特色,HSRP和VRRP是沒法作到的,那麼GLBP將提供哪些負載均衡的方案?

基於主機的負載均衡(host-dependent):該方案將始終讓某臺主機使用相同的AVF來轉發流量,它是依靠判斷信源主機的MAC地址來判斷的,只源MAC地址相同,那麼就表示該流量出自同一臺主機,就始終使用同一臺AVF和流量轉發,若是是另外一主機,那麼將使用另外一AVF作流量轉發。

循環負載均衡(round-robin):依次輪流的使用GLBP中各個AVF來作流量轉發,這是GLBP默認的負載均衡方式。

基於權值的負載均衡(weighted):基於AVF通告的權值來決定誰轉發,權值越高,被選爲轉發器的可能就越大。


配置不一樣負載均衡方式以下所示:

R1(config-if)#glbp 100 load-balancing ?

host-dependent  Load balance equally, source MAC determinesforwarder choice

round-robin    Load balance equally using each forwarderin turn

weighted       Load balance in proportion to forwarderweighting



演示:GLBP的實施


演示目標:GLBP的實施並分析AVG的管理數據幀。

演示環境:圖9.135所示。


141738222.jpg

演示背景:在路由器R1和R2上配置GLBP來實現流量負載均衡和故障冗餘。

演示步驟:


第一步:在路由器R1R2上配置GLBP功能,具體配置以下所示:


路由器R1的GLBP配置

R1(config)#interfacee1/0

R1(config-if)#glbp100 ip 192.168.2.100  *配置GLBP100的虛擬IP

R1(config-if)#glbp100 priority 120      *爲該接口配置GLBP100的優先級

R1(config-if)#glbp100 preempt         *配置GLBPAVG角色的搶佔功能


路由器R2的GLBP配置

R2(config)#interfacee1/0

R2(config-if)#glbp100 ip 192.168.2.100

R2(config-if)#glbp 100 priority 110  

R2(config-if)#glbp 100 preempt



第二步:當完成上述配置後,能夠經過在路由器R1上使用指令show glbpe1/0查看該接口的如圖9.136所示,能夠清晰的看出GLBP組100的虛擬IP爲192.168.2.100;負載均衡方式爲循環負載均衡(round-robin)即依次輪流的使用GLBP中各個AVF來作流量轉發,這是GLBP默認的負載均衡方式,同時還能夠清晰的看到不一樣AVF的虛擬MAC。


141928848.jpg


第三步:在明確了GLBP當前的工做狀態的狀況下,分別在主機192.168.2.4和192.168.2.3上ping192.168.5.2,若是配置沒有錯誤,兩臺主機應該成功的ping通192.168.5.2,而後在兩臺主機上分別使用ARP –a指令查看當前的ARP解析狀況,以下圖圖9.137和圖9.138所示,不難看出,同一個目標IP192.168.2.100分別對應了兩個不一樣AVF的虛擬MAC,這意味着若是R1和R2狀態都良好的狀況下,GLBP將執行流量的負載均衡。


142132748.jpg


   而後再在192.168.2.4192.168.2.3的主機上分別跟蹤到目標192.168.5.2的路由轉發,如圖9.139和9.140所示,確實經過了不一樣的AVF轉發,執行了負載均衡。


142356891.jpg


第四步:此時,若是成功捕獲AVG路由器R1分別響應主機192.168.2.4192.168.2.3ARP應答數據幀如9.141所示,充分證實整個GLBP網絡中的ARP應答主機是AVG路由器,換而言之,您能夠這樣理解:GLBP組中由誰來負載流量轉發是被AVG所決定的。

142747435.jpg

相關文章
相關標籤/搜索