1
迁移前的项目与资源清单
- 资产清单:列出所有公网IP、内部网段、服务器/云实例、VPN/隧道、ASN、当前BGP邻居信息和路由策略。
- 人员与联系人:确定新旧服务商技术联系人、维护窗口、工单编号与SLA。
- 风险评估:识别单点故障、证书/密钥迁移、是否需要IP保留或换IP。
2
确认网络拓扑与IP策略
- 确认是否需要保留公网IP:若需保留,提前与运营商协商IP段承载或公告迁移。
- ASN与BGP策略:记录本地ASN、对等ASN、社区(community)和AS-PATH策略,准备在新服务商处复刻。
3
下单与合同细节校对
- 下单清单:带宽、端口类型(MPLS/VPN/专线)、延迟与丢包SLA、端口VLAN与交换配置。
- 交付时间与测试阶段:合同中写明交付节点、测试期与故障恢复窗口。
4
在新服务商端完成基础链路与BGP邻接
- 先在新服务商处完成物理链路或虚拟端口开通并获取对端IP。
- 配置BGP邻接:在本端预先准备neighbor x.x.x.x remote-as Y、next-hop-self、route-map等,要求支持soft-reconfiguration/route-refresh。
5
配置并验证路由策略(实验室/灰度)
- 本地测试:在实验室或虚拟机上复现BGP邻接,使用route-map做流量引导、AS-PATH prepend作为灰度策略。
- 验证:用show ip bgp、traceroute、mtr对比路径,确认路由属性、社区与下一跳一致。
6
数据与会话的平滑迁移准备
- 会话持久性:对长连接或金融交易服务,评估是否需要双向会话镜像或应用层同步。
- DNS与TTL调整:将关键域名TTL降为60-120秒,提前至少24小时生效,便于切换后快速回滚。
7
细化切换步骤:时间窗口与操作清单
- 切换流程(建议顺序):1) 将DNS TTL降低;2) 在低峰时段同时开启与新服务商的BGP邻接并宣布路由(不撤旧);3) 观察流量走向并调整社区/AS-PATH做流量搬迁;4) 完全切换后撤销旧邻接。
- 每一步明确确认点与回滚命令,例如撤销neighbor命令或重新announce IP到旧线路。
8
切换时的命令与监测要点(示例)
- 常用命令:show ip bgp summary、show ip bgp neighbors、clear ip bgp x.x.x.x soft-outbound(Soft reset)等。
- 监测项:BGP状态、丢包、RTT、应用层成功率与日志(web/http 5xx、数据库连接错误)。
9
无缝切换的关键技巧
- 双路并行:先并行宣布路由到新链路,阈值监测后逐步提升新链路比重(通过社区/LocalPref或AS-PATH)。
- Graceful BGP与BFD:使用graceful-restart或BFD缩短故障检测时间,避免短时路由抖动。
- MTU与MSS检查:确认路径MTU一致,必要时配置TCP MSS clamping以避免分片导致连接中断。
10
切换后的验证与回收旧资源
- 验证清单:确认所有公网IP路由前缀在全球路由器同步、应用连接正常、日志无异常。
- 回收步骤:在确认稳定48小时后与旧服务商完成端口关闭、IP归还或转移手续并保留故障期间的快照与日志。
11
问:迁移过程中如何保持业务零中断?
- 答:采用并行宣布(同时对新旧服务商announce前缀),利用路由策略(LocalPref/AS-PATH)逐步引导流量,并在低峰时段执行,配合短TTL与应用层冗余,能实现近乎零中断的切换。
12
问:如果不能保留公网IP,如何减少影响?
- 答:提前做好DNS切换与TTL策略,准备IP映射与NAT策略、双写或数据同步机制,迁移窗口内使用短TTL、并通过CDN或Anycast缓解用户感知。
13
问:出现回滚需要怎么快速恢复到旧链路?
- 答:事先准备好回滚脚本(重新announce旧邻居、撤销新邻接、恢复旧路由策略),并在切换前确认回滚联系人与验证点,执行时优先恢复BGP邻接并用soft-reset或clear命令刷新路由。
来源:越南cn2服务商迁移案例实操步骤与无缝切换的关键技巧