我想通过一些重要的场景来学习和试验 BGP 协议:设置任播,查看断开某些链接后路由的变化速度和方式等。据我所知,我不能轻易也不应该在“真实互联网”,因为我需要注册/获得一个自治系统,获得一些 IP 地址池等,更不用说我的实验可能造成的混乱了。
因此,我正在考虑购买几(5-6)个便宜的、兼容 openWRT 的路由器(我在考虑MikroTik RB750Gr3),设置我自己的小型隔离“互联网克隆”并使用我将安装在这些上的 Quagga 玩 BGP路由器。所以现在我需要帮助来验证我的想法是否有意义:
我的理解(在开头描述)我不能/不应该在“真正的互联网”上这样做是否正确?或者也许有一些公开的“沙盒”可以让我进行实验?
是否有可能像我描述的那样创建一个如此小的孤立的互联网克隆,或者由于我遗漏的某些原因它可能无法工作?(例如,像 IANA 这样的中央注册机构也需要出现在我的克隆或其他我不知道的东西上?)
是否有比购买多个路由器更容易/更简单的方法来进行此类实验?也许我可以以某种方式在 Qemu-KVM/libvirt 上创建几个互连的虚拟网络并在那里玩?(我无法谷歌任何相关的东西)
Quagga BGP 软件是否能够做我想做的事情,或者它有一些限制,不允许我尝试一些/许多典型的“真实互联网”场景?
假设到目前为止我或多或少都在正确的轨道上,MikroTik RB750Gr3是进行此类实验的好模型吗?或者我可以使用便宜得多的东西?或者相反:我需要一些“更有能力”的东西?
网络上是否有任何资源或多或少地描述了我打算做的事情?到目前为止,我发现的大多是 BGP 的高级概述或从单个 AS 的角度描述情况的文档。
我最初在网络工程stackexchange 上问过这个问题,但后来发现 openWRT 和 Quagga 是那里的禁止话题,所以立即关闭:希望这里是个好地方;)