Dell Networking SONiC:虛擬路由器冗餘協定
Summary: 本文說明 Dell Networking SONiC 中的虛擬路由器冗餘通訊協定 (VRRP)。本文使用執行 Dell SONiC 4.1 的交換器。
This article applies to
This article does not apply to
This article is not tied to any specific product.
Not all product versions are identified in this article.
Instructions
|
先決條件
標準介面命名用於演示概念。請參閱 Dell 文章202172 Dell Networking S 系列:基本介面組態 - SONiC 4.0 ,以取得有關介面命名的詳細資訊
|
索引
引言建立虛擬路由器
建立虛擬 IP 位址
建立 VRRP 群組優先順序
停用搶佔
變更播發間隔
介面追蹤
簡介
虛擬路由器冗餘協定 (VRRP) 允許您從局域網 (LAN) 上的物理路由器組形成虛擬路由器。這些虛擬路由平臺(主和備份對)在硬體故障期間提供冗餘。VRRP 還允許您將虛擬路由器配置為所有主機的預設閘道。它還避免了物理路由器的單點故障。
注意:MC-LAG 不支援 VRRP。
- 提供虛擬預設路由平台
- 提供負載平衡
- 支援單一 LAN 區段上的多個邏輯 IP 子網路
- 允許簡單的流量路由,而不會產生靜態預設路由的單點故障
- 避免動態路由和探索通訊協定發生問題
- 接管故障的預設路由器:
- 幾秒內
- 流量損失最少或無流量損失
- 主機之間沒有任何互動
圖 1:VRRP 拓撲的範例
該示例顯示了使用 VRRP 的典型網路配置。不是使用路由器 A 或路由器 B 的 IP 位址將網路 10.10.10.0 上的主機配置為預設路由器,而是將所有主機的預設路由器設置為虛擬路由器的 IP 位址。當 LAN 分段上的任何主機請求互聯網訪問時,它會將數據包發送到虛擬路由器的 IP 位址。路由器 A 配置為具有虛擬路由器 IP 位址的主路由器,並將發往虛擬路由器的任何數據包發送到 Internet。路由器 B 是備份路由器,也配置了虛擬路由器 IP 位址。如果主路由器路由器 A 不可用(乙太網 1/1/6 上的 LAN 網段和路由器 A 之間的連接斷開),路由器 B(備用路由器)將自動成為主路由器並回應發送到虛擬 IP 位址的數據包。所有工作站繼續使用虛擬路由器的IP位址來傳輸發往互聯網的數據包。路由器 B 在介面 Eth 1/1/5 上接收和轉發數據包。在路由器 A 恢復運行之前,VRRP 允許路由器 B 為訪問互聯網的 LAN 段上的使用者提供不間斷的服務。
基本 VRRP 組態
建立虛擬路由器
VRRP 使用 VRID 來識別配置的每個虛擬路由器。在使用 VRRP 之前,您必須使用主 IP 位址配置介面。
-
使用 VRRP 識別碼(1 到 255)為介面創建虛擬路由器,然後輸入位址家族介面名稱(ipv4 或 ipv6)。
sonic(config-if-Vlan100)# vrrp vrrp-id address-family afi-name admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# vrrp 100 address-family ipv4
- 刪除 VRRP 識別碼和位址家族。
DELLSONiC(config-if-Vlan100)# no vrrp 100 address-family ipv4
建立虛擬 IP 位址
虛擬路由器包含為該 VRRP 群組 (VRID) 設定的虛擬 IP 位址。在您將虛擬 IP 位址指派給 VRRP 群組之前,VRRP 群組不會傳輸 VRRP 封包。要在介面上啟動 VRRP 組,請為 VRRP 組配置至少一個虛擬 IP 位址。虛擬IP位址是虛擬路由器的IP位址,不需要IP位址掩碼。您最多可以在單個 VRRP 組 (VRID) 上配置 10 個虛擬 IP 位址。
這些規則適用於虛擬 IP 位址:
- 虛擬IP位址必須與介面上配置的主要或輔助IP位址位於同一子網中。雖然單一 VRRP 群組可包含屬於介面上設定之多個 IP 子網路的虛擬 IP 位址,但 Dell Technologies 建議您為任何 VRRP 群組設定屬於相同 IP 子網路的虛擬 IP 位址。啟用 VRRP 的介面包含主 IP 位址 50.1.1.1/24 和輔助 IP 位址 60.1.1.1/24。VRRP 群組 (VRID 1) 必須包含屬於子網 50.1.1.0/24 或子網 60.1.1.0/24 的虛擬位址。
- 如果您在一個介面上設定多個 VRRP 群組,則只有一個 VRRP 群組可以包含介面主要或次要 IP 位址
- 主IP位址和虛擬IP位址必須位於同一子網上。
- 為此 VRRP ID 設定虛擬 IP 位址 (最多 10 個 IP 位址)
sonic(config-if-Vlan100-vrrp-ipv4-100)# vip vip-addr admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# vrrp 100 address-family ipv4 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# vip 10.10.100.3 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# show configuration ! vrrp 100 address-family ipv4 vip 10.10.100.3 DELLSONiC (config-if-Vlan100-vrrp-ipv4-100)#
DELLSONiC# show vrrp interface Vlan 100 vrid 100 Vlan100, VRID 100 Version is 2 State is Up Virtual IP address: 10.10.100.3 Virtual MAC address is 0000.5e00.0164 Track interface: Interface State Priority Eth1/2 Up 50 Configured Priority is 150, Current Priority is 150 Advertisement interval is 10 sec Preemption is disabled
設定 VRRP 群組優先順序
介面主IP位址最高的路由器成為主IP位址。虛擬路由器的預設優先順序為 100。如果主路由器發生故障,VRRP 將開始選擇過程,以根據下一個最高優先順序選擇新的主路由器。如果任何配置的虛擬IP位址與介面IP位址匹配,則虛擬路由器優先順序將自動設置為255。- 配置 VRRP 組的優先順序編號(1 到 254;預設值為 100)。
sonic(conf-if-Vlan100-vrrp-ipv4-100)# priority number admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# vrrp 100 address-family ipv4 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# priority 150 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# show configuration ! vrrp 100 address-family ipv4 priority 150 vip 10.10.100.3 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)#
停用搶佔
通過禁用搶佔過程,防止優先順序較高的備份路由器成為主路由器。默認情況下,preempt 命令處於啟用狀態,如果另一個具有更高優先順序的路由器上線,則強制系統更改主路由器。您必須使用相同的設置配置 VRRP 組中的所有虛擬路由器。配置啟用搶佔的所有路由器或配置所有禁用搶佔的路由器。
- 防止任何具有更高優先順序的備份路由器成為主路由器。
sonic(conf-if-Vlan100-vrrp-ipv4-100)# no preempt admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# vrrp 100 address-family ipv4 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# no preempt DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# show configuration ! vrrp 100 address-family ipv4 priority 150 no preempt vip 10.10.100.3 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)#
播發間隔
默認情況下,主路由器每秒向 VRRP 組的所有成員發送 VRRP 通告,表示它正在運行並且主路由器。如果 VRRP 組連續錯過三個通告,則選舉過程將開始,優先順序最高的備份虛擬路由器將轉換為主路由器。為避免 VRRP 播發封包節流,Dell Technologies 建議您將 VRRP 播發間隔增加至高於預設值 1 秒的值。如果更改一台路由器上 VRRP 通告之間的時間間隔,請在所有參與的路由器上進行更改。- 以秒為單位更改播發間隔設置(1 到 255;預設值為 1)。
sonic(conf-if-Vlan100-vrrp-ipv4-100)# advertise-interval seconds admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# vrrp 100 address-family ipv4 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# advertisement-interval 10 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# show configuration ! vrrp 100 address-family ipv4 priority 150 no preempt advertisement-interval 10 vip 10.10.100.3 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)#
介面追蹤
您可以根據虛擬組監控任何介面的狀態。如果被跟蹤的介面出現故障,VRRP 組優先順序將降低預設值 10 - 也稱為成本。如果跟蹤介面的狀態上升,VRRP 組優先順序將按優先順序成本增加。VRRP 組的優先順序降低可能會觸發選舉。由於主路由器或備份 VRRP 路由器是根據 VRRP 組的優先順序選擇的,因此跟蹤功能可確保該組的最佳 VRRP 路由器處於活動狀態。VRRP 路由器的組合優先順序是其所有跟蹤介面必須小於 254。如果將 VRRP 組配置為優先順序為 255 的擁有者路由器,則無論跟蹤介面的狀態如何,都會禁用對該組的跟蹤。擁有者組的優先順序始終保持為 255。294 第 3 層 對於虛擬組,請使用介面命令跟蹤任何介面的行協議狀態。輸入介面類型和插槽/連接埠[/breakout-port][:subport] 資訊或 VLAN 號碼。
- 乙太網路 - 實體介面
- VLAN - VLAN 介面,從 1 到 4093
若為虛擬群組,請使用 track 命令和物件編號來追蹤已設定物件的狀態。在創建跟蹤物件之前,還可以使用此命令為 VRRP 組配置跟蹤物件。在確定跟蹤物件已關閉之前,VRRP 組優先順序不會發生任何更改。
- 如果軌道介面已啟動,請按權重值增加有效優先順序。
sonic(conf-if-Vlan100-vrrp-ipv4-100)# track-interface interface-name weight wt_value admin@DELLSONiC:~$ sonic-cli DELLSONiC# configure terminal DELLSONiC(config)# interface Vlan 100 DELLSONiC(config-if-Vlan100)# vrrp 100 address-family ipv4 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# track-interface Eth1/2 weight 50 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)# show configuration ! vrrp 100 address-family ipv4 priority 150 no preempt advertisement-interval 10 vip 10.10.100.3 track-interface Eth1/2 weight 50 DELLSONiC(config-if-Vlan100-vrrp-ipv4-100)#
DELLSONiC# show vrrp interface Vlan 100 vrid 100
Vlan100, VRID 100
Version is 2
State is Up
Virtual IP address:
10.10.100.3
Virtual MAC address is 0000.5e00.0164
Track interface:
Interface State Priority
Eth1/2 Up 50
Configured Priority is 150, Current Priority is 150
Advertisement interval is 10 sec
Preemption is disabled
Affected Products
Enterprise SONiC Distribution, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ONArticle Properties
Article Number: 000222069
Article Type: How To
Last Modified: 14 Feb 2024
Version: 1
Find answers to your questions from other Dell users
Support Services
Check if your device is covered by Support Services.