如圖1所示,局域網中隻有一個路由器RTA,所有PC使用RTA做為網關,此時如果RTA故障,所有PC将不能和外網通信。
圖1 單網關場景
通過部署多網關的方式實現網關的備份,但多網關可能會出現一些問題:網關間IP地址沖突;主機會頻繁切換網絡出口。
圖2 多網關場景
VRRP的出現很好的解決了這個問題,它在不改變組網的情況下,将多台路由設備組成一個虛拟路由器,通過配置虛拟路由器的IP地址為默認網關,實現默認網關的備份。
圖3 VRRP多網關場景邏輯圖
VRRP基本概念如圖4所示,HostA雙歸到RouterA和RouterB。在RouterA和RouterB上配置VRRP備份組,對外體現為一台虛拟路由器,實現冗餘備份。
圖4 VRRP備份組示意圖
在圖4所示的網絡中部署VRRP協議,下面結合該圖介紹VRRP協議的基本概念:
VRRP協議隻有一種報文類型-VRRP通告(ADVERTISEMENT),隻有Master才能發送VRRP通告。VRRP協議報文封裝在IP報文中,在IP報文頭中,源地址為發送報文接口的主IP地址(不是虛拟IP地址),目的地址是224.0.0.18,TTL是255,協議号是112。
目前,VRRP協議包括兩個版本:VRRPv2和VRRPv3。VRRPv2僅适用于IPv4網絡,VRRPv3适用于IPv4和IPv6兩種網絡。
VRRPv2的報文結構分别如圖5所示。
圖5 VRRPv2報文結構
各字段的含義如下表所示:
報文字段 |
含義 |
Version |
VRRP協議版本号,取值為2。 |
Type |
VRRP通告報文的類型,取值為1,表示Advertisement。 |
Virtual Rtr ID(VRID) |
虛拟路由器ID,取值範圍是1~255。 |
Priority |
Master設備在備份組中的優先級,取值範圍是0~255。0表示設備停止參與VRRP備份組,用來使Backup設備盡快成為Master設備,而不必等到計時器超時;255則保留給IP地址擁有者。缺省值是100。 |
Count IP Addrs/Count IPvX Addr |
備份組中虛拟IPv4地址的個數。 |
Auth Type |
VRRP報文的認證類型。協議中指定了3種類型:
|
Adver Int/Max Adver Int |
VRRP通告報文的發送時間間隔,單位是秒,缺省值為1秒。 |
Checksum |
16位校驗和,用于檢測VRRP報文中的數據破壞情況。 |
IP Address/IPvX Address(es) |
VRRP備份組的虛拟IPv4地址,所包含的地址數定義在Count IP Addrs字段。 |
Authentication Data |
VRRP報文的認證字。目前隻有明文認證和MD5認證才用到該部分,對于其它認證方式,一律填0。 |
如圖6 所示,VRRP協議狀态機有三種狀态:Initialize(初始狀态)、Master(活動狀态)、Backup(備狀态)。
圖6 VRRP狀态的轉換
狀态 |
說明 |
Initialize |
該狀态為VRRP不可用狀态,在此狀态時設備不會對VRRP報文做任何處理。 通常剛配置VRRP時或設備檢測到故障時會進入Initialize狀态。 收到接口Up的消息後,如果設備的優先級為255,則直接成為Master設備;如果設備的優先級小于255,則會先切換至Backup狀态。 |
Master |
當VRRP設備處于Master狀态時,它将會做下列工作:
|
Backup |
當VRRP設備處于Backup狀态時,它将會做下列工作:
|
VRRP的工作過程如下:
下面以圖7 VRRP冗餘備份的基本過程為例進行簡要說明
圖7 VRRP冗餘備份示意圖
為了提高網絡可靠性,通常部署主備雙歸屬。為了滿足不同的業務需要,設備之間可以運行多個VRRP備份組。此時每個VRRP備份組都需要維護自己的狀态機,這樣設備之間就會存在大量的VRRP協議報文。
如圖8所示,為了減少協議報文對帶寬的占用及CPU資源的消耗,可以将其中一個VRRP備份組配置為管理VRRP備份組(mVRRP),其餘的業務VRRP備份組與管理VRRP備份組進行綁定。此時,管理VRRP負責發送協議報文來協商設備的主備狀态;業務VRRP不發送協議報文,其主備狀态與管理VRRP的主備保持一緻,以此減少協議報文對CPU與帶寬資源的消耗。
圖8 管理VRRP示意圖
管理VRRP備份組
管理VRRP備份組與普通VRRP備份組一樣,會通過VRRP協議報文來協商VRRP設備的主備狀态。管理VRRP可以部署在網絡中的以下位置:
業務VRRP備份組
普通VRRP備份組與管理VRRP備份組綁定後成為業務VRRP備份組(也叫成員VRRP備份組)。業務VRRP備份組不再發送VRRP協議報文,它的狀态由所在接口狀态及與其綁定的管理VRRP備份組的狀态共同決定。
VRRP與鍊路狀态聯動VRRP冗餘備份功能有時需要額外的技術來完善其工作。例如,Master設備到達某網絡的鍊路突然斷掉時,VRRP無法感知故障進行切換,此時主機無法通過Master設備遠程訪問該網絡。此時,可以通過VRRP監視鍊路狀态,解決這個問題。
VRRP直接監視連接上行鍊路的接口狀态
當連接上行鍊路的接口Down時,Master設備通過降低自身的優先級,使得Backup設備搶占成為Master,承擔轉發任務。
圖9 VRRP監視上行接口的典型組網圖
如圖9所示,SwitchA和SwitchB之間配置VRRP備份組,其中SwitchA為Master設備,SwitchB為Backup設備,SwitchA和SwitchB皆工作在搶占方式下。在SwitchA上配置VRRP監視上行接口Interface1,當Interface1故障時,SwitchA降低自身優先級,通過報文協商,SwitchB搶占成為Master,确保用戶流量正常轉發。
VRRP利用BFD/NQA/路由技術監視上行鍊路連接的遠端主機或者網絡狀況
BFD/NQA/路由用于檢測Master設備上行鍊路的連通狀況,當Master設備的上行鍊路發生故障時,BFD/NQA/路由可以檢測故障并通知Master設備調整自身優先級,觸發主備切換,确保流量正常轉發。
圖10 VRRP與BFD/NQA/路由聯動監視上行鍊路典型組網圖
如圖10所示,SwitchA和SwitchB之間配置VRRP備份組,其中SwitchA為Master設備,SwitchB為Backup設備,SwitchA和SwitchB皆工作在搶占方式下。配置BFD/NQA/路由監測SwitchA到SwitchE之間的鍊路,并在SwitchA上配置VRRP與BFD/NQA/路由聯動。當BFD/NQA/路由檢測到SwitchA到SwitchE之間的鍊路故障時,通知SwitchA降低自身優先級,通過VRRP報文協商,SwitchB搶占成為Master,确保用戶流量正常轉發。
VRRP心跳線如圖11所示,在VRRP STP場景中,SwitchA和SwitchB上配置VRRP備份組。若與用戶相連的Switch1不能轉發VRRP協議報文(如配置了未知組播丢棄),或者為了防止VRRP協議報文(心跳報文)所經過的鍊路不通或不穩定,可以在SwitchA和SwitchB之間部署一條心跳線,用于傳遞VRRP協議報文。
由于配置了心跳線之後,需要将Interface1和Interface2加入與VRRP備份組相對應的VLAN(例如,VRRP備份組配置在VLANIF100接口下,則需要配置Interface1和Interface2加入VLAN100),SwitchA、SwitchB和Switch1之間會存在環路,因此還需要配置破環協議來破除環路(例如,可以配置STP協議來破除環路)。
圖11 VRRP心跳線示意圖
,更多精彩资讯请关注tft每日頭條,我们将持续为您更新最新资讯!