dpdk

    0热度

    1回答

    我对DPDK很新颖。 我有我需要重复几次 这意味着我要深拷贝mbuf 唯一的mbuf API命令我发现一个包: static struct rte_mbuf* rte_pktmbuf_clone(struct rte_mbuf *md,struct rte_mempool *mp) 似乎并不只是通过指向deep-copy它到相同的数据有效载荷。 我的问题是我该如何正确deep copymbuf

    0热度

    2回答

    运行基于dpdk的应用程序时遇到一些错误。调用dpdk库提供的rte_eth_dev_configure()函数时发现错误。错误代码是-22。但是,我希望应用程序显示更多调试信息,以便我可以快速关注错误部分。 我做了RTFM并修改了$RTE_SDK/build/.config。我把RTE_LIBRTE_ETHDEV_DEBUG变成了y。但它没有奏效。 rte_vlog()函数在哪里放置日志消息?

    1热度

    1回答

    我正在使用打开的vSwitch(与DPDK)来通信我的机器。我有2台物理PC。 Nginx正在研究其中的一个,它的ip = 10.10.10.6/24。 Open vSwitch和Docker正在另一台机器上工作。我从这个命令创建一个桥: ovs-vsctl add-br br0 -- set bridge br0 datapath_type=netdev 我从这个命令其使用DPDK驱动程序添

    0热度

    1回答

    我用DPDK做分组传输实验。但是,接收器应用程序根本没有收到任何数据包。从rte_eth_stats_get()得到的统计数据显示所有端口都报告了很多“rx_error”。调试后,我发现所有这些错误都是名为“rx_length_error”的错误。谷歌的一个解释是,如果MAC报头中的传入数据包长度字段与数据包长度不匹配,则会发生长度错误。但是,据我所知,MAC头中没有长度字段。 所以我的问题是如何

    0热度

    1回答

    Ubuntu的16“没有发现net_pcap_rx_0驱动程序”,DPDK 16 我有一对夫妇的基于DPDK的应用程序的两台计算机之间发送数据包,并想与dpdk-pdump捕捉它们。我与sudo ./build/app/pdump/dpdk-pdump -c 0x00f -- --pdump 'port=0,queue=*,rx-dev=/tmp/rx.pcap'运行它,我看到这个输出和崩溃: E

    -2热度

    1回答

    我在ESXi Sever中使用CentOS VM。我想增加1G的Hugepagesize。 我跟着链接: http://dpdk-guide.gitlab.io/dpdk-guide/setup/hugepages.html 我执行的小脚本,以检查是否1 GB支持: [[email protected] ~]# if grep pdpe1gb /proc/cpuinfo >/dev/null 2>

    -2热度

    1回答

    我是DPDK中的新成员,因此在阅读代码时遇到一些疑问。 代码在DPDK如下面kni_misc.c ... switch (dev_info.device_id) { **#define RTE_PCI_DEV_ID_DECL_IGB(vend, dev) case (dev): #include <rte_pci_dev_ids.h>** ret = i

    0热度

    1回答

    我有两个Emulab服务器,都配置为DPDK。一个(称之为客户端)运行pktgen;另一台(称为服务器)运行l2fwd。 在客户端,我看到pktgen输出以下: Src/Dest Port : 1234/5678 Pkt Type:VLAN ID : IPv4/TCP:0001 Dst IP Address : 192.168.1.1 Src IP Add

    0热度

    1回答

    你好网上的人, 而不是在C编写DPDK应用程序我想使用C++。有没有办法做到这一点? 我可能应该提到,配置,编译和设置DPDK本身和与之相关的所有内容(绑定NIC,...)工作得很好。除了编译和运行示例应用程序和使用C语言编写的应用程序之外,我还希望在新的DPDK应用程序中使用另一个项目中的一些C++类,因此使用C++而不是C 。 谢谢。

    1热度

    1回答

    我有一个基于Linux的系统基于DPDK的网络应用程序。我想将它移植到netmap上以克服使用基于Intel的NIC的限制。在我的基于DPDK的应用程序中,我使用了由DPDK提供的一些库(如rte_ring,rte_mempool,rte_hash等)。有什么办法可以继续使用它们吗?或者我必须用非DPDK库替换它们。什么是将应用程序移植到Netmap的最快和最好的方式?