BFD技术详解:包速率协商与会话建立过程

需积分: 44 13 下载量 144 浏览量 更新于2024-08-14 收藏 163KB PPT 举报
"BFD包收发速率协商-BFD技术详解" BFD(Bidirectional Forwarding Detection)是一种快速检测网络故障的协议,它用于检测两台设备之间的双向转发路径。在BFD通信过程中,两个设备(例如LER1和LER2)会协商包的发送速率和接收速率,以确保高效且可靠的故障检测。 BFD会话建立通常涉及以下步骤: 1. 发起阶段:LER1首先发起BFD会话,设置多个参数,包括MTI(Minimum Transmit Interval)、MRI(Minimum Receive Interval)和MERI(Minimum Echo Receive Interval),分别设为TI1、RI1和ERI1。BFD默认工作在异步模式,这意味着每个设备按特定间隔发送BFD包,并独立于对方的响应进行操作。 2. 响应阶段:LER2收到BFD包后,提取MTI、MRI和MERI字段,保存MRI并更新会话状态为"Down",然后丢弃该包。接着,LER2将根据收到的信息调整自己的参数,并发送带有H标志(可能表示Heard或Hello标志)的BFD包。 3. 协商调整:LER1收到LER2的响应后,保存MRI并更新会话状态为"Down"。它会根据接收到的参数调整自己的MTI,然后发送一个新的BFD包,同样设置H标志为1。 4. 会话状态变化:LER2接收到LER1的新BFD包后,提取MTI、MRI和MERI字段,此时如果满足其设定的接收条件,会话状态将更新为"Up"。随后,LER2再次发送带有H标志的BFD包。 5. 会话建立:当LER1接收到LER2的确认包后,它也会更新会话状态为"Up",至此,BFD会话建立完成。两台设备现在将以协商好的速率相互发送BFD包来监控连接状态。 在实际的组网环境中,例如在给出的示例中,有从LER1到LER2的两条单向LSP(Label Switched Paths)。每个LSP由一系列的LSR(Label Switch Router)节点组成,每个节点负责处理和转发标签。通过在这些路径上启用BFD,可以快速检测并隔离任何LSP中断,从而提高网络的可靠性。 BFD包的格式包含标签栈、IP首部、UDP首部和BFD包内容。标签栈用于MPLS(Multiprotocol Label Switching)网络中的标签交换,IP首部类似于标准的IP包,但使用不同的UDP端口。BFD包内容部分包含了版本信息、诊断码、H标志、D/P/F/C/A/Rs检测多重性、包长度以及各种间隔参数,用于控制BFD会话的行为。 总结来说,BFD技术是网络故障检测的关键工具,通过快速的包收发速率协商和状态监控,能确保网络的稳定性和高可用性。在MPLS环境中,BFD的运用确保了LSP的健康状态,提升了网络的故障恢复能力。