在拥有 20 名员工的办公大楼中,我们的互联网服务有时会从 5 Mbits/sec 下降到大约 0.3 Mbits/sec。我使用speedtest.net来测试速度。当速度下降时,我如何判断问题的根源?即,我的速度测试结果是否受员工流/下载/等影响,而不是 ISP 问题?我需要一个几乎安静的网络来准确测试速度吗?
简单的问题:高带宽使用会影响 Speedtest.net 结果吗?
回答您的第一个问题,是的,高带宽使用会影响 speedtest.net 结果。是的,您最好等到流量低的时候才能更好/更准确地读取最大可能速度。
最大可能速度的另一个指标是(假设您通过 ADSL 连接)调制解调器报告的线路同步速度。尽管它可能不那么准确,但这将允许您找出最大值,而无需等到低带宽时段。
在确定 Internet 流量的来源方面,您需要使用某种机制来检查 LAN 和 Internet 之间的流量。有多种方法可以执行此操作,具体取决于您可用的内容:
如果您的路由器是 Cisco IOS 路由器并且您正确配置了 Netflow,您可以从您的路由器发出“show ip flow top-talkers”。这可能是确定谁使用的流量最多及其去向的最简单方法。
您可以检查路由器上的 NAT 转换表(假设您使用 NAT),以显示哪些内部 IP 具有最多的转换。这将使您大致了解带宽的去向。但这并不是最好的指标。
您可以在 LAN 交换机上设置镜像端口,以镜像进出路由器的流量,然后使用数据包捕获实用程序(例如 Wirekshark)来分析流量。
您可以将 PC 设置为位于路由器和 LAN 之间的桥梁,让互联网流量通过它,让您再次运行数据包捕获实用程序并对其进行分析以找到罪魁祸首。注意:在这种情况下,您可能会在进行捕获时降低 Internet 速度。如果完成,这最好留到下班后。
Cisco 'Top Talkers' 示例配置
! Configure top-talkers
ip flow-top-talkers
top 100
sort-by bytes
! Configure NetFlow on the appropriate interface on the router
interface Vlan1
ip flow ingress
ip flow egress
如果您的路由器或交换机具有 SNMP 功能,那么使用在您的计算机上运行的简单 SNMP 报告工具来监控接口上的流量会很有用 - 然后您将看到正在进行的流量。如果你有一个 5Mb 的连接并且它以 5Mb 的速度流动,你可能很难在边缘速度测试中获得超过 0.3 的速度 - 但你会知道 5Mb 正在某处流动,所以这不是 ISP 问题。如果没有任何变化,而您只能获得 0.3Mb 的速度测试,那么您可能遇到了 ISP 问题。
如果您的交换机执行 SNMP,那么您还应该知道它流向何处(在您的网络上)。支持 SNMP 的交换机允许跟踪罪魁祸首(或合法用户,如果公司正在做消耗带宽的事情......)到端口级别,而无需进行详细分析 - 如果端口直接映射到计算机,则您可以选择是否想与此人交谈,或在与他们交谈之前从这一点进行详细分析。有许多复杂和/或昂贵的 SNMP 报告工具,但对于小型办公室来说,简单且免费的工具可能就足够了,至少可以开始使用。