Link Check链路检测框架
链路检测的通用框架,挺适合做双机热备里的那块链路状态检查的。你要是在搞这类高可用系统,这个link_check.rp
可以看看。设计上比较灵活,扩展性也不错。支持多种检测机制,比如慢机制
那种应用层级别的,或者BFD
这种底层点对点的快速检测都能塞进去。
link_check 的模块图整理得蛮清楚的,尤其是在现在路由平台双机热备中,多时候链路状态没人管,出事了就懵。它这套框架里,直接补了这个坑。检测灵敏度做到秒级,对高可用场景来说挺实用的,哪怕链路一挂也能第一时间感知。
设计的时候建议你先从慢机制
入手,逻辑简单,调试成本低。比如你可以每隔一秒在应用层发心跳包,收不到就触发切换。之后你再慢慢加 BFD 这种更底层更快的检测方式,适配更多设备。
参考资料也别忘了看看:双机热备简介讲了双机的基础机制,cisco 的 UDLD也有点意思,是专门做单向链路检测的。
如果你正在搭热备系统,或者对链路状态检测感兴趣,这个项目结构还蛮适合做你自己的基础模板,拿来改一改就能用。
下载地址
用户评论