如何使用 PerfSONAR 测试您的网络

设置单节点配置以测量您的网络性能。
305 位读者喜欢这篇文章。
Command line prompt

Opensource.com

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, iPerf3OWAMP

要求

  • 推荐操作系统: CentOS/RHEL7
  • ISO: 下载 完整安装 ISO 是启动和运行软件的最快方法。虽然有 Debian 版本,但它更难且更复杂。
  • 最低硬件要求: 2 核和 4GB 内存
  • 推荐硬件: 200GB 硬盘,4 核,6GB 内存

安装和配置 PerfSONAR

安装是一个快速的 CentOS 安装,您可以在其中选择时区以及硬盘和用户的配置。我建议使用硬盘自动配置,因为您只需要选择“安装 Toolkit”并按照提示操作即可。

 

PerfSonar welcome screen

选择您的语言。

 

Select your language

选择目标位置。

 

Select the installation destination

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

 

Linux login

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

 

Create user account

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

 

Create sudo user account

您可以使用配置服务自动提供 IP 地址和主机名。否则,您将必须设置主机名(可选)并配置 IP 地址。

登录 Web 前端

基本配置完成后,您可以通过 http://ipaddress/toolkithttp://hostname/toolkit 登录 Web 前端。Web 前端将显示您刚设置的设备的名称或 IP 地址、使用的工具列表、测试结果区域、主机信息、全局节点目录和按需测试。

这些选项显示在网页的右侧。

On-Demand Testing
Host Information

 

PerfSonar web frontend

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

 

Available nodes

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

 

Select a node

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

 

Log into test node

接下来,选择“配置”。

 

Configuration button

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

 

PerfSonar node configuration

单击“+测试”后,您将看到一个带有下拉选项的弹出窗口。在本教程中,我使用了单向主动测量协议 (OWAMP) 测试来测试针对 ESnet 亚特兰大节点的单向延迟,该节点是 IPv4。

侧边栏

  • OWAMP 测量单向特性,例如单向延迟和单向丢失。随着良好的时间源(如 GPS 和 CDMA)的更广泛可用性,对这些单向 IP 性能指标进行高精度测量成为可能。OWAMP 实现了这些测量的互操作性。
  • IPv4 是互联网协议的第四个版本,如今它是互联网上最主要的协议。IPv4 协议定义了基于数据包交换原则的计算机网络运行规则。这是一种低级协议,负责基于 IP 地址的网络节点之间的连接。
  • IPv4 节点是一个 perfsonar 测试节点,它仅使用 IPv4 协议进行网络测试。您连接到的 perfsonar 测试节点与本文档中构建的应用程序相同。

下拉列表应使用服务器的主接口。确认测试已启用(“测试状态”开关将为绿色),然后单击窗口底部的“确定”按钮。

 

Add a test

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

 

Save button

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

 

List of scheduled tests

测试间隔根据推荐设置自动设置。如果测试频率增加,测试仍然可以正常运行,但您的硬盘可能会更快地填满数据。

测试完成后,单击“查看公共仪表板”以查看返回的数据。请注意,访问第一组数据可能需要五分钟到几个小时不等。

 

View Public Dashboard

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

 

Details

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

 

Expanded details graph

PerfSONAR 现在已启动、运行并测试网络。您还可以使用网络内的两个节点(或一个内部网络节点和一个外部节点)进行测试。

您可以了解有关网络的哪些信息?

在使用 PerfSONAR 的这段时间里,我已经发现了以下问题

  • 非对称吞吐量
  • 光纤中断
  • 电路速度未达到合同协议
  • 由于错误配置导致的内部网络速度减慢
  • 不正确的路由

您是否使用过 PerfSONAR 或类似的工具?您看到了哪些好处?

接下来阅读什么
User profile image.
技术游民,从事任何我能找到的工作。 IT 领域孤岛预防的倡导者,与所有团队共享信息的重要性。 相信教育所有人并开源开发。 热爱所有技术事物。 关注 K8s、混沌以及我可以找到的任何新颖闪亮的东西! Mastodon ID

7 条评论

我可以使用 https://iperf.cc 中的公共 iperf3 服务器来测试网络容量吗?

您可以添加您能找到的任何公共服务器。 至于容量,我能说的最好的办法是根据您现在在最佳和最差吞吐量下运行的量进行一些数学计算。 或者根据每个平均吞吐量以及您在网络上运行的量进行数学计算。

回复 ,作者:Max Bojan (未验证)

很棒的文章! 谢谢! 但是这个网址无法访问 下载

我已完成安装,但无法访问 Web 界面。 您能帮我提供有关如何操作的信息吗?

知识共享许可协议本作品根据知识共享署名-相同方式共享 4.0 国际许可协议获得许可。
© . All rights reserved.