会员
周边
众包
新闻
博问
闪存
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
随笔 - 712
文章 - 5
评论 - 11
阅读 -
31万
上一页
1
···
28
29
30
31
32
33
34
35
36
···
69
下一页
2021年12月13日
当年使用dpdk做的业务
摘要: arp 协议: 接口link down >当然删除arp表项的时候需要注意静态路由不能删除,已经被标示为invalid 不可用状态也不要删除, 其实不可用状态由不可用状态逻辑来维护 接口ip变化 >首先要发送免费arp ;更新arp 缓存,比如以前在这个接口上学习的arp 是否还能为valid状态,
阅读全文
posted @ 2021-12-13 11:29 codestacklinuxer
阅读(223)
评论(0)
推荐(0)
2021年12月12日
DPDK 数据平面开发技术 转载
摘要: 转载自 DPDK 完全内核旁路技术实现 DPDK 技术分为基本技术和优化技术两类。其中,前者指标准的 DPDK 数据平面开发包和 I/O 转发实现技术。 DPDK 实现原理 内核协议栈(左边):网卡 -> 驱动 -> 协议栈 -> Socket 接口 -> 业务。 DPDK 基于 UIO(User
阅读全文
posted @ 2021-12-12 15:40 codestacklinuxer
阅读(418)
评论(0)
推荐(0)
DPDK性能优化技术 转载
摘要: 转载自 Memory Access Address Alignment 在内存中存取一个变量最高效的方式是将其放在一个可以被它的长度整除的地址上。 (void *)&variable % sizeof(variable) == 0 所谓的按某个长度对齐就是这个意思。GCC编译器会自动帮我们处理这些事
阅读全文
posted @ 2021-12-12 15:11 codestacklinuxer
阅读(543)
评论(0)
推荐(0)
dpdk 收发包
摘要: dpdk框架中,调用 rte_eal_init对端口的初始化操作已经基本完成,后面则是根据用户的设置,配置端口的收发包队列以及最终start端口,开始收发包: a、rte_eth_dev_configure()函数完成端口配置:队列数配置、RSS、offload等等设置; b、rte_eth_rx_
阅读全文
posted @ 2021-12-12 14:18 codestacklinuxer
阅读(825)
评论(0)
推荐(0)
dpdk PMD
摘要: PMD是Poll Mode Driver的缩写,即基于用户态的轮询机制的驱动 在不考虑vfio的情况下,PMD的结构图如下 虽然PMD是在用户态实现设备驱动,但还是依赖于内核提供的策略。其中uio模块,是内核提供的用户态驱动框架,而igb_uio是DPDK kit中拥有与uio交互,bind指定网卡
阅读全文
posted @ 2021-12-12 14:17 codestacklinuxer
阅读(699)
评论(0)
推荐(0)
2021年12月10日
dpdk igbuio基础信息 转载
摘要: pci设备的基地址 上图为pci配置空间的分布图,在图中,0x0010 ~ 0x0028这24个字节中,分布着6个PCI BAR(base address register),也就是最最重要的“基地址”,那这里有人可能会想问“这个图和我们有关系么?这个图中的空间在哪?我们该怎么解析?”,答案是“无关
阅读全文
posted @ 2021-12-10 20:55 codestacklinuxer
阅读(208)
评论(0)
推荐(0)
dpdk UIO 分析
摘要: 通常这些非标准设备的驱动被实现为字符驱动。这些驱动使用了很多内核内部函数和宏。而这些内部函数和宏是变化的。这样驱动的编写者必须编写一个完全的内核驱动,而且一直维护这些代码。 而且这些驱动进不了主内核源码。于是就出现了用户空间I/O框架(Userspace I/O framework)。 UIO 怎样
阅读全文
posted @ 2021-12-10 18:27 codestacklinuxer
阅读(407)
评论(0)
推荐(0)
2021年12月6日
Linux Workqueue 转载
摘要: 转载来自:魅族内核组 Workqueue 是内核里面很重要的一个机制,特别是内核驱动,一般的小型任务 (work) 都不会自己起一个线程来处理,而是扔到 Workqueue 中处理。Workqueue 的主要工作就是用进程上下文来处理内核中大量的小任务。 所以 Workqueue 的主要设计思想:一
阅读全文
posted @ 2021-12-06 12:16 codestacklinuxer
阅读(67)
评论(0)
推荐(0)
2021年11月30日
工作心得3
摘要: 该出手就出手 该摸鱼就摸鱼 风风火火闯九州
阅读全文
posted @ 2021-11-30 20:48 codestacklinuxer
阅读(26)
评论(0)
推荐(0)
2021年11月25日
工作心得2
摘要: 试看书林隐处,几多俊逸儒流。虚名薄利不关愁,裁冰及剪雪,谈笑看吴钩。评议前王并后帝,分真伪,占据中州,七雄绕绕乱春秋。兴亡如脆柳,身世类虚舟。见成名无数,图名无数,更有那逃名无数。霎时新月下长川,江湖桑田变古路。讶求鱼缘木,拟穷猿择木,恐伤弓远之曲木。不如且覆掌中杯,再听取新声曲度。 麻蛋 杂事真多
阅读全文
posted @ 2021-11-25 14:13 codestacklinuxer
阅读(27)
评论(0)
推荐(0)
上一页
1
···
28
29
30
31
32
33
34
35
36
···
69
下一页
<
2025年6月
>
日
一
二
三
四
五
六
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
1
2
3
4
5
6
7
8
9
10
11
12
搜索
常用链接
我的随笔
我的评论
我的参与
最新评论
我的标签
最新随笔
1.ipvlan分析
2.macvlan分析
3.笔记bash 输出
4.ebtables -t broute -I BROUTING
5.docker 默认 bridge
6.排查容器网络笔记
7.容器网络转发一次故障笔记
8.peap中的tls
9.eaptls灾备 以及 tls 回调 证书制作
10.go http handle wirte
随笔分类
(812)
data-db nosql(6)
dpdk&vpp(22)
go(62)
http&server&业务(120)
kernel 编程(62)
linux tcp/ip(183)
network-io-libevent(3)
programming c linux(177)
socket(15)
工具-介绍(20)
工具-使用(48)
攻防(5)
脚本(12)
邻居nd netfilter(57)
内核 文件系统 (9)
随谈(8)
转载经验(3)
更多
文章分类
(9)
nosql 数据库(1)
programming in linux environment (8)
技术博客-网络技术
ngx
perf-brendangregg
bcc 工具
redisbook
kernel-doc
lwn.net
内核patch
dpdk doc
net子系统的patch
software 软件源码地址
ftp software
RFC
更多
阅读排行榜
1. 路由存在的情况下ping提示Destination Host Unreachable(8288)
2. linux nf_conntrack 连接跟踪机制(7357)
3. linux netfilter 五个钩子点(5553)
4. shell exec 命令(5176)
5. 链路层输出 -qdisc(4599)
推荐排行榜
1. 为什么人们总是认为epoll 效率比select高!!!!!!(2)
2. 调试没有core文件的coredump(2)
3. strparser(1)
4. wirelshark tcptrace 识别(1)
5. go net http 笔记 连接复用(1)
6. synproxy笔记整理(1)
7. 证书校验(1)
8. 怎样查找进程被谁频繁干掉(1)
9. 内核与驱动的version magic匹配(1)
10. 盒子设备接口收发包的思考1(1)
11. 路由存在的情况下ping提示Destination Host Unreachable(1)
12. 工具博客转载-ftrace(1)
13. GSO和TSO(1)
14. tcp 拥塞控制引擎&状态机(1)
15. 都知道的copy_from_user (1)
16. 对“线上问题 不能gdb调试怎么处理??“”的思考(1)
17. PF_PACKET抓包mmap (1)
18. linux tcp/ip 参数解析(1)
19. Socket connect 等简要分析(1)
20. linux netfilter 五个钩子点(1)
点击右上角即可分享