上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 164 下一页

2021年4月30日

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

2021年4月29日

摘要: 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 阅读(241) 评论(0) 推荐(0)
摘要: 稳定复现的 coredump打开 dpdk 相关的 debug开关,重新编译mbuf debugmalloc debug mempool debug给 dpdk 源码加检查或日志,重新编译无法稳定复现的 coredump打开大页内存的 coredump案例字节序导致取地址不对,从而踩内存多线程竞争资 阅读全文
posted @ 2021-04-29 17:53 tycoon3 阅读(877) 评论(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 阅读(1192) 评论(0) 推荐(1)
摘要: https://www.yuque.com/zzqcn/opensource/ohog87 https://www.yuque.com/taohuaban/fc6dp0/clxhrb 阅读全文
posted @ 2021-04-29 12:07 tycoon3 阅读(421) 评论(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 阅读(489) 评论(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 阅读(622) 评论(0) 推荐(0)

2021年4月28日

摘要: 1. MTU 的概念 最大传输单元(Maximum Transmission Unit,MTU)是指一种通信协议在某一层上面所能通过的最大数据报大小(以字节为单位),它通常与链路层协议有密切的关系。 由于以太网传输电气方面的限制,每个以太网帧都有最小的大小 64bytes,最大不能超过 1518by 阅读全文
posted @ 2021-04-28 20:22 tycoon3 阅读(1687) 评论(0) 推荐(0)
摘要: lvs Linux Virtual Server (lvs) 是Linux内核自带的负载均衡器,也是目前性能最好的软件负载均衡器之一。lvs包括ipvs内核模块和ipvsadm用户空间命令行工具两部分。 在lvs中,节点分为Director Server和Real Server两个角色,其中Dire 阅读全文
posted @ 2021-04-28 19:38 tycoon3 阅读(194) 评论(0) 推荐(0)
摘要: 发送 /* Transmit DMA registers */ #define IXGBE_TDBAL(_i) (0x06000 + ((_i) * 0x40)) /* 32 of them (0-31)*/ #define IXGBE_TDBAH(_i) (0x06004 + ((_i) * 0x 阅读全文
posted @ 2021-04-28 17:19 tycoon3 阅读(151) 评论(0) 推荐(0)
上一页 1 ··· 35 36 37 38 39 40 41 42 43 ··· 164 下一页

导航