VRRP技術

VRRP的概念及應用場景

VRRP(虛擬路由冗余協議)概念

VRRP(Virtual Router Redundancy Protocol,虛擬路由冗余協議)是一種路由容錯協議,用于在多個路由器之間提供網關冗余,確保當主路由器故障時,備份路由器能無縫接管流量,保障網絡的高可用性。


在這里插入圖片描述


在這里插入圖片描述



核心原理
  1. 虛擬路由器(Virtual Router)

    • 多個物理路由器組成一個邏輯上的虛擬路由器(VRRP組),共享一個虛擬IP地址(VIP)和虛擬MAC地址
    • 終端設備將默認網關配置為該VIP,而非具體物理路由器的IP。
  2. 主備選舉(Master/Backup)

    • 通過優先級(Priority,默認100,范圍0-255)選舉主路由器(Master),優先級高的獲勝,優先級相同時接口IP大的為主路由器。管理員只能手動配置1-254,0表示設備停止參與VRRP備份組(比如shutdown了),255保留給ip擁有者(虛擬ip與接口ip一樣)。

    • 在同一個VRRP組(VRID)中,同一時刻只能有一個主路由器(Master),但可以存在多個備份路由器(Backup)。

    • vrid虛擬路由器標識,需要手工指定,范圍1-255。

    • Master周期性發送VRRP通告(Advertisement)聲明存活,Backup監聽。


  1. VRRP協議報文格式
  • 協議版本VRRPv2(常用,今適用于ipv4網絡)和VRRPv3(ipv4和ipv6都適用)
  • VRRP協議報文是Master路由器以組播的方式,定時發送的VRRP報文。
  • 只有一種報文:Advertisement報文;目的地址是224.0.0.18(組播)進行發送。目的mac地址是01-00-5e-00-00-12,ip協議號是112。
  • 虛擬路由器由LAN上唯一的Virtual Router ID標識。并具有虛MAC地址:00-00-5E-00-01-{vrid}
    在這里插入圖片描述

  1. 故障切換(Failover)
  • (Advertisement Interval)默認為1秒。
  • 如果Backup在超時時間(默認3倍Advertisement間隔,通常3秒內未收到通告,則接管Master角色。
  • 切換過程對終端透明(ARP表自動更新,backup成為master后發送免費arp報文,刷新交換機的mac地址表)。
  • VRRP路由器在備份組內除Master和Backup狀態外,還可能處于Initialize狀態。

在這里插入圖片描述

VRRP虛IP地址的ARP響應:

  • 主路由器激活虛IP地址,同時也激活該IP對應的虛MAC地址,主機發送虛IP地址的ARP請求時,主路由器使用虛MAC進行ARP響應。
  • 備份路由器不激活虛擬IP地址,也不激活虛擬MAC地址,更不進行虛IP的ARP響應,也不接收目的MAC是虛MAC的報文。
    2.1 正常切換過程
    Master故障:Backup檢測到Master宕機(3倍Advertisement超時),升主。

新Master發送GARP:

使用虛擬MAC地址作為源MAC,廣播GARP報文。

交換機收到后更新端口-MAC映射,終端更新ARP緩存。

流量無縫切換:數據包正確流向新Master。

2.2 未啟用GARP的后果
二層網絡問題:
如果新Master不發送GARP,交換機仍保留舊Master的MAC表項,導致流量仍發往故障設備,造成通信中斷。

終端ARP緩存過期依賴:
終端可能需等待ARP緩存超時(通常幾分鐘)才能恢復通信。


在這里插入圖片描述


VRRP的相關概念

在這里插入圖片描述


在這里插入圖片描述
左側為物理鏈路,右側為邏輯鏈路


VRRP跟蹤接口功能

  • 當Master路由器連接上行鏈路的接口處于Down狀態時,路由器主動降低自己的優先級,使得備份組內重新選擇Master,承擔轉發任務。

在這里插入圖片描述


VRRP搶占(Preemption)

VRRP搶占(Preemption)是指當高優先級的路由器恢復在線后,是否立即奪回Master角色的機制。它是VRRP高可用性的關鍵特性之一,合理配置可避免網絡震蕩或業務中斷。


1. 搶占的工作原理

1.1 搶占的觸發條件
  • 優先級比較
    當原Master故障后,Backup路由器接管。若原Master恢復且優先級高于當前Master,觸發搶占。
  • Preempt模式啟用
    必須顯式配置搶占(默認情況下,部分廠商設備可能禁用搶占)。
1.2 搶占過程
  1. 原Master恢復后,發送VRRP通告(Advertisement)聲明自己的優先級。
  2. 當前Master收到通告后,比較優先級:
    • 如果新優先級更高,當前Master主動降級為Backup,恢復的路由器成為Master。
    • 如果優先級相同或更低,忽略搶占請求。
  3. 終端設備通過免費ARP(Gratuitous ARP)更新網關MAC地址。

2. 搶占的配置(以華為/思科為例)

2.1 華為設備配置
interface GigabitEthernet0/0/1  vrrp vrid 1 virtual-ip 192.168.1.254  vrrp vrid 1 priority 120             # 設置高優先級(默認100)  vrrp vrid 1 preempt-mode             # 啟用搶占(默認開啟)  vrrp vrid 1 preempt-mode timer delay 5  # 延遲5秒搶占(避免頻繁切換)  
  • preempt-mode:啟用搶占(默認開啟)。
  • timer delay:延遲搶占時間(單位:秒),防止因短暫抖動導致角色切換。
2.2 思科設備(HSRP配置)
interface GigabitEthernet0/1  standby 1 ip 192.168.1.254  standby 1 priority 110  standby 1 preempt                 # 啟用搶占  standby 1 preempt delay minimum 5 # 延遲5秒搶占  
  • preempt:啟用搶占(HSRP默認關閉,需手動開啟)。
  • delay minimum:設置搶占延遲。

3. 搶占的應用場景

3.1 需要搶占的場景
  • 主設備性能更強
    例如,Master是高性能核心路由器,Backup是備用設備,主設備恢復后應立刻接管流量。
  • 業務依賴特定設備
    如防火墻或負載均衡器作為Master,需保證流量始終經過主設備。
3.2 不需要搶占的場景
  • 網絡穩定性優先
    如果主備設備性能相當,頻繁切換可能導致業務抖動,可關閉搶占。
  • 短暫故障恢復
    如主設備因端口閃斷(Port Flap)短暫下線,延遲搶占可避免不必要的切換。

4. 搶占的注意事項

4.1 避免腦裂(Split-Brain)
  • 心跳檢測:確保Master和Backup之間的鏈路可靠(可結合BFD或鏈路檢測)。
  • 優先級一致性問題
    不同設備的VRRP優先級配置錯誤可能導致多個Master沖突。
4.2 搶占延遲(Preempt Delay)
  • 作用:防止因接口抖動(如端口Up/Down)導致頻繁切換。
  • 推薦值:通常設置3~10秒,具體取決于網絡穩定性需求。
4.3 免費ARP(Gratuitous ARP)
  • 搶占成功后,新Master會發送免費ARP更新終端設備的ARP緩存,確保流量無縫切換。

5. 常見問題(FAQ)

Q1:搶占默認開啟嗎?
  • 華為VRRP:默認開啟搶占(preempt-mode)。
  • 思科HSRP:默認關閉搶占(需手動standby 1 preempt)。
Q2:搶占會導致流量中斷嗎?
  • 正常情況下不會
    切換過程會發送免費ARP更新終端ARP表,流量中斷時間極短(毫秒級)。
  • 若配置不當可能丟包
    如未啟用搶占延遲,頻繁切換可能導致短暫丟包。
Q3:如何驗證搶占是否生效?
  • 查看VRRP狀態
    display vrrp [verbose]           # 華為  
    show standby                     # 思科  
    
  • 模擬測試
    手動關閉Master接口,觀察Backup是否接管,再恢復接口檢查是否搶占。

6. 總結

關鍵點說明
搶占的作用高優先級設備恢復后重新成為Master,保證流量最優路徑。
配置命令華為:preempt-mode + timer delay;思科:preempt + delay minimum
推薦延遲時間3~10秒,避免頻繁切換。
適用場景主設備性能更強或業務依賴特定設備時建議啟用。
不適用場景主備設備性能相當或網絡穩定性要求極高時可關閉搶占。

合理配置VRRP搶占,能在保障高可用的同時,避免不必要的網絡震蕩。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/bicheng/92951.shtml
繁體地址,請注明出處:http://hk.pswp.cn/bicheng/92951.shtml
英文地址,請注明出處:http://en.pswp.cn/bicheng/92951.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

表驅動法-靈活編程范式

表驅動法:從理論到實踐的靈活編程范式 一、為什么需要表驅動法? 在處理多分支邏輯(如消息解析、命令分發)時,傳統的 if-else 或 switch-case 存在明顯局限: 當分支數量龐大(如成百上千條命令&am…

零基礎-動手學深度學習-10.2. 注意力匯聚:Nadaraya-Watson 核回歸

上節介紹了框架下的注意力機制的主要成分 圖10.1.3: 查詢(自主提示)和鍵(非自主提示)之間的交互形成了注意力匯聚; 注意力匯聚有選擇地聚合了值(感官輸入)以生成最終的輸出。 本節將…

nginx高新能web服務器

一、Nginx 概述和安裝 Nginx是免費的、開源的、高性能的HTTP和反向代理服務器、郵件代理服務器、以及TCP/UDP代理服務器。 Nginx 功能介紹 靜態的web資源服務器html,圖片,js,css,txt等靜態資源 http/https協議的反向代理 結合F…

Unity大型場景性能優化全攻略:PC與安卓端深度實踐 - 場景管理、渲染優化、資源調度 C#

本文將深入探討Unity在大型場景中的性能優化策略,涵蓋場景管理、渲染優化、資源調度等核心內容,并提供針對PC和安卓平臺的優化方案及實戰案例。 提示:內容純個人編寫,歡迎評論點贊。 文章目錄1. 大型場景性能挑戰1.1 性能瓶頸定位…

Java集合框架、Collection體系的單列集合

Java集合框架、Collection1. 認識Java集合框架及結構1.1 集合框架整體結構1.2 集合框架的核心作用2. Collection的兩大常用集合體系及各個系列集合的特點2.1 List系列集合(有序、可重復)2.2 Set系列集合(無序、不可重復)3. Collec…

HTML <picture> 元素:讓圖片根據設備 “智能切換” 的響應式方案

在響應式設計中,圖片適配是一個繞不開的難題:同一張高清圖片在大屏設備上清晰美觀,但在小屏手機上可能加載緩慢;而適合手機的小圖在桌面端又會模糊失真。傳統的解決方案往往需要用JavaScript判斷設備尺寸并動態替換圖片源&#xf…

Spring Boot 監控與日志管理實戰

在 Spring Boot 應用開發中,指標監控和日志管理是保障應用穩定運行的核心環節。指標監控能實時掌握應用健康狀態、性能瓶頸,日志管理則用于問題排查和安全審計。本文基于 Spring Boot 提供的 Actuator 監控工具、Spring Boot Admin 可視化平臺&#xff0…

【排序算法】②希爾排序

系列文章目錄 第一篇:【排序算法】①直接插入排序-CSDN博客 第二篇:【排序算法】②希爾排序-CSDN博客 第三篇:【排序算法】③直接選擇排序-CSDN博客 第四篇:【排序算法】④堆排序-CSDN博客 第五篇:【排序算法】⑤冒…

Linux Shell為文件添加BOM并自動轉換為unix格式

1.添加并查看BOM添加bomvim -c "set bomb|set fileencodingutf-8|wq" ./gradlew查看bomhead -c 3 ./gradlew | hexdump -C2.安裝dos2unix并轉換為unix格式安裝sudo apt install dos2unix轉換dos2unix ./gradlew

華清遠見25072班C語言學習day5

重點內容:數組:為什么有數組?為了便于存儲多個數據特點:連續存儲多個同種數據類型元素(連續指內存地址連續)數組名:數組中首元素的地址,是一個地址常量。一維整形數組:定義:數據類型…

安全守護,溫情陪伴 — 智慧養老產品上新

- 養老智慧看護終端接入螢石開放平臺 - 在2025 ECDC螢石云開發者大會,螢石產品經理已經介紹了基于螢石云服務AI能力適老化設備的養老智能能力開放。 而今天,養老智慧看護終端再升級,集成跌倒檢測、物理隱私遮蔽、火柴人遮蔽、AI語音智能體…

鴻蒙flutter項目接入極光推送

推送的自分類權益 需要審核15個工作日,實際約3個工作日 項目使用極光推送flutter代碼,代碼端已經配置的東西(需要配置flutter端和對應各自平臺原生端),我的工程是多target,所以和單target有一點不同。 一、…

2025牛客多校第八場 根號-2進制 個人題解

J.根號-2進制 #數學 #FFT 思路 賽后發現身邊的同學都是通過借位來解決進位問題的,在此提供一種全程不出現減法的順推做法 首先A,BA,BA,B可以理解為兩個多項式:A0A1?2A2(?2)2…A_{0}A_{1}\sqrt{ -2 }A_{2}(\sqrt{ -2 })^2\dotsA0?A1??2?A2?(?…

DataEase官方出品丨SQLBot:基于大模型和RAG的智能問數系統

2025年8月7日,DataEase開源項目組發布SQLBot開源項目(github.com/dataease/SQLBot)。SQLBot是一款基于大語言模型(Large Language Model,LLM)和RAG(Retrieval Augmented Generation,…

第十四節 代理模式

在代理模式(Proxy Pattern)中,一個類代表另一個類的功能。這種類型的設計模式屬于結構型模式。在代理模式中,我們創建具有現有對象的對象,以便向外界提供功能接口。介紹意圖:為其他對象提供一種代理以控制對…

訓推一體 | 暴雨X8848 G6服務器 x Intel?Gaudi? 2E AI加速卡

近日,暴雨信息攜手英特爾,針對Gaudi 2E AI加速器HL-288 PCIe卡(簡稱IntelGaudi 2E PCIe卡,下同)完成專項調優與適配工作,并重磅推出Intel Eagle Stream平臺4U8卡解決方案。該方案通過軟硬件協同優化&#x…

GB17761-2024標準與電動自行車防火安全的技術革新

隨著我國電動自行車保有量突破3.5億輛,這一便捷的交通工具已成為城市出行的重要組成。然而,伴隨市場規模擴大而來的是日益突出的安全問題——2023年全國電動自行車火災事故高達2.5萬起,年均增長率約20%,火災中塑料件加速燃燒并釋放…

利用容器編排完成haproxy和nginx負載均衡架構實施

1 創建測試目錄和文件[rootdocker-a ~]# mkdir lee [rootdocker-a ~]# cd lee/ [rootdocker-a lee]# touch docker-compose.yml # 容器編排工具Docker Compose 默認識別docker-compose.yml文件2 編寫docker-compose.yml文件和haproxy.cfg文件2.1 核心配置說明2.1.1 服務結構共定…

WinRAR v7.13 烈火漢化穩定版,解壓縮全格式專家

[軟件名稱]: WinRAR v7.13 烈火漢化穩定版 [軟件大小]: 3.8 MB [下載通道]: 夸克盤 | 迅雷盤 軟件介紹 WinRAR 壓縮文件管理器,知名解壓縮軟件,電腦裝機必備軟件,國內最流行最好用的壓縮文件管理器、解壓縮必備軟件。它提供 RAR 和 ZIP 文…

強化學習常用數據集

強化學習常用數據集數學推理數據集數值標簽GSM8K(2021 OpenAI)問答數據集在LLM場景下進行強化學習訓練的時候,時常會涉及到各種各樣的數據集,容易記不住,因此開個帖子記錄一下。可采取的分類方法有很多,這里直接按照領…