1.
香港原生IP通常指从香港运营商直接分配、在香港出口就地NAT/路由的公网IP;若运营商是中国电信并接入CN2骨干,则可称“香港CN2”节点,特点是到大陆优化的专用链路。BGP多线则是同一台设备同时对接多个ISP(不同ASN),通过BGP做路由选择实现冗余与流量工程。
小分段:CN2适用于对大陆延迟/丢包敏感的服务;BGP多线适用于冗余、带宽扩展与按源/目标策略分流。
2.
小分段:如果目标用户主要在中国大陆、需要稳定低延迟可优先考虑香港CN2原生IP;如果要对接全球多家运营商,保证可用性和按需最优路径,选择BGP多线。
小分段:成本考量——CN2通常运营商定价偏高;BGP多线需要AS号或承载型/托管型BGP和配置能力。
3.
小分段:获取香港原生IP:向香港ISP申请固定公网IP或IP段,确认是否通过CN2出口,要求提供出口节点信息和对端ASN。
小分段:BGP多线准备:准备公有ASN或使用ISP提供的私有ASN做托管,准备路由服务器(或边缘路由器),并获取每条链路的邻居IP、对端ASN和BGP密码(如有)。
4.
小分段:1) 基础连通性:从测试机(如香港服务器)执行 ping <目标IP>、traceroute -n <目标> 或 tracert。
小分段:2) 路径验证:使用 mtr -n <目标> 或使用国内节点做回溯 traceroute 看是否经过 CN2 节点(常见运营商节点名含“cn2”、“telecom”字样)。
小分段:3) 性能测试:使用 iperf3 -s 在一端,另一端 iperf3 -c
5.
小分段:步骤一:在边缘路由器/防火墙配置BGP邻居并建立会话(示例Cisco IOS):
router bgp 65000 neighbor 203.0.113.1 remote-as 45102 neighbor 203.0.113.1 password YourPwd network 203.0.114.0 mask 255.255.255.0
小分段:步骤二:在MikroTik(RouterOS)示例:
/routing bgp instance set default as=65000 /routing bgp peer add name=peerA remote-address=203.0.113.1 remote-as=45102 password=YourPwd
小分段:步骤三:在Linux上使用FRR/BIRD进行相同配置并启动服务,确保防火墙允许179端口。
6.
小分段:本地优先级(local-preference):对进入的路由设置local-pref值,数值越大优先;在Cisco上用route-map设置并apply到neighbor inbound。
小分段:AS-PATH prepending:对不希望优先的出口对邻居实行AS路径预加(prepend),例如对peerB做 65000 65000 65000,可降低被选中概率。
小分段:BGP community:使用运营商支持的community标签让对端在骨干侧偏好/抛弃特定路由。
7.
小分段:1) 新建路由表并添加策略:
ip route add default via 203.0.113.254 table ispA ip route add default via 198.51.100.254 table ispB ip rule add from 203.0.114.0/24 table ispA pref 100 ip rule add from 203.0.115.0/24 table ispB pref 200
小分段:2) 使用 iptables 标记流量并基于 fwmark 做路由选择,适用于按源/目标/端口分流。
8.
小分段:切换前:备份当前BGP配置与路由表,记录当前local-pref、AS-PATH、community设置。使用 show ip bgp summary、show ip bgp
小分段:回滚步骤:若新策略导致问题,按记录还原route-map或AS-PATH设置,清除BGP会话再重启避免短暂震荡(clear ip bgp
9.
小分段:常用工具:mtr、iperf3、tcpdump、bgp looking glass(ISP提供)、RIPE Atlas、Prometheus+Grafana做长期延迟/丢包告警。
小分段:排查示例:若大陆访问延迟高,先 mtr 确认丢包在哪一跳,再 traceroute 确认是否进入非CN2路径;若BGP多线经常抖动,检查BGP邻居的keepalive/timers与MTU是否一致。
10.
答:一般从大陆或香港回程查看traceroute的中间节点名称和ASN;CN2节点经常在路由器名或WHOIS中标注“CN2”或“CHINANET-CN2”;操作步骤:在国内节点执行 traceroute -n
11.
答:方法一:与CN2提供方协商使用特定BGP community标记让骨干优先转发;方法二:在本地将与CN2对等的neighbor设置更高的 local-preference(例如 200),或在其他对等上使用AS-PATH prepend,步骤:在路由器上配置 route-map 修改local-pref 并 apply 到 neighbor outbound/inbound,随后观察 show ip bgp 看路由是否优先被选择。
12.
答:常见被忽视点包括:MTU不一致导致TCP握手/速率问题、未开启BGP MD5导致会话不稳定、缺少流量监控导致问题后无法回溯、没有完整的回滚计划。建议上线前做流量镜像、逐步切换(分段IP或时间窗)、并记录所有配置快照。
