10gb/s 接口丢包

网络工程 思科 cisco-6500 数据包丢失
2021-07-06 20:06:24

我的 10gb/s 接口上丢弃了一定数量的数据包,在带有 Sup 720 的 Cisco 6500 上。在我清除计数器后,您可以在一分钟内看到丢弃的数据包数量。

我们没有看到任何性能下降,我们的客户也没有抱怨。将来这会成为一个严重的问题吗?我从未在队列中看到过一个数据包。我正在考虑将输入队列大小更改为 1024,因为默认情况下队列中有 75 个数据包,但我想知道为什么数据包在被丢弃之前根本不进入队列。在 1gb/s 接口上,我根本看不到任何丢弃的数据包,一切都很好。请帮助我解决队列丢失的问题。

sh int TenGigabitEthernet1/1

 Hardware is C6k 10000Mb 802.3, address is 000f.3589.ac00 (bia 000f.3589.ac00)
  Description: transit 
  Internet address is 192.0.2.1/24
  MTU 1500 bytes, BW 10000000 Kbit, DLY 10 usec,
     reliability 255/255, txload 84/255, rxload 3/255
  Encapsulation ARPA, loopback not set
  Keepalive not set
  Full-duplex, 10Gb/s
  input flow-control is off, output flow-control is off
  ARP type: ARPA, ARP Timeout 04:00:00
  Last input 00:00:00, output 00:00:01, output hang never
  Last clearing of "show interface" counters 00:00:40
  Input queue: 0/75/8097/0 (size/max/drops/flushes); Total output drops: 0  <-----
                    ^^^^
  Queueing strategy: fifo
  Output queue: 0/40 (size/max)
  5 minute input rate 138646000 bits/sec, 99380 packets/sec
  5 minute output rate 3321988000 bits/sec, 329345 packets/sec
  L2 Switched: ucast: 158 pkt, 51401 bytes - mcast: 0 pkt, 0 bytes
  L3 in Switched: ucast: 4120795 pkt, 695621509 bytes - mcast: 0 pkt, 0 bytes mcast
  L3 out Switched: ucast: 13774697 pkt, 17424995312 bytes mcast: 0 pkt, 0 bytes
     3484933 packets input, 608041136 bytes, 0 no buffer
     Received 0 broadcasts (0 IP multicasts)
     0 runts, 40 giants, 0 throttles
     8097 input errors, 7120 CRC, 894 frame, 0 overrun, 0 ignored
     0 watchdog, 0 multicast, 0 pause input
     0 input packets with dribble condition detected
     11742838 packets output, 14837984934 bytes, 0 underruns
     0 output errors, 0 collisions, 0 interface resets
     0 babbles, 0 late collision, 0 deferred
     0 lost carrier, 0 no carrier, 0 PAUSE output
     0 output buffer failures, 0 output buffers swapped out
3个回答

我想知道为什么数据包在被丢弃之前根本不进入队列。

因为它们是错误:8097 input errors, 7120 CRC, 894 frame 它不会将未正确接收的数据包排队 - 或未完全接收(输入队列在软件中,您仍然可以超出硬件队列,您无法更改)

我在您的输出中看到了这一点:

8097 input errors, 7120 CRC, 894 frame, 0 overrun, 0 ignored
^^^^               ^^^^      ^^^

这意味着您的网络接口卡 (NIC)、电缆或驱动程序可能有问题。

当信号通过设备之间的介质时,CRC 错误往往表明信号存在问题。1G 通常对小问题的弹性要大得多,而 10G 则对媒体非常挑剔。

对于铜线连接,如果您不使用屏蔽电缆,这可能表明某种干扰会渗入电线,或者屏蔽电缆中的接地问题。

对于光纤,我曾多次遇到错误,根据我的经验,最常见的原因是没有人在连接时使用或使用合适的光纤套件来清洁光纤(收发器、电缆和基础设施)。即使使用全新的电缆也是如此(有时更是如此)。

光纤内窥镜在此过程中非常有用,因为它可以让您在连接之前验证表面是否干净且没有任何缺陷(划痕等)。

正如其他答案和评论中所指出的,如果您的硬件支持,请检查您的 Rx 信号是否在可接受的范围内(不太强或太弱)。如果没有其他建议可以修复它,那么请尽可能更换收发器和电缆(如果这样做,请记住再次清洁)。