要评估链路质量,运维应关注五类指标:延迟(RTT)、抖动(jitter)、丢包率、带宽利用率与吞吐量、以及路由稳定性(BGP变更次数)。其中,真实业务的TCP/UDP性能(通过iperf或真实应用探测)比单纯ICMP更能反映用户体验。

设置阈值时参考业务SLA,例如RTT超过80ms、丢包率>1%或抖动>30ms触发告警。不同地域和业务对阈值有差别,需基于历史数据调整。
区分瞬时抖动与持续性问题,短时峰值不一定代表链路故障,应结合时间窗口和流量上下文判断。
建议采用主动探测+被动采样的组合:主动探测用MTR/traceroute、ping、iperf、RIPE Atlas或ThousandEyes;被动采样用NetFlow/sFlow、tcpdump与应用日志。结合SNMP、Prometheus+node_exporter或Zabbix采集机器和链路指标。
- MTR:定位跳点丢包与延迟; - iperf3:测量TCP/UDP吞吐; - Prometheus+Grafana:时序指标与告警; - sFlow/NetFlow:流量分析与异常检测; - RIPE Atlas:跨ASN/地区对比。
在香港节点和关键客户端侧都部署探针,保证跨链路、跨运营商的可观测性,避免单点测量偏差。
先区分网络层与主机层:用ping/trace确认丢包或高延迟发生在哪一跳;用tcpdump查看是否是本机或对端TCP重传/握手超时;用iperf验证带宽是否被用尽;用NetFlow看是否有异常流量导致拥塞。
1) 本机->网关->ISP骨干逐跳检查;2) 多源探测(外网、内网、第三方探针)比对;3) 检查路由表/BGP是否发生收敛或策略变更;4) 确认没有本机资源瓶颈(CPU、中断、队列溢出)。
利用同时从不同源发起mtr/traceroute,可以迅速判断是某段链路或某个ASN引起的问题;同时参考运营商告警和BGP监控(BGPmon)可以加速定位。
常用做法包括优化BGP出口:多链路+本地优先(local-preference)、使用BGP社区调整上游出路、与优质港澳/国际骨干直连、或采用CDN/Anycast分发流量。对于跨境链路,可考虑CN2 GIA专线或多运营商互备以降低抖动和丢包。
启用TCP拥塞算法(如BBR)、调整内核参数(net.core.rmem_max、wmem_max、tcp_rmem、tcp_wmem、tcp_congestion_control)并确保开启窗口缩放与SACK,必要时进行MSS/MTU调整避免分片。
引入SD-WAN或智能调度可以按实时质量在多链路间切换,提升稳定性;并通过应用感知路由优先保证关键业务流量。
建立数据驱动的SLA回溯体系:持续采集历史指标、定期生成链路健康报告并进行根因分析。结合容量规划,预先扩容或启用备用链路,避免在流量高峰发生拥塞。
告警分级:瞬时阈值告警、持续性告警与业务影响告警。定期演练故障切换(链路故障、BGP故障、机房宕机)并验证回滚策略和监控覆盖。
与运营商建立专线工单通道与SLA检测,对常见问题保留历史case用于加速处理;定期与业务方沟通性能预期并同步优化策略。