如何使用 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 RAM
  • 推荐硬件: 200GB 硬盘,4 核,6GB RAM

安装和配置 PerfSONAR

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

 

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) 测试,用于针对 IPv4 的 ESnet 亚特兰大节点的单向延迟。

侧边栏

  • 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 服务器与 PerfSONAR 一起测试网络容量吗?

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

回复 Max Bojan (未验证)

很棒的文章!谢谢!但是这个网址不可用 下载

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

Creative Commons License本作品根据 Creative Commons Attribution-Share Alike 4.0 International License 许可。
© . All rights reserved.