会员
周边
新闻
博问
闪存
众包
赞助商
Chat2DB
所有博客
当前博客
我的博客
我的园子
账号设置
会员中心
简洁模式
...
退出登录
注册
登录
坐看云起时
乘风好去,长空万里,直下看山河!!! 研究过httpserver、nginx、内核tcpip协议栈源码,内存管理 、摄像头-iic-spi等驱动!! 目前搞搞准入 看看内核 看看身份逻辑 看看管控 写写go
博客园
首页
新随笔
联系
订阅
管理
上一页
1
···
29
30
31
32
33
34
35
36
37
···
70
下一页
2021年12月24日
dpvs 的几种模式
摘要: FNAT在两个接口之间进行转发。假设一个是WAN接口(dpdk1),另一个是LAN接口(dpdk0) 配置包括: (1)用于DPDK局域网(LAN)/广域网(WAN)的ip地址和路由。 (2)WAN接口上的VIP(dpdk1)。 (3)FNAT服务(vip:vport)及相关RS(Real Serv
阅读全文
posted @ 2021-12-24 00:55 codestacklinuxer
阅读(719)
评论(0)
推荐(0)
2021年12月23日
dpvs 新建连接 转载
摘要: tcp新建连接调度 /** * set @verdict if failed to schedule * 新建的连接由conn_sched进行调度,对于tcp服务调用tcp_conn_sched,在__dp_vs_in中被调用 * 返回值: * EDPVS_OK: 继续lvs处理 * 其余: 结束l
阅读全文
posted @ 2021-12-23 20:45 codestacklinuxer
阅读(289)
评论(0)
推荐(0)
2021年12月22日
DPVS SNAT实现
摘要: DPVS的数据流量从以流入流出划分为:inbond outbond; outbond:指数据包从内网服务器 -> DPVS -> 外网服务器(如 qq.com ) inbond:指数据包从外网服务器(如qq.com) -> DPVS -> 内网服务器 outbond 方向数据包处理流程 内网服务器需
阅读全文
posted @ 2021-12-22 21:05 codestacklinuxer
阅读(544)
评论(0)
推荐(0)
2021年12月13日
当年使用dpdk做的业务
摘要: arp 协议: 接口link down >当然删除arp表项的时候需要注意静态路由不能删除,已经被标示为invalid 不可用状态也不要删除, 其实不可用状态由不可用状态逻辑来维护 接口ip变化 >首先要发送免费arp ;更新arp 缓存,比如以前在这个接口上学习的arp 是否还能为valid状态,
阅读全文
posted @ 2021-12-13 11:29 codestacklinuxer
阅读(253)
评论(0)
推荐(0)
2021年12月12日
DPDK 数据平面开发技术 转载
摘要: 转载自 DPDK 完全内核旁路技术实现 DPDK 技术分为基本技术和优化技术两类。其中,前者指标准的 DPDK 数据平面开发包和 I/O 转发实现技术。 DPDK 实现原理 内核协议栈(左边):网卡 -> 驱动 -> 协议栈 -> Socket 接口 -> 业务。 DPDK 基于 UIO(User
阅读全文
posted @ 2021-12-12 15:40 codestacklinuxer
阅读(446)
评论(0)
推荐(0)
DPDK性能优化技术 转载
摘要: 转载自 Memory Access Address Alignment 在内存中存取一个变量最高效的方式是将其放在一个可以被它的长度整除的地址上。 (void *)&variable % sizeof(variable) == 0 所谓的按某个长度对齐就是这个意思。GCC编译器会自动帮我们处理这些事
阅读全文
posted @ 2021-12-12 15:11 codestacklinuxer
阅读(641)
评论(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
阅读(990)
评论(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
阅读(765)
评论(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
阅读(256)
评论(0)
推荐(0)
dpdk UIO 分析
摘要: 通常这些非标准设备的驱动被实现为字符驱动。这些驱动使用了很多内核内部函数和宏。而这些内部函数和宏是变化的。这样驱动的编写者必须编写一个完全的内核驱动,而且一直维护这些代码。 而且这些驱动进不了主内核源码。于是就出现了用户空间I/O框架(Userspace I/O framework)。 UIO 怎样
阅读全文
posted @ 2021-12-10 18:27 codestacklinuxer
阅读(467)
评论(0)
推荐(0)
上一页
1
···
29
30
31
32
33
34
35
36
37
···
70
下一页