I'm performing a series of VM2VM communication testing where a virtual
machine is a packet generator while the other one just receives all the
packets.

When I tested dpdk-ovs[1] I used a port type called dpdkclient: this port
has 4 rings, (tx, rx, alloc_q and free_q), alloc_q and free_q are used
because, due to a issue with DPDK[2], it's not possible to call
rte_pktmbuf_alloc or rte_pktmbuf_free inside a guest. (dpdk-ovs provides
packets to the guest application through alloc_q and the guest application
request freeing packets through  free_q).

I'm trying to do the same tests using ovs with dpdk[3] but I realized that
dpdkr port type has just the rx and tx rings, so at this moment the sender
application does not have a way to get new mbufs.

Basically my questions are:
* Is there another way to get mbufs in a guest application?
* If not, are the alloc_q and free_q planned to be added in dpdkr port?

Thanks in advance.

[1] https://github.com/01org/dpdk-ovs
[2]
https://github.com/01org/dpdk-ovs/blob/development/guest/ovs_client/ovs_client.c#L158-L175
[3] https://github.com/openvswitch/ovs
_______________________________________________
dev mailing list
dev@openvswitch.org
http://openvswitch.org/mailman/listinfo/dev

Reply via email to