1.
项目启动与需求梳理
角色与时间线。明确负责人(网络工程、运维、项目经理、测试)、交付里程碑(网络联通、服务上线、切流验收)。输出:RACI 表、风险清单、KPI(丢包<0.5%、时延SLA)。
2.
前期准备与资源采购
确认带宽、IP 数量、CN2 到韩国的接入点(中国电信 CN2 GT 互联节点)。合同项:BGP ASN、静态路由或BGP 公网、链路冗余(双活或备份)以及DDOS 防护方案。准备设备清单(路由器、防火墙、负载均衡、服务器规格)。
3.
网络拓扑与地址规划
设计两城(如首尔/釜山)互备拓扑:每城至少一条CN2链路;在中国侧做好多出口策略。制定IP规划、VLAN、子网、NAT 策略、MTU(建议9000或根据ISP确认)。输出拓扑图与BGP 邻居表。
4.
设备与BGP 基本配置示例
示例命令(以Cisco为例):配置BGP邻居与路由过滤:router bgp 65000
neighbor X.X.X.X remote-as 45102
neighbor X.X.X.X ebgp-multihop 2
route-map EXPORT permit 10
配合prefix-list限制公告前缀。配置MPLS/VRF视需要隔离流量。
5.
服务器部署与应用发布
在两城各建基础环境:系统加固(SSH Key、禁用root密钥登录)、时间同步(ntp/chrony)、安全组规则(放通必要端口)。使用Ansible playbook批量部署镜像与依赖,示例任务:apt/yum更新、安装监控agent、部署应用容器或二进制。
6.
自动化与配置管理
把网络配置、主机配置纳入代码管理:使用Git管理 Ansible/Netmiko 脚本、Terraform(如果用云),CI/CD 在变更前跑语法检查与模拟(playbook --check)。变更流程:dev->staging->prod,变更要有回滚脚本与快照。
7.
联调与功能测试(逐项操作指南)
步骤:1) 验证BGP邻居状态:show ip bgp summary(或bird/clinet); 2) 验证路由可达:ping 到远端服务器,注意记录延迟与丢包; 3) MTU 测试:ping -M do -s 1472
; 4) 带宽测试:在两端运行 iperf3:服务端 iperf3 -s,客户端 iperf3 -c -P 8 -t 60;5) 路径跟踪:mtr -rwz / traceroute,记录每跳丢包与时延。
8.
高可用与故障切换验证
建立主动/被动或主动/主动链路切换策略。测试方法:人为下线主链路(在维护窗口),观察BGP收敛时间并记录业务影响;验证应用面是否通过负载均衡平滑切换。建议设置BFD加速BGP故障检测(BFD timers配置示例)。
9.
安全与合规测试
确认防火墙策略、IPS/IDS、DDoS 防护已生效。模拟攻击测试(限测试网段):端口扫描、应用层压测(ab/jmeter)、SYN flood 测试在防护范围内运行。审计日志流、告警阈值与报警接收人。
10.
性能验收与SLA 验收项
定义验收项:双城互访单向时延(avg < 80ms),丢包率 <0.5%,带宽到达率 >95%。执行连续 24-72 小时监测(使用Prometheus+Grafana或Zabbix)并输出验收报告,包含流量图、mtr样本、iperf3 报告。
11.
上线切换与运行手册
编写详细切换步骤(含命令、回滚命令、时间窗口、联系人)。例:1) 在低峰关闭旧路由,2) 宣告新前缀并观察BGP收敛,3) 流量切换后逐步增加权重。确保24小时值班与应急联系人。
12.
常见问题解答 — 问1
Q: 如何判断CN2线路质量是否合格?
13.
常见问题解答 — 答1
A: 以延迟、抖动、丢包和收敛时间为准。实测:连续72小时用mtr抓样本、iperf3 并在不同时段验证;若平均时延稳定且丢包<0.5%,收敛<30s,可认为合格。
14.
常见问题解答 — 问2
Q: 切换时遇到BGP不收敛怎么办?
15.
常见问题解答 — 答2
A: 立即回滚到旧路由(执行事先准备的回退命令),检查BGP邻居状态、查看route-map/prefix-list 是否误阻断,使用clear ip bgp neighbor X.X.X.X soft in/out 进行软重启,必要时联系对端ISP.
16.
常见问题解答 — 问3
Q: 如何做部署后长期监控与容量规划?
17.
常见问题解答 — 答3
A: 部署指标采集(流量、连接数、CPU、内存、丢包、P95/P99延迟)。结合历史曲线做30/60/90天容量预测,按增长率预留20%-30%冗余,并建立自动告警(阈值与预测告警)。
来源:技术团队实战:从零开始部署韩国双城cn2的项目管理与测试要点