- 博客(16)
- 资源 (4)
- 收藏
- 关注
原创 继iptables之后的新一代包过滤框架是nftables
夜已深然未央,准备接着讲述有关Netfilter的故事,行文有点松散,由于未打草稿,有点随意识而流,一气呵成不知是自夸还是自嘲,权当小时候写的日记吧,自幼喜欢每天写日记,中学时更是以退士为名折腾了几箱子抄本,前几年由于喝酒就改为周记了,现在意识到了生命短暂,时间甚是不够用,不能在迷迷糊糊中得过且过,就准备把自己知道的关于Linux网络的东西一点一滴记录下来,本来想继续行文于纸上,然而发现在个人电脑
2014-11-26 23:15:26 17137 4
原创 使用内存盘构建自己的分级存储而不是笃信SSD
SSD技术正日渐成熟,容量越来越大,价格越来越便宜,符合摩尔定律,但是内存技术似乎在同样的道路上走得更快。昨晚我想下载几个电影,一共4G多,但是连接上迅雷之后,资源不少,但是速率却成锯齿状,我就不信是网速问题,也不是TCP问题,因为分布式P2P下载的原理和单TCP通道的HTTP以及FTP完全不同,后来用命令查看发现是IO的瓶颈...我的磁盘是这么分配的:SSD:我的SSD容量太小,128G吧,上面
2014-11-23 21:42:20 9584 3
原创 可编译易用的模块化nf-HiPAC移植成功
由于早在上周三对这个周末就有了别的安排,要折腾空气压缩机,突然接到通知又要陪老婆去考试,幸亏周四靠晚上的时间完成了nf-HiPAC的移植工作。 模块化nf-HiPAC的工作只能排在晚上完成,周四晚上折腾到12点终于算是完成了。效果也还不错,最初的tar包放到了下载频道“模块化的nf-HiPAC”,也会有另外的人放在github上,下载频道的主要是为了使用,而github上的主要是为了更
2014-11-22 18:19:40 6942 2
原创 iptables,nftables sucks?
折腾了一下午空压机,失败,作罢!作为一个搞IT的,虽然不会去关注怎么修主板,但起码还是会持续关注自己感兴趣的那一面的,比如iptables,Netfilter等,对于空气压缩机,Python,气缸,C++对象模型之类的,不是我的菜啊! 在论坛看到有人吐嘈,简短的一句话:ipfwadm.. ipchains.. iptables.. nftables... progress sucks.
2014-11-22 18:09:56 5168
原创 几年前之所预言,其人不死言之依然
猛士夜归,颜色憔悴,然则归魂抖擞!遇一亡灵,仰天叹曰:凝于物而不归于心,集精气斥于粪土,此人污垢也,奈何吾等受其食授,必随其余波,虽恨之而不能言谈,此人性情不通,奈何吾等言之而其不能解。亡,快事也!生存于一脬屎之辐散区域,虽亡灵而甚快!猛士对曰:何出此骂!?答曰:饿其腹而劳其神,离其家而伤其身,白其发而惰其心!规己以时限,然规人以无极,时限既过,莞尔曰:闪!然则时已至此,夜已近更,状态甚佳,听此言
2014-11-19 23:07:37 9323
原创 Linux-2.6.32内核编译流量计数器nfacct
近期一直想看的一本书是《一朵桔梗花》,和技术无关的一本书,但是这并不能表达我对IT技术已经没有兴趣。事实证明,当我无法理解生活百态,无法理解肮脏的领导人心理,无法理解自认为自己可怜却处处步步为营的肮脏轨迹,无法理解不干活儿却从来都是显得自己很累,无法理解上位后的沉默寡言,无法理解拉窗帘,无法理解由于寂寥而加班从而博彩,无法理解省去了租住房的电费后又得到了功勋,无法理解.......等等之后,我TM
2014-11-19 22:37:13 11095
原创 玩转高性能超猛防火墙nf-HiPAC
中华国学,用英文讲的,稀里糊涂听了个大概,不得不佩服西方人的缜密的逻辑思维,竟然把玄之又玄的道家思想说的跟牛顿定律一般,佩服。归家,又收到了邮件,还是关于nf-hipac的,不知不觉就想彻底整理一篇文章说个明白,可是哪有个够啊哪有个够。 匆匆吃完晚饭,碗也没刷,餐桌狼藉,家人都在看电视,玩手机,小小依然捧着iPad...我的摊子如下: 如果说理论分析不足以镇住人,或者说一上
2014-11-19 21:44:22 12800 2
原创 HiPAC高性能规则匹配算法之查找过程
收到一封邮件,有位朋友觉得我误解了nf-HiPAC,如此的一个高性能算法怎能被什么传统的hash,tree之类的胁迫。是啊,HiPAC是一个很猛的算法,文档也比较少,这就更加增加了其神秘感,但是这决不意味着它是不可理解的,相反,它的思想很简单。 HiPAC算法本质上是一种基于优先级的区间匹配算法,怎么理解呢?我们把匹配域定义成一个连续的区间,那么每一条Rule则定义了该区间的一段子区间
2014-11-17 22:23:17 8664 1
原创 Linux协议栈优化之Netfilter分类conntrack
首先,如果你不同意我以下的观点,本文就不必看了:如今内存不值钱,空间换时间很划算,要知道,一万年前的1秒和一万年后1秒是一样的,你要是觉得人们做的事情可能不同,但是请记住,永远都会发生“安迪给你的被比尔拿走”之类的事情,对于你而言,什么都没有改变! 虽然空间可以被拓展,但是要讲技巧。以下是一张截图,测试的是http服务器的常规性能,我依然使用相对值比较,因为我的电脑压不出真实性能,另外
2014-11-16 20:28:44 10226
原创 ipset高大上性能果断将nf-HiPac逼下课
netfilter,sourceforge,github上有一个凄凉的项目,那就是nf-hipac,这个曾经给Linux firewall设计带来希望的项目早在2005年就停止了更新和维护,而我本人则是在2007年才被曹老师带上道的...知道hipac则是2012年的事,曾经在2.6.13上编译成功,获得了声称的所谓高性能,后来我的工作大部分都在2.6.32上进行,由于2.6.32引入大量2.6.
2014-11-16 12:46:56 12223 4
原创 于Linux-2.6.32内核上编译ipset-6.23的坎坷经历
新版本的ipset上周在儿童医院给小小看病等待叫号的间隙,收到了Netfilter邮件列表的推送消息,一览了ipset最新的6.23版本的新特性,很多正是我目前所需要的,特别是timeout和skbinfo参数的支持,具体的详情请自行查看manual,如果不想看那么多,我这里简单的贴一下: timeout All set types supports the optional
2014-11-14 21:15:05 9513 3
原创 浅夜的感悟因为夜未央
不管你有多么专业,遇到不懂的人,你就啥也不是,因此体现自己很专业的最好方式就是将自己懂的东西用最简单的方式分享给别人;那不勒斯在呼唤,那么布雷根茨呢?结果到头来说不定还是塔兰托;米酒,不烈,但值得品,化成舌唇间淡淡的甜;想在网上找点关于openvpn的技术资源,结果找到的TMD无一例外全是我自己写的,到处疯转,而我,依然一无所获,继续写着也许是善意的谎言...小小不爱看书,不看iPad就不行,怎么
2014-11-11 21:35:44 7007
原创 协议栈处理中的conntrack HASH查找/Bloom过滤/CACHE查找/大包与小包/分层处理风格
1.路由CACHE的优势与劣势分级存储体系已经存在好多年了,其精髓在于“将最快的存储器最小化,将最慢的存储器最大化”,这样的结果就使资源利用率的最大化,既提高了访问效率,又节省了资源。这是所有的CACHE设计的基本原则。 对于内存访问,几乎所有的CPU都内置了一级cache,二级cache,亲和力好的几个核心甚至设计了三级cache乃至四级cache,然后才是物理内存,然后是经过精密优
2014-11-11 20:58:51 9037 2
原创 Linux协议栈查找算法优化随想
Linux的网络协议栈实现可谓精确却不失精巧,不必说Netfilter,单单说TC就够了,但是有几处硬伤,本文做一个不完备的记录,就当是随笔,不必当真。0.查找的种类Linux协议栈作为一个纯软件实现,保留了硬件接口,但是本文不涉及硬件。 在Linux的协议栈实现中,由于没有硬件电路的固化,查找算法是难免的,比如路由查找,邻居查找,conntrack查找,socket查找,不一而足。事
2014-11-09 13:41:05 7275
原创 数据包的分类和调度-Linux TC的另一种解释
如果从分层递归的角度理解Linux的TC框架,很容易将队列分为有类队列和无类队列,这个角度上看,有类队列和无类队列的地位是平等的。但实际上,它们之间是有层次关系的。之所以将其分为有类队列和无类队列,完全是实现意义上的,你可以看到,Linux对于TC框架的实现非常紧凑,正是基于这种递归的“排队规则,类别,过滤器”三元组来进行的。但是抛开实现,我们需要用一种更加合理的方式来彻底理解数据包调度。1.数据
2014-11-01 16:47:59 7800 1
原创 Linux TC的ifb原理以及ingress流控
首先贴上Linux内核的ifb.c的文件头注释: The purpose of this driver is to provide a device that allows for sharing of resources: 1) qdiscs/policies that are per device as opposed to system wide. ifb allow
2014-11-01 15:20:35 21642
一个iptables的stateless NAT模块实现
2014-12-27
模块化的nf-HiPAC
2014-11-21
关于linux内核以及其他个人体会的文集
2009-09-07
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人