在不更改交换机配置或移除电缆的情况下,模拟 RJ45 电缆故障的最佳方法是什么?

网络工程 思科 转变 电缆 联网
2021-07-12 07:56:57

我正在研究用于培训环境的自动化元素。

我们希望能够在不关闭接口或让工程师从交换机上物理移除电缆的情况下使电缆发生故障。

我希望这尽可能透明。我想到了以下几点:

1) 使用以 Fa0/1 作为输入接口和 Fa0/2 作为终端设备的交换机。将它们放在同一个 VLAN 上。这些端口都可以关闭,这将模拟交换机和终端设备的电缆故障。这种方法的缺点是两个端口都需要关闭,否则会造成流量黑洞。同样,原始交换机看到的 MAC 地址将看到辅助交换机的 MAC 地址,而不是终端设备。

2) L2 协议隧道。我在 Cisco 交换机上查看了这个,但它似乎遇到了与 1) 相同的问题。MAC 地址将不匹配。

3) 使用具有多个以太网接口的 Linux 机器并在两个接口之间在 L2 级别转发流量。使用一些基本的脚本可以欺骗 MAC 地址,这样原始交换机将看到相同的 MAC 地址,就好像它是直接连接的一样。我不清楚这种方法的细节,但相信它会起作用,但它不是现成的解决方案。

4) 或者,一个简单的机械开/关开关就足够了,但我还没有找到一个容易获得的。我找到的唯一解决方案是在 Youtube 上:https : //www.youtube.com/watch?v=u9Etvk5CnqM

2个回答

我会经常使用未插入的电缆作为面试测试,但从未使用过自动化测试。

只是一些想法,假设您的电线可能很短(一米或两米)

  • 使用该视频中的开关——任何中断一对线的开关都会导致故障。ebay 上的种类繁多(“dpdt 拨动开关闩锁螺钉端子”),只需切碎跳线并将其接线即可。
  • 使用网络控制的继电器进行脚本控制。我在 ebay 上看到 16 个继电器单元(“以太网继电器”),价格约为 25 英镑,带有螺丝端子,电线与开关相同。您通常通过网络提取来控制它,手动或通过curl或类似的方式。

或者,您有一个旧的集线器,您可以使用远程控制的电源板(例如来自 APC)为其上下供电。集线器在 CDP 或类似内容中不可见。

我会用继电器来做,因为你将能够产生有趣的故障。

编辑:根据对问题的评论,这种机械接触器几乎可以保证无法通过 CAT5 测试。尽管如此,它可以使用短电缆工作,我不希望它产生可从典型路由器中可用的诊断中检测到的错误。鉴于这是为培训课程产生问题,我认为这是可以接受的。事实上,现在我正在考虑如何自动化已知有缺陷的电缆。

我有一个建议将您的选项 1) 和 3) 混合在一起,并且可能仍然负担得起,因为支持 QinQ 的开关应该很容易在二手市场上买到。

秦Q隧道

如果您的测试实验室设备需要尽可能透明地相互查看,并且如果您预期的测试用例/故障场景更适合我的两个实验室设备之间的那段以太网段以某种方式被破坏而不是对线路协议做出反应(这是处理 L2 和 L3 协议更简单),那么这样的事情可能会有所帮助:

https://www.cisco.com/c/en/us/td/docs/switches/datacenter/sw/5_x/nx-os/interfaces/configuration/guide/if_cli/if_qinq_tunnel.html2 (好吧,那是为了大型 Nexus 7000 系列)。

较小/较旧的交换机也可以执行 QinQ:https : //www.cisco.com/c/en/us/td/docs/switches/lan/catalyst3750x_3560x/software/release/12-2_55_se/configuration/guide/3750xscg/swtunnel .html

改写/缩写:

  • 将一对支持 QinQ 的交换机添加到您的设置中,并为巨型帧启用它们,并将它们与启用了巨型帧的“主干”互连。在 Cisco QinQ 中,这些将被称为服务提供商交换机
  • 在服务提供商交换机上,为您希望能够使用的每个以太网链路配置一个 VLAN。
  • 在两个服务提供商交换机上,为每个服务提供商 VLAN 配置一个 switchpot 为switchport access vlan <service-provider-vlan>switchport mode tunnel,并确保为这些端口(CDP、STP、VTP)启用所有 L2 传输功能。

这样,任何连接到启用 QinQ 的端口的设备都应该非常透明地看到它在 QinQ 隧道另一端的对等方 -一个例外:线路协议如果一端关闭其端口,另一端不会通过线路协议注意到,但最终会通过上层协议检测到其网络拓扑视图的变化。当然,如果您关闭服务提供商交换机的两个端口,您可以模拟拔下两个终端设备的电缆。

我从未在单个服务提供商交换机上使用过 QinQ ,但它可能也能正常工作。根据选择的交换机平台,您可能能够使用跟踪或脚本功能来关闭给定服务提供商 vlan 的相应“其他”端口。这会将某种形式的线路协议信令添加到 QinQ 方法中。

通过故意错误配置服务提供商交换机及其交换机端口,您可以模拟实验室设备必须应对的故障。

其他需要调查的想法,需要更高级的设置和硬件:

  • EoMPLS(又名伪线或 xconnect) - 需要具有足够物理端口的路由器来承载您想要操作的所有链接,并且需要最少的 MPLS 设置开始。它们传输 802.1q、STP、VTP、CDP,我相信甚至 LACP 都是透明的。
  • L2TP隧道,也需要有能力的设备。我没有 L2TP 的实际经验。