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


9

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

我对VRRP意识到的一个问题是,似乎STP收敛时间(我相信约为45秒)有时会导致VRRP节点发生震荡。根据我的图,我看不到任何循环(忽略底部的多宿主服务器),因此我想我可以禁用STP并忽略它。但是我想看看启用STP会发生什么,都一样。

我在ISPA和ISPB的路由器上都使用了Vyatta Core 6.5。我正在VMWare工作站上运行VM。

我的实验室之所以要在ISPA和ISPB之间进行切换,是因为在生产中,我们正在使用它们来终止与提供商之间的光纤上行链路。因此,我试图使我的实验室尽可能接近生产环境。

我的配置如下:

VRRP实验图

我的问题是,现在,这些开关在我的实验室中实际上并不存在。我只是在VMWare工作站中使用LAN网段来允许Vyatta VM相互通信。我的问题是,因为虚拟机之间的所有连接都是在Hyervisor内部完成的,所以似乎无法测试这种情况。

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

我尝试过的

使用GNS3互连VM

我尝试做的一件事是让VM通过使用VMNet仅主机适配器与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适配器不是一个好主意。

其他注意事项

  • 我愿意使用其他虚拟机平台,例如虚拟盒子。
  • 我的办公桌上有一个物理Cisco Catalyst 2950,并且主机有两个可用的物理NIC。

1
我可以看到一个循环,因此我不会禁用STP。ISPB-BDR-01,ISPB-BDR-02,Cisco交换机是一个环路。ISPB-BDR-01,ISPB-BDR-02和ISPB-BDR-SW01和ISPB-BDR-SW02是另一个。45秒似乎很长一段时间,您是否启用了快速扩展(802.1w)?这将减少收敛时间。STP根桥在哪里?建议在活动VRRP / HSRP设备上拥有STP根目录。
Epaphus

@Epaphus哦,真的吗?我必须从根本上误解什么构成了循环。我目前还没有快速跨越启用,虽然我本来以为无论哪种方式的事实,有一个收敛时间意味着我将要测试,以确保该收敛时间仍然足够低。关于STP根,到目前为止,我还没有对STP配置进行任何考虑,因为我仍然专注于组建实验室以测试这种配置(而且您可能已经猜到我对STP的经验很少)。
Geekman 2013年

@以弗所哦,我想我现在知道了。这是因为,即使每个路由器<->交换机组合之间只有一个物理连接,它们都属于同一广播域,所以仍然构成一个循环。对?
Geekman 2013年

为什么这样担心?您只使用802.1D吗?你不能运行RSTP吗?
laf

除非您要努力工作并启用路由器中的桥接功能(否则您的图不正确),否则不会出现环路,因为2台交换机未互连。
fredpbaker

Answers:


1

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

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


0

我不明白您对VRRP的担心。

从拓扑上看,没有一个交换机相互连接。除非您在做一些疯狂的事情,例如在服务器上启用桥接,否则您将看不到如何创建循环。

更有趣的是,如果将ISP-BDR-01连接到LAN 2,将ISP-BDR-01连接到LAN 1,则它们在第2层不会看到对方,Cisco路由器不允许在多个接口上使用同一子网,所以我建议您使用所记录的拓扑无效。现在,在交换机之间添加链接可以解决将交换机连接在一起不会造成环路的问题。

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


我的理解是造成环路的原因是,例如,您可以通过ISPB-BDR-SW01或SW02从路由器ISPB-BDR-01到达ISPB-BDR-02,因此这是同一广播域中的两条可能路径,所以有循环。我对此不是100%,但这是有道理的。关于您的第二段,我假设您正在谈论ISP_B_-BDR-01 / 02。我的图在哪里显示它们在单独的LAN上?这两台路由器在面向公共的NIC上共享相同的LAN(在左侧和右侧说LAN1),在专用侧共享另一个LAN(LAN2)。
Geekman

我想我的问题不是如何解决这个潜在的问题,因为我确实看到Vyatta中有一个preempt-delay参数,我想它可以解决任何潜在的问题。但是问题是更多的-我如何用最少的物理硬件进行测试?特别是STP的东西,但是可能还有更多我没想到的东西。
Geekman

在cisco land的列表中,您无法在同一路由器的2个接口上配置相同的子网。因此,是的,子网A可以通过ISPB-BDR-SW01进入ISPB-BDR-01到ISPB-BDR-02,但是一个不同的子网也将通过SW01进入一个L2环路,路由器必须在L2转发,而事实并非如此。 ISPB-BDR-01绝不会从SW01向SW02转发ARP
fredpbaker

0

好的,您必须开启stp,任何用户都有笔记本电脑吗?长以太网电缆?两端口适配器?呵呵,用户规则!那服务器场呢?没有回路电位吗?

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.