摘要: 1.ring提供的接口 对于一个模块而言,其对外提供的接口直接表明了它所提供的功能,也是我们分析一个模块最初的入口。ring是一个环形无锁队列,支持多生产者多消费者操作,所以对于队列的操作构成了模块的主要接口。ring的实现在文件 和`rte_ring.h`中。 以上的几个大的接口提供了ring的开 阅读全文
posted @ 2017-05-26 22:45 AISEED 阅读(7386) 评论(0) 推荐(1) 编辑
摘要: 1.初始化EAL环境, ; 2.解析参数,因为DPDK的参数在EAL初始化时就进行了解析,所以,这里主要解析的是我们自己的参数,可以使用 函数。 3.初始化内存池等,这里要注意放在接口的初始化之前,为接收数据包做准备。 4.初始化接口。这里具体说一下,在初始化接口时,主要有三部分工作: 1. 首先配 阅读全文
posted @ 2017-05-26 22:43 AISEED 阅读(2374) 评论(0) 推荐(0) 编辑
摘要: 前言 对于一个德国士兵而言,从1944年开始,最大的梦魇可能就是当后卫队,且战且退,阻击战,这次是保卫德国。这是一种更大的煎熬,因为人往往很难在强弩之末时保持意志,更确切的说,是元首的意志。 1. 从骑士铁十字勋章到木制十字架 这是第十三章的标题,从十三来说,这一章肯定有作者最不能接受的事情。他们的 阅读全文
posted @ 2017-05-26 22:40 AISEED 阅读(280) 评论(0) 推荐(0) 编辑
摘要: 前言: 对于苏联,我相信更多的人已经没有了印象,甚至对于苏联的轰然离去都不甚知之。通过越来越多的书和电影,逐渐了解到那时的纷繁复杂而又独特的社会景象,深深地被那个红色帝国所吸引。然而,更多的是对彼时的想象!过往如烟,从印象开始。 1.苏联的秩序 不得不说,提到苏联的社会秩序,首先让人想起的就是克格勃 阅读全文
posted @ 2017-05-26 22:33 AISEED 阅读(396) 评论(0) 推荐(0) 编辑
摘要: 前言:IP的分片和重组是一种很影响效率的无奈之举,应该尽量避免形成分片包。在TCP中,已经自己限定了MSS,默认是536字节,不会形成IP分片。所以值得注意的就是UDP包和ICMP,他们并未对此作出限定,因此,在发送数据包时需要注意包的大小。在这篇中,我们主要分析在DPDK中,是怎么设计分片和重组的 阅读全文
posted @ 2017-05-26 22:30 AISEED 阅读(2200) 评论(0) 推荐(0) 编辑
摘要: linux网络栈本已有无数的文档在飞,对于开发者而言,有兴趣的一直有兴趣,而没兴趣的,对于动辄数十篇的分析文档,恐怕也不是一时半会儿就能消化的了的。对于linux网络栈,我一直怀有敬畏之心,毕竟无论是从架构上说,还是包罗万象的协议,设备上说,linux协议栈都是一个巧夺天工的设计。但终于,尽管前辈的 阅读全文
posted @ 2017-05-26 22:12 AISEED 阅读(638) 评论(0) 推荐(0) 编辑
摘要: 前言:QoS是网络中提供差异化服务的重要方法,它通过区分不同的流量和优先级,为不同的应用和使用者提供不同质量的网络服务,比如,金融网络,可能购买了专线,要求延迟小,更不能忍受丢包,自然优先级就高些;又比如网络直播和游戏,对于网络的延迟要求非常高,而普通的上网用户则没有这么高的要求(土豪除外)。DPD 阅读全文
posted @ 2017-05-24 22:21 AISEED 阅读(4905) 评论(2) 推荐(0) 编辑
摘要: 前言:DPDK的LPM模块实现了一种最长前缀匹配,其中的KEY是32位的,可以说是为查找路由量身定做的,为了实现快速查找,实现上使用了用空间换时间的思路。同时为了最大限度的减少查询次数,把32位的KEY值划分为24位和8位两张表中。这样的设计思路可以用于以后的前缀查找。本篇分析以16.07版本为例。 阅读全文
posted @ 2017-05-07 20:16 AISEED 阅读(4099) 评论(0) 推荐(1) 编辑
摘要: IPsec 网络安全体系 前言: IPsec是网络层的安全框架,不同于应用层等框架,IPSec安全服务包括访问控制、数据源认证、无连 接数据完整性、抗重播、数据机密性和有限的通信流量机密性。 网络安全体系 网络安全是通过多层次的保护实现的,衍生出来的常用方式如下: 1. 防火墙 2. 信息加密 3. 阅读全文
posted @ 2017-04-23 18:36 AISEED 阅读(3807) 评论(0) 推荐(0) 编辑
摘要: 前言:DPDK收发包是基础核心模块,从网卡收到包到驱动把包拷贝到系统内存中,再到系统对这块数据包的内存管理,由于在处理过程中实现了零拷贝,数据包从接收到发送始终只有一份,对这个报文的管理在前面的mempool内存池中有过介绍。这篇主要介绍收发包的过程。 一、收发包分解 收发包过程大致可以分为2个部分 阅读全文
posted @ 2017-04-13 19:37 AISEED 阅读(25968) 评论(2) 推荐(3) 编辑