我正在建立一个带有VRRP配置的实验室,我正在尝试搜索我们在生产中可能遇到的任何可能的问题。
我知道 VRRP 的一个问题是STP收敛时间(我相信大约 45 秒)有时会导致 VRRP 节点抖动。根据我的图表,我看不到任何循环(忽略底部的多宿主服务器),所以我想我可以禁用 STP 并忘记它。但我想看看启用 STP 会发生什么,都是一样的。
我将 Vyatta Core 6.5 用于 ISPA 和 ISPB 的路由器。我在 VMWare 工作站上运行 VM。
我的实验室包括 ISPA 和 ISPB 之间的交换机的原因是在生产中我们使用这些来终止到我们提供商的光纤上行链路。所以我试图让我的实验室尽可能接近生产。
我的配置是这样的:
我的问题是,现在,我的实验室中实际上并不存在这些开关。我只是在 VMWare 工作站中使用 LAN 段来允许 Vyatta VM 相互通信。我的问题是,因为 VM 之间的所有连接都是在 Hypervisor 内部完成的,所以似乎不可能测试这样的事情。
我的问题是:有人能想出一种方法将这些虚拟机连接在一起,以模拟通过 Cisco(或其他)交换机连接的物理 Vyatta 机器,以便我可以测试 STP(以及我能想到的任何其他东西) ?
我试过的
使用 GNS3 互连虚拟机
我尝试做的一件事是使用 VMNet Host-Only 适配器让 VM 通过 GNS3 进行通信以与 GNS3 集成,然后使用添加了 FastEthernet 交换模块的 Cisco 3745。这里有几个问题:
- 在我的实验室中,我使用单个子网在 ISPA 和 ISPB (10.11.246.0/29) 之间进行通信。
- VMWare 期望单个 VMNet 适配器使用单个子网,因此我不能将多个单独的 VMNet 适配器与一个 10.11.246.0/29 子网一起使用。
- 在任何两个 VM 使用同一个 VMNet 适配器的情况下,数据包会直接相互发送,因此如果没有单独的 VMNet 适配器,我看不到强制 VM 通过 GNS3 路由器进行通信的方法。
- 我的理解是,对于 VRRP,使用小于可以容纳所有节点 + 虚拟 IP 的子网将被视为一种黑客行为,不可取。因此,例如,使用 /30s 和多个 VMNet 适配器并不是一个好主意。
其他注意事项
- 我愿意使用其他虚拟机平台,例如 virtual box。
- 我的办公桌上有一个物理 Cisco Catalyst 2950,主机有两个可用的物理 NIC。