1. 概述:目标与边界
目的:量化香港DRT机房对内外网的延迟(Latency)、抖动(Jitter)、丢包(Loss)与吞吐(Throughput),用于SLA与容量规划。范围:测试点包含机房内服务器、香港公共出口、境外关键客户/POP节点;排除非网络引起的应用瓶颈(如CPU、磁盘)。
2. 测试前准备(环境与权限)
服务器准备:在香港DRT机房与目标地各部署1台测试实例(Linux),开放必要端口(iperf3 TCP/5201,UDP同端口,SSH)。工具安装:apt/yum 安装 iperf3、mtr、traceroute、tcpdump、jq,例如:apt-get update && apt-get install -y iperf3 mtr-traceroute tcpdump jq。
3. 延迟与路径追踪实操步骤
1) 基本 RTT:使用 ping -c 100 -i 0.22) 路径检查:mtr --report --report-cycles 100
3) 结果解读:若中间跳高丢包但目标低丢包,关注最后一跳;若目标丢包持续,则为链路或主机问题。
4. 吞吐评估(TCP/UDP)详细命令
1) 在服务器端运行:iperf3 -s --logfile /tmp/iperf_server.log。2) 客户端并发测试:iperf3 -c
3) UDP测试丢包:iperf3 -c
5. 抖动与丢包测量技巧
1) 使用 ping -i 0.02 -c 5002) iperf3 UDP自带jitter与丢包;结合 tcpdump -n -s0 -w file.pcap port 5201 抓包,用 Wireshark 做二次分析。
6. BDP计算与TCP窗口调优
计算:BDP (字节) = 带宽(bps) * RTT(s) / 8。示例:1Gbps,RTT=40ms => BDP=1e9*0.04/8=5,000,000 字节≈5MB。系统调优:sysctl 临时设置示例: sysctl -w net.core.rmem_max=8388608; sysctl -w net.core.wmem_max=8388608; sysctl -w net.ipv4.tcp_rmem="4096 87380 8388608"。
7. 并发连接与短连接场景测试
并发短连接:用wrk/httperf做并发HTTP场景。示例:wrk -t12 -c1000 -d60s http://观察指标:连接建立失败、SYN队列溢出、TIME_WAIT堆积;调整 net.core.somaxconn、tcp_tw_reuse、ulimit -n。
8. 跨境链路特殊项与路由钳制
路径固定:使用 ip route add/replace 命令或在测试时指定源地址以让路由走指定出口。注意点:跨境通常受海缆、ISP Peer和IX影响,应同时在对端ISP/IX点进行测量以隔离问题。
9. 自动化测试与数据采集示例脚本
简单 cron 脚本(每5分钟跑一次 iperf3 并保存 JSON):#!/bin/bash
iperf3 -c
并写一个解析脚本使用 jq 提取 bits_per_second、retransmits、jitter 存入 TSDB(Prometheus Pushgateway 或 InfluxDB)。
10. 指标、阈值与告警策略
建议监控项:p50/p95/p99 RTT、平均吞吐、丢包率、重传率、并发连接数。告警示例:p95 RTT > 120ms 持续 5min、丢包率 > 1% 持续 3 次测量,触发运维工单并拉取抓包。
11. 故障定位与升级步骤(实操流程)
1) 从客户端到目标做 mtr + tcpdump,保存证据(pcap、iperf log、mtr report)。2) 判断是机房内部(交换、链路)还是出口ISP问题,若为ISP,请附上 traceroute、mtr、时间戳、抓包,在工单中要求回溯到海缆/对端IX。
12. 问:如何在香港DRT快速区分是链路延迟还是机房内部问题?
答:先在机房内部不同机之间做互测(ping/iperf),若内部延迟正常,再向外部目标测;结合 mtr 看延迟突增的跳点,若延迟在机房出口跳点之后上升,通常为链路或ISP问题;若延迟在内部交换机跳点上升,重点检查机房交换/路由设备和端口错误计数。
13. 问:在跨境吞吐测试中为何需要增加并发流数(-P)?
答:单流TCP受限于TCP窗口和RTT(BDP),在高带宽-高RTT链路上单流无法饱和带宽;通过 -P 增加并发流可以并行利用链路并逼近链路真实吞吐,用来评估并发场景下的最大可用带宽与中间设备处理能力。
14. 问:如何把测试结果转化为对跨境业务的性能保障措施?
答:把基线(p95 RTT、峰值吞吐、丢包)纳入SLA,把阈值写入告警规则;对发现的瓶颈采取措施如TCP窗口调优、增加链路/对等、切换至更优ISP、或使用SD-WAN多路径智能分流;并以自动化测试+可视化报表定期验证改进效果。


