使用 LACP 故障检测

使用 LACP 故障检测

我想澄清一下使用 802.3ad (LACP) 进行绑定时,如果 LACP_rate 较长,是否仅在 90 秒 (30 *3) 后检测到链路故障,如果 LACP_rate 较短,则在 3 秒后检测到链路故障。这个时间对于容错来说似乎是一个很长的时间。

该协议是否使用 miimon 或 arp 来检测故障?

或者是仅使用LACP数据包检测链路故障。

期待答复

基兰

答案1

LACP 传输并查找特殊的 LACPDU 数据包;它不依赖于 ARP 或任何其他协议。

如果整个系统实施合理的话,像 miimon 这样的硬件特定功能当然可以用来绕过延迟:如果 miimon 指示物理链路已经在电气上发生故障,则没有理由等待并查看 LACP 数据包是否已停止通过该链路到达,但应该立即检测到该链路已断开。

请记住,链路可能以多种方式发生故障:如果电缆被物理切断或断开,miimon 可以很好地检测到。但是,如果链路另一端的交换机由于固件错误而崩溃,交换机内的端口芯片可能会保持链路畅通,因为没有任何东西告诉它们要采取其他措施。在这种情况下,miimon 会说一切都很好……但是由于交换机停止发送 LACPDU,因此可以通过这种方式检测到故障。

换句话说,miimon 只能检测另一端是否已关闭或无法通过电气方式访问。但 LACP 还可以检测链路另一端的设备是否“处于活动状态但不正常”。

相关内容