美文网首页
用netmap一些特点记录

用netmap一些特点记录

作者: 尧字节 | 来源:发表于2020-08-11 21:11 被阅读0次

一 netmap和ifconfig

我们使用netmap进行网络抓包,在包流量比较大的场合,比如10Gbps网络下,有时候是抓包不丢,当时包相对来说处理速度忙,导致一些丢包问题:

watch ifconfig eno1

可以看到drop packets 在增加,收到包的数量和发送包的数量保持不变,当时实际上是收到数据包的。
目前我想,看不到rx的数量变化是因为netmap是接管网卡的,网络数据不再向内核传递,所以看不到,至于丢的包数,是由于网卡的队列满造成的丢包,所以不需要在内核,直接看到的。

ethtool -S eno1|grep drop
或
ethtool -S eno1|grep error

可以验证。

经过测试netmap正常跑,解析数量不是太多的情况下,性能达到6Gbps-7Gbps之间。

二 用 af-packet收包

af-packet收包,特点是在网卡上用
watch ifconfig eno1
去看,发现rx的数量一直在增加,drop packets数量没有增加,感觉是不是比netmap的性能更好,其实不是,经过测试这种丢包更加严重。
丢包drop packet数量在程序内部抓包的时候显示一直在增加,也就是说性能只能达到4Gbps到5Gbps之间。

开了40个多线程,丢包竟然丢了一半。

三 小流量网卡netmap显示丢包

小流量情况下,按道理netmap丢包严重,到底是什么问题,可以考虑关闭暂停帧,
这种是64个字节的小帧数据,通知对方暂停接收或发送。

ethtool -A ethx tx off    //发送模块关闭
ethtool -A ethx rx off    //接收模块关闭

相关文章

  • 用netmap一些特点记录

    一 netmap和ifconfig 我们使用netmap进行网络抓包,在包流量比较大的场合,比如10Gbps网络下...

  • tcpreplay使用netmap模式

    netmap 下载netmap代码 编译netmap 安装netmap模块 . tcpreplay 下载代码 2....

  • centos8安装netmap

    一、netmap的configure 当我们在netmap的LINUX文件夹下使用./configure指令时: ...

  • netmap帮助

    http://manpages.ubuntu.com/manpages/cosmic/man4/netmap.4f...

  • 关于我爸的二三事

    其实之前没想到要写父亲的,今天也算是一个好机会,把我父亲的一些特点用文字记录一下。 我爸虽然平时话比较多,但我没太...

  • Mysql数据库之Innodb存储引擎

    阅读了一些innodb存储引擎的知识,这里做一些记录。 Innodb存储引擎 特点 支持ACID事务,行锁,不支持...

  • 一些特点

    春秋时期,天下其实已经大乱。想恢复周朝初期之礼仪甚至更早时间的一些东西,未必是错,但也未必是对,不对的是必...

  • 2018-1-4第一天来到简书

    为了用写作的方式来记录一些智慧的东西。

  • Kotlin基本语法

    上篇介绍了Kotlin的特点以及其在Android Studio上的配置步骤,下面接着记录一些Kotlin的基本语...

  • 科学用声特点:

    主要指科学用声的语音和音色特点,包括准确清晰、圆润动听、朴实大方、富于变化。 准确清晰,指吐字合乎规范,字音标准,...

网友评论

      本文标题:用netmap一些特点记录

      本文链接:https://www.haomeiwen.com/subject/yqfudktx.html