mtcp的快速编译 http://mos.kaist.edu/guide/config/03_build_mtcp.html 介绍DPDK中使用mtcp的文档 https://dpdksummit.com/Archive/pdf/2016Asia/DPDK-ChinaAsiaPacificSummi ...
分类:
其他好文 时间:
2017-06-02 11:40:47
阅读次数:
139
1,dpdk编译共享库 默认情况下都编译出静态库,如果想编译出动态库,把config/common_base文件中的CONFIG_RTE_BUILD_SHARED_LIB改成y即可。 2,spdk编译共享库 修改mk/spdk.common.mk: # Archive $(OBJS) into $@ ...
分类:
其他好文 时间:
2017-04-24 23:14:26
阅读次数:
2643
项目: 1、DPDK或者PF_RING 这两个库都可以从网卡驱动直接抓包到用户空间,个人更倾向于PF_RING。 想在项目 网络流量切换器 的核心就是基于 PF_RING 的。 然后自己搞一下TCP/IP协议分析,只是不知项目是否值得,现在在学PF_RING和MySQL,有时间就会搞搞。 2、作为一 ...
分类:
其他好文 时间:
2017-04-12 13:13:16
阅读次数:
249
0. 前言 开了虚拟机,开始dpdk之前,我每天都干这几件事: 作为一个有理想的人,很明显,这件事需要让机器自己干 --! 做了上百次之后,我终于开窍了。。。 1. linux启动过程 BOIS/UEFI --> MBR --> grub2 -> linux kernel --> initrd -- ...
分类:
其他好文 时间:
2017-04-04 21:48:25
阅读次数:
796
原创翻译,转载请注明出处。 下面是一个支持Qos的复杂报文处理流水线的图;流水线是通过DPDP可重用的软件库构建出来的。在流水线里实现QoS主要是如下模块:policer,dropper,shceduler。下面是这些模块的功能性描述。# 模块 功能描述 1 Packet I/O Rx&Tx 从网卡 ...
分类:
其他好文 时间:
2017-04-01 13:48:30
阅读次数:
464
原创翻译,转载请注明出处。 分层调度器的时机主要体现在TX侧,正好在传递报文之前。它的主要目的是在每个网络节点按照服务级别协议来对不同的流量分类和对不同的用户的报文区分优先级并排序。一、概述分层调度器跟以前使用网络处理器实现的每条流或一组流的报文队列和调度的流量管理器很相似。它看起来像在传输之前的一 ...
分类:
其他好文 时间:
2017-04-01 13:45:25
阅读次数:
172
原创翻译,转载请注明出处。 vhost库实现了一个用户空间的virtio net server,允许用户直接处理virtio ring队列。换句话说,它让用户可以从VM virtio网络设备读取或写入数据包,为了达到这个目的,vhost库应该可以:1.访问客户虚拟机内存,对于QEMU,这个是通过设置 ...
分类:
其他好文 时间:
2017-03-31 18:59:58
阅读次数:
177
原创翻译,转载请注明出处。 DPDK的librte_pdump库,提供了在DPDK框架下抓包的功能。这个库通过完全复制Rx和Tx的mbuf到一个新的内存池,因此它降低应用程序的性能,所以只推荐在调试的时候使用。pdump库提供了如下的API来初始化这个抓包框架,使能或者停止抓包,以及清理退出抓包框架 ...
分类:
其他好文 时间:
2017-03-31 16:28:55
阅读次数:
434
dpdk提供了一个访问控制库,提供了基于一系列分类规则对接收到的报文进行分类的能力。ACL库用来在一系列规则上执行N元组查找,可以实现多个分类和对每个分类查找最佳匹配(最高优先级),ACL库的api提供如下基本操作: 创建一个新的访问控制(AC)环境实例(context) 添加规则到这个环境实例 为 ...
分类:
其他好文 时间:
2017-03-31 12:52:33
阅读次数:
1757
Data Plane Development Kit(DPDK) RTE_SDK and RTE_TARGET must be configured. ~EAL ~librte_mempool ~librte_ring ~librte_mbuf ~librte_timer 算法支持 ~librte_ ...
分类:
其他好文 时间:
2017-03-31 10:15:55
阅读次数:
204