每个 WISP 都是从静态路由起步的:默认网关指向上游提供商,流量由此流出。这种方式简单、可预测、易于排查故障。但随着您增加冗余、接入多个上游提供商或拥有自己的 IP 地址段,静态路由就会变成一种负担。
本文将说明静态路由何时足够、何时需要 BGP,以及切换过程是什么样的。
静态路由:简单且可预测
使用静态路由时,您需要在路由器上手动配置每一条路由。一座典型的 WISP 发射塔会有:
- 一条指向上游提供商的默认路由
- 本地直连子网的静态路由
- 可能还有一条用于备用默认网关的浮动静态路由
当您只有一个主用提供商、没有自己的公网 IP 地址段、且故障切换需求简单时,静态路由效果很好。
BGP:多归属接入的必需品
当您想要实现以下目标时,边界网关协议(BGP)就成为必需品:
- 向多个提供商通告自己的公网 IP 地址段
- 在两个上游之间自动实现负载均衡或故障切换
- 影响入站路径的选择
- 接收完整或部分的互联网路由表
- 与内容网络或其他运营商直接对等互联(peering)
何时该切换
| 场景 | 建议 |
|---|---|
| 单一上游提供商 | 静态路由 |
| 两个提供商,无自有 IP 地址段 | 静态路由 + 浮动默认路由 |
| 两个提供商,有自有 IP 地址段 | BGP |
| 需要入站流量工程 | BGP |
| 与其他网络对等互联 | BGP |
使用 BGP 需要什么
- 由您所在区域注册机构分配的自治系统号(ASN)
- 您自己的公网 IP 地址空间(或上游提供商出具的授权书 LOA)
- 一台支持 BGP、并能承载您所选路由表规模的路由器
- 愿意与您建立对等互联的上游提供商
- 团队中有人理解 BGP 路由策略