VRRP故障与优化-BFD

首先什么是BFD:BFD是指动态链路检测机制,当链路出现故障时就会使bfd的会话表置为down状态,然后关联bfd的策略就会执行。

拟故障情况:基本的配置已经完成。

一:g0/0/48线路故障:

没有配置BFD检测之前,即使线路故障core1的vrrp一样还是master。

因为我们没有配置链路检测BFD所以一直丢包,core1还认为自己是主而且没问题,那么就会出现断网的情况,VRRP不切换主备.

然后在配置之前先测试一下当链路恢复时会发送什么

可以知道要丢20个包左右,我这里的尝试的是先关闭后立即启动,可能有误差。

这是默认情况。接下来就是配置BFD动态链路检测

XML 复制代码
###core1:
bfd static Core1_TO_GW1 peer-ip 172.16.254.1 interface GigabitEthernet1/0/48 source-ip 172.16.254.2 discriminator local 1 remote 2
quit
track 1 interface GigabitEthernet1/0/48
track 2 bfd static Core1_TO_GW1
int vlan 10
#vrrp检测到链路故障时优先级减去120
vrrp vrid 10 track 2 priority reduced 120

###GW1
bfd static GW1_to_Core1 peer-ip 172.16.254.2 interface GigabitEthernet 0/0/2 source-ip 172.16.254.1 discriminator local 2 remote 1
##其他设备同理

配置成功后抓包会收到BFD的报文,而且交换机上的会话表为up即为配置成功。

dis bfd session ip

那么接下来就是测试故障了,当进行shutdown后vlan10就变为Backup状态了,而且线路故障后只丢了一个包。

但是这里还有一个问题就是,当线路故障恢复后仍然会丢20个左右的包,为了解决这个问题就需要引入延迟抢占功能。

XML 复制代码
vrrp vrid 10 preempt-mode delay 5000

配置这个后你会发现ping的时候,有时候会丢一个包,有时候一个包都不会丢弃。

至此,这个线路故障就完美解决了,

相关推荐
NetX行者几秒前
Python 工程化入门:从脚本到规范的 Python 项目结构
网络·python
Yang96114 分钟前
从相位噪声到实时带宽:HD-063B支撑的频谱实验项目
网络
happyprince6 分钟前
01-整体观-DeepSeek-V4.1-Flash全貌解读
网络
是真的小外套15 分钟前
2023年软考中级信息安全工程师|选择题考点+5道案例分析真题解析(含答案)
java·服务器·网络
一条泥憨鱼2 小时前
【计算机网络】| 从 MAC 到 NAT 的跨网段通信全链路
服务器·网络·学习·计算机网络·macos
workflower2 小时前
超算中心聚焦高性能计算场景(HPC)
大数据·网络·人工智能·机器人·云计算·汽车
Nebula_g2 小时前
SpringBoot企业级实战项目—云禾外卖—SpringBoot常用注解解析
java·网络·数据库·spring boot·后端·spring·javase
草莓熊Lotso2 小时前
【C++ 基于微服务的即时通讯系统】Elasticsearch 从安装到 C++ 客户端二次封装全落地
linux·网络·数据库·c++·elasticsearch·微服务
海量计划2 小时前
网络基础
网络
Nebula_g3 小时前
云禾外卖补充—项目整体后端运行逻辑-对流程的更深层次理解
java·开发语言·网络·数据库·状态模式·javase