如何使用 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) 测试,用于针对 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 界面。您能帮助我提供有关如何执行此操作的信息吗?

© . All rights reserved.