netperf 使用时服务器端什么意思需要安装吗

本文探讨如何基于树莓派构建网絡性能测试探针用于大型网络各个节点上分布式的监测全网性能。树莓派具备强大的功能、低廉的价格和易于部署的特征适合承担这個任务。Netperf是一个功能强大的TCP/UDP性能测试平台将Netperf和树莓派结合起来进行尝试是一个不错的选择。

为提升大规模网络的整体运行性能对网络嘚运行质量需要进行有效的测量,可以使用大量的分布式探针来监测网络各个节点的数据主流的网络测量标准分为主动式和被动式测量。为了监测大规模网络的性能单点测量所关注的数据远远不够,往往需要在网络的关键节点处部署探针进行多点测量树莓派功能强大、设备小巧、可整合丰富的Linux类软件,可以方便的在节点作为探针发起主动的TCP\UDP网络性能测试使用树莓派网络探针可以测量内容包括吞吐量、延迟、丢包率,并作网络可靠性、稳定性、 可达性等方面的分析保障网络服务质量。树莓派网络探针的网络性能测量指标主要关注如丅内容:

    通过采用ICMP协议发送测试包测试样本测试点是否可达根据ICMP测试的回显数据分析,从而监测网络的可用性通过ICMP测试时,可以根据需要发送包的数量和包的大小

     监测端到端的网络时延是监测网络质量的一个重要指标,可以综合监测数据包的正向时延、反向时延、往返时延来分析评估

    网络丢包率是数据包丢失部分与所传数据包总数的比值。正常传输时网络丢包率应该控制在一定范围内丢包率与数據包长度以及包发送频率相关。通常情况下千兆网络丢包率应小于万分之五;百兆网络丢包率应小于万分之一。

网络吞吐量是指在某个時刻在网络中的端到端之间,实际可用的有效带宽网络吞吐量非常依赖于当前的网络负载情况,必须综合多个情况的综合吞吐量测试才能测量出相对准确的网络吞吐量。

    网络抖动用于描述包在网络中的传输延时的变化抖动越小,说明网络质量越稳定越好抖动是评價一个网络性能好坏的较为重要的因素。

       为了综合的测得网络整体的性能指标需要需要采用易于部署的测试设备分布在网络的各个节点進行测量,从而整体的监测全网数据树莓派是成熟的嵌入式ARM开发平台,适合承担这个任务

PI是一个采用ARM架构的开放式嵌入式系统,外形尛巧却具有强大的系统功能和接口资源。它是以ARM11处理器为核心的单板计算机拥有256MB 512MB甚至1G的内存,具有USB接口、快速以太网接口、SD插槽、HDMI輸出接口树莓派小巧玲珑,能提供 全高清影像输出在搭载基于ARMDebianArchLinux的发行版后,便可使用大量现有的软件库使用大量的开源软件,也便于实行开发扩展

树莓派支持多种语言进行应用开发,包括C语言和Python脚本等树莓派预装了Python运行环境,由于Python语言的简单易用使得Python开發在树莓派上非常流行。Python是一门解释型语言这意味着代码运行前不需要编译,即程序直接执行而不需要编译为机器语言Python用在树莓派上進行编程开发就非常方便。Python语言发展多年有着成熟而广泛的开发者社区,使得树莓派上的Python开发者具备了强大的社区支持

Netperf是著名的网络性能测试工具,支持测试TCPUDP应用的网络性能Netperf工具以客户机/服务器(client/server)模式工作。Netperf服务器端什么意思运行netserver守护进程用来侦听来自Netperf客户端嘚连接。Netperf客户端向Netperf服务器端什么意思发起各种模式的网络测试客户端发起测试后,首先和服务器端什么意思建立一个控制连接初始化連接的网络测试基本信息。初始化控制连接成功后Netperf客户端向Netperf服务器端什么意思之间会再建立一个具体的网络性能测试连接,进行预设置測试流量模式的测试网络数据数据传输以测试网络的性能并返回测试结果的各项信息。Netperf可以模拟Client/Server长连接或短连接场景因此能更接近实際网络的使用环境进行测试和评估

Netperf支持如下模式的TCP流量性能测试:

1)单个TCP连接,批量传输大量单TCP连接;

2)单个TCP连接客户端请求/服务器应答的TCP连接;

3)多个TCP连接,每个连接支持请求/应答处理

Netperf支持如下模式的UDP流量测试:

1UDP客户端/服务器模式的单向批量传输;

2)请求/应答模式的UDP处理。

在进行Netperf网络测试可以设置基本的TCP_STREAMUDP_STREAM模式的网络流进行测试,也可以设置TCP_RRTCP_CRRUDP_RR的请求\应答网络流来进行测试TCP_RR方式的支持多次同一TCP连接的TCP requestresponse的交互测试,各类数据库应用场景基本是这个模式可以基于这种模式对数据库类TCP应用进行网络性能测试。TCP_CRR方式的支持多次新建TCP连接的TCP requestresponse的交互测试各类无会话的TCP应用场景基本是这个模式,可以基于这种模式对无须会话保持的TCP应用(比如HTTP应用)进行網络性能测试

4基于树莓派的网络探针

在树莓派上安装Netperf作为网络探针测试各个节点的网络性能,是一个较为便捷且方便的解决方案在树莓派的Raspian系统上安装Netperf客户端,并执行Netperf客户端向专门部署的Netperf服务器发起测试并检测综合测试的网络性能数据。

安装Raspian操作系统在网站http://raspbian.org下载基於DebianRaspian系统发行版压缩包。将压缩包解压缩后得到的映像文件通过镜像写入工具Win32DiskImager将映像文件写入树莓派的SD卡。镜像写入成功后将SD卡插入箌树莓派的SD 卡插槽中,加电启动第一次启动树莓派,要对进Raspian操作系统进行必要的配置

1)在树莓派下安装Netperf

通过SSH客户端工具登录树莓派后,执行如下步骤通过Raspian软件库安装完成Netperf客户端的安装:

2)使用树莓派作为网络探针测试网络性能:

以下测试使用8字节的请求包/512字节的應答包进行模拟测试使用测试参数-r设置请求包大小\应答包大小参数来进行测试。


    以下测试模拟大量新建连接的TCP测试树莓派模拟客户端姠目标TCP服务器发起大量的TCP新建连接请求,具体测试结果如图2所示:


树莓派是一个优秀的ARM嵌入式平台基于树莓派灵活的体系架构可方便灵活的部署网络测试软件,树莓派和功能强大的Netperf网络测试工具结合后就可以灵活方便的在网络节点中部署网络探针监测网络性能,有助于夶规模网络提升网络运行质量

[1]钱洁,邱航,吴晓晖.基于主动网络的多路径流量均衡模型研究[J].计算机工程与应用,

[2]徐武平,晏蒲柳,夏德麟,.主动网絡中基于多代理系统的流量均衡[J].计算机应用研究,

[3]王群.物联网体系结构研究及模拟实验平台的组建[J].实验技术与管理, ):178181.

[4]孙利民,李建中,陈渝,.无線传感器网络[J].北京:清华大学出版社,

华中师范大学 工程师 研究方向:物联网,教育信息化和数字化学习

华中师范大学一附中 工程师  研究方向:数字化学习

}

我要回帖

更多关于 服务器端 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信