到两个不同交换机的端口通道

网络工程 思科 cisco催化剂 树干 端口通道 阿鲁巴
2021-07-23 07:36:24

在告诉任何人之前,我们让技术人员将两个端口通道链接之一从旧交换机移到新交换机。这使得新旧交换机都连接到分配交换机上同一通道组的不同链路。但是,新交换机没有响应 ping 或 SSH,直到我从通道组中删除了旧交换机的链接。这在我可以调查更多之前修复了它。

我知道这是一个不正确的配置,但是是什么阻止了流向新交换机的流量?这是端口通道或生成树的一部分还是其他什么?新交换机启动而现有链路断开的风险是什么?

编辑:添加开关信息。

旧交换机- Cisco Catalyst WS-C3750-48P

端口通道 Po2
Gi1/0/1 & Gi1/0/2 成员

channel-group 2 mode on  
switchport trunk encapsulation dot1q  
switchport trunk allowed vlan 10,20,30  
switchport mode trunk  
ip dhcp snooping trust

新交换机- Aruba 3810M-48G-PoE+
接口 Trk2
1/ A1、1 /A2 成员

dhcp-snooping trust  
tagged vlan 10,20,30  
untagged vlan 1  
spanning-tree priority 4 

分布交换机- Cisco Catalyst WS-C3750-12S

端口通道 Po2 Gi1/0/3、Gi1/0/4 成员

switchport trunk encapsulation dot1q  
switchport trunk allowed vlan 10,20,30  
switchport mode trunk  
channel-group 2 mode on


spanning-tree mode rapid-pvst  
spanning-tree portfast bpduguard default  
no spanning-tree optimize bpdu transmission  
spanning-tree etherchannel guard misconfig  
spanning-tree extend system-id  

图表

2个回答

我知道这是一个不正确的配置,但是是什么阻止了流向新交换机的流量?这是端口通道或生成树的一部分还是其他什么?

实际上没有什么“阻塞”到新交换机的流量,流量只是被转发到了错误的交换机。这是作为 LAG 一部分的端口的正常操作。

此处工作的关键原则是将聚合在一起的两条物理链路(即 LAG、以太通道等)视为交换机之间的一条逻辑链路。当交换机获知 MAC 地址的来源端口时,这是在 LAG 链路上获悉,而不是在物理链路上获悉。

您的分配交换机 (3750-12S) 的链路聚合静态“开启”配置认为两条物理链路都连接到同一设备(您的旧交换机,在本例中为 3750-48P),即使其中一个连接是转移到新的交换机。默认情况下(您没有提供任何配置以进行其他指示),3750 使用传入数据包的源 MAC 来确定在两条链路中的哪一条链路上发送帧。源 MAC 被散列,总是导致来自同一接口的帧被发送到同一链路。

可能发生的情况是,所有发往新交换机的流量都产生了一个散列,该散列使用了去往 3750-48P 的链接。这可能是因为源 IP 地址和目标 IP 地址之间存在 L3 转换(即作为所有流量的源 MAC 的 L3 接口/网关),您只使用了一个主机(碰巧散列到 3750-48P链接),或者您不幸使用了多个主机,这些主机都具有散列到 3750-48P 链接的源 MAC。

从 LAG 组中删除到旧交换机的链路会导致 3750-12S 只能选择在哪条链路上发送流量(即,现在 100% 的散列流量沿链路传输到新交换机)。

新交换机启动而现有链路断开的风险是什么?

不完全确定您在这里的意思,但如果连接了另一台新交换机并且链路不是 LAG 组的一部分,那么由于 LAG 组,应该没有影响。

您可能仍然会遇到生成树或其他循环预防功能的问题,具体取决于它是如何“出现”的。

根据您的图表,您无法移植通道。端口通道位于两个设备之间。端口通道必须在一个设备上启动,并在另一台设备上终止。端口通道代表两个设备之间的单个链路,实际上由多个链路组成。

我认为您并没有真正了解端口通道的作用。它主要是让生成树认为多个接口是单个接口,因此 STP 不会阻止其中一个接口,因为它通常会阻止第 2 层循环。您的图表显示的是,您最终可能会出现第 2 层广播循环,这会导致整个网络崩溃。

您可以拥有到每个接入交换机的单一链路、到每个接入交换机的端口通道,或者到一个接入交换机的单个链路和到另一个接入交换机的端口通道,但不能在交换机之间拆分端口通道。


现在最简单的方法是从通道组中删除分配交换机接口。


我也会担心spanning-tree priority 4新交换机上的。您需要将分布交换机作为根网桥。您没有按照我的要求提供必要的配置,所以我没有所有信息。交换机的默认 STP 优先级为32768,优先级最低的交换机将成为根桥。您绝对不希望接入交换机作为根网桥。如果两台交换机具有相同的优先级,那么交换机的 MAC 地址将决定根桥。