数据库修仙金丹篇
文章平均质量分 76
数据库内核修仙之路,从炼气到仙帝。
我在数据库世界里修仙
人生,不必遗憾,若是美好,叫做精彩。若是糟糕,叫做经历。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
数据库修仙金丹篇十二——ptp1588v2实现方案
ptp1588v2实现方案原创 2023-06-29 14:30:35 · 1856 阅读 · 0 评论 -
数据库修仙金丹篇十一——vpp调试指北
vpp调试指北原创 2022-10-27 08:02:29 · 1261 阅读 · 2 评论 -
数据库修仙金丹篇十——vpp使用kni
vpp使用kni原创 2023-06-26 10:56:10 · 896 阅读 · 2 评论 -
数据库修仙金丹篇九——vlan使用指北
vlan使用指北vlan详细内容请参考博客。VLAN(Virtual Local Area Network)的中文名为"虚拟局域网"。LAN可以是由少数几台家用计算机构成的网络,也可以是数以百计的计算机构成的企业网络。VLAN所指的LAN特指使用路由器分割的网络——也就是广播域。简单来说,同一个VLAN中的用户间通信就和在一个局域网内一样,同一个VLAN中的广播只有VLAN中的 成员才能听到,而不会传输到其他的VLAN中去,从而控制不必要的广播风暴的产生。同时, 若没有路由,不同VLAN之间不原创 2021-12-27 13:57:01 · 766 阅读 · 0 评论 -
数据库修仙金丹篇八——dpdk之kni使用
dpdk之kni使用什么是kniKni(Kernel NIC Interface)内核网卡接口,是DPDK允许用户态和内核态交换报文的解决方案,模拟了一个虚拟的网口,提供dpdk的应用程序和linux内核之间通讯。kni接口允许报文从用户态接收后转发到linu协议栈去。 为什么要弄一个kni接口,虽然dpdk的高速转发性能很出色,但是也有自己的一些缺点,比如没有协议栈就是其中一项缺陷,当然也可能当时设计时就将没有将协议栈考虑进去,毕竟协议栈需要将报文转发处理,可能会使处理报文的能力大大降低。当k原创 2021-12-31 09:58:32 · 7521 阅读 · 1 评论 -
数据库修仙金丹篇七——dpdk常用接口指北
dpdk常用接口指北基于dpdk18.11版本,其他版本注意区别。一般用dpdk做网口管理、网口收发包、内存管理等操作。dpdk环境初始化int rte_eal_init(int argc, char **argv);通用参数配置-b blacklist-w whitelist-c coremask-l corelist-s service coremask-S service corelist-m size of memory-n force number of channel原创 2021-12-28 09:49:54 · 2140 阅读 · 0 评论 -
数据库修仙金丹篇六——vpp与dpdk的关系
vpp与dpdk的关系dpdk作为vpp的一个插件,主要用来从网卡收发包。vpp使用如下命令参数初始化dpdk eal。EAL init args: -c a -n 1 --in-memory --huge-dir /mnt/hugepages --no-pci --proc-type primary --file-prefix vpp --master-lcore 1dpdk初始化流程读取配置dpdk_config初始化库dpdk_lib_init注册节点输入节点dpdk_原创 2021-12-29 16:29:11 · 6886 阅读 · 0 评论 -
数据库修仙金丹篇五——vpp抓包
vpp抓包vpp支持抓包,对报文抓取后保存到文件中,并通过wireshark分析报文。要进行抓包需要先进入vppctl,抓包分为rx和tx:tx# 查看tx 抓包状态vpp# pcap tx trace statusmax is 100 for any interface to file /tmp/vpe.pcappcap tx capture is off...# 开启抓包# max 1000指定最多抓取1000个报文# intfc intface_name 指定抓取的网口# f原创 2022-01-14 11:45:54 · 2296 阅读 · 0 评论 -
数据库修仙金丹篇四——vpp vector指北
vpp vector指北版权声明:本文为优快云博主「成王君」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.youkuaiyun.com/weixin_45429253/article/details/97020110vectors 的本质外在表现很简单,实际上就是一个动态的可变大小数组。这个数组:每个元素的大小可以变化,数组大小可以变化。从而使得其可以作为任何数据结构的存储结构,事实上,VPP就是这样做的,所有数据结构的存储结构就是原创 2022-01-14 13:16:08 · 574 阅读 · 0 评论 -
数据库修仙金丹篇三——vpp源码流程
vpp源码流程代码流程#mermaid-svg-lRHo58waci1Xu9up .label{font-family:'trebuchet ms', verdana, arial;font-family:var(--mermaid-font-family);fill:#333;color:#333}#mermaid-svg-lRHo58waci1Xu9up .label text{fill:#333}#mermaid-svg-lRHo58waci1Xu9up .node rect,#mermaid-s原创 2022-01-20 17:54:05 · 934 阅读 · 0 评论 -
数据库修仙金丹篇二——vpp 主要数据结构
vpp 主要数据结构vlib_main_tvpp最顶层结构,其中包含了vpp执行的绝大部分信息,后续注册加载都是填充该数据结构。执行都需要从该数据结构中获取相关信息。其中节点存在node_main中,即:/* Node graph main structure. */vlib_node_main_t node_main;vlib_node_main_t存放节点图。其中节点实际存放位置为:/* Public nodes. */vlib_node_t **nodes; // 存储非V原创 2022-02-14 16:14:56 · 1808 阅读 · 0 评论 -
数据库修仙金丹篇一——vpp开发指南
vpp开发指南vpp二次开发一般都是基于vpp框架进行插件开发。具体友包含以下几个方面:配置插入节点收包发包配置// sample_config是配置读取函数// sample是startup.conf文件中的模块名字VLIB_CONFIG_FUNCTION (sample_config, "sample");// 读取完配置后可以使用sample_init来进行初始化VLIB_INIT_FUNCTION(sample_init);插入节点// 注册一个名为sample_no原创 2022-02-16 17:30:02 · 2247 阅读 · 0 评论
分享