为什么某些networking交换机停止工作,其他的都可以?

我相信我们中的许多人习惯于(或经历过)必须重新启动(或重新启动)电缆调制解调器,dsl调制解调器,路由器或集线器/交换机的例程(或至less偶尔需要)。

不过,我决定在这里回应我刚刚经历的一个最近广泛的问题。 我们有几个build筑物的networking壁橱。

他们中的大多数都拥有高质量的交换机 – 千兆位,build筑物之间的光纤,有时还有间壁橱。

周末我们遇到了一些电源故障。 然而,小故障只撞到一个build筑物,而不是所有的位置。

之后,有很多networking问题。 打印机问题,连接丢失等等。 在所有的build筑物。

看起来好像所有'高质量'pipe理的networking设备都很好。 但是,在一些地区,我们有一些消费级的非pipe理型交换机。 例如,只有1个networking丢失的大型办公室,但需要多个连接。 我们现在已经逐渐地让所有这些交换机(由于用户呼叫问题)和电源循环。 这解决了用户的问题。 开关通常看起来很正常。 其中一些灯全部点亮(不应该是)。

那么为什么所有这些交换机都会出现故障呢? 某些伪造的路由数据被从电源故障中击中的交换机中拔出?

我打算就此调用Occam的剃刀。 虽然我认为有可能某些特定的畸形数据包可能导致你的低成本交换机陷入你所描述的故障模式,但我认为这是一个不太可能的原因。 您所描述的交换机存在问题(小型非托pipe交换机)不太可能具有生成树实现,更不用说支持第3层交换和dynamic路由协议。 这种types的交换机应该对其切换的帧的实际内容“盲目”,除了使用源和目的地MAC地址做出交换决定之外。

这使我相信你的权力问题比你意识到的要广泛得多。

假设有权力问题,我会说你在低成本交换机方面有问题,因为它们可能是低质量的交换机。 我知道这听起来很陈腐,但这是我整个职业生涯中的networking设备使用经验(极less数例外)。 你通常会得到你所支付的价格(虽然有些东西的价格可能不正确,但是市场很快就会把它分类出来)。

一个更高成本的交换机通常会有更好的电源,当暴露在“不好的”市电时更可能在公差内运行。 我怀疑你的低成本交换机中的电源可能是在公用电源超出规格时开始投入不良电源的。 此时,交换机的“大脑”中的一部分最终会出现“这种不该发生”的情况,因为一个或多个电源导轨过度偏离公差。

以太网交换机通常不是运行整个节目的单个ASIC,而是典型的ASIC系统组,它们执行彼此连接的不同作业。 在不了解交换机的架构的情况下,很难说明任何事情。 多年前,我曾经使用过一个交换机模型,使用一个ASIC来运行一组4个端口。 某些types的故障会导致交换机上的4个端口组“剥落”,而交换机的其余部分保持正常运行。 一个开关的部分故障在我的经验中是不正常的。

在发生故障的情况下,例如保持点亮的开关部分保持正常运行。 物理接口硬件(PHY)可能保持正常运行(因为你可能在连接的远端看到“灯”)。 但是,其他的东西并没有保持正确的工作状态,最终导致连接不足。 在这种情况下,我已经“幸运地”赶上了“失败”行为中的开关,将笔记本电脑插入“问题”端口,并观察(使用Wireshark)完全“黑暗”的networking任何广播包或通常与典型“工作networking”相关的其他“噪音”。 传输到这些端口的数据包从来没有出现在networking的其他地方 – 他们只是陷入了“黑洞”。 我敢打赌,你会看到类似的情况。

Cisco 1900系列交换机在几年前臭名昭着。

这些开关在内部使用2个电源:CPU /背板5伏,CAM存储器12伏。 在一个短暂的功率峰值5伏保持足够稳定的交换机继续运行,但12伏下降足够的CAM内存表损坏。 不幸的是,交换机CPU无法检测到导致L2交换和ARP的各种破坏的内存损坏。

这就是为什么我们在每个贴片柜中放置一个小型UPS。 这比用手重置每个开关便宜得多。 (和处理生气的用户。)

思科解决了这个问题。 我也听说与旧的惠普交换机相同的问题。

我确定有很多硬件,特别是在消费者/ soho部分,有类似的问题。 高质量的电源仍然是设备中较昂贵的组件之一,所以当PHB决定产品的利润太低时,它通常是第一个被降级的项目。

pipe理交换机可能“处理”的一些CRC / Jabber / STP /广播错误。 消费者级的不能处理数据如此崩溃。

这是可能的,它没有任何关系,一个厚脸皮的用户已经find了一种方法来破坏你的networking!

大多数使用非pipe理型交换机的networking问题都与arp表相关。 在networking的这个层面上没有什么可以做错的了。 而且从networking上的不同位置进行testing应该相对容易。 如果它是arp相关的,你会发现arp ping不能parsing的networking的一些区域。

现在,如果您在networking的托pipe部分使用STP,则可能会设置一个应该启动的链接。 但是你应该能够从pipe理交换机中弄清楚。 您的非pipe理型交换机将不支持STP,因此他们不会参与。