網絡基礎16--VRRP技術

一、VRRP核心概念

  1. 定義

    • 虛擬路由器冗余協議(VRRP,Virtual Router Redundancy Protocol),可以將多個路由器加入到備份組中,形成一臺虛擬路由器,承擔網關功能。

    • RFC 3768標準定義的VRRP是一種容錯協議,在提高可靠性的同時,簡化了主機的配置。? ??


二、 VRRP的作用

? ?

  • VRRP將可以將多個路由器加入到備份組中,形成一臺虛擬路由器,承擔網關功能
  • ?只要備份組中仍有一臺路由正常工作,虛擬路由器就仍然正常工作

? ??

  • ?VRRP將多臺路由器同時承擔業務,形成多臺虛擬路由器,分擔內網與外網之間的流量

?三、VRRP工作原理

1. VRRP的相關概念

?

2. 優先級機制

  • 范圍?0-255(默認100),優先級高者成為Master。

  • 特殊值255:分配給IP地址擁有者(接口IP=虛擬IP的路由器),直接成為Master。

  • 優先級相同時,接口IP大者勝出。

?

3. VRRP協議報文格式

? ? VRRP協議報文是Master路由器以組播的方式,定時發送的VRRP報文。

? ? VRRP協議報文使用固定的組播地址224.0.0.18進行發送。

?? 虛擬路由器由LAN上唯一的Virtual Router ID標識。并具有虛MAC地址:00-00-5E-00-01-{vrid}。

?

4.VRRP工作過程

VRRP組播報文通告:

? ?? 優先級高的選舉為主路由器,優先級相同時接口IP大的為主路由器。

? ?? 主路由器激活虛擬IP地址,轉發數據報文,并定期向廣播域內發送VRRP組播報文通告自己的狀態,定期通告時間(AdvertisementInterval)默認為1秒。

? ?? 備份路由器不發送但接收VRRP報文,在MASTER_DOWN_TIMER(一般為3個通告周期)內沒有收到主路由器的VRRP報文,則備份路由器將成為主路由器。

? ??

?

5.?VRRP協議狀態機

? ? ? VRRP路由器在備份組內除Master和Backup狀態外,還可能處于Initialize狀態。

? ??

?

6.?VRRP選舉之后

模式特點應用場景
主備備份僅Master轉發流量,Backup待命高可靠性要求場景
負載分擔多VRRP組共存,不同Master承擔不同流量(如VRID 1和VRID 2分別服務VLAN 1/2)帶寬優化,避免單點性能瓶頸

?

?

7.VRRP跟蹤接口功能

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

?

?8.VRRP搶占

? ?當路由器使能VRRP功能后,會根據優先級確定自己在備份組中的角色。當優先級變化后,根據VRRP模式確認VRRP狀態。

?9.刷新MAC表

VRRP協議報文

? ?? 當設備成為VRRP主路由器時,立即發送應答型的無故ARP,用于刷新交換機MAC表。

? ?? 該功能是否默認開啟,因廠家、設備、版本不同而不同;當版本采用接口MAC作為源MAC發送VRRP報文時,如果未開啟無故ARP,將出現二層網絡連通性問題。


四、關鍵技術機制

  1. 狀態機

    • Initialize?→?Backup?→?Master

    • 觸發條件:

      • Master故障(超時未收到通告)

      • 優先級變化(搶占模式開啟時)

  2. 搶占模式

    • 默認開啟:優先級更高的Backup主動接管Master角色。

    • 關閉時:即使優先級更高,也需等待當前Master故障。

  3. 接口跟蹤(Tracking)

    • 監視上行鏈路狀態(如Internet接口)。

    • 接口故障時,Master自動降低優先級(如減少30),觸發Backup接管。

  4. 無故ARP(Gratuitous ARP)

    • 新Master產生時廣播ARP,刷新交換機MAC表,避免二層轉發問題。


五、VRRP報文與協議細節

  • 報文格式

    • 版本(Ver)、類型(Type)、VRID、優先級(Priority)、通告間隔(Adver Int)等字段。

  • 發送規則

    • Master以組播地址224.0.0.18發送通告,默認間隔1秒。

    • Backup不發送報文,僅監聽。


六、VRRP+MSTP綜合部署案例

場景需求
  • 網關冗余:VLAN 1主網關SW-1(備SW-2),VLAN 2主網關SW-2(備SW-1)。

  • 鏈路冗余:MSTP避免環路,實現多實例負載均衡。

關鍵配置
  1. MSTP配置(SW-1/SW-2)

    spanning-tree mst configuration
    instance 1 vlan 1    # VLAN 1映射到實例1
    instance 2 vlan 2    # VLAN 2映射到實例2
    spanning-tree mst 1 priority 4096  # SW-1為VLAN 1主根,這時需要將2設為8192
    spanning-tree mst 2 priority 4096  # SW-2為VLAN 2主根,這時需要將1設為8192
  2. VRRP配置(SW-1)

    interface VLAN 1
    ip address 192.168.1.253 255.255.255.0
    vrrp 1 priority 105          # 更高優先級確保Master角色
    vrrp 1 ip 192.168.1.254      # 虛擬網關IP
    vrrp 1 track GigabitEthernet 0/46  # 跟蹤上行接口
  3. VRRP狀態驗證

    SW-1# show vrrp brief
    VLAN 1  1  105  Master  192.168.1.253  192.168.1.254  # VLAN 1主網關
    VLAN 2  2  100  Backup  192.168.2.252  192.168.2.254  # VLAN 2備網關
設計優勢
  • 流量優化:VLAN 1流量走SW-1,VLAN 2流量走SW-2,避免鏈路擁塞。

  • 故障切換

    • 若SW-1上行接口故障,優先級降為75,SW-2(優先級100)接管VLAN 1流量。

    • MSTP同步調整路徑,確保拓撲無環。


七、總結

  • VRRP核心價值:提供網關冗余,保障業務連續性。

  • 最佳實踐

    • 結合MSTP實現鏈路與網關雙重冗余

    • 啟用接口跟蹤搶占功能提升故障響應速度。

    • 多VRRP組設計實現負載分擔,優化資源利用率。

  • 注意事項

    • 確保物理鏈路與VRRP狀態同步(如MSTP根橋與VRRP Master一致)。

    • 生產環境開啟無故ARP避免二層轉發問題。

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

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

相關文章

最長公共前綴-leetcode

編寫一個函數來查找字符串數組中的最長公共前綴。 如果不存在公共前綴,返回空字符串 “”。 示例 1: 輸入:strs [“flower”,“flow”,“flight”] 輸出:“fl” 示例 2: 輸入:strs [“dog”,“racecar”,…

vs2022:C++安裝opencv

vs2022:C安裝opencv https://opencv.org/releases/ 1.配置包含目錄 2.配置庫目錄 3.配置連接器 4.配置環境變量 5.重新啟動VS2015/VS2017 6.測試 1.配置包含目錄 (頭文件) 2.配置庫目錄(dll存放的庫目錄) 3.配置連接器(庫) 4.配置環境變量 5.重新啟動VS…

智聯智造:國內新能源汽車品牌AGV小車無線控制系統創新實踐

行業背景:智能制造浪潮下的通信剛需 在全球制造業智能化轉型浪潮中,工業4.0技術已成為提升生產效率與產品質量的核心驅動力。國內某新能源汽車品牌作為智能制造的標桿企業,積極投身自動化設備與智能生產系統的革新。其中,無線控制…

QT6 源,七章對話框與多窗體(8) 消息對話框 QMessageBox :屬性,信號函數,成員函數,以及靜態成員函數,源代碼帶注釋

(1)消息對話框里,分為通知消息,詢問消息,提醒消息,錯誤消息。可以直接使用本類的靜態函數,簡單。但 QT 的官方說明里,建議使用動態成員函數組件的消息框,而非使用靜態函數…

DAY 7|算法篇——棧與隊列(及重溫數組篇章有感)

今天本來應該寫兩道題把這一章節結束掉,奈何第二題前k個高頻元素需要用的二叉樹相關代碼實在不會寫(倒是能看懂)等我學完二叉樹再把這道題親自寫一遍吧 今天工作量比較小,準備從第一天的任務開始把題目重新再做一遍 239. 滑動窗…

go語言基礎與進階

🚀 Go語言終極高手之路:從基礎到架構的終極指南 Go語言,以其簡潔的語法、卓越的性能和原生的并發模型,席卷了云原生和后端開發領域。然而,要真正駕馭Go,僅僅停留在會寫if-else和for循環是遠遠不夠的。真正的…

Oracle數據恢復—Oracle數據庫所在分區被刪除后報錯的數據恢復案例

Oracle數據庫數據恢復環境&故障: 一臺服務器上一個分區存放Oracle數據庫數據。由于管理員誤操作不小心刪除了該分區,數據庫報錯,無法使用。 北亞企安數據恢復工程師到達現場后,將故障服務器中所有硬盤以只讀方式進行完整鏡像。…

Prometheus+altermanager搭配釘釘報警

一、Prometheus介紹 Prometheus是一個開源系統監控和警報工具包,最初在 SoundCloud構建。自 2012 年成立以來,許多公司和組織都采用了 Prometheus,該項目擁有非常活躍的開發者和用戶社區。它現在是一個獨立的開源項目,獨立于任何…

【小白量化智能體】應用6:根據通達信指標等生成機器學習Python程序

【小白量化智能體】應用6:根據通達信指標等生成機器學習Python程序 【小白量化智能體】是指能夠自主或半自主地通過與環境的交互來實現目標或任務的計算實體。智能體技術是一個百科全書,又融合了人工智能、計算機科學、心理學和經濟學等多個領域的知識&a…

k8s的calico無法啟動報錯解決

報錯信息[INFO][1] main.go 138: Failed to initialize datastore errorGet "https://10.245.0.1:443/apis/crd.projectcalico.org/v1/clusterinformations/default": dial tcp 10.245.0.1:443: connect: no route to host 2025-07-21 06:15:42.055 [FATAL][1] main.…

MySQL多表查詢中的笛卡爾積問題

精選專欄鏈接 🔗 MySQL技術筆記專欄Redis技術筆記專欄大模型搭建專欄Python學習筆記專欄深度學習算法專欄 歡迎訂閱,點贊+關注,每日精進1%,與百萬開發者共攀技術珠峰 更多內容持續更新中!希望能給大家帶來…

深度解析 HTML `loading` 屬性:優化網頁性能的秘密武器

在開發網頁時,我常常被頁面加載速度慢的問題困擾,尤其是在圖片和嵌入內容較多的頁面上。用戶還沒看到內容就可能因為等待時間過長而離開,這對用戶體驗和 SEO 都是致命打擊。后來,我發現了 HTML 的 loading 屬性——一個簡單卻強大…

[C/C++內存安全]_[中級]_[安全處理字符串]

場景 在現代C開發指南出來后,并不建議使用C的某些內存不安全的字符串處理函數。那么有哪些函數不安全? 說明 內存安全方面,肯定是要向Rust看齊的。使用標準std::string字符串類,很大情況能避免緩沖區溢出問題。 如果舊項目里有…

【CNN】卷積神經網絡- part1

1.卷積1.局部連接定義:只是于輸入數據的一部分區域相連,每個神經元只關注一小部分作用:模仿人類的視野機制,極大的減少了模型參數的數量,降低了計算成本2.權重共享定義:所有神經元使用相同的權重向量來檢測…

漏洞生命周期管理:從發現到防護的全流程方案

漏洞并非孤立存在,而是遵循 “發現→評估→修復→驗證→閉環” 的生命周期。多數企業安全事件的根源并非缺乏漏洞發現能力,而是對漏洞生命周期的管理缺失 —— 大量漏洞被發現后長期未修復,或修復后未驗證效果。構建全流程漏洞生命周期管理體…

opencv圖像基本操作解析與實操

圖片操作cv2.namedWindow() 創建命名窗口cv2.imshow()顯示窗口cv2.destroyAllwindws()摧毀窗口cv2.resizeWindow()改變窗口大小cv2.waitKey()等待用戶輸入cv2.imread()讀取圖像img.shape 圖片h、w、c(高、寬、通道數import cv2 # opencv讀取的格式是BGR import m…

kafka--基礎知識點--6.1--LEO、HW、LW

在 Apache Kafka 中,LEO(Log End Offset)、HW(High Watermark)、和 LW(Low Watermark) 是副本機制和日志管理中的核心概念,共同確保數據一致性、可見性和存儲效率。以下是它們的詳細…

在線深凹槽深檢測方法都有哪些 —— 激光頻率梳 3D 輪廓檢測

引言在制造業中,深凹槽深度的精確檢測是保證零部件質量的關鍵環節。隨著智能制造的推進,在線檢測需求日益迫切,傳統檢測方法在效率和精度上的不足逐漸顯現。本文將梳理在線深凹槽深的傳統檢測方法,并重點探討激光頻率梳 3D 輪廓檢…

NumPy 數組拼接的高級技巧與實踐

在數據處理和機器學習領域,NumPy 是 Python 中最核心的科學計算庫之一。NumPy 數組(ndarray)的拼接操作是數據預處理中極為常見的需求。本文將深入探討如何將不同形狀的 NumPy 數組進行拼接,特別是如何將多個一維數組與二維數組進…

原創-基于 PHP 和 MySQL 的證書管理系統 第三版

第一版屬于開源版本,所以后臺功能沒有開發許多出來,今天分享證書查詢第三版; 通過幾天的緊急寫代碼及測試;第三版基本可以上線上,不過后面有一些BUG只能一邊修復。 演示地址:物星科云證書管理系統 第三版…