VRRP 與 BFD 聯動實現快速切換

寫在前面:本人是一名計算機系大二的學生,會不定時的將我的學習筆記分享給大家!如果需要更多的學習資源可以通過我的GitHub自行下載!

實驗topo

vrrp聯動

實驗要求

  1. 配置各設備接口 IP 地址及路由協議,使網絡層路由可達。
  2. 在 RouterA 和 RouterB 上配置 VRRP 備份組,其中 RouterA 的優先級爲 120,搶佔延時爲 20秒,作爲 Master 設備;RouterB 的優先級爲缺省值,作爲 Backup 設備,實現網關的主備備
    份。
  3. 在 RouterA 和 RouterB 上配置靜態 BFD 會話,監測備份組之間的鏈路。
  4. 在 RouterB 上配置 VRRP 與 BFD 聯動,實現鏈路故障時 VRRP 備份組快速切換。

實驗步驟

1、配置設備間的網絡互連

[RA]
#
sy
sysname RA 
#
interface GigabitEthernet0/0/1
ip address 10.1.1.1 255.255.255.0
#
ospf 1  //配置ospf進行互連
a 0
net    10.1.1.0  0.0.0.255
#
[RB]
#
sy
sysname RB
 #
interface GigabitEthernet0/0/2
ip address 10.1.1.2 255.255.255.0
#
ospf 1
a 0
net   10.1.1.0   0.0.0.255
#

配置二層穿透功能

[Switch]
#
sysname Switch
#
vlan batch 100
#
interface GigabitEthernet0/0/1
port hybrid pvid vlan 100
port hybrid untagged vlan 100  //剝離tag,三層無法剝離tag
#
interface GigabitEthernet0/0/2
port hybrid pvid vlan 100
port hybrid untagged vlan 100
#

2、配置vrrp主備備份

[RA]
#
int  g0/0/1
vrrp vrid 1 virtual-ip 10.1.1.3
vrrp vrid 1 priority 120
vrrp vrid 1 preempt-mode timer delay 20
#
[RB]
#
interface GigabitEthernet0/0/2
vrrp vrid 1 virtual-ip 10.1.1.3
#

3、配置BFD會話

[RA]
#
bfd
#
bfd atob bind peer-ip 10.1.1.2 interface GigabitEthernet0/0/1
discriminator local 1
discriminator remote 2
min-tx-interval 50
min-rx-interval 50
commit 
#
[RouterB] 
#
bfd
#
bfd btoa bind peer-ip 10.1.1.1 interface GigabitEthernet0/0/2
discriminator remote 1
min-tx-interval 50
min-rx-interval 50
commit
#

驗證狀態

<RA> display bfd session all
--------------------------------------------------------------------------------
Local Remote PeerIpAddr State Type InterfaceName 
--------------------------------------------------------------------------------
1 2 10.1.1.2 Up S_IP_IF GigabitEthernet0/0/1
--------------------------------------------------------------------------------
 Total UP/DOWN Session Number : 1/0

4、配置BDF聯動

  • 在 RouterB 上配置 VRRP 與 BFD 聯動,當 BFD 會話狀態 Down 時,RouterB 的優先級增
    加 40。
[RB]
#
interface   g0/0/1
vrrp  vrid   1  track  bfd-sesion 2  increased  40
q
#

5、驗證配置結果

<RA> display vrrp
 GigabitEthernet2/0/0 | Virtual Router 1
 State : Master
 Virtual IP : 10.1.1.3
 Master IP : 10.1.1.1
 PriorityRun : 120
 PriorityConfig : 120
 MasterPriority : 120
 Preempt : YES Delay Time : 20 s 
 TimerRun : 1 s 
 TimerConfig : 1 s
 Auth Type : NONE
 Virtual Mac : 0000-5e00-0101
 Check TTL : YES
 Config type : normal-vrrp
 Create time : 2020-06-14 12:32:56
 Last change time : 2020-06-14  12:33:00
<RouterB> display vrrp
GigabitEthernet2/0/0 | Virtual Router 1
State : Backup
Virtual IP : 10.1.1.3
Master IP : 10.1.1.1
PriorityRun : 100
PriorityConfig : 100
MasterPriority : 120
Preempt : YES Delay Time : 0 s 
TimerRun : 1 s 
TimerConfig : 1 s
Auth Type : NONE
Virtual Mac : 0000-5e00-0101
Check TTL : YES
Config type : normal-vrrp
Track BFD : 2 Priority increased : 40
BFD-Session State: UP
Create time : 2020-06-14 12:32:56
Last change time : 2020-06-14 12:32:56

模擬故障
在r1上執行shutdown命令,用display vrrp查看。

[RA]
#
int   g0/0/1
shutdown
#
[RA] display vrrp
 GigabitEthernet2/0/0 | Virtual Router 1
 State : Initialize
 Virtual IP : 10.1.1.3
 Master IP : 0.0.0.0
 PriorityRun : 120
 PriorityConfig : 120
 MasterPriority : 0
 Preempt : YES Delay Time : 20 s 
 TimerRun : 1 s 
 TimerConfig : 1 s
 Auth Type : NONE
 Virtual Mac : 0000-5e00-0101
 Check TTL : YES
 Config type : normal-vrrp
<RB> display vrrp
 GigabitEthernet2/0/0 | Virtual Router 1
 State : Master
 Virtual IP : 10.1.1.3
 Master IP : 10.1.1.2
 PriorityRun : 140
 PriorityConfig : 100
 MasterPriority : 140
 Preempt : YES Delay Time : 0 s 
 TimerRun : 1 s 
 TimerConfig : 1 s
 Auth Type : NONE
 Virtual Mac : 0000-5e00-0101
 Check TTL : YES
 Config type : normal-vrrp
 Track BFD : 2 Priority increased : 40  //增加40 
 BFD-Session State: DOWN   //可以看到這裏的狀態是關閉的!
 

配置文件

  • RA 的配置文件
#
sysname RA #
bfd
#
interface GigabitEthernetg0/0/1
ip address 10.1.1.1 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.3
vrrp vrid 1 priority 120
vrrp vrid 1 preempt-mode timer delay 20
#
bfd atob bind peer-ip 10.1.1.2 interface GigabitEthernet0/0/1
discriminator local 1
discriminator remote 2
min-tx-interval 50
min-rx-interval 50
commit 
#
return
  • RB 的配置文件
#
sysname RouterB #
bfd
#
interface GigabitEthernet0/0/2
ip address 10.1.1.2 255.255.255.0
vrrp vrid 1 virtual-ip 10.1.1.3
vrrp vrid 1 track bfd-session 2 increased 40
#
bfd btoa bind peer-ip 10.1.1.1 interface GigabitEthernet0/0/2
discriminator local 2
discriminator remote 1
min-tx-interval 50
min-rx-interval 50
commit
#
return
  • Switch 的配置文件
#
sysname Switch
#
vlan batch 100
#
interface GigabitEthernet0/0/1
port hybrid pvid vlan 100
port hybrid untagged vlan 100
#
interface GigabitEthernet0/0/2
port hybrid pvid vlan 100
port hybrid untagged vlan 100
#
return

本文均屬肉肉原創,如有不詳或錯誤,歡迎指出!

本文作者肉肉
版權聲明:博客所有文章除特別聲明外,均採用 CC BY-NC-SA 4.0 許可協議。轉載請註明出處!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章