(dpdk f-stack)-整体框架

Posted ygmdream

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了(dpdk f-stack)-整体框架相关的知识,希望对你有一定的参考价值。

f-stack上nginx代理整体框架如下:

  • 一张网卡有多个队列比如:q0,q1,q2,q3。
  • nginx的一个worker进程绑定一个core,比如:worker0绑定core0,worker1绑定core1,worker2绑定core2,worker3绑定core3。worker0进程作为 NGX_FF_PROCESS_PRIMARY 进程,其他的workerx进程作为NGX_FF_PROCESS_SECONDARY进程
  • 网卡的一个队列上收发包由dpdk负责收发处理,完事送给FreeBSD协议栈处理,继而交给上层应用nginx处理(一个队列上的收发操作,以及交由FreeBSD协议栈处理,再到nginx处理都是在一个worker进程中处理的)。
  • nginx程序中原本调用Linux kernel提供的socket相关api接口,现在均改为由FreeBSD提供的socket api接口了。

以上是关于(dpdk f-stack)-整体框架的主要内容,如果未能解决你的问题,请参考以下文章

基于dpdk的用户态协议栈f-stack

基于dpdk的用户态协议栈f-stack

基于dpdk的用户态协议栈f-stack

(dpdk f-stack) VMware跑 f-stack

(dpdk f-stack)-实现L4代理功能

(dpdk f-stack)-实现L4代理功能