BFD协议原理与配置
BFD9Bidirectional Forwarding Detection)双向转发检测,提供了一个通用、标准化、介质无关和协议五官的快速故障检测机制,用于快速检测监控网络中检录或者IP路由的转发连通状态
BFD概述:
网络故障检测中的问题:
在无法通过硬件信号检测故障的系统中,应用通常采用上层协议本身的Hello报文机制检测网络故障
常用路由协议的Hello报文机制检测时间较长,超过1s,当网络中传输数据超过GB/S时,秒级检测时间会导致数据大量丢失
在三层网络中 静态路由本身没有故障检测机制

BFD提供了一个通用、标准画、介质无关、协议五官的快速故障检测机制
优点:
对相邻转发殷勤之间的通道提供轻负荷、快速故障检测
用单一的机制对任何介质、任何协议层进行实时监测
BFD是一个简单的Hello协议。两个系统之间建立BFD会话通道,并周期性发送BFD检测报文,如果某个系统在规定的时间内没有收到对端的检测报文则认为该通道某个部分发生了故障。

由于同一个数据路径上只建立一个BFD会话,如果不同的应用使用的BFD参数不一致,则应该配置一个能满足所有应用要求的BFD参数
BFD工作原理:
BFD报文结构:
BFD检测通过维护两个系统之间的BFD会话实现,系统通过发送BFD报文建立会话
BFD控制报文根据场景不同封装不同,报文有强制部分和可选认证字段组成


BFD会话建立:
分为静态建立和动态建立,主要区别在于Local Discriminator和Remote Discriminator配置方式不同


BFD会话状态:
Down Init Up AdminDown四种状态,通过BFD报文State字段传递,系统根据自己本地的会话状态和接收到对端的BFD报文驱动状态改变,BFD状态机的建立和拆除都采用三次握手机制,确保两端系统都能知道状态变化


BFD检测模式:
机制:两个系统建立BFD回话,并沿着他们之间路径周期性发送BFD控制报文,如果乙方在既定的时间内没有收到BFD控制报文,则认为路径上发生了故障,BFD检测模式有异步和查询两种
异步/查询区别:
检测位置不同,异步模式下本段按照一定的发送周期发送BFD控制报文,检测位置为远端,远端检测本端是否周期性发送BFD控制报文;查询模式下本端检测自身发送的BFD控制报文是否有回应
BFD检测时间:


BFD Echo功能:

BFD应用场景:


静态路由与BFD联动:

OSPF与BFD联动:


BFD基本配置:


静态路由与BFD联动配置:

配置验证:

OSPF与BFD联动配置:


更新: 2025-03-12 13:26:57
原文: https://www.yuque.com/yuhui.net/network/wu0ht834v4kryuny

评论(0)
暂无评论