第2层环路避免:串联三个开关


8

我知道这似乎是一个家庭作业问题,但这实际上是一个较大的项目(和网络)的一部分,需要将其分解为多个部分,这样我才能清楚自己在做什么。我从未使用过[R / M] STP,并且之前仅设置了静态LAG,所以我不确定在这里我需要什么。

我通过VLAN标记在同一广播域内拥有三台交换机,这些交换机通过一个LAG组互连,每个LAG组由2个铜质千兆以太网组成。

假设这些交换机支持LAG / LACP / * STP / 802.1q VLAN标记;为了进行比较,尝试在此处最小化供应商专有扩展,但是如果有供应商“重新标记”开放标准,或者值得一提,请随时这样做。

目标是:

  • 通过B和C为交换机A提供冗余上行链路
  • 在两个上行链路上均具有负载平衡/增加的带宽(如果可能的话,即4 x GbE LAG组或2 x 2 GbE LAG组“主动/被动”(如果有意义))

我不确定的是:

  1. 我认为这种循环的工作方式是:来自机器B1(在交换机B上)的ARP请求寻找1.2.3.4,该请求属于机器A1(在交换机A上),它将从A到B和A到达交换机A。 -C上行链路。交换机A(我假设)首先通过直接的B-to-A LAG上行链路接收广播,但将从两个上行链路LAG端口发送回响应(即,LAG A-to-B是端口1/2和LAG A到C是端口23/24),极大地混淆了交换机B。我对这个循环的解释方式正确吗?

  2. 如果我断言#1确实是一个循环,那么我需要* STP。根据我的阅读,STP既旧又缓慢。RSTP更快(可能是除了最大的网络以外的所有节点上的争论点?似乎就是Intarweb所说的)。然后是MSTP,这让我感到困惑:似乎允许多个VLAN的多个STP组,但是假设我只处理一个VLAN(2),这是否必要?如果我添加了第二个VLAN来承载所有3台交换机怎么办?

  3. 我非常确定M-LAG(我想这就是它的名字)将允许跨交换机的LAG,但是我不清楚这是否是一个LAG,其中包括组成交换机A的A-的4个以太网连接到B(2)和A到C(2)上行链路?

  4. 我在某个地方的一个论坛上读过(不记得在哪里),LACP将消除对* STP的需求,因为它是“动态的”,并且会“知道”哪个上行链路根据负载平衡算法转发广播/单播流量,但是后来有人不这么认为。

归根结底,鉴于LAG / LACP / * STP的首字母缩略词汤和我的拓扑,在这里我应该做什么?

3个串联开关


没有人想碰这个吗?
WuckaChucka

Answers:


6

老实说,我对此的看法是,在网络设计中故意设计环路不是一个好的设计。生成树可能是管理,设计,实施,故障排除等的主要痛点。

LACP和STP是完全不同的两件事。从高层次上讲,LACP是使您可以创建LAG的工具-它需要多个接口并将它们视为单个链接。通常,这需要将端口连接到相同的两个交换机,这意味着,不能在多个交换机之间分布带有LACP的LAG。如果您已使用LACP将这些端口配置为LAG,则在将两个交换机与多个链路连接在一起时,LACP可以防止环路。生成树旨在防止环路导致网络瘫痪。它通过检测拓扑中的环路来做到这一点,并且如果检测到环路,将主动阻止一条或多条链路上的流量。这需要做一些正确的思考,并且根据您所运行的STP版本,每个VLAN可能会有所不同。

您对循环如何工作的想法是错误的。以这种方式连接交换机后,如果您正确配置了生成树,它将关闭其中一个LAG。它关闭哪一个取决于您的根网桥在哪里。因此,可以说生成树关闭了交换机A和B之间的LAG。源自交换机B的流量首先需要转到交换机C,然后流经该LAG到交换机A。如果您对生成树的配置不同,则可以它关闭了交换机A和C之间的LAG。在这种情况下,从交换机A到交换机B的流量将直接从交换机A到B。但是,从交换机A到C的流量将需要先通过交换机B。如您所见,循环越大,流量可能需要经过更多的跃点才能到达目的地,具体取决于源/目标以及禁用跨树的链接。生成树不会动态启用/禁用链接以找到最短路径。

因此,这如何适合您的目标:

  1. 从技术上讲,您将获得此设计的冗余。由于生成树需要执行故障转移,因此故障转移不会是即时的。
  2. 根据您的交换机,您将不会获得更大的带宽或负载平衡。使用生成树正确配置的标准交换机将禁用LAG之一。如果未禁用LAG,则会出现环路,并且网络将缓慢爬网。

您还能通过哪些其他方式实现这些目标?这将取决于预算/需求/位置

  1. MLAG确实有助于解决许多此类问题。接近完全冗余,不浪费带宽,等等。但是,每个供应商在做事上都有一些不同,因此请确保您对他们实施方式/方式/原因进行了研究。思科在6500交换机线路中具有VSS,在Nexus线路中具有vPC。Juniper做他们的虚拟机箱,Extreme有他们的版本(不记得这个名字)。您可以查看带有两个FEX模块的Nexus交换机(或多个Nexus交换机和一个具有vPC设置的FEX模块,以连接到每个Nexus)。迈向MLAG的路线带来了许多不同的可能性,并且通常将需要更大的预算,并且精通产品知识的人员会进入现场并对站点进行适当评估,并需要设计适当的解决方案。
  2. 购买具有专用背板连接的可堆叠交换机解决方案。这将交换机绑定到一个逻辑交换机,通常在交换机之间具有更大的共享背板。将为您提供冗余和性能。
  3. 购买机箱交换机解决方案。再次共享底板,通常比大多数可堆叠解决方案更好的硬件和功能以及更高的性能。由于您只有一个机箱,因此可能看起来并不多余,但是我几乎从未见过机箱完全失效。您可以设置冗余管理程序模块,并且可以具有多个线卡来提供端口数。

这是技术徽标的较高层次的概述。如果愿意,您可以深入研究生成树,MLAG / vPC / etc。但是,如果这是大型网络的一部分,而您正在研究MLAG等,您可能应该在与合同相关的人员/合同中更熟悉相关技术。


好答案。谢谢。几件事情:您说:“您对循环如何工作的想法是错误的。” 您是在说我对环路的理解(上面的ARP示例)不正确吗?(续)
WuckaChucka

同样,声明“我的看法是,在网络设计中故意设计环路并不是一个好办法……”。我不确定用STP添加冗余路径是不是真的在设计一个循环?我认为这是STP的目的之一,是允许您在设计中建立冗余。
WuckaChucka

是的-arp请求将仅遍历滞后组之一。另一个LAG将被STP禁用/阻止,因此仅接收到一个arp请求。
Rex

1
STP的目的是通过阻止造成环路的链路上的流量来防止环路。是的,您可以设置一条冗余路径并设置STP以阻止流量,直到另一条链路断开为止,但是,就我个人而言,我宁愿以其他方式(堆叠/机箱/ vPC)来构建冗余。当STP使您失败时,您最终陷入循环,并且网络崩溃,您可能会明白为什么我不相信依赖生成树。
Rex

好的,当我指的是该拓扑时,它是“ STP之前的”,即,如果我只有LAG(本质上是作为一个逻辑上行链路运行的,对吗?)并且到目前为止尚未启用STP,则确实会有一个环路。
WuckaChucka
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.