如果我将多个交换机连接在一起,会发生什么情况?

网络工程 转变 设计 拓扑
2021-07-17 23:21:45

假设我想将一个体育场联网,并且我有 20 台交换机连接在一个回路中。我的目标是能够将笔记本电脑连接到任何交换机并连接到网络并限制我的 TTL 顺时针和逆时针运行。我想知道这是否会奏效。有没有人尝试过这个或知道会发生什么?我正在使用网络进行照明控制、sACN 和 Artnet。谢谢。

4个回答

如果我将多个交换机连接在一起,会发生什么情况?

生成树将通过选择到根网桥的无环路路径来打破环路。

我的目标是能够将笔记本电脑连接到任何交换机并连接到网络并限制我的 TTL 顺时针和逆时针运行。

这真的没有任何意义。生成树将确定通往根网桥的单一无环路路径。此外,TTL 是一个 IP 标头字段(第 3 层),它在第 2 层交换中没有任何作用,但由第 3 层的路由器使用(递减)。

我想知道这是否会奏效。

不,不是你想的那样,原因我在上面解释过。

有没有人尝试过这个或知道会发生什么?

是的,生成树将创建一条通往根网桥的无环路路径。您能做的最好的事情是确定哪个交换机将成为根。


正确地,您应该有一对相互连接的作为根和备份根的交换机,并且所有其他交换机都应该连接到这两个交换机,但所有其他交换机不应相互连接。通过这种方式,您构建了一棵树,使得每台交换机都直接连接到根桥和备份根桥,从一台交换机到另一台交换机的任何流量只需要经过另一台交换机,即根交换机。

如果我将多个交换机连接在一起,会发生什么情况?

如果没有 STP(或 SPB),交换机会形成桥接环路,导致广播风暴,从而导致网络瘫痪。

当 STP 处于活动状态时,交换机会选择一个根网桥,并且(简化的)距离根网桥最远的链路被阻塞,从而打破网桥环路。

但是,这个 20 环会创建过大的树深度,无法与默认 STP 参数收敛。您需要微调参数或减少树深度(见下文)。

我有 20 个开关连接在一个回路中。

别。环不是带有交换机的合理拓扑。

我的目标是能够将笔记本电脑连接到任何交换机并连接到网络并限制我的 TTL 顺时针和逆时针运行。

以太网中没有 TTL 概念。当有循环时,帧会永远循环。

即使使用路由器而不是交换机和 IP 的 TTL,TTL 值也不控制路由。指标确实如此。

实际上,您的框架走哪条路并不重要。即使具有 10 μs 的高交换机延迟,近循环转发也只需 200 μs = .2 ms - 虽然这对于 L2 网络来说很高,但您可能不会注意到任何事情。

环形拓扑不好有两个主要原因:

  • 瓶颈:大量流量需要通过许多交换机,给它们的链路带来负载。如果任何一条链路发生拥塞,那么通过该链路的所有流量都会减慢,并且其中一些会被丢弃。
  • 冗余:任何一个发生故障的交换机都会在当前活动的 STP 拓扑上跳闸,要求网络重新收敛。由于大树深度,这可能需要几秒钟。对于关键应用,环并不比简单的链好多少。

本质上,你总是用开关构建一棵树。选择一个中心交换机并将所有其他交换机连接到该交换机。尽可能使用物理链接,避免链接交换机。如果您需要冗余,请使用两个中心交换机并将所有其他交换机连接到每个交换机(当然需要 STP)。

如果您的网络在地理上有两个大的空间,请将其分成两半,并在每一半中使用中心交换机方法。用冗余链路连接两半。

如果您需要创建两个以上的零件,那么您可以考虑在零件之间使用环形拓扑。通常,保持部件数量较少,并且每个部件本身都是冗余的。

如果您确实坚持使用具有所有缺点的环并希望帧使用最短路径,则您需要最短路径桥接(IEEE 802.1aq)。请注意,即使不是所有数据中心交换机都可以做到这一点,并为高昂的价格做好准备。

使用路由器而不是交换机,环实际上可以按照您想要的方式工作,但不需要任何 TTL 调整。

有一些工业交换机具有专有的环网协议,可以做到这一点并使用环网的两端,但从我对它们的观察来看,我很难理解 STP 的优势,因为您不应该在线使用网络无论如何,只要您正确配置网络,STP 自然会找到通向根交换机的“最佳”路径。

然而,为了回答您的问题,大多数交换机会创建一个环路,并由于广播风暴而导致整个网络瘫痪。稍微好一点的交换机具有 STP(生成树协议),在配置后将通过在某个点切断循环并将其变成树来防止这种情况发生。STP 为您提供备份链路的好处并准备就绪,以防您在环中的某个地方中断。

您正在配置什么类型的 P2P 链接?如果是 L2,则没有上面其他人所说的 TTL。最好的办法是通过生成树优先级命令使交换机根之一,并为其他交换机使用较低的优先级。

如果您的目标是增加/减少 TTL 值,您应该考虑在交换机之间建立 L3 链路,将所有这些链路连接在菊花链中,在链上的最后一个交换机上配置环回并从您的笔记本电脑 ping 通它。

如果你从你的笔记本电脑获取一个数据包,它的 TTL=64 并且中间有 20 个 L3 链接,它会下降到 44,这是你的目标吗?