layout: post title: “idc test” date: 2012-11-21 15:48 comments: true categories:


IDC机房线路的网络联通性和网络质量测试 IDC访问质量测试

测试工具

  1. 系统自带:ping, traceroute, wget, scp, lftp;可结合shell(perl, python)写测试脚本
  2. 开源工具:iperf, smokeping
  3. 第三方测速网站

ping

traceroute mtr

路由节点数

mtr

发送icmp包

mtr -r -c 20 -n www.163.com
-r --report
-v --version
-c --report-cycles count
-n --no-dns

查看路由节点的变化,分析是否有路由节点存在问题或较为顺畅 某个节点全部丢包,可能是该节点对icmp包进行限制,不影响数据传输

wget, lftp, scp

测试数据:下载速率 测试出网络低峰、高峰时的机房带宽的稳定性和下载速率

wget -S www.baidu.com

新建测试文件 1G dd if=/dev/zero of=/home/user/Gfile bs=10M count=100

dd if=/dev/zero of=/tmp/Gfile bs=10M count=100

10M dd if=/dev/zero of=/home/user/Mfile bs=1M count=10

iperf

使用C/S模式进行测试 tcp udp 测试指标:带宽(throughput)、延迟(latency)、丢包率(loss)、抖动(jitter) QOS(服务质量) http 带宽 延时 游戏类 延时 丢包 带宽 及时语音 视频 延时 丢包 抖动 中美传输受距离影响 理论延时值是:130ms,实际受各节点路由影响,延时值会大于170ms

参数选项说明: 通用参数

-c xxx.xxx.xxx.xxx 以client模式启动 -f [k|m|K|M] 分别表示以Kbits, Mbits, KBytes, MBytes显示报告,默认以Mbits为单位 -u udp 用于voip 视频会议 语音类 -b 8M 带宽限制 8Mbps -i 1 以秒为单位间隔显示报告

服务端专用参数 -s 以server模式启动 -D 以服务方式运行 -R 停止iperf服务 针对-D

客户端专用参数 -d 同时进行双向传输测试 -r 单独进行双向传输测试 -t 30 时间限制 30秒 -F 指定传输文件 -P 20 进程限制 20个进程

服务端:iperf -s -u | iperf -s 客户端:

iperf -u -c 192.168.1.26 -b 100k -i 1 -t 10 -P2
服务端查看测试结果包括带宽、抖动、丢包:
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[  3]  0.0-10.2 sec    125 KBytes    100 Kbits/sec  0.001 ms    0/   87 (0%)
[ ID] Interval       Transfer     Bandwidth       Jitter   Lost/Total Datagrams
[  4]  0.0-10.2 sec    125 KBytes    100 Kbits/sec  0.068 ms    0/   87 (0%)
[SUM]  0.0-10.2 sec    250 KBytes    200 Kbits/sec

iperf -c 192.168.1.26 -b 50M -i 1 -t 10
服务端查看测试结果
[ ID] Interval       Transfer     Bandwidth
[  4]  0.0-10.3 sec    115 MBytes  94.1 Mbits/sec

netperf

Linux发包工具pktgen Linux发包工具pktgen教程

smokeping

第三方测试网站

测试目的

通过各种测试了解机房的整体网络情况 延迟、丢包、路由跳数、带宽 大陆、香港、台湾、国外的覆盖 大陆: 各省市、各片区(华南、华北、华东…) 电信、网通、教育网、其它

测试脚本

测试报告

生成csv文件进行比较 简要的总结

问题

hadoop 60-80M ping 300-1000ms

keywords: IDC 机房 测试 访问质量 test