RSS虽然解决了包文分发到多个cpu core的问题, 但是RSS并不了解哪个flow应该到哪个cpu core, 也无法通过配置解决, 同时RSS只能分发没有其它选择, 为了解决这个问题 Intel...02、CPU软件包调度
通过网卡来分发调度只能在接收端进行一次, 在更加复杂的PIPELINE模型中无法进一步进行调度, 所以非常直接的解决方案就是通过CPU 来对报文进行调度/保序, 一个高效的实现方案并不是显而易见的..., 主要的困难在于两个方面:
如何高效的分发
如何高效的保序
DPDK的 组件 Packet Distributor 在这方面进行了有益的探索。...取出event 进行相关处理, 业务逻辑代码根据配置信息将event 转发到queue1, 填写好queue id后, 从port0 入队
调度器硬件根据queue id 这次将event分配到queue...event 类型为TX
调度器这次将根据事件类型将event分发至TX出队port, 从而发送
影响调度器行为的参数有:
flow id: event 所属的flow
queue id: event 入队时指定的队列