目前實施網間連接時,常常采取雙線路連接方式保證網絡傳輸的可靠性和連續性,其中一條為主干線路,另一條為備份線路。如果單純考慮線路備份勢必使備份線路長期處于閑置狀態。為了保護已有的網絡投資,充分利用網絡資源,本文以Cisco路由器為例探討如何基于策略路由、成本、熱備份路由協議等實現線路間負載均衡的方法。
基于策略的線路負載均衡
策略是指網絡管理員制定的路由器進行路由的約束條件。約束條件可以根據數據源的IP地址、數據包的大小、具體應用等因素制定,不同的約束條件指定不同的傳輸線路。路由器進行路由選擇時將待轉發的數據包同指定的約束條件依次進行比較、轉發。當與所有約束條件匹配時按指定的路由將數據包發送出去或拋棄。通過將不同約束條件指定到不同的傳輸線路上達到線路負載均衡。
基于成本的線路負載均衡
內部網關協議(IGRP)和增強型的內部網關協議(EGRP)是Cisco公司的基于距離――向量路由協議,通過這兩個協議中任何一個都可以實現不等成本(或稱開銷)的線路負載均衡。此處成本可以理解為從源節點到目的節點經歷所有線路上的費用總和,影響其高低因素包括帶寬、延遲、負載等,當帶寬越高、延遲越小、負載越輕時線路費用就越少。
基于備份路由協議的負載均衡
HSRP使用組播、基于UDP的hello信號來實現與同一HSRP組內其他路由器間的通信。組內路由器根據指定端口優先級高低,分為主路由器(高優先級)和備份路由器(低優先級)。各路由器之間在默認或規定的時間間隔內交換hello信號,如果主路由器或所連線路變得無法使用,同組內的備份路由器進入激活狀態,接管主路由器的路由任務達到線路的熱備份。每一個HSRP組有一個活動HSRP IP地址,它屬于整個HSRP組,可設置為本組連接的所有局域網設備的缺省網關,通過它將所連設備待轉發的數據包沿活動路由器發送出去。
根據這個基本原理,可以將兩臺路由器分成相互熱備份兩個HSRP組,如下圖組1和組2.組1中,A為主路由器,B為備份路由器。組2中,B為主路由器,A為備份路由器。局域網所有工作站分成兩組,分別通過組1和組2進行數據轉發。
當兩臺路由器及所連線路正常時,來自工作站A和B的數據包將分別有路由器A和路由器B轉發。當其中某臺路由器和所連線路出現故障,所有數據將都沿活動路由轉發。
以上分別介紹了三種不同技術下實現網絡線路負載均衡方法。三種方法不是相互獨立相互排斥的關系,實際的應用可將不同方法綜合,達到更加高效、實用的效果。