Dell Networking SONiC:虛擬路由器冗餘協定

摘要: 本文說明 Dell Networking SONiC 中的虛擬路由器冗餘通訊協定 (VRRP)。本文使用執行 Dell SONiC 4.1 的交換器。

本文适用于 本文不适用于 本文并非针对某种特定的产品。 本文并非包含所有产品版本。

说明

 
先決條件
標準介面命名用於演示概念。請參閱 Dell 文章202172 Dell Networking S 系列:基本介面組態 - SONiC 4.0 ,以取得有關介面命名的詳細資訊

 

索引

引言
建立虛擬路由器
建立虛擬 IP 位址
建立 VRRP 群組優先順序
停用搶佔
變更播發間隔
介面追蹤
 

簡介

虛擬路由器冗餘協定 (VRRP) 允許您從局域網 (LAN) 上的物理路由器組形成虛擬路由器。這些虛擬路由平臺(主和備份對)在硬體故障期間提供冗餘。VRRP 還允許您將虛擬路由器配置為所有主機的預設閘道。它還避免了物理路由器的單點故障。
 
注意:MC-LAG 不支援 VRRP。
  • 提供虛擬預設路由平台
  • 提供負載平衡
  • 支援單一 LAN 區段上的多個邏輯 IP 子網路
  • 允許簡單的流量路由,而不會產生靜態預設路由的單點故障
  • 避免動態路由和探索通訊協定發生問題
  • 接管故障的預設路由器:
    • 幾秒內
    • 流量損失最少或無流量損失
    • 主機之間沒有任何互動
VRRP 配置 VRRP 指定擁有 LAN 上終端站的下一躍點 IP 和 MAC 位址的主路由器或活動路由器。主路由器通過選擇過程從虛擬路由器中選擇,並將發送的數據包轉發到下一躍點IP位址。如果主路由器發生故障,VRRP 將開始選擇過程,以選擇繼續路由流量的新主路由器。288 第 3 層 VRRP 數據包以虛擬路由器 MAC 位址作為源 MAC 位址進行傳輸。與虛擬路由器關聯的虛擬路由器 MAC 位址在 IPv4 中採用 00:00:5E:00:01:{VRID} 格式,在 IPv6 中採用 00:00:5E:00:02:{VRID} 格式。VRID 是虛擬路由器標識碼,允許網路上最多 255 個 IPv4 和 IPv6 VRRP 路由器。前四個八位元組是不可抑制的,最後兩個八位元組是 01:{VRID} (用於 IPv4) 和 02:{VRID} (適用於 IPv6)。最後的八位位元組會根據 VRRP 虛擬路由器識別碼而變化。
VRRP 拓撲的範例
圖 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
 

受影响的产品

Enterprise SONiC Distribution, PowerSwitch S5212F-ON, PowerSwitch S5224F-ON, PowerSwitch S5232F-ON, PowerSwitch S5248F-ON, PowerSwitch S5296F-ON, PowerSwitch S5448F-ON
文章属性
文章编号: 000222069
文章类型: How To
上次修改时间: 14 2月 2024
版本:  1
从其他戴尔用户那里查找问题的答案
支持服务
检查您的设备是否在支持服务涵盖的范围内。