我正在考虑实施一个基于 linux 的 VPN 设置,其中大约 1200 个远程站点连接到两个冗余数据中心/DC。每个远程站点有 4 个网络,每个 DC 有大约 10 个。VPN 本身是基于 IPsec 的 GRE,但我目前正在努力解决的是最适合使用的路由协议。
- 每个远程站点只需要知道数据中心的网络是什么,他们不需要知道其他远程站点正在使用的网络。
- 每个数据中心的网络可能会不时在彼此之间移动,并且会添加新网络(不想每次发生这种情况时都更新 1200 多个站点的静态 ipsec 配置)。
- DC 需要知道每个远程站点正在使用哪些网络。
- 当主 DC 死机时,流量应自动路由到备用 DC。
- 这些远程站点中的大多数都在动态 IP/3G 上,因此站点在一天中频繁启动/关闭几次,并且跨越 1200 个站点,这相当于大量拓扑更改。
- 目前所需产能约为1200辆,但到明年年底可能会增长到1800-1900辆。
- 不能使用封闭的解决方案(Cisco 等,还有 EIGRP,即使它现在在技术上是免费的)。
从我对 OSPF 的阅读来看,它似乎不支持站点数量。
我的问题是:
- 哪种路由协议最适合这种设置?
- 我应该如何构建它以处理大量站点?