VRRP

出自ChevyneWiki
跳至導覽 跳至搜尋

虛擬路由器備援協定
Virtual Router Redundancy Protocol

VRRP 封包格式

VRRP 中來源 MAC 位址格式必須為 00-00-5E-00-01-XX
其中 XX 為虛擬路由器的編號 (Virtual Router Identifier,簡寫為 VRID)

目的 IP 位址必須是群播位址 240.0.0.18
TTL 則必須設定為 255 ,否則會被丟棄
IP 的上一層是 VRRP ,故 Protocol 欄位數值是 112 (0x70 in 16進位)

VRRP 基本原理

網路上有許多路由器 (Router)
跑著不同的路由協定 (Routing Protocol)
其中跑著 VRRP 的 router 我們稱為 VRRP router
而一個虛擬路由器 (Virtual Router) 可以說是一群 VRRP router 的組合
因為實際運作的路由器是這些路由器中的 master,所以才說這一群是「一個」虛擬路由器
此外, virtual router 有一個辨識號碼 (VRID) 和一組相關聯的 IP 位址
因此可以說同一個 virtual router 底下的 VRRP router 都具有相同的 VRID,稱它們為同一 group

那 VRRP 是幹什麼的呢?
剛說 virtual router 底下有很多 VRRP router
VRRP 就是在選其中一個 router 作為 master
剩餘的則成為 backup
若是 master 掛掉了,則從 backup 中依優先權再選出一個 master
其實可以再進一步看
VRRP 封包格式中有一欄位叫做 Adver Int (Advertisement Interval)
預設為一秒,此欄是用來判斷是否該有 backup 起來作為 master 的判斷因素之一

最後做個小結

VRRP 是用在 static default routed environment (靜態預設路由環境)
其功用在於避免 single point of failure (單點故障)
最大優點是可以不用在每個 end-host 作 dynamic routing 或 router discovery protocol 的組態設定
而有高可得性的預設路徑 (high availability default path)

  • For Router R1:
/interface vrrp add interface=ether1 vrid=49 priority=150
/ip address add address=192.168.1.1/24 interface=ether1
/ip address add address=192.168.1.254/32 interface=vrrp1
  • For Router R2:
/interface vrrp add interface=ether1 vrid=49 priority=100
/ip address add address=192.168.1.2/24 interface=ether1
/ip address add address=192.168.1.254/32 interface=vrrp1