1.
目标与前提条件
目标:在香港节点实现 CN2 专线与多家 BGP 宽带融合,保证业务可达性、带宽利用与路径可控。前提:1) 拥有自治系统号(AS)与公网 IP 段;2) 与中国电信(CN2)与若干国际/香港 ISP 签订对等/承载;3) 设备支持 BGP、route-map、community 与 BFD。实践提示:先准备好 AS、IP、联系人与对端配置表。
2.
拓扑设计与地址规划
步骤:1) 画出逻辑拓扑(核心路由器、CN2 接入、BGP 对等);2) 分配 /29 或 /30 用于对等链路,分配公网前缀用于业务;3) 决定流量工程点位(出口优先 CN2 或 BGP);4) 记录所有对端 AS 与邻居 IP。小贴士:对等链路使用 /30,管理网与监控网独立。
3.
物理与链路准备
步骤:1) 铺设光纤并测试物理链路;2) 在路由器上配置接口 IP 与 MTU(CN2 可能需要 9216);3) 启用 BFD 加快失效检测:bfd interval 50 min-rx 50 multiplier 3。验证:ping 两端、show interfaces、show bfd summary。
4.
BGP 基本配置(Cisco 风格示例)
步骤:在核心路由器配置本地 BGP:1) router bgp 65000 2) bgp router-id 1.1.1.1 3) neighbor 203.0.113.1 remote-as 45102(CN2 AS) 4) neighbor 198.51.100.1 remote-as 64512(ISP)。启用邻居描述与 logging。示例命令:
router bgp 65000
bgp log-neighbor-changes
neighbor 203.0.113.1 remote-as 45102
neighbor 203.0.113.1 description CN2-HK
5.
导入与出口策略:前缀过滤与防护
步骤:1) 使用 prefix-list 限制接收前缀(例如只接收 /24-/32);2) 配置 inbound route-map 验证来源与社区;3) 列表示例:ip prefix-list CN2-IN seq 5 permit 0.0.0.0/0 le 32(按需调整);4) 必要时开启 max-prefix 限制防止对端大量注入。
6.
流量工程:本地优先与 AS-Path 操控
步骤:1) 对于希望走 CN2 的业务,在发往 CN2 的出口设置 higher local-preference(例如 200);2) 对外部 ISP 使用 AS-PATH prepend(例如在对端出口 append 2 次本 AS)以减少对方优先;3) 示例 route-map:
route-map TO-CN2 permit 10
set local-preference 200
route-map TO-ISP1 permit 10
set as-path prepend 65000 65000
7.
使用 BGP community 与对端协作
步骤:1) 与 CN2/ISP 协商 community 规则(如 no-export、local-preference 指示);2) 在出口路由上打上社区以通知对端如何对待你的前缀;3) 示例:set community 45102:100(由对端定义含义)。提醒:写明社区含义并记录在变更单。
8.
多链路负载与会话保持(成活性与会话问题)
步骤:1) 对于 TCP 会话敏感服务,考虑使用 ECMP 或基于五元组的 per-flow 路由;2) 在负载均衡器或路由器上启用 PBR(policy-based routing)对关键流量固定出口;3) 示例:ip access-list extended L4-APP;route-map PBR permit 10 set ip next-hop x.x.x.x。
9.
故障检测与高速切换
步骤:1) 启用 BFD 或减少 BGP keepalive/hold 值以加快收敛;2) 配置静态或 IGP 备援(如 OSPF/IS-IS 与 next-hop tracking);3) 验证:关闭一条物理链路,观察 BGP 切换时间并记录日志(show ip bgp neighbors、show ip route)。
10.
监控与日志:实施可观测性
步骤:1) 部署 BGP monitoring(如 ExaBGP、BMP 或第三方监控平台);2) 配置 SNMP、NetFlow/sFlow 用于流量分析;3) 定期导出路由表快照(每日)用于对比,设置告警(如前缀数量变化、邻居丢失)。
11.
测试验证流程(上线前后)
步骤:上线前:1) 静态路由与 BGP 模拟实验室验证;2) 在低峰期逐步宣布前缀;上线后:1) 验证全球可达性(从多个香港/中国/海外节点 traceroute、mtr);2) 验证 SLA(丢包、延迟、抖动);3) 记录 baseline 性能数据。
12.
常见故障与排查步骤
步骤:1) 邻居无法建立:检查对端 AS、IP、ACL、MD5 密钥、MTU;2) 路由不被采纳:检查 prefix-list、route-map、communities;3) 流量走向不对:检查 local-preference、AS-PATH、BGP 决策树(show ip bgp
)。
13.
配置备份与变更管控
步骤:1) 所有变更先在测试环境复现并做回滚计划;2) 在生产变更时使用 maintenance window、变更单并通知对端;3) 保存配置快照并同步到版本控制,如 git 配合自动化工具(Ansible/Terraform)。
14.
最佳实践总结
要点:1) 明确目标(成本、延时、稳定性);2) 使用明确的前缀过滤与社区策略保护边界;3) 用 local-preference 与 AS-PATH 精细控制出入方向;4) 启用 BFD/快速收敛与完整的监控;5) 文档化所有对端政策与变更记录。
15.
问:为什么要把 CN2 与普通 BGP 线路做融合?
答:CN2 提供对中国大陆至香港/国际较优的网络质量(低时延与稳定),而普通 BGP 提供成本/备份与多出口冗余。融合可实现成本与性能平衡,增加可用性并通过策略实现按业务分流。
16.
问:如何确保切换到备用线路时会话不中断?
答:对短时敏感应用使用会话层的冗余(如负载均衡器、会话复制)或基于五元组的 ECMP/PBR 保持会话一致性;同时缩短 BGP 收敛时间(BFD、调整 keepalive/hold)能降低中断感知。
17.
问:部署时最容易忽视的安全与合规问题有哪些?
答:常见忽视项:1) 未对接收前缀做严格过滤导致子网被污染;2) 未与对端协商 community 导致误导流量;3) 配置变更无审计与回滚策略;4) 未对 NTP/SSH/MD5 等管理通道加固。上线前请做好 ACL、prefix-list 与变更审批。
来源:香港路线cn2与bgp融合部署案例分享与最佳实践总结