Cisco (Nexus) 交换机接口链路利用率的高分辨率测量

网络工程 思科 snmp 带宽 cisco-nexus-5k
2022-02-18 13:56:09

对于一个研究项目,我需要对 Cisco Nexus 5000 设备和一些交换矩阵扩展器进行低时间尺度的接口利用率测量。

背景:交换机用于“模拟”一个光网络,流量被强制通过该交换机。然后我可以通过简单地关闭接口来模拟光纤切割。

为了衡量结果,我需要在相当长的时间内衡量接口利用率。亚秒级是理想的,但不是必需的。然而,目标是在 1 秒间隔内获得利用率。

我的第一个想法是使用 IFMIB 并查询接口字节计数器。定期执行此操作可以让我计算上一个时间范围内的平均利用率。然而,我观察到计数器不会实时更新,而是每 10 秒左右更新一次,这绝对不够细粒度。此外,如果交换机负载很小,则 SNMP 响应可能会以不规则的时间间隔出现,这会扭曲结果。

另一个想法是通过 Netconf / XML 查询设备,但是代理太慢了。此处无法进行第二次间隔轮询。

我的最终想法是使用 ERSPAN 并捕获不同的 VLAN 流量并将其发送到管理站。在那里,VLAN 标记可用于区分接口,我需要编写一些实际计算数据包大小的实用程序。在我看来,这可能允许二级测量,但另一方面代表一些开销(额外的机器,我不知道 Nexus 是否会转发 ~7GB/s ERSPAN 流量)。

您还有其他想法如何测量接口上的带宽吗?

1个回答

最好的办法是自己点击链接。使用在线光学分接头或有源铜分接头。这会将连接拆分为辅助电缆,然后您可以将其插入服务器进行监控。您将获得即时准确、无限细化的线路图。

编辑:如果您有太多要点击的链接,我能想到的唯一其他选择是将所有端口跨接到单个 10G 或 40G 接口并对其进行监控。请记住,您正在增加 SPAN 的处理时间,并且您可能会根据超额订阅率等降低流量。这取决于您真正需要多少准确性。

对通过给定链路的带宽进行 100% 完整、有保证的测量的唯一方法是点击该链路。