如何使用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, iPerf3, 和 OWAMP

要求

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

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

 

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 条评论

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

您可以添加您能找到的任何公共服务器。至于容量,我能说的最好的是计算一下您现在运行的量与最佳和最差吞吐量之间的关系。或者从每个平均吞吐量以及您在网络上运行的量进行计算。

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

编辑

>您可以添加您能找到的任何公共服务器。
这些服务器正在运行正确的iperf测试。

回复 作者:cherrybomb

很棒的文章!谢谢!但是此URL不可用 Downloading

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

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