尝试针对 STP 问题测试虚拟实验室 VRRP 配置

网络工程 思科 转变 生成树 实验室
2021-07-04 21:17:48

我正在建立一个带有VRRP配置的实验室,我正在尝试搜索我们在生产中可能遇到的任何可能的问题。

我知道 VRRP 的一个问题是STP收敛时间(我相信大约 45 秒)有时会导致 VRRP 节点抖动。根据我的图表,我看不到任何循环(忽略底部的多宿主服务器),所以我想我可以禁用 STP 并忘记它。但我想看看启用 STP 会发生什么,都是一样的。

我将 Vyatta Core 6.5 用于 ISPA 和 ISPB 的路由器。我在 VMWare 工作站上运行 VM。

我的实验室包括 ISPA 和 ISPB 之间的交换机的原因是在生产中我们使用这些来终止到我们提供商的光纤上行链路。所以我试图让我的实验室尽可能接近生产。

我的配置是这样的:

VRRP实验室图

我的问题是,现在,我的实验室中实际上并不存在这些开关。我只是在 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。
3个回答

我的问题是:有人能想出一种方法将这些虚拟机连接在一起,以模拟通过 Cisco(或其他)交换机​​连接的物理 Vyatta 机器,以便我可以测试 STP(以及我能想到的任何其他东西) ?

您可以使用 ESXi 管理程序运行免费的虚拟机并添加到 NEXUS 1000 Cisco 虚拟交换机上。 Nexus 交换机下载

我不明白您对 VRRP 的担忧。

查看拓扑,没有任何交换机相互连接。除非你正在做一些疯狂的事情,比如在服务器上启用桥接,否则不要看你是如何创建循环的。

更有趣的是,如果 ISP-BDR-01 连接到 LAN 2 并且 ISP-BDR-01 连接到 LAN 1,他们在第 2 层看不到彼此,Cisco 路由器不允许在多个接口上使用相同的子网,所以我建议您记录的拓扑不起作用。现在在交换机之间添加链接可以解决这个问题,将交换机连接在一起也不会创建环路。

大多数路由器都支持定时器中的调整,因此如果您希望将 VRRP 故障转移设置为大于 STP 收敛,您可以,但是鉴于简单的拓扑结构,您担心会出错

好的,你必须打开 stp,有没有用户有笔记本电脑?长以太网电缆?二端口适配器?呵呵,用户规则!服务器群呢?那里没有回路电位是吧?