2个路由器之间的链路故障检测

网络工程 BGP 第一层 第 3 层 故障转移
2022-02-27 21:40:33

当 2 个路由器通过它们之间的 eBGP 直接链接在一起时,如何检测到链接故障?使用 BGP 计时器?或者使用某种 L1 工具更快?

例如,假设我们有以下架构: 在此处输入图像描述

BGP 1 的重量比 BGP 2 轻(它是主动/被动模式)。所以 BGP 1 是活动路由,所有流量都走这条路径。此处不考虑 BFD。

它正在运行,突然路由器 21 发生故障,因此无法再响应路由器 11。 路由器11是怎么检测到的

提前谢谢你,亲切的问候,

2个回答

路由协议可以通过两种主要方式检测伙伴故障。

  • 消息超时——即心跳、保持活动等。
  • 接口链路状态

随着以太网链路的普及,对等点越来越难以实际感知端到端链路故障。在最简单的情况下,如果我们每个人都连接到一个交换机(相同或不同,没关系),我不知道您的链接何时断开,并且 vv - 没有额外的东西 - BFD,udld,供应商特定链接状态镜像等。这不像我的接口直接连接到你的。

所以BGP有keepalives和hold timers;每 30 秒发送一次 keepalive,按住是 3 x keepalive。

BGP每次收到keepalive都会从90s开始倒计时。如果它变为 0,它将关闭会话。

此外,如果它检测到建立会话的接口关闭,它将立即关闭会话,而无需等待保持时间。