PerfSONAR 是一个网络测量工具包集合,用于测试和共享端到端网络性能数据。
使用像 PerfSONAR 这样的网络测量工具的总体好处是,它们可以在问题变得像房间里的大象一样,无人愿意提及之前,就发现问题。具体来说,通过从正确的工具获得正确的答案,可以更严格地进行修补,可以调整网络流量以加快整体连接速度,并且可以改进网络基础设施设计。
PerfSONAR 在 Apache 2.0 开源许可证下获得许可,这使其比大多数进行此类分析的工具更经济实惠,考虑到网络基础设施预算受限,这是一个关键优势。
PerfSONAR 版本
有几个版本的 PerfSONAR 可用
- Perfsonar-tools: 命令行客户端版本,用于按需测试。
- Perfsonar-testpoint: 在 PerfSONAR-tools 中添加了自动化测试和中央管理测试。它具有存档功能,但存档必须设置为外部节点。
- Perfsonar-core: 包括 testpoint 软件中的所有内容,但使用本地而不是外部存档。
- Perfsonar-toolkit: 核心软件;它包括一个带有系统范围安全设置的 Web UI。
- Perfsonar-centralmanagement: 一个完全独立的 PerfSONAR 版本,它使用大量的节点网格来显示结果。它还具有一个功能,可以将任务模板推送给每个将测量结果发送回中央主机的节点。
本教程将使用 PerfSonar-toolkit;此软件中使用的工具包括 iPerf, iPerf3 和 OWAMP。
要求
- 推荐操作系统: CentOS/RHEL7
- ISO: 下载 完整安装 ISO 是启动和运行软件的最快方法。虽然有 Debian 版本,但它更难且更复杂。
- 最低硬件要求: 2 核和 4GB 内存
- 推荐硬件: 200GB 硬盘,4 核,6GB 内存
安装和配置 PerfSONAR
安装是一个快速的 CentOS 安装,您可以在其中选择时区以及硬盘和用户的配置。我建议使用硬盘自动配置,因为您只需要选择“安装 Toolkit”并按照提示操作即可。

选择您的语言。

选择目标位置。

基本安装后,您会看到 Linux 登录屏幕。

登录后,系统会提示您创建一个用户 ID 和密码以登录 PerfSONAR 的 Web 前端——请务必记住您的登录信息。

系统还会要求您禁用 root 的 SSH 访问并为 sudo 创建一个新用户;只需按照步骤创建新用户即可。

您可以使用配置服务自动提供 IP 地址和主机名。否则,您将必须设置主机名(可选)并配置 IP 地址。
登录 Web 前端
基本配置完成后,您可以通过 http://ipaddress/toolkit 或 http://hostname/toolkit 登录 Web 前端。Web 前端将显示您刚设置的设备的名称或 IP 地址、使用的工具列表、测试结果区域、主机信息、全局节点目录和按需测试。
这些选项显示在网页的右侧。
![]() |
![]() |

对于单配置模式,您将需要另一个节点进行测试。要获取一个节点,请单击全局节点 查找服务目录 链接,这将带您进入可用节点列表。

从左侧的 pScheduler 服务器列表中选择一个外部节点。(我选择了 ESnet 的亚特兰大测试服务器。)

单击“登录”按钮并输入您在基本配置期间创建的用户 ID 和密码来配置节点。

接下来,选择“配置”。

这将带您进入配置页面,您可以在其中通过单击“测试”,然后单击“+测试”向其他节点添加测试。

单击“+测试”后,您将看到一个带有下拉选项的弹出窗口。在本教程中,我使用了单向主动测量协议 (OWAMP) 测试来测试针对 ESnet 亚特兰大节点的单向延迟,该节点是 IPv4。
侧边栏
- OWAMP 测量单向特性,例如单向延迟和单向丢失。随着良好的时间源(如 GPS 和 CDMA)的更广泛可用性,对这些单向 IP 性能指标进行高精度测量成为可能。OWAMP 实现了这些测量的互操作性。
- IPv4 是互联网协议的第四个版本,如今它是互联网上最主要的协议。IPv4 协议定义了基于数据包交换原则的计算机网络运行规则。这是一种低级协议,负责基于 IP 地址的网络节点之间的连接。
- IPv4 节点是一个 perfsonar 测试节点,它仅使用 IPv4 协议进行网络测试。您连接到的 perfsonar 测试节点与本文档中构建的应用程序相同。
下拉列表应使用服务器的主接口。确认测试已启用(“测试状态”开关将为绿色),然后单击窗口底部的“确定”按钮。

添加测试信息后,单击页面底部的“保存”按钮。

您将看到有关所有计划测试及其测试的主机的信息。您可以通过单击“操作”列中的“设置”图标向测试添加更多主机。

测试间隔根据推荐设置自动设置。如果测试频率增加,测试仍然可以正常运行,但您的硬盘可能会更快地填满数据。
测试完成后,单击“查看公共仪表板”以查看返回的数据。请注意,访问第一组数据可能需要五分钟到几个小时不等。

公共仪表板显示高级摘要数据集。如果您想要更多信息,请单击“详细信息”。

您将看到一个更大的图表,并且可以选择在收集数据后将图表扩展为一年。

PerfSONAR 现在已启动、运行并测试网络。您还可以使用网络内的两个节点(或一个内部网络节点和一个外部节点)进行测试。
您可以了解有关网络的哪些信息?
在使用 PerfSONAR 的这段时间里,我已经发现了以下问题
- 非对称吞吐量
- 光纤中断
- 电路速度未达到合同协议
- 由于错误配置导致的内部网络速度减慢
- 不正确的路由
您是否使用过 PerfSONAR 或类似的工具?您看到了哪些好处?
7 条评论