尽管端口被阻塞,但在瞻博网络交换机上发现邻居

网络工程 杜松
2022-02-27 00:00:17

操作系统:JunOS 19.3

大家好,

我有一个不寻常的问题。

我有两个连接在多个端口上的瞻博网络交换机 (A) 和 (B)

我知道这对网络毫无意义。

此设置不适合在网络环境中运行。

不会有真正的流量通过此配置。它仅用于确认两个交换机通过某个端口连接。它是测试设置的一部分,必须确认内部开关正确连接到带标签的面板。

 |SWITCH A  port x| ----- |PANEL [label foo] | ---- [port y SWITCH B]

测试:如果交换机 (A) 端口 x (mac-address) 连接到端口 y (mac-address) 交换机 (B),则交换机 A 连接到带有标签“foo”的正确面板端口

生成树在两台交换机上都被激活,因此当然,除了一个端口之外的所有端口都关闭了。由于我必须从交换机 A 登录到交换机 B,因此我无法禁用 STP,否则此流量会循环。

我想在交换机 (A) 上找到交换机 (B) 的所有连接端口的 MAC 地址,这将在带有 的交换机 (A) 上工作show ethernet-switching table,但由于端口被阻止,所以它不起作用

我尝试使用 lldp。但这也不适用于阻塞的端口。

我显然不是杜松专家。有没有人有一个(创造性的)想法,如何做到这一点?TIA

2个回答

我想在交换机 (A) 上找到交换机 (B) 的所有连接端口的 mac 地址,这将在带有 show ethernet-switching table 的交换机 (A) 上工作,但由于端口被阻止,它不起作用

这实际上不会为您提供所需的信息。 show ethernet-switching table将向您显示在这些交换机端口上学习的 MAC 地址,但您看到的任何流量很可能不会来自相邻交换机端口的硬件 MAC(如果您看到任何东西),而是来自连接到的任何主机该交换机(每个端口上的 MAC 地址都是相同的)。

做你想做的最简单的方法是使用 LLDP,所以试试这个:

在每台交换机上都有一个端口(例如端口 ge-0/0/0),该端口承载允许您管理远程交换机的 VLAN,并通过已知的接线板端口将其链接,以便您可以连接到两个设备。

现在,假设您使用的是 48 端口交换机并且需要连接所有 48 端口,请应用以下配置:

wildcard range delete interfaces ge-0/0/[1-47]
wildcard range set interfaces ge-0/0/[1-47] unit 0 family inet
commit

这会将所有接口配置为路由/L3 端口,这意味着生成树将不再处于活动状态/需要,因此所有端口将能够同时连接到另一台交换机。LLDP 也将在路由端口上运行。

作为奖励,您只需要在两个开关之一上执行上述操作。

我知道这对网络毫无意义。

哦,可能。

合理的配置有:

  • 链路聚合
  • 用于单独 VLAN 或 VLAN 组的专用链路
  • 与 RSTP/MSTP 一起使用的冗余链路

由于我必须从交换机 A 登录到交换机 B,因此我无法禁用 STP,否则此流量会循环。

如果您将两个端口放在不同的 VLAN 中(至少在一台交换机上),则没有桥接环路,也不需要 STP。或者,如果您配置静态链路聚合组 (LAG),则没有环路,MAC 地址可能仅显示在逻辑接口上,但 LLDP/CDP 应该可以工作。

即使您坚持使用 STP,生成树状态 ( show spanning-tree interface) 也会显示检测到的循环,这几乎是您需要了解的有关(工作)链接的所有信息。