DPDK 限速模块 qos_meter
cd dpdk-2.1.0/examples/qos_meter
vim main.c
调用函数app_configure_flow_table();初始化限速参数。
限速参数在app_srtcm_params[]中设置值,可以自行赋值- 对于收到的数据包调用函数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;
}
- 注意此处使用的pkt_len 是不包括二层头长度和帧间隙的,可根据使用的流量仪自行定义pkt_len 的计算。
DPDK 限速模块 qos_meter相关推荐
- tomcat限速_WEB服务的下载限速(二)(限速模块安装与配置)
一.准备工作 1.下载mod_bw-0.92.tgz 2.安装httpd-devel yum install httpd-devel 二.安装限速模块 tar -xvf mod_bw-0.92.tgz ...
- Nginx限速模块初探
Nginx限速模块分为哪几种?按请求速率限速的burst和nodelay参数是什么意思?漏桶算法和令牌桶算法究竟有什么不同?本文将带你一探究竟.我们会通过一些简单的示例展示Nginx限速模块是如何工作 ...
- Nginx 限速模块一览
为了保护服务器不被刷流量,或者业务方面的一些限制,需要做一些限速措施. 一.http 请求并发连接数模块:ngx_http_limit_conn_module 这个模块可以设置每个定义的变量(比如客户 ...
- (原)Apache添加完限速模块后的文件
点我下载 解压后得到apache2文件夹和readme.txt文本 按照readme.txt修改apache2文件夹. 转载于:https://www.cnblogs.com/greywolf/p/3 ...
- DPDK — RTE_LOG 日志模块
目录 文章目录 目录 DPDK 的日志系统 RTE_LOG 宏 rte_log 和 rte_vlog 函数 日志模块初始化 第一阶段初始化 第二阶段初始化 注册新的日志类型 复用现有日志类型 参考文档 ...
- 数据平面开发套件:DPDK
摘要:DPDK,是由6WIND,Intel等多家公司开发,主要基于Linux系统运行,用于快速数据包处理的函数库与驱动集合,可以极大提高数据处理性能和吞吐量,是在数据平面应用中为快速的数据包处理提供一 ...
- dpdk 网络协议栈 vpp OvS DDos SDN NFV 虚拟化 高性能专家之路
DPDK核心代码 public void string main(String agrs[]){//获取课程vx 80407290 } 一.什么是DPDK 对于用户来说,它可能是一个性能出色的包数据处 ...
- 什么是DPDK?DPDK的原理及学习学习路线总结
一.什么是DPDK 对于用户来说,它可能是一个性能出色的包数据处 理加速软件库:对于开发者来说,它可能是一个实践包处理新想法的创 新工场:对于性能调优者来说,它可能又是一个绝佳的成果分享平台. DPD ...
- 可能是 nginx 限速最容易理解的说明
nginx 限速研究汇报 写在前面 这两天服务器带宽爆了,情况如下图: 出于降低带宽峰值的原因,我开始各种疯狂的研究nginx限速.下面是我研究过程中的心得!(花了好几个小时的时间写的人生第一篇技术类 ...
最新文章
- 多个ViewPager引发的Fragment未初始化
- kivy texture图片格式和opencv numpy图片格式互转
- ue4场景没阴影_UE4 Mobile使用动态阴影的一些小结
- c++中char * 和 char []的区别-转
- cygwin-1.7 离线安装包_【软件安装管家】ArcGIS 10.7 软件安装包+安装教程
- 学习面向对象的第一天,感觉还好啦
- Logstash: Grok 模式示例
- 虚拟服务器可以挂机游戏吗,云主机可以挂机吗?云服务器如何挂机/挂软件/游戏?...
- 《Steam平台上的VR虚拟现实》(Yanlz+Unity+XR+VR+AR+MR+Steam+SteamVR+Vive+Oculus+Valve+立钻哥哥+==)
- 大数据量(例如几十万或者几百万的量)怎么导入到excel中
- 2021支付宝五福活动 扫码必得沾福气卡 还可获得随机福卡 集五福攻略大全
- iPhone最强悍对抗者——HTC崛起的秘密 1
- ZYNQ SDK开发调试踩坑指南
- 达梦数据库连接报错 error code=-70028 Create SOCKET connection failure. 创建SOCKET连接失败
- 第五人格周四服务器维护中,第五人格本周四维护内容
- SolidWorks安装出现该产品组件的 Windows Installer 没按预期运行
- 仿微信查看图片、H5的图片轮播插件PhotoSwipe、SuperSlide
- 电视云视听服务器无响应怎么回事,云视听企鹅停服怎么办?原因是什么?
- u盘第一扇区 分区表_linux下给U盘分区制作文件系统
- 桁架工业机器人编程_桁架机器人规划设计,工业软件开发