知识卡片

RTC与pipeline转发模型的取舍

专业/工作 · 1108

内容

网络报文转发有两种经典组织方式:run to completion(RTC)让一个报文从收到发的全部处理逻辑都跑在同一个核上,实现简单、逻辑内聚,但每个核都要具备全部处理能力,无法针对某环节专门优化;pipeline把处理流程拆成若干阶段,不同阶段分布在不同核上,阶段间用队列衔接、靠队列深浅自动匹配处理速度差异,灵活性更高但引入跨核传递开销与更复杂编排。DPDK两种模型都支持,本质是”单核扛到底”与”分工流水”这对经典权衡在软件转发场景的复现。

参考来源

《深入浅出DPDK》第5章《报文转发》