BGP 与多线接入

百科词条 · VPS 术语 · 亦称 BGP 多线 / BGP 多 homing / BGP Multihoming

BGP(边界网关协议,BGP-4)是自治系统之间交换网络可达性信息的策略驱动路由协议,由 RFC 4271 定义;VPS 与数据中心所称的「BGP 多线接入」(Multi-homing)指机房同时与多家运营商建立 BGP 对等互联并广播同一段 IP 前缀,结合 RFC 1998 社区属性与 AS_PATH 调控,实现不同运营商用户的就近访问与单线故障自动秒级切换。

BGP-4 核心机制与自治系统

BGP-4 由 RFC 4271 定义(取代 1995 年的 RFC 1771),是互联网各大自治系统(AS)之间运转的核心外部网关协议(EGP)。每个自治系统拥有全球独立的 ASN(如中国电信 AS4134、中国联通 AS4837、中国移动 AS9808),拥有统一的管理与路由策略;路由器通过建立 TCP 179 端口的长连接会话,通告网络前缀及路径属性,构建全球网状互联。

查看来源

入站与出站的策略控制差异

多线接入存在不对称的流量控制逻辑:控制出站流量(VPS 回国或出外网)相对简单,机房通过在内部 iBGP 中设置 LOCAL_PREF(本地优先级,RFC 4271,值高者优先)或内部权重,即可自主决定首选哪家运营商出口;而控制入站流量(全球访客如何进入 VPS)更为复杂,因为外部网络由其他运营商控制,机房必须借助 AS_PATH Prepending(故意重复自身 ASN 增加路径跳数)或依据 RFC 1998 向跨国 ISP 发送 BGP 团体属性(Communities)来间接引导外部流量走向。

查看来源

国内「BGP 多线」的行业落地

国内机房或境外优化机房常称的「动态 BGP 多线」通常指:机房上游同时拉入中国电信(163/CN2)、中国联通(169/9929)与中国移动(CMI)等多家骨干网带宽,通过一个公网 IP 段向三家运营商分别宣告。电信用户访问直接进入电信节点、联通用户走联通节点、移动用户走移动节点,无需客户端配置多套 DNS 解析或多 IP 分流。

多线之外的替代方案与区分

小机房常用「单线双 IP」结合智能 DNS(按用户 Local DNS 的 IP 解析到不同单线 IP),这属于应用层分流,在客户端 DNS 缓存污染或跨省解析错误时容易将联通用户引到电信 IP 导致卡死。真正的 BGP 多线在任一网络 traceroute 探测时都指向同一 IP,且在某一家运营商海底光缆中断时,BGP 会在数十秒内自动将该段收敛至备份运营商线路。

诊断与常见误区

验证手段建议使用跨运营商的 mtr / traceroute 与公开 BGP 查询平台(如 bgp.he.net):检查目标 IP 段由哪些 AS 进行宣告,跳数进入机房前是否经过对应运营商。必须注意:「BGP 多线」只保证网络层可达性与就近接入策略,并不代表带宽无限或无丢包;实际访问体验依然高度依赖服务商采购的专线带宽配额与晚高峰超售程度。

参考资料