1.
迁移前准备与基线测试
先在迁移前做线下基线测试:使用iperf3在本地与目标点建立多线程测试(iperf3 -c
-P 8 -t 60),记录吞吐、丢包与抖动;
同时用mtr/traceroute对路径跳数与延迟分布做采样,保存结果供对比。
2.
确认BGP与路由策略
与电信确认CN2对方提供的BGP邻居、AS号与支持的community;
下发本地边缘路由器配置:建立iBGP/ebgp会话,设置合理local-preference与MED,示例:route-map SET-LOCAL-PREF permit 10 → set local-preference 200,用于指定CN2出站优先。
3.
MTU与TCP优化
检查链路MTU(ping -M do -s),若存在0MQ或VPN需调整MSS:在边缘设备加上TCP MSS clamping(例如Cisco:ip tcp adjust-mss 1360);
确保TCP窗口与SACK开启,避免单连接无法充分利用带宽。
4.
QoS分类与策略落地
先定义业务分类(语音/视频/交互/后台同步),为每类定义带宽配额与优先级;
在Cisco上示例:class-map match access-group name VOIP; policy-map EDGE-OUT class VOIP police 2000000 conform-action transmit exceed-action set-remark; service-policy output EDGE-OUT。
5.
流量整形与限速(端到端)
对突发流量需用shaping平滑峰值:Linux边缘用tc示例:tc qdisc add dev eth0 root handle 1: htb default 20; tc class add ... tc filter match u32 ...,按业务分配rate和ceil;
对非关键服务使用token-bucket policing避免占满链路。
6.
会话控制与防护
在防火墙层设置每秒连接率限制和最大并发数(例如nginx或LB的connection_limit);
同时启用DDoS检测/清洗(与运营商协商流量清洗,或接入云端清洗服务),为关键公网IP设置黑白名单策略。
7.
CDN与边缘缓存策略
将静态内容下沉到CDN(例如阿里云/Cloudflare),减少回源带宽;
对大文件分发采用断点续传与CDN加速,避免高并发回源导致链路拥塞。
8.
实时监控与告警
部署NetFlow/sFlow到收集器(如nfdump或Elasticsearch),并通过Grafana展示带宽、TopN流量与前十源IP;
设置阈值告警(例如出入方向超过80%持续5分钟触发),并配置短信/邮件责任人。
9.
SLA、带宽计费与流量分担
与电信确认CN2的SLA(丢包/可用性/单跳延迟),并在合同中写明链路故障切换时间;
若需要跨线路冗余,可配置BGP多出口并使用AS-Path或Local-Pref做流量分担。
10.
上线前的验证清单
上线前逐项验证:1) BGP邻居状态;2) MTU/MSS无碎包;3) QoS策略能分类并限制流量;4) 监控数据上报正常;
做压测(iperf并发+真实业务流量回放)作为上线准入。
11.
Q1:迁移到CN2后最关键的第一步是什么?
答:首要是做基线与BGP连通验证。先通过iperf/mtr确认实际带宽与延迟,再保证BGP邻居稳定与路由策略(local-pref、community)已正确下发,以免流量误走造成性能下降。
12.
Q2:若遇到单连接无法跑满带宽怎么办?
答:检查MTU/MSS、开启SACK并调整TCP窗口;必要时启用并行多流(如应用层使用多线程下载或启用HTTP/2多路复用),并优化TCP参数(系统net.ipv4.tcp_*)以提升单会话吞吐。
13.
Q3:如何持续优化与运维建议?
答:建立周期回顾与SLA监测,保存历史NetFlow用于流量趋势分析;
定期调整QoS与路由策略,和电信保持联络获取CN2社区调优建议,并在流量增长时预留扩容通道。
来源:企业迁移到新加坡电信cn2后的带宽优化与流量管控建议