先说两句
这页的问题,都是挑配置的人真正会问的。回答里,BGP 的通用规则到哪家都一样;涉及 SKNK Cloud 的部分,以我们当前公开的选项为准。
常见问题
建网站或 API,需要 BGP 吗?
不需要,绝大多数网站一辈子也用不上。路由由服务商管的时候,一个能用的公网地址就够把网站和 API 跑起来。BGP 派上用场的场景很具体:你要自己交换路由、要宣告一段获授权的前缀,或者真心想学路由。没有这类需求,从普通配置开始,省下的复杂度是自己的。
BGP VPS 和普通 VPS 差在哪?
差在网络选项。普通 VPS 走常规网络,没有 BGP 会话;BGP VPS 每档带 1 个会话、可加到 2 个,“额外 IPv6 /48”也只在 BGP VPS 里能选。计算资源、存储、原生 IPv6 和可选 IPv4,两边都有。多出来的会话用不用得上,看你的设计里要不要自己管路由。
建立 BGP 会话,一定要有自己的公网 ASN 吗?
不一定。会话两端可以用公网 ASN,也可以用私有 ASN;会话里用的那个 ASN,和公网上看到的起源 ASN,还可以不是同一个。要不要申请自己的公网 ASN,取决于路由怎么交付、授权在谁手里、上游什么规矩。做 ROA 之前,先把“公网起源是谁”这件事敲定。
选了 BGP 配置,会附赠 ASN 或前缀吗?
不会。BGP 配置给的是“能跑会话”这个能力;ASN、地址分配、宣告授权,每一项都是独立资源,勾了选项也不会凭空多出来。另外我们另有 ASN 赞助服务,和 Cloud 是两回事,别混在一起。
Cloud 额外的 IPv6 /48 是谁宣告的?
按公开计划,由我们:AS219361 在公网宣告这段 /48,再路由到你的 VPS,所以你不需要有自己的 ASN。这段地址能用多大范围、有什么条件,以交付时的约定为准。
一个 /48 和一个 IPv6 地址差在哪?
一个地址是门牌,一个 /48 是小区。拿文档段举例:2001:db8:1234::20 只是 2001:db8:1234::/48 里的一个门牌。给你一个门牌,不等于把小区交给你管。
两个 BGP Session,就是两条独立线路吗?
不是。两条会话可以落在同一台路由器、同一条上联上。数量说明不了独立性;要判断,得看会话背后的路由器、线路和故障点。我们的配置从 1 个起、可加到 2 个——加到 2 也还是这句话:它不是冗余保险。
默认路由和完整路由表有什么区别?
默认路由是“剩下的都问网关”:只处理没有更具体匹配的流量,省内存省心。完整路由表是把路由软件喂成一张活的互联网地图,策略可以做得很细,但内存、CPU 和更新量也跟着上去。一家服务到底给哪种,要问供应商。提醒一句:这两个词跟网速快慢没有关系。
跑 BGP 要选多大内存?
先回答三个问题:准备留多少条路由和路径、用什么软件、机器上还跑不跑别的。只收默认路由加几条本地前缀,和扛全表多路径,是两个量级的负担。我的建议很土但管用:拿你准备用的软件版本,实测内存和收敛,再决定。网上“全表只要 X GB”的说法,听听就好。
会话都 Established 了,地址为什么还是不通?
因为 Established 只管邻居这一层。往下的每一环都可能断:前缀没导出、被上游过滤、流量没到机器、地址没配、防火墙拦了、应用没监听。按“从网络到应用”的顺序查:先看本机导出和上游接收,再看外部路由视图和进站数据包,最后查主机地址、防火墙和监听端口——多数时候,答案在后半段。
RPKI 显示 Valid,服务就一定通吗?
不一定。Valid 只说明路由声称的起源 ASN 和前缀长度匹配有效授权,不验证发送者身份。它不看路径、不看过滤器、更不会替你打开网站。判断服务通不通,三样一起看:起源验证、外面的路由视图、自己实际访问一次。
以后换服务商,额外的 /48 能带走吗?
默认带不走。随服务提供的前缀不是你名下的 PI 地址;服务停了,路由也就撤了。想把业务长线押在一段地址上,要么自己持有资源,要么在用之前,把使用、撤回、退出的条款一条条问清楚。
用了 BGP,IP 会更干净、延迟会更低吗?
都不会自动发生。BGP 管的是路由;IP 干不干净看历史使用和滥用记录,延迟看实际路径、互联和负载。换个 ASN、开条会话,这些因素一个都没变。遇到把 BGP 当“洗 IP”卖的,多留个心眼。
BGP 能拿来做 Anycast 或高可用吗?
协议层面能,Anycast 就是多个地方同时宣告同一个地址。但真落地比宣告难得多:前缀要授权、路由要被接收、应用要做健康检查、流量切过去要接得住,有状态服务还得处理连接和数据复制。边界说清楚:协议支持,不代表我们的哪个产品已经提供了这套东西。