實現負載均衡方式的分析和比較
前面我們分析了負載均衡策略的基本問題,現在我們來說一下實現負載均衡的一些要點。當然,一般網絡實現負載均衡,都是硬件軟件齊上陣,那么,我們現在主要針對不同情況下的路由負載均衡問題進行分析。希望能幫助大家理解這些知識。
RIP實現負載均衡
RIP在負載均衡明顯不足的關鍵是其缺乏動態負載均衡能力。下圖顯示了一臺具有兩條至另一臺路由器串行鏈接的情況。理想情況下,圖中的路由器會盡可能平等地在兩條串行鏈接中分配流量。這會使兩條鏈路上的擁塞最小,并優化性能。
不幸的是,RIP不能進行這樣的動態負載均衡。它會使用首先知道的一條物理鏈路。它會在這條鏈接上轉發所有的報文,即使在第二條鏈接可用的情況下也是如此。改變這種情況的惟一方式是圖中的路由器接收到一個路由更新通知它到任何一個目的地的度量發生了變化。如果更新指出到目的地的第二條鏈路具有***的耗費,它就會停止使用***條鏈路而使用第二條鏈路。
RIP適用于相對小的自治系統。它的跳數限制為15跳,這樣網絡拓撲的直徑***是15跳。如果你要建造的網絡具有很多特性但又不是非常小,那么RIP可能不是正確的選擇。
OSPF實現負載均衡
路由負載均衡能力較弱。OSPF雖然能根據接口的速率、連接可靠性等信息,自動生成接口路由優先級,但通往同一目的的不同優先級路由,OSPF只選擇優先級較高的轉發,不同優先級的路由,不能實現負載分擔。只有相同優先級的,才能達到負載均衡的目的。
EIGRP實現負載均衡
EIGRP在負載均衡上與OSPF實現相比優先級確定更為智能,它可以根據優先級不同,自動匹配流量。去往同一目的的路由表項,可根據接口的速率、連接質量、可靠性等屬性,自動生成路由優先級,報文發送時可根據這些信息自動匹配接口的流量,達到幾個接口負載分擔的目的。唯一可惜這只是CISCO的私有協議。
多設備多線路的線路備份
VRRP熱備份協議是RFC中規定的標準線路備份和負載均衡協議(CISCO有一個相對應的協議叫 HSRP協議)。若用戶有2臺交換機,便可以設置2個VRRP組,每個組都有一個虛擬的IP地址;內部的PC也分為兩個組,這兩個組設置的缺省IP地址分別是2個VRRP組的虛擬的IP地址。然后,在2臺交換機上設置不同的線路優先級,這樣便可以實現內部不同的分組,從不同的交換機上不同的寬帶出口去訪問Internet了。
根據VRRP協議,兩臺以上的交換機會選出一臺做主交換機Master,Master在缺省時間內(1秒鐘)會向其他備份交換機發出一個廣播報文 :“hello"報文,向其他備份交換機說明自己工作正常,如果備份交換機很長時間(RFC規定是3倍的廣播加一個偏移值)內收不到這個廣播報文,就開始由沉默轉為活躍,自己向發出hello廣播報文,并在hello報文中附帶自己的優先級,這樣許多備份交換機通過比較彼此的優先級重新選舉出一個新的Master來負責缺省路由的職能,這樣VRRP協議便可以自動地進行切換,實現備份的目的。
在VRRP協議中,還有一個監控線路的功能(Track)。比如,可以監控出口的寬帶,如果遠方線路斷開了,這時Master就可以自動地把自己的VRRP優先級別降低,它的hello廣播報文中攜帶的優先級也相應降低,這時如果備用路由器的優先級比它高,那么線路便很快的切換到這臺交換機上去了。