先把两个词分开:BGP 是一个协议,有明确的 RFC 定义;三网优化是一句商家口语,没有标准定义。把这两件事混在一起谈,是选机时最常见的偏差来源。

BGP 到底在做什么

RFC 4271 的摘要第一句就把范围划清了:BGP 是自治系统之间的路由协议。

This document discusses the Border Gateway Protocol (BGP), which is an inter-Autonomous System routing protocol.

它交换的不是“哪台机器在线”,而是网络可达信息:

The primary function of a BGP speaking system is to exchange network reachability information with other BGP systems. This network reachability information includes information on the list of Autonomous Systems (ASes) that reachability information traverses.

Cloudflare 的教学页给了一个更好懂的比喻:

Border Gateway Protocol (BGP) is the postal service of the Internet. … BGP is responsible for looking at all of the available paths that data could travel and picking the best route, which usually means hopping between autonomous systems.

所以 BGP 的作用是“选路”,而且是在 AS 这一级选路,不是在你的 VPS 里选路。

先说清 AS 是什么

RFC 1930 给出的定义是:

An AS is a connected group of one or more IP prefixes run by one or more network operators which has a SINGLE and CLEARLY DEFINED routing policy.

翻成一句话:一个 AS = 一组 IP 前缀 + 一套统一的路由策略 + 一个编号。机房要对外宣告自己的 IP,前提是它有 AS 号和自己的 IP 段,并且上游愿意与它建立 BGP 会话。

这条前提很关键:没有 AS 号和自有 IP 段的机房,做不了真正的多线宣告。它能做的只是租用上游的线路,再在机房内部做分流。

「BGP 多线」指什么

按上面两层定义,“BGP 多线机房”的准确含义是:

  1. 机房拥有自己的 AS 号与 IP 段;
  2. 它同时与多家上游运营商建立 BGP 会话;
  3. 同一段 IP 向这些上游都宣告出去,外部流量因此有多条可达路径;
  4. 它可以用路由策略影响入站流量走哪家上游(比如按来源运营商分流)。

对照单线机房:只有一个上游,IP 由上游分配或转租,外部到你这台机器的路径基本只有一条。一旦那条路径拥塞或中断,没有备选。

单线机房 BGP 多线机房
AS 号 / 自有 IP 段 通常没有 有
上游数量 1 家 2 家以上
可达路径 基本一条 多条
入站可调 基本不能 可按策略分流
出故障时 无备选路径 可切到其他上游

「三网优化」是什么,不是什么

三网是行业口语,一般指中国电信、中国联通、中国移动三家。这个词不在任何 RFC 或国家标准里,“优化”也没有统一口径。

商家用它时,通常指下面几类做法中的一种或几种:

  • 针对三家运营商分别选择回程线路(例如电信走某类国际线路、联通/移动走另一类);
  • 接入多个上游,让不同来源的流量从不同路径回国;
  • 在机房内部按来源 IP 做分流。

能核的只有两件事:商家页面写没写明线路类型与适用运营商;你用 mtr 或 Looking Glass 看到的实际路径是否与描述一致。至于“优化了多少”,没有可比的基准,本站不给出结论。

还要注意一个边界:三网优化针对的是回程(数据从服务器回到你)的路径选择,而你的去程由你自己的运营商决定,商家无法替你优化。这也是同一台机器在不同宽带下体验不同的原因之一。

为什么线路名不等于体验

买之前值得记住三条:

  1. 线路是一种能力,不是容量承诺。多线意味着“有多条路可走”,不意味着每条路都宽裕。
  2. 高峰期拥塞发生在互联点上。路径选择正确也可能在互联点排队,这与线路名无关。
  3. 策略是商家设的,不是你设的。你无法在自己的 VPS 上要求“我的流量必须走某家上游”,除非商家提供可选线路或机房。

怎么自己核

第一步:看 AS 号

mtr -rw -c 20 你的服务器IP

在带 ASN 解析的工具里,观察路径上的 AS 号是否在某处发生变化。经过多个不同的上游 AS,是多线的迹象;整条路径只出现同一个 AS,更接近单线。

以上命令为通用用法,未在本文环境复现,参数以你所用系统的文档为准。

第二步:用 Looking Glass 反向看

多数多线机房与上游运营商都提供 Looking Glass 页面,可以从指定节点发起 ping / traceroute / BGP 路由查询。重点看同一目标 IP 从不同来源查到的路径是否不同——这是多线最直接的证据。

第三步:换网络复测

用手机流量(另一家运营商)再测一次同一台机器。如果两条路径明显不同,说明机房确实在做按运营商分流。

三项都做不了时,就按「未核」处理,不要拿商家文案当结论。

三个常见误判

误判一:BGP 多线 = 带宽大。 两件事。多线说的是路径数量与选路能力,带宽说的是每条路径的容量。多线机房同样可能在小带宽套餐上卖。

误判二:三网优化 = 三家都快。 商家能影响的是回程路径与所接上游,管不了你所在运营商的出口拥塞,也管不了互联点排队。

误判三:自己有台 VPS 就能做 BGP 多线。 做不了。需要 AS 号、自有 IP 段、上游同意建立会话,这三样都不是在 VPS 里装个软件能解决的。

一句话总结

BGP 是 AS 之间的选路协议,多线机房靠它让同一段 IP 有多条可达路径;「三网优化」是商家口语,没有标准定义。选机时只看两样:页面写明的线路与适用运营商,以及你自己测出来的路径。