VRRP基本原理

2021-09-27 05:16:27 字數 1243 閱讀 9195

vrrp協議

vrrp是一種容錯協議,它通過把幾台路由裝置聯合組成一台虛擬的路由裝置,並通過一定的機制來保證當主機的下一跳裝置出現故障時,可以及時將業務切換到其它裝置,從而保持通訊的連續性和可靠性。

vrrp將區域網內的一組路由器劃分在一起,稱為乙個備份組。備份組由乙個master路由器和多個backup路由器組成,功能上相當於一台虛擬路由器。區域網內的主機只需要知道這個虛擬路由器的ip位址,並不需知道具體某台裝置的ip位址,將網路內主機的預設閘道器設定為該虛擬路由器的ip位址,主機就可以利用該虛擬閘道器與外部網路進行通訊。

vrrp將該虛擬路由器動態關聯到承擔傳輸業務的物理路由器上,當該物理路由器出現故障時,再次選擇新路由器來接替業務傳輸工作,整個過程對使用者完全透明,實現了內部網路和外部網路不間斷通訊。

參與虛擬路由器的每一台vrrp路由器,都只有3種vrrp狀態:初始狀態(initialize)、主控狀態(master)、備份狀態(backup)。

vrrp定時器分為兩種:vrrp通告報文間隔時間定時器和vrrp搶占延遲時間定時器。

1)vrrp通告報文時間間隔定時器

vrrp備份組中的master路由器會定時傳送vrrp通告報文,通知備份組內的路由器自己工作正常。

使用者可以通過設定vrrp定時器來調整master路由器傳送vrrp通告報文的時間間隔。如果backup路由器在等待了3個間隔時間後,依然沒有收到vrrp通告報文,則認為自己是master路由器,並對外傳送vrrp通告報文,重新進行master路由器的選舉。

2)vrrp搶占延遲時間定時器

為了避免備份組內的成員頻繁進行主備狀態轉換,讓backup路由器有足夠的時間蒐集必要的資訊(如路由資訊),backup路由器接收到優先順序低於本地優先順序的通告報文後,不會立即搶占成為master,而是等待一定時間——搶占延遲時間後,才會對外傳送vrrp通告報文取代原來的master路由器。

vrrp控制報文只有一種:vrrp通告(advertisement)。它使用ip多播資料報進行封裝,組位址為224.0.0.18,發布範圍只限於同一區域網內。這保證了vrid在不同網路中可以重複使用。

因為這份筆記的主要目的是理解keepalived的原理,所以只介紹部分相關字段。

virtual rtr id(vrid):虛擬路由器id,取值範圍是1~255。

priority:傳送報文的vrrp路由器在虛擬路由器中的優先順序。取值範圍是0~255,其中可用的範圍是1~254。0表示裝置停止參與vrrp,用來使備份路由器盡快成為主路由器,而不必等到計時器超時;255則保留給ip位址擁有者。預設值是100。

mysql的基本原理 Mysql 基本原理

mysql 基本原理 mysql是一種關聯式資料庫管理系統,關聯式資料庫將資料儲存在不同的表中,而不是將所有資料放在乙個大倉庫內,這樣就增加了速度並提高了靈活性 ysql是資料庫登入命令 uroot預設超級使用者登入 p 預設沒密碼 中寫密碼 mysqladmin uroot password 12...

8 2 1 基本原理

乙個舞台動畫物件在包含許多舞台資訊 出現在何處,佔多大面積,處在什麼角度,是否可見 這些資訊分別儲存在動畫物件的屬性中。在 中讀取這些屬性可以了解物件的位置 大小 角度等狀態資訊 修改這些屬性可以改變物件的位置 大小 角度等狀態。如果從資料的角度去理解,動畫就是在固定時間間隔點不斷修改動畫物件某項屬...

Csocket基本原理

我通過幾個採用 csocket 類編寫並基於 client server 客戶端 服務端 的網路聊天和傳輸檔案的程式 在除錯這些程式的過程中,追蹤深入至 csocket 類核心原始碼 sockcore.cpp 對於csocket 類的執行機制可謂是一覽無遺,並且對於阻塞和非阻塞方式下的 socket...