DPDK-服务质量(QOS)框架
来源:互联网 发布:网络管理培训班 编辑:程序博客网 时间:2024/05/17 03:39
0x01 缘由
继续学习dpdk相关文档。QoS听了、看了好多次,但是从来没接触,趁现在学习下。
QoS(Quality of Service,服务质量)指一个网络能够利用各种基础技术,为指定的网络通信提供更好的服务能力, 是网络的一种安全机制, 是用来解决网络延迟和阻塞等问题的一种技术。
0x02 介绍
DPDK Quality of Service (QoS) 框架。
1.支持Qos的包管道
一个复杂的带有QoS特性的包处理管道,如下图:
整个数据包处理流程中使用的基础架构块如下表所示。
#模块函数描述1Buffer manager(缓存管理)支持全局缓存池,也支持线程缓存caches。2Queue manager (队列管理)支持在管道块之间的消息解析。3Power saving (节能)支持在第活动周期的电源节能 管道块到CPU核心的映射可以根据每个特定应用程序所需的性能级别和为每个块启用的功能集进行配置。 某些块可能会消耗多个CPU内核(每个CPU内核在不同的输入数据包上运行同一个块的不同实例),而其他几个块可能映射到同一个CPU内核。
2.启发式调度
启发式调度模块(当使用时)通常位于发送阶段之前的TX侧。其目的是根据每个网络节点的服务级别协议(SLA)规定的策略来优先分配来自不同用户和不同业务类别的数据包的传输。
2.1介绍
启发式调度器模块,类似流量管理模块的网络处理器,用于实现包和流的分组入队和调度。它能够缓存大量的数据包在数据包转发前。当网卡接收更多的数据包来做转发时,这些在buffer中的数据包会一处并处理,用这个包SLAs操作。
启发式调度器对数据包多的队列进行了优化。当只需要少量的队列时,应该使用消息传递队列而不是这个块。 有关更多详细的讨论,请参阅最差的案例情景。
2.2 调度启发
层次结构的第一级是以太网TX端口1/10/40 GbE,后续层次级别定义为子端口,管道,流量类和队列。
阅读全文
0 0
- DPDK-服务质量(QOS)框架
- QoS(服务质量)指标
- TCP/IP 服务质量(QoS)
- Kuberntes 服务质量保证(QoS)
- QOS服务质量
- QoS服务质量
- QoS - 服务质量
- 服务质量(QoS)--网络大典
- 网络视频传输的服务质量(QoS)
- VOLTE-QOS服务质量
- OpenStack网络指南(23)服务质量(QoS)
- 服务质量Qos-Quality of service
- 服务质量Qos-Quality of service
- Kubernetes1.3:QoS服务质量管理
- Mqtt之服务质量等级Qos
- ITU-T E.800 有关服务质量(QoS)的术语定义
- ITU-T E.800 有关服务质量(QoS)的术语定义
- IP语音的服务质量(QoS)、带宽需求和安全机制
- PID控制最通俗的解释与PID参数的整定方法
- 我敢打赌,这是98%的程序员都想挑战的算法趣题!
- 《世界上最伟大的推销员》 里的十张羊皮卷
- Android Studio代码混淆
- 给计算机专业大一新生的学习建议
- DPDK-服务质量(QOS)框架
- VScode快捷键
- 获取json解析 图片,文字+MyAsyncTask+ImagerLoader
- 《UNIX环境高级编程》笔记7--文件长度和文件截短
- 注册表项研究 资料查找搜集ControlSet001、ControlSet002以及CurrentControlSet的区别
- 工作流学习笔记——Activiti流程实例、任务管理四步曲
- 自定义View,实现侧边索引
- Qt 信号-槽的同步与异步处理
- 关于安装eclipse之后打开问题