理解並實施:GLBP(ccna200-120新增考點)網絡
GLBP(Gateway 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的應答?資源
理解GLBP的角色路由
在GLBP中存在兩種角色,一種叫虛擬路由器(activevirtual gateway)又名AVG; 活動虛擬轉發器(activevirtual forworders)又名AVF;如圖9.134所示,AVG負責決定GLBP組中由誰來轉發流量,以及統一的對客戶端請求192.168.2.100這個虛擬IP的MAC作ARP應答,它怎麼決定誰來轉發流量,怎麼統一爲客戶端做ARP的應答?這兩個過程是相輔相成有所關聯的。get
具體的講: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所示。
演示背景:在路由器R1和R2上配置GLBP來實現流量負載均衡和故障冗餘。
演示步驟:
第一步:在路由器R1和R2上配置GLBP功能,具體配置以下所示:
路由器R1的GLBP配置:
R1(config)#interfacee1/0
R1(config-if)#glbp100 ip 192.168.2.100 *配置GLBP組100的虛擬IP
R1(config-if)#glbp100 priority 120 *爲該接口配置GLBP組100的優先級
R1(config-if)#glbp100 preempt *配置GLBP中AVG角色的搶佔功能
路由器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。
第三步:在明確了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將執行流量的負載均衡。
而後再在192.168.2.4和192.168.2.3的主機上分別跟蹤到目標192.168.5.2的路由轉發,如圖9.139和9.140所示,確實經過了不一樣的AVF轉發,執行了負載均衡。
第四步:此時,若是成功捕獲AVG路由器R1分別響應主機192.168.2.4和192.168.2.3的ARP應答數據幀如圖9.141所示,充分證實整個GLBP網絡中的ARP應答主機是AVG路由器,換而言之,您能夠這樣理解:GLBP組中由誰來負載流量轉發是被AVG所決定的。