dpdk

    1热度

    1回答

    我试图用dpdk发送定制的包,但是我发现某些包结构会使它无法接收。例如,我定义了封装结构是这样的: union my_pkt{ struct hdr{ uint32_t id; uint32_t name_len; uint64_t tsc; uint8_t name[100]; }__attribute__((__packed_

    0热度

    1回答

    我的VMware客户系统细节: Linux 2.6.32-358.el6.x86_64 (RH 6.4 - Santiago) # cat /proc/meminfo MemTotal: 8058796 kB MemFree: 5145692 kB Buffers: 32320 kB Cached: 291312 kB SwapCached: 0 kB Activ

    1热度

    1回答

    我想了解DPDK的basicfwd示例的转发机制。任何人都可以帮我初始化和编辑rte_mbuf的有效载荷吗? Here是班级。我打算使用tcpdump和查看数据包内容。 这里是rte_mbuf我想我自己的有效载荷添加到: struct rte_mbuf *bufs[BURST_SIZE]; 这是正在接收rte_mbuf: const uint16_t nb_rx = rte_eth_rx_bu

    1热度

    1回答

    在DPKD中,默认情况下,XL710 Intel NIC没有激活ETH_RSS_IPV4数据流。因此,当您想要在lcores之间分发数据包时,您必须选择XL710支持的其他IPv4数据流,即ETH_RSS_FRAG_IPV4,ETH_RSS_NONFRAG_IPV4_TCP,ETH_RSS_NONFRAG_IPV4_UDP,ETH_RSS_NONFRAG_IPV4_SCTP和ETH_RSS_NON

    4热度

    1回答

    我正在运行一个SPDK实验(使用DPDK,而DPDK又使用了巨大的页面)并且它在昨天工作。我在共享的环境中运行它们(我认为有一两个人使用这台机器用于其他的东西)。现在,每当我尝试运行它时,我都会得到一个没有免费的巨大页面错误。的/ proc/meminfo中的 输出是: HugePages_Total: 1024 HugePages_Free: 0 HugePages_Rsvd: 0 H

    0热度

    1回答

    我想用DPDK16.07设置OVS2.6。我正在关注openvswitch-2.6.0.tar.gz下的INSTALL.DPDK.md指令。获得以下警告消息在OVS-vswitchd.log: 00034 | NETDEV | WARN |无法创建未知类型DPDK的NETDEV dpdk1 00035 |桥| WARN |无法打开网络设备dpdk1(家庭地址协议不支持) 谷歌搜索显示这个问题也面临

    1热度

    1回答

    假设在典型的DPDK应用程序中,lcore从队列0的端口0接收数据包流。处理后,它将它们转发到队列0端口1.我们如何知道我们正面临丢包风险。即处理速率低于收入速率,并且积压数据包的数量将大于接收队列大小。例如,当我们使用rte_eth_rx_burst()接收数据包并检索MAX可能的数据包时,我们可以说什么?我们如何检测丢包或丢包风险?

    0热度

    1回答

    我已阅读了很多DPDK文档,但我对它是否支持或鼓励中断感到困惑。该文件表明,DPDK不使用中断,但我仍然能够注册中断并成功接收它们。 具体而言,我正在研究是否可以为DPDK应用程序编写用户级别的抢占线程调度程序。为了创建这个,我需要注册定时器中断。该文件说DPDK不支持调度程序。我看到DPDK有一个lthread抽象,但是它的调度程序实现要求每个单独的lthread手动地将调度控制权交给调度程序,

    0热度

    2回答

    我正在编写一个与英特尔的DPDK接口的Rust程序,并且我遇到了一个我不太明白的问题。我目前可以从在锈病程序DPDK库执行的功能,但它在从写入C. 锈病程序输出相同的程序的结果不同 - ~/Dev/rust_eal_init_test$ sudo target/debug/rust_eal_init_test EAL: Detected 8 lcore(s) EAL: No free huge

    -1热度

    1回答

    我的目的是使用具有自己的TCP/IP或ISO/OSI堆栈的WebSockets。我想负载均衡来自客户端的所有请求到应用程序服务器(因为我们知道WebSockets只能与一个已建立连接的服务器一起工作)。我希望能够连接到一个节点并向任何节点发送请求。 该算法是下一个: 1.客户端与负载均衡器后面的其中一个节点建立连接。 2.客户端通过WebSocket向负载均衡器发送数据。 3.负载均衡器接收数据并