介紹
冗餘協定是一般是指
網路設備防止出現故障的協定,現在有IETF的VRRP協定和思科的HSRP以及JUNIPER的
NSRP三種冗餘協定。
關於HSRP
工作原理
負責轉發
數據包的
路由器稱之為主動路由器(Active Router)。一旦主動
路由器出現故障,HSRP 將激活備份路由器(Standby Routers)取代主動路由器。HSRP 協定提供了一種決定使用主動
路由器還是備份路由器的機制,並指定一個虛擬的 IP 地址作為網路系統的
預設網關地址。如果主動
路由器出現故障,備份路由器(Standby Routers)承接主動路由器的所有任務,並且不會導致主機連通中斷現象。
HSRP 運行在 UDP 上,採用
連線埠號1985。
路由器轉發協定
數據包的源地址使用的是實際 IP 地址,而並非
虛擬地址,正是基於這一點,HSRP 路由器間能相互識別.
網路中的套用
隨著Internet的日益普及,人們對網路的依賴性也越來越強。這同時對網路的穩定性提出了更高的要求,人們自然想到了基於設備的備份結構,就像在伺服器中為提高數據的安全性而採用
雙硬碟結構一樣。
路由器是整個網路的核心和心臟,如果
路由器發生致命性的故障,將導致本地網路的癱瘓,如果是骨幹路由器,影響的範圍將更大,所造成的損失也是難以估計的。因此,對路由器採用
熱備份是提高網路可靠性的必然選擇。在一個
路由器完全不能工作的情況下,它的全部功能便被系統中的另一個備份路由器完全接管,直至出現問題的路由器恢復正常,這就是
熱備份路由協定(HotStandbyRouterProtocal),HSR?PRFC2281技術要解決的問題。
HSRP協定
實現HSRP的條件是系統中有多台
路由器,它們組成一個“
熱備份組”,這個組形成一個
虛擬路由器。在任一時刻,一個組內只有一個
路由器是活動的,並由它來轉發
數據包,如果活動路由器發生了故障,將選擇一個備份路由器來替代活動路由器,但是在本網路內的主機看來,
虛擬路由器沒有改變。所以主機仍然保持連線,沒有受到故障的影響,這樣就較好地解決了
路由器切換的問題。
為了減少網路的數據流量,在設定完活動
路由器和備份路由器之後,只有活動路由器和備份路由器定時傳送HSRP
報文。如果活動
路由器失效,備份路由器將接管成為活動路由器。如果備份
路由器失效或者變成了活躍路由器,將由另外的路由器被選為備份路由器。
在實際的一個特定的區域網路中,可能有多個熱備份組並存或重疊。每個熱備份組模仿一個
虛擬路由器工作,它有一個Well-known-MAC地址和一個IP位址。該IP位址、組內
路由器的接口地址、
主機在同一個子網內,但是不能一樣。當在一個區域網路上有多個熱備份組存在時,把
主機分布到不同的熱備份組,可以使負載得到分擔。
NSRP協定
NSRP工作原理
NSRP(NetScreen Redundant Protocol)是
Juniper公司基於
VRRP協定規範自行開發的設備冗餘協定。
防火牆作為企業核心網路中的關鍵設備,需要為所有進出網路的信息流提供安全保護,為滿足客戶不間斷業務訪問需求,要求防火牆設備必須具備高可靠性,能夠在設備、鏈路及互連設備出現故障的情況下,提供網路訪問路徑無縫切換。NSRP冗餘協定提供複雜網路環境下的
冗餘路徑保護機制。NSRP主要功能有:1、在高可用群組成員之間同步配置信息;2、提供活動會話同步功能,以保證發生
路徑切換情況下不會中斷網路連線;3、採用高效的
故障切換算法,能夠在短短几秒內迅速完成
故障檢測和狀態切換。
NSRP集群兩種工作模式:
1、Active/Passive模式:通過對一個冗餘
集群中的兩台安全設備進行電纜連線和配置,使其中一台設備作為主用設備,另一台作為備用設備。主用設備負責處理所有網路信息流,備用設備處於
線上備份狀態。主設備將其網路和配置命令及當前會話信息傳播到備用設備,備用設備始終保持與主用設備配置信息和會話連線信息的同步,並跟蹤主用設備狀態,一旦主設備出現故障,備份設備將在極短時間內晉升為主設備並接管信息流處理。
2、Active/Active模式:在
NSRP中創建兩個虛擬安全設備 (VSD) 組,每個組都具有自己的虛擬安全接口(VSI),通過VSI接口與網路進行通信。設備A充當VSD組1的主設備和VSD 組2的備份設備。設備B充當VSD組2的主設備和VSD組1的備份設備。Active/Active模式中兩台
防火牆同時進行信息流的處理並彼此互為備份。在雙主動模式中不存在任何
單一故障點。如下圖所示,通過調整
防火牆上下行
路由/交換設備到網路的路由指向,HostA通過左側
路徑訪問ServerA,HostB通過右側路徑訪問ServerB,網路中任一設備或鏈路出現故障時,
NSRP集群均能夠做出正確的路徑切換。
NSRP集群技術優勢主要體現於:
1、消除
防火牆及前後端設備單點故障,提供網路高可靠性。即使在骨幹網路中兩類核心設備同時出現故障,也能夠保證業務安全可靠運行。
2、根據客戶網路環境和業務可靠性需要,提供靈活多樣的可靠組網方式。
NSRP雙機
集群能夠提供1、Active-Passive模式Layer2/3多
虛擬路由器多
虛擬系統和口型/交叉型組網方式;2、Active-Active模式Layer2/3多虛擬路由器多
虛擬系統和口型/Fullmesh交叉型組網方式。為用戶提供靈活的組網選擇。
3、
NSRP雙機結構便於網路維護管理,通過將流量在雙機間的靈活切換,在
防火牆軟體升級、前後端網路結構最佳化改造及故障排查時,雙機結構均能夠保證業務的不間斷運行。
4、結合Netscreen虛擬系統和
虛擬路由器技術,部署一對
NSRP集群防火牆,可以為企業更多的套用提供靈活可靠的安全防護,減少企業防火牆部署數量和維護成本。
VRRP協定
VRRP:(Virtual Router Redundancy Protocol)
虛擬路由器冗餘協定是一種選擇協定,它可以把一個虛擬路由器的責任動態分配到區域網路上的 VRRP 路由器中的一台。控制
虛擬路由器 IP 地址的 VRRP 路由器稱為主路由器,它負責轉發
數據包到這些虛擬 IP 地址。一旦主
路由器不可用,這種選擇過程就提供了動態的故障轉移機制,這就允許
虛擬路由器的 IP 地址可以作為
終端主機的默認第一跳路由器。使用 VRRP 的好處是有更高的默認路徑的可用性而無需在每個
終端主機上配置
動態路由或
路由發現協定。 VRRP 包
封裝在 IP 包中傳送。 使用 VRRP ,可以通過手動或 DHCP 設定一個虛擬 IP 地址作為默認
路由器。虛擬 IP 地址在
路由器間共享,其中一個指定為主路由器而其它的則為備份路由器。如果主
路由器不可用,這個虛擬 IP 地址就會映射到一個備份路由器的 IP 地址(這個備份路由器就成為了主路由器)。 VRRP 也可用於
負載均衡。 VRRP 是 IPv4 和 IPv6 的一部分。
詳細參數
VRRP(Virtual Router Redundancy Protocol,虛擬
路由冗餘協定)是一種容錯協定。通常,一個網路內的所有
主機都設定一條
預設路由(如圖3-1所示,10.100.10.1),這樣,主機發出的目的地址不在本
網段的
報文將被通過
預設路由發往
路由器RouterA,從而實現了主機與外部網路的通信。當
路由器RouterA 壞掉時,本
網段內所有以RouterA 為
預設路由下一跳的
主機將斷掉與外部的通信。VRRP 就是為解決上述問題而提出的,它為具有
多播或廣播能力的區域網路(如:
乙太網)設計。我們結合下圖來看一下VRRP 的實現原理。VRRP 將區域網路的一組
路由器(包括一個Master 即活動路由器和若干個Backup 即備份路由器)組織成一個
虛擬路由器,稱之為一個備份組。這個虛擬的
路由器擁有自己的IP 地址10.100.10.1(這個IP 地址可以和備份組內的某個路由器的接口地址相同),備份組內的路由器也有自己的IP 地址(如Master的IP 地址為10.100.10.2,Backup 的IP 地址為10.100.10.3)。區域網路內的
主機僅僅知道這個
虛擬路由器的IP 地址10.100.10.1,而並不知道具體的Master 路由器的IP 地址10.100.10.2 以及Backup 路由器的IP 地址10.100.10.3,它們將自己的預設路由
下一跳地址設定為該虛擬路由器的IP 地址10.100.10.1。於是,網路內的
主機就通過這個虛擬的
路由器來與其它網路進行通信。如果備份組內的Master
路由器壞掉,Backup 路由器將會通過選舉策略選出一個新的Master 路由器,繼續向網路內的
主機提供路由服務。從而實現網路內的
主機不間斷地與外部網路進行通信。關於VRRP 協定的詳細信息,可以參考RFC 2338。
工作原理
一個VRRP
路由器有唯一的標識:VRID,範圍為0—255。該
路由器對外表現為唯一的虛擬MAC地址,地址的格式為00-00-5E-00-01-[VRID]。主控
路由器負責對ARP請求用該MAC地址做應答。這樣,無論如何切換,保證給
終端設備的是唯一一致的IP和MAC地址,減少了切換對終端設備的影響。
VRRP控制
報文只有一種:VRRP通告(advertisement)。它使用IP
多播數據包進行
封裝,組地址為224.0.0.18,發布範圍只限於同一區域網路內。這保證了VRID在不同網路中可以重複使用。為了減少
網路頻寬消耗只有主控
路由器才可以周期性的傳送VRRP通告
報文。備份
路由器在連續三個通告間隔內收不到VRRP或收到優先權為0的通告後啟動新的一輪VRRP選舉。
在VRRP
路由器組中,按優先權選舉主控路由器,VRRP協定中優先權範圍是0—255。若VRRP
路由器的IP位址和
虛擬路由器的接口IP位址相同,則稱該虛擬路由器作VRRP組中的IP位址所有者;IP位址所有者自動具有最高優先權:255。優先權0一般用在IP位址所有者主動放棄主控者角色時使用。可配置的優先權範圍為1—254。優先權的配置原則可以依據鏈路的速度和成本、
路由器性能和可靠性以及其它管理策略設定。主控
路由器的選舉中,高優先權的
虛擬路由器獲勝,因此,如果在VRRP組中有IP位址所有者,則它總是作為主控路由的角色出現。對於相同優先權的候選
路由器,按照IP位址大小順序選舉。VRRP還提供了優先權搶占策略,如果配置了該策略,高優先權的備份
路由器便會剝奪當前低優先權的主控路由器而成為新的主控路由器。
為了保證VRRP協定的安全性,提供了兩種安全認證措施:明文認證和IP頭認證。明文認證方式要求:在加入一個VRRP
路由器組時,必須同時提供相同的VRID和
明文密碼。適合於避免在區域網路內的配置錯誤,但不能防止通過
網路監聽方式獲得密碼。IP頭認證的方式提供了更高的安全性,能夠防止報文重放和修改等攻擊。