无人机上的故障保护以太网交换机

作为一个副项目,我们正在为小型无人机开发一个新的内部networking,并将基于100mbit以太网,而不是通常用于这些types的飞机的串行通信。 我们已经通过整个networking,表明我们可以处理除了一个关键组件(主要交换机)之外的所有设备的几乎所有故障模式。 飞行计算机连接到交换机,将数据分发到networking上的所有其他设备。 如果这个开关closures,飞机上的所有内部通信都失败了,这是不太理想的!

那么,我们想知道的是,是否有可能同时运行两个相同的开关? 拼接电缆,并通过两个交换机运行,以便如果一个失败,第二个仍然中继数据? 我的猜测是否定的,所以要跟进,是否有另一种方法来快速识别交换机的故障,并通过另一个路由重新路由stream量? 很快,我们理想的说是不间断的,或者不到1秒,因为没有networking备份。

谢谢! 我是一个强大的networking上的一个完整的菜鸟,所以任何帮助或想法非常感谢!

你不能只是电气连接。 每个连接到networking的设备都需要多个networking接口,这些设备上的软件需要处理“故障转移”到另一个连接。 大概你会想要每个设备上的多个以太网接口,以允许每个设备上的以太网硬件故障。 最终,与通信协议相比,这更像是一个与以太网相关的问题。

在数据中心环境中,可以将服务器计算机连接到冗余的并行以太网交换机,然后再将这些以太网交换机相互连接。 处理以太网中的环路是生成树协议的工作 。 该协议允许交换机检测一个环路,并保持环路“开放”(通过停用交换机上的接口),使得帧不会永远在交换机之间来回跳动。 如果两台交换机之间的活动连接失败,生成树将检测到故障并激活冗余连接以重新build立通信。

处理服务器计算机上的冗余networking连接是服务器计算机上的NIC驱动程序或操作系统的function。 他们的软件必须能够检测到一个networking接口上没有通信,并且能够在冗余接口上正确地发送和接收stream量。

典型地,这种故障检测是通过从一个接口周期性地发送并由另一个接收的某种types的“心跳”分组完成的。 没有这些心跳会触发故障转移function。 您需要在连接到networking的每个设备内部实现类似这样的事情,以允许设备故障切换到其冗余接口。