首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

ethtool 原理介绍和解决网卡排查思路

排查思路 先查看硬件情况 overruns 和 buffer size Red Hat 官方解决思路 参考文章 前言 之前记录过处理因为 LVS 网卡流量负载过高导致软中断发生的问题,RPS 和...这次想分享的话题是比较常见服务器网卡现象排查思路,如果你是想了解点对点的解决思路涉及面可能就比较广,不妨先参考之前的文章如何使用 MTR 诊断网络问题[2],对于 Linux 常用的网卡分析工具自然是...当驱动处理速度跟不上网卡速度时,驱动来不及分配缓冲区,NIC 接收到的数据无法及时写到 sk_buffer,就会产生堆积,当 NIC 内部缓冲区写满后,就会丢弃部分数据,引起。...排查思路 网卡工作在数据链路层,数据量链路层,会做一些校验,封装成帧。我们可以查看校验是否出错,确定传输是否存在问题。然后从软件层面,是否因为缓冲区太小。...[5] ping 请求错误分析[6] ifconfig 命令详解[7] ethtool 命令详解[8] ethtool 解决网卡严重和网卡原理[9] 脚注: [1] RPS 和 RFS 网卡多队列性能调优实践

1.4K30

模拟测试

今天,帮客户调试一个FreeSWITCH媒体问题,需要模拟测试一下。 首先,FreeSWITCH在公网上,客户端在NAT环境中。我们先用客户端呼叫9196。呼通后可以听到自己的回音。...FreeSWITCH解决这类NAT问题的办法就是等待客户端给它发送RTP。收到后便能“学习”到客户端的外网IP地址和端口号。...Auto Changing port from 192.168.7.6:50432 to 112.238.196.224:50432 好了,知道了客户端的IP和端口以后,我们就可以用iptables模拟包了...表示,所有发往IP 112.238.196.224和端口50432的,8%的直接丢掉不发。 上面的例子是模拟FreeSWITCH发送时。...在实际使用中,有时也会模拟FreeSWITCH接收端,可以用类似如下的命令来实现: iptables -A INPUT -p udp —src 112.238.196.224 —sport 50432

2.7K21
  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    网卡流程

    网络上网卡相关的资料也比较多,但是比较分散,在此梳理了网卡的流程,分享给大家,希望对大家有帮助,文中引用了一些同事的图表和摘选了网上资料,在文章最后给出了参考文献与部分来源,感谢这些作者的分享。...1.整体流程 网卡从整体上是网线中的高低电平转换到网卡FIFO存储再拷贝到系统主内存(DDR3)的过程,其中涉及到网卡控制器,CPU,DMA,驱动程序,在OSI模型中属于物理层和链路层,如下图所示。...net_device中poll方法即在NAPI回调的收函数。 net_device代表的是一种网络设备,既可以是物理网卡,也可以是虚拟网卡。...,收到的不多,quota没有用完,表示网卡比较空闲,则把自己从poll_list摘除,退出轮询。...网卡多队列在网卡的内部维持多个收发队列,并产生多个中断信号使不同的cpu都能处理网卡收到的,从而提升了性能,如图6所示。 ?

    10K217

    解决你困扰已久的台式机无线WiFi网卡断流、高PING、的问题

    最近组装了一台台式机给自己用,因为家里没有布置网线接口,而路由器又在客厅,所以在淘宝买了个高通的无线网卡,但是买回来之后总是时不时网卡出现无网络连接的情况,特别烦人,也影响学习和工作。...后面和店家沟通,换了一块网卡,还是同样的问题,这下不好意思再和卖家换了,这张网卡花了65元,又没有运费险,换货已经多花了8元的邮费,如果再换也不划算了。 没办法,去网上找些土法子来用吧。...参考 USB无线网卡每隔固定时间就或者高延时怎么破? 版权所有:可定博客 © WNAG.COM.CN 本文标题:《解决你困扰已久的台式机无线WiFi网卡断流、高PING、的问题》

    13.9K10

    HCIE数通排错思路。

    HCIE面试中有一道项目题,网络中发生行为的排查思路和具体实施方法: 回答总体思路: 1、 先确定是否发生以及哪些设备访问的时候会发生; 当发现设备访问某一网段时有,可以先在多台设备上去...ping 目的网段的周围的多个网段(类似于诊断六那样),用于确定是何种流量还是所有流量都会; 如果是具体一种流量的话可以确定为做了路由策略或者策略路由(类似诊断六,带源不能通,不带源就行)...; 如果是多种流量都,造成的原因就可能很多,物理层、数据链路层、网络层以及策略路由都有可能; 2、判断位置; 方法有两种: 第一种:使用 ping 和 tracert 一段一段测试,先 ping...网关,然后是网关的下一跳,一直到目的地址,或者用 tracert 跟踪可以确定具体在哪一跳;这种方法简单,但较为粗糙一些,因为可能是间歇性的,需要多次ping 和tracert,测试多次。...如果端口a入方向和端口b 出方向 Passed 计数大致相等,说明此处无

    2.9K42

    WebRTC重传大解密

    目录 概述 NACK 问题一、数据真丢了,会一直重传吗? 问题二、重传次数不到最大限制次数,就会一直等待吗? 问题三、当大量时,会全部重传吗?...概述 WebRTC之所以可以优秀的完成音视频通讯,和它本身的重传机制是密不可分的,今天我们就来看看其中的奥秘。 本文以M76版本展开,如果你的工程是基于其他版本开发的,也可以参考。...NACK 说到重传就不得不提到NACK技术,那么NACK是什么呢。...问题三、当大量时,会全部重传吗? 答案是否定的。因为WebRTC不仅限制了重传的次数,而且还限制了重传的个数。WebRTC每次要求重传的个数默认是1000个。..."; keyframe_request_sender_->RequestKeyFrame(); return; } } 那是不是nack_list_填充到1000个才会请求重传呢?

    3.6K20

    DPDK 网卡流程

    驱动通知网卡有一个新的描述符; 4. 网卡从 rx ring buffer 中取出描述符,从而获知缓冲区的地址和大小; 5. 网卡收到新的数据; 6....网卡将新数据通过 DMA 直接写到 sk_buffer 中。...2.2 dpdk 收流程 一个网络报文从网卡接收到被应用处理,中间主要需要经历两个阶段: 阶段一:网卡通过其DMA硬件将收到的报文写入到收队列中(入队) 阶段二:应用从收队列中读取报文(出队)。...3.收网卡入队和应用出队两个操作完成。...一旦发现某一个收描述符的收包成功标志被硬件置位了,就意味着有一个已经进入到网卡,并且网卡已经存储到描述符对应的缓冲内存块里面,这时候驱动程序会解析相应的收描述符,提取各种有用的信息,然后填充对应的缓冲内存块头部

    3.1K32

    记一次分析

    笔者当场就吃惊了,明明局域网内通信,为何视频有10%的。 ?...这个比较好测试,既然tcpdump没有抓到FreeSWITCH发出去的,那我只需要验证一下FreeSWITCH到底有没有发出去,就可以确定是不是应用内包了。...很明显,FreeSWITCH已经将发出了,但是抓中却没有。可以排除应用内包了。 分析到这里,貌似只有“UDP buffer size不足”这个原因比较可疑了。...分析到这里,笔者开始怀疑,是不是通话根本没有,但是tcpdump由于自己的原因没有抓到,因此“显示的”。 不知道大家在抓结束后,有没有观察过tcpdump的输出。反正笔者是从来没有注意过。...经过测试,wireshark确实没有“”了。 ? ? tcpdump默认的buffer大小为2MB,这对于抓取视频来说远远不够,因此,加上-B很有必要。

    3.4K30

    交换机问题定位

    诊断工具 display工具 二层转发故障 定位思路 定位步骤 三层单播转发故障 定位思路 定位步骤 诊断工具 display命令行 ? 二层转发故障 定位思路 ?...第一步:判定设备 1.根据流量转发路径,在流量的入接口和出接口分别配置流量统计。 ? 2.查看入接口和出接口的流量统计,以确认是否在本设备产生。...如果出接口流量统计值与入接口流量统计值相等,则说明非本设备;如果出接口流量统计值小于入接口流量统计值,则本设备。 ?...三层单播转发故障 定位思路 ? 第一步:确认点 确认是否交换机产生,依然采用流量统计的方法,参见“二层转发”流量统计相关部分,此处不再赘述。...第三步:检查端口和链路 第四步:检查出端口是否存在拥塞 第三步、第四步与“二层转发”相关部分一致,此处不再赘述。

    4.4K20

    Linux 系统 UDP 问题分析思路

    在接收 UDP 报文的过程中,图中任何一个过程都可能会主动或者被动地把报文丢弃,因此可能发生在网卡和驱动,也可能发生在系统和应用。...确认有 UDP 发生 要查看网卡是否有,可以使用 ethtool -S eth0 查看,在输出中查找 bad 或者 drop 对应的字段是否有数据,在正常情况下,这些字段对应的数字应该都是 0。...如果看到对应的数字在不断增长,就说明网卡。...网卡或者驱动 之前讲过,如果 ethtool -S eth0 中有 rx_***_errors 那么很可能是网卡有问题,导致系统,需要联系服务器或者网卡供应商进行处理。...如果硬件或者驱动没有问题,一般网卡是因为设置的缓存区(ring buffer)太小,可以使用 ethtool 命令查看和设置网卡的 ring buffer。

    15.6K31

    linux 系统 UDP 问题分析思路

    确认有 UDP 发生 要查看网卡是否有,可以使用 ethtool -S eth0 查看,在输出中查找 bad 或者 drop 对应的字段是否有数据,在正常情况下,这些字段对应的数字应该都是 0。...如果看到对应的数字在不断增长,就说明网卡。...如果有少量的很可能是预期的行为,比如率(数量/接收报文数量)在万分之一甚至更低。...网卡或者驱动 如果 ethtool -S eth0 中有 rx_***_errors 那么很可能是网卡有问题,导致系统,需要联系服务器或者网卡供应商进行处理。...如果硬件或者驱动没有问题,一般网卡是因为设置的缓存区(ring buffer)太小,可以使用 ethtool 命令查看和设置网卡的 ring buffer。

    7K42

    vpp遇到接口如何解决?

    源码:/src/plugins 二、VPP统计分析 下面我们言归正传,介绍VPP的统计分析。 在show interface 统计接口流量的时候,应该关注哪些统计字段呢?...(发送侧; 在对以上三个统计量进行展开介绍之前有必要介绍一下DPDK对数据的处理流程。...DPDK 数据处理流程 物理网卡监听物理链路上的信息号,解析得到数据,并将其存放在物理网卡上的RX FIFO中; 物理网卡上的DMA将数据写入到内存中的rte_rx_queue; 应用程序通过PMD...rx_nombuf rx_nombuf记录在读取数据时分配mbuf错误的次数,一般情况下不会影响网卡(imissed、ierrors)。该变量的维护在rx_recv_pkts中。...如何解决问题: imissed 收 如上所述imissed表示从网卡到内存写入数据时的个数,因此需要从以下2个方面进行调试: 1、判读PCIe是否存在瓶颈 因为报文从网卡到系统是经过PCIe

    3.5K10
    领券