[dpdk-users] Need help with dpdk ip pipelining

Singh, Jasvinder jasvinder.singh at intel.com
Wed Apr 6 18:00:29 CEST 2016

Hi Biju,

> -----Original Message-----
> From: Talukdar, Biju [mailto:Biju_Talukdar at student.uml.edu]
> Sent: Tuesday, April 5, 2016 8:12 PM
> To: Singh, Jasvinder <jasvinder.singh at intel.com>; users <users at dpdk.org>
> Subject: Re: Need help with dpdk ip pipelining
> Hi Jasvinder,
> Thank you very much for the quick reply. I have gone through load balancing
> application.
> One question I have is, the application output is given to the  NIC ports (for
> e.g. NIC  TX0, NIC TX1, NIC TX2 etc.). But my aim is to steer the output of the
> application to a VM. Could you please tell me how can I achieve this. Or as a
> matter of fact is there any generic way to hand the output of the application
> to  any other usersapce process.
> Thanks a ton

Not sure about exact approach. You could look at ivshmem library that allows zero-copy data sharing form host to guest or guest-to-guest if it suits to your scenario.

There is a sample app (l2fwd-ivshmem) Illustrating the use of ivhsmem library for transferring packets between host and guest.

> ________________________________________
> From: Singh, Jasvinder <jasvinder.singh at intel.com>
> Sent: Tuesday, April 5, 2016 5:04 AM
> To: Talukdar, Biju; users
> Subject: RE: Need help with dpdk ip pipelining
> HI Biju,
> > -----Original Message-----
> > From: users [mailto:users-bounces at dpdk.org] On Behalf Of Talukdar,
> > Biju
> > Sent: Monday, April 4, 2016 11:33 PM
> > To: users <users at dpdk.org>
> > Cc: Talukdar, Biju <Biju_Talukdar at student.uml.edu>
> > Subject: [dpdk-users] Need help with dpdk ip pipelining
> >
> > Hi all,
> >
> >
> > I have two questions. Could someone in the community please help. I
> > really look forward to some guidance in these direction.
> >
> >
> >     First,I have a application which implements a measurement sketch.
> > I want to accelerate it with using dpdk ip pipelining application. But
> > as I read through the guide in dpdk.org, I realized that it has hard
> > pipelines for say  Rx-> flow classification - > ip routing -> traffic
> > manager -> Tx. Could anyone please explain me how could I integrate my
> > application in one of the pipeline. Is it even possible. Please help.
> What do you mean by hard pipelines?  IP Pipeline application consists of
> reusable modules (pipeline blocks) which implement data plane
> functionalities such as flow classification,  routing, firewall etc. These modules
> are implemented using dpdk packet framework libraries (librte_port/table,
> librte_pipeline). In configuration file, depending upon the application, we
> specify various parameters of the pipeline modules such as ports (in/out),
> tables, core affinity, and their connectivity with each other as you can see .
> You can pick any pipeline module if it exists to build your application or you
> can implement any specific pipeline in a way existing pipeline modules have
> been implemented.
> Please see sample configuration files such as l2fwd.cfg, l3fwd.cfg
> (dpdk/examples/ip_pipeline/config) to get more idea on ip pipeline
> application. Some other configuration files illustrate the use of various
> pipeline modules towards building edge router upstream /downstream
> packet processing workload.
> >     Second, I want to use a dpdk application which can schedule
> > packets to different VMs depending upon the src ip (or some logic,
> > which is programmable).Is there any dpdk application available which I
> > can use and modify in some way to use for the purpose. I have used
> > OVS-DPDK for this purpose before. But here I  am looking for a lightweight
> dpdk application.
> > Another condition need to be made is once I schedule  and direct a
> > packet to a VM, it should be steered through usersapce only. Any
> > pointers in this direction will be very helpful.
> Please see load balancer sample application if it suits to your scenario.
> > keep hacking
> >
> > Biju

More information about the users mailing list