1.1.1 关于本实验
本实验通过配置BFD与BGP协议联动及与VRRP协议联动,掌握BFD的功能和配置方法。
1.1.2 实验目的
- 理解BFD的工作原理。
- 掌握BFD与BGP联动的应用场景及配置方法。
- 掌握BFD与VRRP联动的应用场景及配置方法。
1.1.3
实验组网介绍
1.1.4 实验规划
根据上述拓扑图,PC1与PC2通信有两条链路,R2/R4中间存在传输设备TN1/TN2,R3/R5中间存在传输设备TN3/TN4,PC1与PC2通信优先选择链路R1-R3-R5。
1.2 实验任务配置
1.2.1 配置思路
- 配置设备接口IP地址。
- 配置底层路由ospf。
- 配置BGP路由,宣告终端路由。
- 配置VRRP。
- 配置BFD与VRRP联动。
- 配置BFD与BGP联动。
1.2.2 配置步骤
步骤 1 配置设备接口IP地址
按照实验规划配置各设备及PC的IP地址,以R1的GE0/0/1接口为例。
# 在R1上配置IP地址
sys[Huawei]sysname R1[R1]interface GigabitEthernet 0/0/1[R1-GigabitEthernet0/0/1]ip address 10.1.12.1 24
步骤 2 配置路由协议
配置OSPF协议,R1/R2/R3/R4/R5之间运算OSPF协议,终端路由不宣告,以R1为例。
# 在R1上配置OSPF协议
[R1]ospf 1[R1-ospf-1]area 0[R1-ospf-1-area-0.0.0.0]network 10.1.12.0 0.0.0.255[R1-ospf-1-area-0.0.0.0]network 10.1.13.0 0.0.0.255[R1-ospf-1-area-0.0.0.0]network 1.1.1.1 0.0.0.0
配置BGP路由,要求PC1与PC2通信优先走路径R1-R3-R5,配置R3为反射器,R1/R2/R4/R5为客户端,并且R1/R4/R5宣告终端路由,以R1与R3为例(R2/R4/R5与R1配置相似)。
# 在R3上配置BGP协议
[R3]bgp 100[R3-bgp]peer 1.1.1.1 as-number 100[R3-bgp]peer 1.1.1.1 connect-interface LoopBack0[R3-bgp]peer 1.1.1.1 reflect-client[R3-bgp]peer 2.2.2.2 as-number 100[R3-bgp]peer 2.2.2.2 connect-interface LoopBack0[R3-bgp]peer 2.2.2.2 reflect-client[R3-bgp]peer 4.4.4.4 as-number 100[R3-bgp]peer 4.4.4.4 connect-interface LoopBack0[R3-bgp]peer 4.4.4.4 reflect-client[R3-bgp]peer 5.5.5.5 as-number 100[R3-bgp]peer 5.5.5.5 connect-interface LoopBack0[R3-bgp]peer 5.5.5.5 reflect-client
# 在R1上配置BGP路由
[R1]bgp 100[R1-bgp]peer 3.3.3.3 as-number 100[R1-bgp]peer 3.3.3.3 connect-interface LoopBack0[R1-bgp]network 10.1.100.0 255.255.255.0
步骤 3 配置VRRP
在R4/R5上配置VRRP,R5为主设备,R4为备设备,Virtual-IP为10.1.200.3。
# 在R4上配置VRRP
[R4]interface GigabitEthernet 0/0/1[R4-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip 10.1.200.3
#在R5上配置VRRP
[R5]interface GigabitEthernet 0/0/1[R5-GigabitEthernet0/0/1]vrrp vrid 1 virtual-ip 10.1.200.3[R5-GigabitEthernet0/0/1]vrrp vrid 1 priority 120
步骤 4 配置BFD与VRRP联动
配置BFD检测上行链路R3-R5,BFD会话必须为静态形式。当TN3-TN4链路Down之后,业务能够被快速切换到备设备上转发,保证PC1-PC2正常通信。
# 在R3上配置BFD
[R3]bfd[R3-bfd]quit[R3]bfd vrrp bind peer-ip 10.1.35.2 interface GigabitEthernet0/0/1 source-ip 10.1.35.1 auto
# 在R5上配置BFD
[R5]bfd[R5-bfd]quit[R5]bfd vrrp bind peer-ip 10.1.35.1 interface GigabitEthernet0/0/2 source-ip 10.1.35.2 auto
# 在R5上配置BFD与VRRP联动
[R5]interface GigabitEthernet0/0/1[R5-GigabitEthernet0/0/1]vrrp vrid 1 track bfd-session session-name vrrp reduced 30
步骤 5 配置BFD与BGP联动
当链路R3-R5之间Down之后,业务能够快速切换至备链路R2-R4,保证PC1-PC2正常通信。
# 在R3上配置动态BFD
[R3]bgp 100[R3-bgp]peer 5.5.5.5 bfd enable
# 在R5上配置动态BFD
[R5]bgp 100[R5-bgp]peer 3.3.3.3 bfd enable
1.3 结果验证
1.3.1 查看BFD会话信息
# 在路由器R3和R5上执行display bfd session all命令,查看静态配置的BFD会话及BGP动态生成的BFD会话。
[R3]display bfd session all-------------------------------------------------------------------------------Local Remote PeerIpAddr State Type InterfaceName ------------------------------------------------------------------------------- 8192 8192 10.1.35.2 Up S_AUTO_IF GigabitEthernet0/0/1 8193 8196 5.5.5.5 Up D_IP_PEER - ------------------------------------------------------------------------------- Total UP/DOWN Session Number : 2/0
1.3.2 验证BFD与VRRP联动结果
未启用BFD会话与VRRP联动时,断掉TN3-TN4之间的链路,可以观察到当链路转换为R1-R2-R4时,PC1-PC2之间不能正常通信,主设备仍然为R5。
# 在R5上display vrrp
[R5]display vrrp GigabitEthernet0/0/1 | Virtual Router 1 State : Master Virtual IP : 10.1.200.3 Master IP : 10.1.200.2 PriorityRun : 120 PriorityConfig : 120 MasterPriority : 120Preempt : 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 Create time : 2018-08-07 13:51:53 UTC-08:00 Last change time : 2018-08-07 14:18:22 UTC-08:00
当启用BFD会话与VRRP联动时,断掉TN3-TN4之间的链路,主设备转换为R4,PC1-PC2正常通信。
# 在R5上查看BFD会话
[R5]display bfd session all-------------------------------------------------------------------------------Local Remote PeerIpAddr State Type InterfaceName -------------------------------------------------------------------------------8192 0 10.1.35.1 Down S_AUTO_IF GigabitEthernet0/0/2 ------------------------------------------------------------------------------- Total UP/DOWN Session Number : 0/1
# 在R5上display vrrp
[R5-GigabitEthernet0/0/1]display vrrp GigabitEthernet0/0/1 | Virtual Router 1 State : Backup Virtual IP : 10.1.200.3 Master IP : 10.1.200.1 PriorityRun : 90 PriorityConfig : 120 MasterPriority : 100 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 : vrrp Priority reduced : 30 BFD-session state : DOWN Create time : 2018-08-07 13:51:53 UTC-08:00Last change time : 2018-08-07 16:35:09 UTC-08:00
1.3.3 验证BFD与BGP联动结果
当未启用BFD检测R3-R5之间的链路时,Down掉TN3-TN4之间的链路,业务转换到备链路R1-R2-R4之间需要较长时间,且这期间R3-R5之间BGP邻居关系不会发生变化。
# PC1尝试长ping PC2
PC>ping 10.1.200.100 -t Ping 10.1.200.100: 32 data bytes, Press Ctrl_C to breakFrom 10.1.200.100: bytes=32 seq=1 ttl=125 time=140 msFrom 10.1.200.100: bytes=32 seq=2 ttl=125 time=157 msRequest timeout!Request timeout!Request timeout!Request timeout!Request timeout!Request timeout!Request timeout!……From 10.1.200.100: bytes=32 seq=2 ttl=125 time=157 ms --- 10.1.200.100 ping statistics --- 66 packet(s) transmitted 32 packet(s) received 51.52% packet loss round-trip min/avg/max = 125/158/203 ms
# 查看BGP邻居
[R3]display bgp peer BGP local router ID : 10.1.35.1 Local AS number : 100 Total number of peers : 4 Peers in established state : 4 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 1.1.1.1 4 100 54 59 0 00:51:12 Established 1 2.2.2.2 4 100 53 59 0 00:51:12 Established 0 4.4.4.4 4 100 54 59 0 00:51:12 Established 1 5.5.5.5 4 100 13 15 0 00:10:38 Established 1
当启用BFD检测R3-R5之间的链路时,Down掉TN3-TN4之间的链路,业务能够较快转换到备链路R1-R2-R4,且R3-R5之间BGP邻居关系快速变化。
# 在R3上查看BFD会话
[R3]display bfd session all-------------------------------------------------------------------------------Local Remote PeerIpAddr State Type InterfaceName -------------------------------------------------------------------------------8192 0 10.1.35.2 Down S_AUTO_IF GigabitEthernet0/0/1 ------------------------------------------------------------------------------- Total UP/DOWN Session Number : 0/1
# PC1尝试长ping PC2
PC>ping 10.1.200.100 -t Ping 10.1.200.100: 32 data bytes, Press Ctrl_C to breakFrom 10.1.200.100: bytes=32 seq=1 ttl=125 time=203 msFrom 10.1.200.100: bytes=32 seq=2 ttl=125 time=140 msRequest timeout!Request timeout!From 10.1.200.100: bytes=32 seq=5 ttl=125 time=172 msFrom 10.1.200.100: bytes=32 seq=6 ttl=125 time=156 msFrom 10.1.200.100: bytes=32 seq=7 ttl=125 time=157 msFrom 10.1.200.100: bytes=32 seq=8 ttl=125 time=125 ms --- 10.1.200.100 ping statistics --- 9 packet(s) transmitted 6 packet(s) received 33.33% packet loss round-trip min/avg/max = 125/158/203 ms
# 在R3上查看BGP邻居
display bgp peer BGP local router ID : 10.1.35.1 Local AS number : 100 Total number of peers : 4 Peers in established state : 3 Peer V AS MsgRcvd MsgSent OutQ Up/Down State PrefRcv 1.1.1.1 4 100 38 42 0 00:35:43 Established 1 2.2.2.2 4 100 37 42 0 00:35:43 Established 0 4.4.4.4 4 100 38 42 0 00:35:43 Established 1 5.5.5.5 4 100 0 0 0 00:01:02 Idle 0
1.4 配置参考
1.4.1 R1的配置
#sysname R1#interface GigabitEthernet0/0/1 ip address 10.1.12.1 255.255.255.0#interface GigabitEthernet0/0/2 ip address 10.1.13.1 255.255.255.0#interface GigabitEthernet0/0/3 ip address 10.1.100.1 255.255.255.0#interface LoopBack0 ip address 1.1.1.1 255.255.255.255#bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack0 # ipv4-family unicast undo synchronization network 10.1.100.0 255.255.255.0 peer 3.3.3.3 enable#ospf 1 area 0.0.0.0 network 10.1.12.0 0.0.0.255 network 10.1.13.0 0.0.0.255 network 1.1.1.1 0.0.0.0#Return
1.4.2 R2的配置
#sysname R2#interface GigabitEthernet0/0/1 ip address 10.1.24.1 255.255.255.0#interface GigabitEthernet0/0/2 ip address 10.1.12.2 255.255.255.0#interface LoopBack0 ip address 2.2.2.2 255.255.255.255#bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack0 # ipv4-family unicast undo synchronization peer 3.3.3.3 enable#ospf 1 area 0.0.0.0 network 10.1.12.0 0.0.0.255 network 10.1.24.0 0.0.0.255 network 2.2.2.2 0.0.0.0#Return
1.4.3 R3的配置
#sysname R3#bfd#interface GigabitEthernet0/0/1 ip address 10.1.35.1 255.255.255.0#interface GigabitEthernet0/0/2 ip address 10.1.13.2 255.255.255.0#interface LoopBack0 ip address 3.3.3.3 255.255.255.255#bfd vrrp bind peer-ip 10.1.35.2 interface GigabitEthernet0/0/1 source-ip 10.1.35.1 auto commit#bgp 100 peer 1.1.1.1 as-number 100 peer 1.1.1.1 connect-interface LoopBack0 peer 2.2.2.2 as-number 100 peer 2.2.2.2 connect-interface LoopBack0 peer 4.4.4.4 as-number 100 peer 4.4.4.4 connect-interface LoopBack0 peer 5.5.5.5 as-number 100 peer 5.5.5.5 connect-interface LoopBack0 peer 5.5.5.5 bfd enable # ipv4-family unicast undo synchronization peer 1.1.1.1 enable peer 1.1.1.1 reflect-client peer 2.2.2.2 enable peer 2.2.2.2 reflect-client peer 4.4.4.4 enable peer 4.4.4.4 reflect-client peer 5.5.5.5 enable peer 5.5.5.5 reflect-client#ospf 1 area 0.0.0.0 network 10.1.13.0 0.0.0.255 network 10.1.35.0 0.0.0.255 network 3.3.3.3 0.0.0.0#Return
1.4.4 R4的配置
#sysname R4#interface GigabitEthernet0/0/1 ip address 10.1.200.1 255.255.255.0 vrrp vrid 1 virtual-ip 10.1.200.3#interface GigabitEthernet0/0/2 ip address 10.1.24.2 255.255.255.0#interface GigabitEthernet0/0/3 ip address 10.1.45.1 255.255.255.0#interface LoopBack0 ip address 4.4.4.4 255.255.255.255#bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack0 # ipv4-family unicast undo synchronization network 10.1.200.0 255.255.255.0 peer 3.3.3.3 enable#ospf 1 area 0.0.0.0 network 10.1.24.0 0.0.0.255 network 10.1.45.0 0.0.0.255 network 4.4.4.4 0.0.0.0#Return
1.4.5 R5的配置
#sysname R5#bfd#interface GigabitEthernet0/0/1 ip address 10.1.200.2 255.255.255.0 vrrp vrid 1 virtual-ip 10.1.200.3 vrrp vrid 1 priority 120 vrrp vrid 1 track bfd-session session-name vrrp reduced 30#interface GigabitEthernet0/0/2 ip address 10.1.35.2 255.255.255.0#interface GigabitEthernet0/0/3 ip address 10.1.45.2 255.255.255.0#interface LoopBack0 ip address 5.5.5.5 255.255.255.255#bfd vrrp bind peer-ip 10.1.35.1 interface GigabitEthernet0/0/2 source-ip 10.1.35.2 auto commit#bgp 100 peer 3.3.3.3 as-number 100 peer 3.3.3.3 connect-interface LoopBack0 peer 3.3.3.3 bfd enable # ipv4-family unicast undo synchronization network 10.1.200.0 255.255.255.0 peer 3.3.3.3 enable#ospf 1 area 0.0.0.0 network 10.1.35.0 0.0.0.255 network 10.1.45.0 0.0.0.255 network 5.5.5.5 0.0.0.0#return