软件定义网络中的容错技术:全面解析
1. 故障检测方法
在软件定义网络(SDN)中,故障检测是保障网络稳定运行的关键环节。常见的故障检测方法有以下几种:
- LOS(Loss of Signal) :通过监控单个链路来检测故障。当链路出现问题时,相关交换机可独立向控制器发送端口状态消息。
- BFD(Bidirectional Forwarding Detection) :基于监控路径来判断整个路径是否正常。它是一种Hello协议,BFD会话的两个端点节点会定期发送回显数据包,若系统停止接收监控连接的数据包,则认为路径可能已中断。
- 基于环形监控的两种方法 :利用环形结构辅助定位链路故障。当检测到故障时,采用二分查找逐步缩小搜索范围,直至找出单个故障链路。不过,这两种方法需要额外的流表项将数据包返回给控制器或改变行走方向。
以下是这些故障检测方法的对比:
| 检测方法 | 故障定位能力 | 特点 |
| ---- | ---- | ---- |
| LOS | 可定位多个链路故障,每个链路独立向控制器汇报 | 粒度为链路,检测相对稳定 |
| BFD | 只能判断整个路径是否正常 | 无需控制器参与即可保护路径 |
| 环形监控方法 | 只能定位靠近控制器的第一个故障链路 | 需要额外流表项 |
在选择合适的故障检测方法时,可结合后续使用的恢复技术(恢复或保护)来考虑。若采用恢复机制,LOS是不错的选择,因为它能向控制器生成端口状态消息;若使用保护机制,BFD可在不涉及控制器的情况下保护
超级会员免费看
订阅专栏 解锁全文
5万+

被折叠的 条评论
为什么被折叠?



