随笔分类 -  dpdk

1 2 3 4 5 ··· 9 下一页

摘要:DPDK: rte_mbuf https://www.yuque.com/zzqcn/opensource/oirzxh Mbuf https://promisechen.github.io/dpdk/zp/mbuf.html https://promisechen.github.io/dpdk/z 阅读全文

posted @ 2021-06-17 11:38 tycoon3 阅读(302) 评论(0) 推荐(0)

摘要:#define RTE_ETHER_MAX_LEN 1518 /**< Maximum frame len, including CRC. */ #define RTE_PKTMBUF_HEADROOM 128 #define PRIV_SIZE 16 #define MBUF_DATAROOM_S 阅读全文

posted @ 2021-06-16 17:11 tycoon3 阅读(236) 评论(0) 推荐(0)

摘要:[root@localhost mbuf]# cat main.c #include <stdio.h> #include <string.h> #include <stdint.h> #include <errno.h> #include <sys/queue.h> #include <rte_l 阅读全文

posted @ 2021-06-16 16:30 tycoon3 阅读(479) 评论(0) 推荐(0)

摘要:[root@localhost dpdk-19.11]# ./usertools/dpdk-devbind.py -s Network devices using DPDK-compatible driver 0000:05:00.0 'Hi1822 Family (2*25GE) 0200' dr 阅读全文

posted @ 2021-06-11 16:33 tycoon3 阅读(390) 评论(0) 推荐(0)

摘要:网卡信息 [root@localhost bond]# ./build/app/bond_app EAL: Detected 128 lcore(s) EAL: Detected 4 NUMA nodes EAL: Multi-process socket /var/run/dpdk/rte/mp_ 阅读全文

posted @ 2021-06-10 15:15 tycoon3 阅读(153) 评论(0) 推荐(0)

摘要:bond_ethdev_mode_set(struct rte_eth_dev *eth_dev, int mode) { struct bond_dev_private *internals; internals = eth_dev->data->dev_private; switch (mode 阅读全文

posted @ 2021-06-10 11:56 tycoon3 阅读(472) 评论(0) 推荐(0)

摘要:https://toscode.gitee.com/zc520yzy/dpvs/blob/master/doc/tutorial.mdDPVS Tutorial Terminology One-arm and two-arm KNI Device Full-NAT Mode Simple Full- 阅读全文

posted @ 2021-05-13 20:04 tycoon3 阅读(796) 评论(0) 推荐(0)

摘要:路由条目的意义 default via 10.10.16.254 dev enahisic2i0 proto static 9.251.0.0/16 via 172.17.0.1 dev docker0 10.10.16.0/24 dev enahisic2i0 proto kernel scope 阅读全文

posted @ 2021-05-13 12:00 tycoon3 阅读(511) 评论(0) 推荐(0)

摘要:This solution tries to hw-offload flows in the flow classification cache. On success the NIC does the classification and hints the packets with a flow 阅读全文

posted @ 2021-05-08 10:51 tycoon3 阅读(261) 评论(0) 推荐(0)

摘要:Flow steering defines the concept of domain and priority. Each domain represents a user agent that can attach a flow. The domains are prioritized. A h 阅读全文

posted @ 2021-05-07 18:03 tycoon3 阅读(313) 评论(0) 推荐(0)

摘要: 阅读全文

posted @ 2021-04-30 15:27 tycoon3 阅读(153) 评论(0) 推荐(0)

摘要:在开发DPDK应用的时候,我们可以通过rte_eth_stats_get函数获取网卡统计信息中的imissed计数来判断网卡是否出现丢包。 2.分析 一个网络帧从网卡接收到被应用处理,中间主要需要经历两个阶段,我们分别从这两个阶段进行分析。 阶段一:网卡通过其DMA硬件将收到的报文写入到收包队列中, 阅读全文

posted @ 2021-04-30 14:29 tycoon3 阅读(1341) 评论(0) 推荐(0)

摘要:rte_pktmbuf_pool_create: mmempool create 的时候调用设置mempool obj的cookie static void mempool_add_elem(struct rte_mempool *mp, void *obj, phys_addr_t physadd 阅读全文

posted @ 2021-04-29 20:11 tycoon3 阅读(246) 评论(0) 推荐(0)

摘要:稳定复现的 coredump打开 dpdk 相关的 debug开关,重新编译mbuf debugmalloc debug mempool debug给 dpdk 源码加检查或日志,重新编译无法稳定复现的 coredump打开大页内存的 coredump案例字节序导致取地址不对,从而踩内存多线程竞争资 阅读全文

posted @ 2021-04-29 17:53 tycoon3 阅读(888) 评论(0) 推荐(0)

摘要:在采用DPDK进行网络抓包时常常会通过rte_eth_stats_get函数获取当前网卡的丢包状态,首先看一下该函数的声明: // 函数声明(dpdk-stable-19.11.3/lib/librte_ethdev/rte_ethdev.h) int rte_eth_stats_get(uint1 阅读全文

posted @ 2021-04-29 17:47 tycoon3 阅读(1198) 评论(0) 推荐(1)

摘要:https://www.yuque.com/zzqcn/opensource/ohog87 https://www.yuque.com/taohuaban/fc6dp0/clxhrb 阅读全文

posted @ 2021-04-29 12:07 tycoon3 阅读(435) 评论(0) 推荐(0)

摘要:#ifndef __SPIN_LOCK__ #define __SPIN_LOCK__ typedef struct { volatile int locked; /**< lock status 0 = unlocked, 1 = locked */ } rte_spinlock_t; void 阅读全文

posted @ 2021-04-29 11:23 tycoon3 阅读(495) 评论(0) 推荐(0)

摘要:typedef struct { volatile int32_t cnt; /**< -1 when W lock held, > 0 when R locks held. */ } rte_rwlock_t; dpdk在实现读写锁的时候,使用了原子锁机制读锁加锁的时候,判断cnt是否小于0,如果 阅读全文

posted @ 2021-04-29 10:56 tycoon3 阅读(632) 评论(0) 推荐(0)

摘要:RCU概念 ReadCopy Update (RCU) 是Linux的一种同步机制,把写数据看成一个update操作,可分为两个阶段removal和reclamation。removal阶段将旧数据的指针替换为新数据的指针,可以与 reader 并发,reclamation阶段在等待旧数据的读操作完 阅读全文

posted @ 2021-04-15 19:48 tycoon3 阅读(1045) 评论(0) 推荐(0)

摘要:virtio 是一种 I/O 半虚拟化解决方案,ovs是一个虚拟交换机,利用软件的方式实现交换功能。本文将对virtio+ovs的转发原理进行介绍和并对其性能展开分析。 1、 virtio和ovs介绍 传统数据中心的硬件服务器上运行着linux,linux使用硬件网卡收发包,硬件网卡连接的硬件交换机 阅读全文

posted @ 2021-03-12 16:48 tycoon3 阅读(3040) 评论(0) 推荐(0)

1 2 3 4 5 ··· 9 下一页

导航