MPLS故障检测BFD协议

2020-10-26 16:43:13 云杰通信 108

MPLS故障检测BFD协议

  检测故障的能力是实现恢复的第一步,是提供流量保护的重要部分。一些传输媒介提供连接丢失的硬件指示。比如SONET / SDH上的数据包,广泛用于网络骨干,在物理层的毫秒内检测到传输路径中断。

  当硬件不提供故障检测时,此任务可由更高层的实体完成。让我们看下这样做的缺点,以IGP hello为例。IGP会定期发送hello数据包以确保与邻居的连通性。当数据包停止到达时,则认为失败。基于IGP hello的故障检测无法提供快速检测的原因有两个:

  基于IGP hello的故障检测的对OSPF限制是3秒,对ISIS是1秒。常见配置中,检测时间为5到40秒。

  处理IGP hello比较复杂,提高hello频率会给CPU带来很大负担。

  关键是缺乏在低层检测故障的hello协议。基于此认识,开发了BFD协议,并迅速获得认可。那么BFD到底是什么?

  BFD用于进行快速故障检测的简单hello协议,目的是提供一种开销低的机制,可快速检测两个转发引擎之间的双向路径中的故障,无论这些故障是物理接口问题引起的,还是转发引擎本身或其它组件。那么BFD到底能多快地检测故障。答案是,取决于平台以及协议的实现方式。早期实现方式允许大约100毫秒的检测时间,更新后的实现可提供10毫秒内的检测。

  如果要寻求50 ms的恢复时间,可能100 ms并不完美,但相对数秒的检测,这是一个巨大改进,并且在许多应用程序要求之内。BFD最初旨在相邻路由器间使用的简单机制,但此后发现了许多其它应用。我们将在LSP故障检测中看到这样一种应用。

  从MPLS保护和恢复技术的角度看,BFD只是解决快速检测的工具。有了该工具,可对所有媒介类型解决快速检测的问题。因此,我们假定了快速故障检测。