1. cd dpdk-2.1.0/examples/qos_meter
  2. vim main.c
    调用函数app_configure_flow_table();初始化限速参数。
    限速参数在app_srtcm_params[]中设置值,可以自行赋值
  3. 对于收到的数据包调用函数app_pkt_handle进行限速
static inline intstatic inline int
app_pkt_handle(struct rte_mbuf *pkt, uint64_t time)
{uint8_t input_color, output_color;uint8_t *pkt_data = rte_pktmbuf_mtod(pkt, uint8_t *);uint32_t pkt_len = rte_pktmbuf_pkt_len(pkt) - sizeof(struct ether_hdr);uint8_t flow_id = (uint8_t)(pkt_data[APP_PKT_FLOW_POS] & (APP_FLOWS_MAX - 1));input_color = pkt_data[APP_PKT_COLOR_POS];enum policer_action action;/* color input is not used for blind modes */output_color = (uint8_t) FUNC_METER(&app_flows[flow_id], time, pkt_len,(enum rte_meter_color) input_color);/* Apply policing and set the output color */action = policer_table[input_color][output_color];app_set_pkt_color(pkt_data, action);return action;
}
  1. 注意此处使用的pkt_len 是不包括二层头长度和帧间隙的,可根据使用的流量仪自行定义pkt_len 的计算。

DPDK 限速模块 qos_meter相关推荐

  1. tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)

    一.准备工作 1.下载mod_bw-0.92.tgz 2.安装httpd-devel yum install httpd-devel 二.安装限速模块 tar -xvf mod_bw-0.92.tgz ...

  2. Nginx限速模块初探

    Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟.我们会通过一些简单的示例展示Nginx限速模块是如何工作 ...

  3. Nginx 限速模块一览

    为了保护服务器不被刷流量,或者业务方面的一些限制,需要做一些限速措施. 一.http 请求并发连接数模块:ngx_http_limit_conn_module 这个模块可以设置每个定义的变量(比如客户 ...

  4. (原)Apache添加完限速模块后的文件

    点我下载 解压后得到apache2文件夹和readme.txt文本 按照readme.txt修改apache2文件夹. 转载于:https://www.cnblogs.com/greywolf/p/3 ...

  5. DPDK — RTE_LOG 日志模块

    目录 文章目录 目录 DPDK 的日志系统 RTE_LOG 宏 rte_log 和 rte_vlog 函数 日志模块初始化 第一阶段初始化 第二阶段初始化 注册新的日志类型 复用现有日志类型 参考文档 ...

  6. 数据平面开发套件:DPDK

    摘要:DPDK,是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,是在数据平面应用中为快速的数据包处理提供一 ...

  7. dpdk 网络协议栈 vpp OvS DDos SDN NFV 虚拟化 高性能专家之路

    DPDK核心代码 public void string main(String agrs[]){//获取课程vx 80407290 } 一.什么是DPDK 对于用户来说,它可能是一个性能出色的包数据处 ...

  8. 什么是DPDK?DPDK的原理及学习学习路线总结

    一.什么是DPDK 对于用户来说,它可能是一个性能出色的包数据处 理加速软件库:对于开发者来说,它可能是一个实践包处理新想法的创 新工场:对于性能调优者来说,它可能又是一个绝佳的成果分享平台. DPD ...

  9. 可能是 nginx 限速最容易理解的说明

    nginx 限速研究汇报 写在前面 这两天服务器带宽爆了,情况如下图: 出于降低带宽峰值的原因,我开始各种疯狂的研究nginx限速.下面是我研究过程中的心得!(花了好几个小时的时间写的人生第一篇技术类 ...

最新文章

  1. 多个ViewPager引发的Fragment未初始化
  2. kivy texture图片格式和opencv numpy图片格式互转
  3. ue4场景没阴影_UE4 Mobile使用动态阴影的一些小结
  4. c++中char * 和 char []的区别-转
  5. cygwin-1.7 离线安装包_【软件安装管家】ArcGIS 10.7 软件安装包+安装教程
  6. 学习面向对象的第一天,感觉还好啦
  7. Logstash: Grok 模式示例
  8. 虚拟服务器可以挂机游戏吗,云主机可以挂机吗?云服务器如何挂机/挂软件/游戏?...
  9. 《Steam平台上的VR虚拟现实》(Yanlz+Unity+XR+VR+AR+MR+Steam+SteamVR+Vive+Oculus+Valve+立钻哥哥+==)
  10. 大数据量(例如几十万或者几百万的量)怎么导入到excel中
  11. 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全
  12. iPhone最强悍对抗者——HTC崛起的秘密 1
  13. ZYNQ SDK开发调试踩坑指南
  14. 达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败
  15. 第五人格周四服务器维护中,第五人格本周四维护内容
  16. SolidWorks安装出现该产品组件的 Windows Installer 没按预期运行
  17. 仿微信查看图片、H5的图片轮播插件PhotoSwipe、SuperSlide
  18. 电视云视听服务器无响应怎么回事,云视听企鹅停服怎么办?原因是什么?
  19. u盘第一扇区 分区表_linux下给U盘分区制作文件系统
  20. 桁架工业机器人编程_桁架机器人规划设计,工业软件开发

热门文章

  1. WMS仓库商品预警需求分析(附代码解析)
  2. HTML5 新标签section使用
  3. 不开通百度云会员也可以会员速度下载
  4. 路由器和交换的区别解析
  5. IDEA个人习惯和记录
  6. Java list删除多个指定索引的元素
  7. 最根本的穴位-会阴穴
  8. Mysql 表名统一改为大写或者小写
  9. openstack kilo版本,虚拟机无法ping通外网
  10. Doris Weekly FAQ】2021.07.19~2021.08.01