通过路由器轻量级丢包

我刚刚在我的办公室里安装了一条光纤线路,除了我们遇到的一些麻烦之外,情况很好,networking响应真的很棒。

我们遇到的问题是每隔一段时间,我的路由器就会出现丢包现象。 这不是线路,也不是开关。 这是路由器本身,我已经把硬件交换出去了,而且两个都是这样做的。 我使用的设备是Juniper Netscreen SSG5。 这是症状:

我用“内部”接口做了一个ping平台

ping -f -c 10000 <internal-ip> 

我得到了10,000个答复。 每次。 然后,我会做同样的事情,除了外部接口的IP地址(但仍然在同一个设备上)。 它在10,000个数据包之间丢弃10到15个数据包。 我在公司的每一个其他网关上都做了相同的testing,没有其他的显示这种行为。 我很困惑

我已经和光纤公司的支持进行了交谈,我们的两个接口都采用全双工硬编码为100Mb,如果这样做甚至会导致问题。 顺便说一句,当从路由器内部ping外部接口时,我从不丢失数据包,这使我认为它不是接口本身。 而本地接口永远不会丢失数据包,所以它不是交换机。

除了硬件本身的devise之外,我真的不确定问题可能出在哪里。 我观察过这些图表,甚至在平滑的过程中,我也无法将路由器上的CPU或内存最大化。

有什么build议么?

编辑

对于汤姆来说:光纤是13Mb / s,但是当我ping通接口时,它不会交叉到光纤。 本地局域网运行在100Mb / s,内部接口响应每个数据包。 我将不得不看看是否可以借用另一个硬件,但是我在不同的站点上find了一些旧的Juniper(5GT)模型,这些模型没有显示出相同的症状。

请记住两点:

  1. 路由器可能会扼杀指向它的ICMPstream量,但我并不熟悉SSG5。
  2. 假设stream量正在通过路由器,则转发速率为140MBit / sec; 发路由器的stream量将会造成额外的性能下降,因为每个数据包都将被传递到路由器自己的IP堆栈,并且需要生成一个响应数据包。

几个testing尝试:

  1. 尝试通过路由器从您的局域网ping 也许广域网链路的远端? (如果它由您的服务提供商所有,我假设这将具有更强大的处理能力。)
  2. 在办公室的一个节点和互联网之外的某个节点之间运行iperf ,以获得一个好主意,以确定你正在形成什么。

只是一个想法..但纤维的速度是多less? 路由器的背板能否以这样的速度实际移动数据包? 我有一个类似的问题,通过最大化交换机端口上的连接来填充Cisco 857上的以太网缓冲区。

SSG5是否运行最新版本的ScreenOS? 最新的固件更新?
规范声称,它可以转移140Mbit,或每秒30k的数据包。 所以可能不是这样,但也许更强大的路由器可以应付stream量?
你可以借用更大的设备吗? 也许Cisco 2811或Juniper J2320?

当我们转向光纤/城域以太网(AT&T)时,我们遇到了类似的问题。

你的路由器上的接口是否显示任何错误? 我们使用思科,我们会看到CRC或input错误,取决于接口。

我们最终通过在自动,10 /半和满,100 /半和满的不同谈判方式之间交换了不同的谈判方法,直到自动或100 /全部“卡住”为止。您可能还想问提供商暂时删除13Mbps的上限,看看这是否是他们的带宽限制问题。

AT&T把它归咎于他们使用的交换机(也包括思科),但不会交换他们的替代模型。 我们停止关心,只要我们停止了错误和100 /全部工作(通过硬编码或自动谈判)。

直到今天,我们仍然有一些办公室汽车和一些100 /满,只是因为它的工作,我们不想打破它。