从上述信息看出,tx_packets 没有增长,rx_packet 与 rx_missed 同时在增长,rx_no_buffer_count 为 0 表示没有出现mbuf泄露,同时确认网络流量非常少,rx_packets 的数据减掉 rx_missed_errors 的数据大约在一万5千左右,判断问题为程序无法收包。 收包mempool的 mbuf_size 为 2048 debug 过程记录 1. 查看接口收发...
1、DPDK的环形接收队列Rx queue溢出时,会发生imissed; 很明显,DPDK的Rx queue溢出,代表上层来不及收包,Rx queue无多余空闲空间,那DMA也无法将网卡队列的数据包及时拷贝至Rx queue,最终导致网卡的 FIFO 队列溢出,出现丢包。这种情形是大家最常见的! 2、DPDK的环形接收队列Rx queue空闲,而网卡的FIFO队列Rx packet ...
rx_nombuf记录在读取数据包时分配mbuf错误的次数,一般情况下不会影响网卡的丢包(imissed、ierrors)。该变量的维护在dpdk-stable-19.11.3/drivers/net/ixgbe/ixgbe_rxtx.c:1651:rx_recv_pkts中。 解决方法 上面讲了那么多,那么如何才能降低丢包呢? imissed 如上所述imissed表示从网卡到内存写入数据包时的丢包个数...
rx_nombuf记录在读取数据包时分配mbuf错误的次数,一般情况下不会影响网卡的丢包(imissed、ierrors)。该变量的维护在dpdk-stable-19.11.3/drivers/net/ixgbe/ixgbe_rxtx.c:1651:rx_recv_pkts中。 解决方法 上面讲了那么多,那么如何才能降低丢包呢? imissed 如上所述imissed表示从网卡到内存写入数据包时的丢包个数...
分析发现“tx_packets”没有增长,“rx_packets”与“rx_missed”同时增长,初步判断问题在于程序无法正常接收包。问题定位分析 收包内存池中的“mbuf_size”为2048。通过查看接口收发包函数,发现使用“i40e_recv_scattered_pkts”进行接收,“i40e_xmit_pkts_vec”进行发送。检查接口中重要字段,确认“...
rx-nombuf rx_nombuf记录在读取数据包时分配mbuf错误的次数,一般情况下不会影响网卡的丢包(imissed、ierrors)。 比如:RX packet was drop due to lack of free mbufs in the mempool. 解决 直接增大mempool的大小。 我的理解 Most drivers interchange their use of the counters rx_missed_errors, rx_fifo_er...
testpmd> show port stats all ### NIC statistics for port 0 ### RX-packets: 524182888 RX-missed: 0 RX-bytes: 31450974816 RX-errors: 0 RX-nombuf: 0 TX-packets: 0 TX-errors: 0 TX-bytes: 0 Throughput (since last show) Rx-pps: 14880770 Tx-pps: 0 ### ### NIC statistics for port...
Tx2,208,701,296dropTx0arpRx0arpTx0icmpRx0icmpTx0otherRx0badRx0synRx1,000,331synTx1,000,331finRx1,000,296finTx1,000,320rstRx23rstTx0synRt0finRt0ackRt0pushRt0tcpDrop0skOpen1,000,331skClose1,000,319skCon493skErr0httpGet1,000,320http2XX1,000,320httpErr0ierrors0oerrors0imissed0...
3、发现网卡的4个端口均在用户态模式下,将其中一个端口切换到内核态,收集网卡的固件日志 4、查看counter统计,发现rx_mtu的数量级与rx_missed_drop数量级一致,确认为mtu小于网络来包导致网卡丢包 根因 mtu小于网络来包导致网卡丢包 解决方案 将网卡的MTU设置为9600或者更大...
3、发现网卡的4个端口均在用户态模式下,将其中一个端口切换到内核态,收集网卡的固件日志 4、查看counter统计,发现rx_mtu的数量级与rx_missed_drop数量级一致,确认为mtu小于网络来包导致网卡丢包 根因 mtu小于网络来包导致网卡丢包 解决方案 将网卡的MTU设置为9600或者更大...