此产品的文档集力求使用非歧视性语言。在本文档集中,非歧视性语言是指不隐含针对年龄、残障、性别、种族身份、族群身份、性取向、社会经济地位和交叉性的歧视的语言。由于产品软件的用户界面中使用的硬编码语言、基于 RFP 文档使用的语言或引用的第三方产品使用的语言,文档中可能无法确保完全使用非歧视性语言。 深入了解思科如何使用包容性语言。
思科采用人工翻译与机器翻译相结合的方式将此文档翻译成不同语言,希望全球的用户都能通过各自的语言得到支持性的内容。 请注意:即使是最好的机器翻译,其准确度也不及专业翻译人员的水平。 Cisco Systems, Inc. 对于翻译的准确性不承担任何责任,并建议您总是参考英文原始文档(已提供链接)。
本文档介绍如何对Nexus 9000 cloudscale系列上的链路聚合控制协议(LACP)进行故障排除。
思科建议您了解以下主题:
名称 | 平台 | version |
N9K1 | N9K-C93108TC-EX | 9.3(10) |
N9K2 | N9K-C93108TC-EX | 9.3(10) |
本文档中的信息都是基于特定实验室环境中的设备编写的。本文档中使用的所有设备最初均采用原始(默认)配置。如果您的网络处于活动状态,请确保您了解所有命令的潜在影响。
注意:映像1.1 LACP链路状态。
N9K1 | N9K2 |
|
|
N9K1 | N9K2 |
|
|
注意:最常见的故障场景是Nexus暂停接口,这在LACP暂停接口部分中介绍。
sh port-channel summary interface port-channel 1
Flags: D - Down P - Up in port-channel (members)
I - Individual H - Hot-standby (LACP only)
s - Suspended r - Module-removed
b - BFD Session Wait
S - Switched R - Routed
U - Up (port-channel)
p - Up in delay-lacp mode (member)
M - Not in use. Min-links not met
--------------------------------------------------------------------------------
Group Port- Type Protocol Member Ports
Channel
--------------------------------------------------------------------------------
1 Po1(SD) Eth LACP Eth1/1(s)
sh int e1/1 status
--------------------------------------------------------------------------------
Port Name Status Vlan Duplex Speed Type
--------------------------------------------------------------------------------
Eth1/1 -- suspended trunk auto auto 10Gbase-SR
sh int e1/1
Ethernet1/1 is down (suspended(no LACP PDUs))
admin state is up, Dedicated Interface
Belongs to Po1
Hardware: 100/1000/10000/25000 Ethernet, address: 003a.9c08.68ab (bia 003a.9c08.68ab)
MTU 9216 bytes, BW 10000000 Kbit , DLY 10 usec
reliability 255/255, txload 1/255, rxload 1/255
<Snipped>
注意:当面临此情况时,Nexus没有从合作伙伴接收LACP PDU,可以验证LACP接口计数器,如所写部分:可以执行验证LACP接口计数器或数据包捕获,例如SPAN或ELAM(在LACP ELAM部分中说明)。
每台设备必须以相同的速率发送和接收LACPDU,端口通道才能打开。
N9K1 | N9K2 |
|
|
在每个LACP PDU参与者中,合作伙伴与参与者之间交换状态信息。
活动 |
1:主动模式 |
0:被动模式 |
超时 |
1:短超时 |
0:长超时 |
汇聚 |
1:可聚合 |
0:个人 |
同步 |
1:同步 |
0:不同步 |
收集 |
1:已启用收集 |
0:已禁用收集 |
分发 |
1:已启用分发 |
0:已禁用分发 |
已违约 |
1:对合作伙伴使用默认值 |
0:为合作伙伴使用rx LACPDU |
已到期 |
1:合作伙伴PDU已过期 |
0:未过期 |
注意:表2.0参与者状态位的含义
注意:映像3.0 LACP状态从二进制转换为十六进制
链路汇聚标识符是同一个端口通道的每个物理接口成员共享的信息,显示为单个“虚拟接口”。可以使用命令进行验证。
N9K1 LAG ID |
N9K2 LAG ID |
|
|
在某些场景中,即使Nexus以正确的速率交换LACP PDU,端口信道也不会接通。
这可能是由于LACP协商失败。
下表显示了一个端口通道正常运作的LACP事务示例。
1 |
N9K1参与者 |
N9K2合作伙伴 |
|
||
2 |
N9K1合作伙伴 |
N9K2参与者 |
|
||
3 |
N9K1参与者 |
N9K2合作伙伴 |
|
||
4 |
N9K1合作伙伴 |
N9K2参与者 |
|
||
5 |
N9K1参与者 |
N9K2合作伙伴 |
|
||
6 |
N9K1合作伙伴 |
N9K2参与者 |
|
||
7 |
N9K1参与者 |
N9K2合作伙伴 |
|
||
8 |
N9K1参与者 |
N9K2合作伙伴 |
|
||
9 |
N9K1合作伙伴 |
N9K2参与者 |
|
||
10 |
N9K1参与者 |
N9K2合作伙伴 |
|
LACP有限状态机有一个专用日志,其中存储了接口LACP状态的所有事件,LACP PDU可在此日志中找到:
sh lacp internal info interface e1/1 detail fsmlog 在新版本中,您还可以使用: sh lacp internal event-history interface e1/1 第二部分显示已发送或接收的所有LACP PDU信息。
注意:请考虑LACP PDU事件历史记录时间线是从较新的日志转到较旧的日志,但是LACP会说明事件历史记录时间线是从较旧的日志转到较新的日志。 |
LACP PDU需要由CPU处理(Cisco IOS软件),nexus已安装在硬件内部访问列表中,以将LACP数据包重定向到CPU,所有LACP PDU都可通过Ethanalyzer进行观察,以便使用wireshark过滤器“slow”对其进行过滤。
ethanalyzer local interface inband display-filter "slow and eth.addr==04:76:b0:b2:00:20 and eth.addr==01:80:c2:00:00:02" limit-captured-frames 0
Capturing on inband
2023-07-03 23:37:14.420839 04:76:b0:b2:00:20 -> 01:80:c2:00:00:02 LACP Link Aggregation Control ProtocolVersion 1. Actor Port = 257 Partner Port = 449
Detailed:
Frame 19 (124 bytes on wire, 124 bytes captured)
Arrival Time: Jul 3, 2023 23:38:14.425502000
[Time delta from previous captured frame: 0.836575000 seconds]
[Time delta from previous displayed frame: 11.246799000 seconds]
[Time since reference or first frame: 11.246799000 seconds]
Frame Number: 19
Frame Length: 124 bytes
Capture Length: 124 bytes
[Frame is marked: False]
[Protocols in frame: eth:slow]
Ethernet II, Src: 04:76:b0:b2:00:20 (04:76:b0:b2:00:20), Dst: 01:80:c2:00:00:02 (01:80:c2:00:00:02)
Destination: 01:80:c2:00:00:02 (01:80:c2:00:00:02)
Address: 01:80:c2:00:00:02 (01:80:c2:00:00:02)
.... ...1 .... .... .... .... = IG bit: Group address (multicast/broadcast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Source: 04:76:b0:b2:00:20 (04:76:b0:b2:00:20)
Address: 04:76:b0:b2:00:20 (04:76:b0:b2:00:20)
.... ...0 .... .... .... .... = IG bit: Individual address (unicast)
.... ..0. .... .... .... .... = LG bit: Globally unique address (factory default)
Type: Slow Protocols (0x8809)
Link Aggregation Control Protocol
Slow Protocols subtype: LACP (0x01)
LACP Version Number: 0x01
Actor Information: 0x01
Actor Information Length: 0x14
Actor System Priority: 32768
Actor System: 04:76:b0:b2:00:1f (04:76:b0:b2:00:1f)
Actor Key: 32768
Actor Port Priority: 32768
Actor Port: 257
Actor State: 0x3d (Activity, Aggregation, Synchronization, Collecting, Distributing)
.... ...1 = LACP Activity: Yes
.... ..0. = LACP Timeout: No
.... .1.. = Aggregation: Yes
.... 1... = Synchronization: Yes
...1 .... = Collecting: Yes
..1. .... = Distributing: Yes
.0.. .... = Defaulted: No
0... .... = Expired: No
Reserved: 000000
Partner Information: 0x02
Partner Information Length: 0x14
Partner System Priority: 32768
Partner System: 70:0f:6a:d7:d0:fb (70:0f:6a:d7:d0:fb)
Partner Key: 32768
Partner Port Priority: 32768
Partner Port: 449
Partner State: 0x3d (Activity, Aggregation, Synchronization, Collecting, Distributing)
.... ...1 = LACP Activity: Yes
.... ..0. = LACP Timeout: No
.... .1.. = Aggregation: Yes
.... 1... = Synchronization: Yes
...1 .... = Collecting: Yes
..1. .... = Distributing: Yes
.0.. .... = Defaulted: No
0... .... = Expired: No
Reserved: 000000
Collector Information: 0x03
Collector Information Length: 0x10
Collector Max Delay: 0
Reserved: 000000000000000000000000
Terminator Information: 0x00
Terminator Length: 0x00
Reserved: 000000000000000000000000000000000000000000000000...
需要识别远程接口中的第一个mac地址: 现在,在nexus N9K1上配置了elam。 要对sup重定向索引进行解码,可以执行sh system internal access-list sup-redirect-stats:
|
版本 | 发布日期 | 备注 |
---|---|---|
1.0 |
05-Oct-2023 |
初始版本 |