交换机丢弃特定端口上的出站数据包的条件在许多基本培训材料(包括 CCNA 的培训材料)中得到了很好的确立。然而,输入丢弃通常没有很好的记录。我发现的一些原因包括:
- 不匹配的 VLAN
- 不需要交换帧,因为 MAC 已经在该端口上,或者因为它是 VLAN 中的唯一端口
- 该ifInDiscard的SNMP MIB似乎表明,缓冲空间,也可以是原因
还有其他常见的原因吗?人们将如何在这些可能性之间做出决定?
交换机丢弃特定端口上的出站数据包的条件在许多基本培训材料(包括 CCNA 的培训材料)中得到了很好的确立。然而,输入丢弃通常没有很好的记录。我发现的一些原因包括:
还有其他常见的原因吗?人们将如何在这些可能性之间做出决定?
未知 VLAN 是ifInDiscards
我环境中输入丢弃 ( ) 的主要原因;通常来自跨越中继端口的不适当的 VLAN。根据相关 VLAN 中活动的服务,这些计数器可以在短时间内呈指数增长。
请记住,输入丢弃是由于内部转发问题而丢弃有效帧的结果。另一件要注意的事情:输入丢弃包含的问题数量要少得多,大多数其他问题都会导致接口错误。
另一个原因是 STP 拓扑变化频繁。当您在启用 RSTP 或 MSTP 或配置了“portfast”的任何其他 SP 版本的第 2 层交换网络中的某处有一条摆动链路(向上和向下)时,通常会发生这种情况。
会发生什么情况,每当抖动链路出现故障时,都会发送 BPDU 以更新网络中的所有交换机有关新事件的信息,这基本上会导致拓扑更改。发生这种情况时,可能会导致某些交换机丢弃一些数据包。如果链路反复上下,就会丢弃很多帧。
注意:我在使用非 Cisco 制造的交换机时多次遇到此问题。我在使用 Cisco 设备时从未遇到过这个问题。