Building generally that kind of pipelines is bad idea, as it will be as slow as slowest part of the pipeline. It typically suffer of core-to-core transfer so our model is to keep packet on the same core as much as possible. In some cases you need to handoff packet to different core (NAT plugin does that) but in such case you likely want to continue processing packet on that core instead of paying cost of moving it back...
VPP have very simple to use packet handoff infra... -- Damjan > On 20 Oct 2018, at 04:18, tianye@sina <tiany...@sina.com> wrote: > > Hello Everyone: > > About the multi-thread mode of VPP, I have a question. > After read the following wiki page, I understand that user could allocation 1 > or more worker thread > to 1 physical interface, and could also bind a worker thread or main thread > to a specific CPU core. > https://wiki.fd.io/view/VPP/Using_VPP_In_A_Multi-thread_Model > <https://wiki.fd.io/view/VPP/Using_VPP_In_A_Multi-thread_Model> > > My question is: > The rule mentioned in this wiki page is look like only limited to the worker > thread and main thread in data plane. > What about the application level thread? > For example, as far as I know there is a thread named “http_server”, right? > Obviously it is an application thread which work on the TCP session. > Can I specify the http_server thread to a dedicate CPU core exclusively? > (I think this question might be a practical issue when someone want to > integrate any application to VPP, and it’s look like > VPP is becoming more and more “application-friendly” , for example, the > appearance of POSIX style socket API etc.) > -=-=-=-=-=-=-=-=-=-=-=- > Links: You receive all messages sent to this group. > > View/Reply Online (#10885): https://lists.fd.io/g/vpp-dev/message/10885 > <https://lists.fd.io/g/vpp-dev/message/10885> > Mute This Topic: https://lists.fd.io/mt/27425156/675642 > <https://lists.fd.io/mt/27425156/675642> > Group Owner: vpp-dev+ow...@lists.fd.io <mailto:vpp-dev+ow...@lists.fd.io> > Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub > <https://lists.fd.io/g/vpp-dev/unsub> [dmar...@me.com > <mailto:dmar...@me.com>] > -=-=-=-=-=-=-=-=-=-=-=-
-=-=-=-=-=-=-=-=-=-=-=- Links: You receive all messages sent to this group. View/Reply Online (#10888): https://lists.fd.io/g/vpp-dev/message/10888 Mute This Topic: https://lists.fd.io/mt/27425156/21656 Group Owner: vpp-dev+ow...@lists.fd.io Unsubscribe: https://lists.fd.io/g/vpp-dev/unsub [arch...@mail-archive.com] -=-=-=-=-=-=-=-=-=-=-=-