DPDK 流量管理API使用指南

640?wx_fmt=png

DPDK 流量管理API使用指南

640?wx_fmt=png

      本文介绍了DPDK 17.08版本中新引入的API,用于流量管理(TM,traffic management)。 该API为服务质量(QoS, quality of service)流量管理配置提供了通用界面,该界面集合了由网卡(NIC),网络处理单元(NPU),专用集成电路(ASIC),现场可编程门阵列(FPGA),多核CPU等提供的一套标准特性, 其中包括:分层调度,流量整形,拥塞管理,数据包标记等其他功能。

       此API是通用的,因为它不受底层硬件,软件或混合硬件/软件实现的影响。 它作为DPDK ethdev API的扩展,与流API类似。 包含一个典型的DPDK函数调用序列来演示实现。

640?wx_fmt=gif

主要特性

640?wx_fmt=gif

分层调度

TM API允许用户为具有特定实现支持的分层节点选择严格优先级(SP)和加权公平队列(WFQ)。无论在树中的节点级别/位置如何,SP和WFQ算法都可以在调度分层结构的每个节点使用。 SP算法用于在不同优先级的同级节点之间进行调度,而WFQ用于在具有相同优先级的同级节点组之间进行调度。

 示例:如图1所示,根节点(节点0)具有三个具有不同优先级的子节点。因此,根节点将根据其优先级使用SP算法调度子节点,其中零(0)作为最高优先级。节点1有三个ID分别为11,12和13的子节点,并且所有子节点具有相同的优先级(即优先级0)。因此,节点1将使用WFQ机制来对它们进行调度。某一子节点的WFQ权重,是相对于具有相同优先级的所有兄弟节点的权重总和而得出的,其中一 (1) 作为最低权重。

640?wx_fmt=png

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值