1.
准备与合规性确认
要点:先取得业界合规授权并与香港机房/防护提供商书面确认测试窗口。
小步骤:1) 与运营商签署测试协议、指定时段与回滚机制;2) 在测试前通知相关客户与上游ISP;3) 在隔离实验环境或经授权的公网IP段进行测试,避免影响第三方。
2.
确定测试目标与指标
要点:明确要测的清洗类型(带宽、PPS、连接表、TLS会话)。
小步骤:列出指标:峰值清洗带宽(Gbps)、最大清洗包速率(Mpps)、并发连接数、SYN/半连接队列容量、清洗后误报/漏报率、时延增加(ms)。
3.
搭建测量与采集系统
要点:在实验端和被测端同时部署监控采集。
小步骤:1) 在源端安装流量发生器或使用iperf3进行合法压力测试(示例:iperf3 -c <目标IP> -u -b 10G),2) 在被测服务器与清洗出口启用tcpdump/tshark(tcpdump -i any -w capture.pcap),3) 部署NetFlow/sFlow或Prometheus+Grafana收集流量/连接/CPU/内存。
4.
选择合规的流量生成工具与方法
要点:使用可控、可复现的流量生成器或第三方压力测试服务,避免使用未经授权的攻击工具。
小步骤:1) 推荐工具:iperf3(带宽)、tcpreplay(回放真实流量)、Ostinato(分层流量模拟,需授权)、商业压测平台(与提供商合作);2) 准备多类型流量:UDP洪水、SYN洪水、TCP连接耗尽、HTTP请求洪峰、TLS握手。
5.
分步执行渐进式压测(RAMP-UP)
要点:从小流量逐步放大,观察清洗触发点和性能拐点,避免一次性冲垮链路。
小步骤:1) 从10%目标能力开始,维持5分钟;2) 逐步每步增加20%或固定步进(例如1→2→4→8Gbps),每步至少持续5分钟;3) 记录每步骤的丢包率、响应码、连接失败率、平均时延。
6.
如何测量并发连接和状态耗尽阈值
要点:测试SYN/半连接、完整连接和长连接耗尽情形。
小步骤:1) 使用工具发起大量短生命周期和长生命周期的TCP连接,记录服务器的established数(netstat -an | grep ESTABLISHED | wc -l);2) 观察内核连接追踪表(conntrack 或 /proc/net/nf_conntrack);3) 识别连接数增长到何值出现超时/拒绝。
7.
数据采集与关键指标计算方法
要点:如何从抓包和统计得出带宽与PPS阈值。
小步骤:1) 带宽 = (抓包字节数 / 测试秒数) * 8,单位为bps;2) PPS = 抓包包数 / 测试秒数;3) 记录CPU、内存、清洗队列长度与丢包率,建立每个流量点的指标表格。
8.
判断清洗效果与误杀率
要点:评估清洗后的业务可用性、延迟和误杀正常用户的概率。
小步骤:1) 在每个流量点同时运行功能性业务测试(HTTP GET/POST, TLS握手),2) 记录成功率与响应时间分布,3) 计算误杀率 = 正常请求被拦截的次数 / 总正常请求次数。
9.
得出清洗能力与安全阈值
要点:把采集的最大可清洗带宽、PPS、并发连接定为“实际能力”,并设置安全阈值(留白)。
小步骤:1) 实际能力取采样中清洗后仍能保持业务成功率≥95%的最大流量点;2) 建议阈值 = 实际能力 * 0.8(留20%余量用于突发);3) 同时记录各类攻击的分类阈值(例如UDP洪峰阈值、SYN速率阈值)。
10.
报告与验收清单
要点:将所有测试数据与复现步骤写成验收报告,供运维与管理层决策。
小步骤:包含测试时间表、授权凭证、每一步流量值与对应指标表、重现命令、结论与建议(如是否需要升级链路或增加清洗层)。
11.
问:如何验证香港机房宣称的清洗带宽是真的?
回答:步骤:1) 与机房约定授权测试窗口并获取书面确认;2) 在受控环境用iperf3或商业压测在逐步放大带宽的同时采集端到端流量与丢包;3) 观察清洗出口处的日志、NetFlow和提供商给出的清洗统计;4) 对比抓包计算的实际bits/sec与机房提供的数据,若一致且业务成功率≥95%,即可认为宣称基本可信。
12.
问:如何判断PPS(包速率)是不是瓶颈而非带宽?
回答:方法:1) 在带宽不饱和的情况下用小包高频率发包(如64B包)并记录PPS与CPU消耗;2) 若带宽使用低但PPS激增导致丢包或CPU飙升,说明PPS是瓶颈;3) 结果应记录最大稳定PPS并作为设备/清洗链路的PPS阈值。
13.
问:测试中发现清洗误杀正常流量怎么办?
回答:处理流程:1) 立即回滚或调整清洗策略到较宽松策略;2) 分析被误杀的特征(端口/协议/URI/TLS指纹),在清洗规则中加入白名单或细化规则;3) 与提供商协同优化签名与阈值,复测直到误杀率降至可接受范围。
来源:学会评估香港高防ddos服务器的清洗能力与流量阈值