自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Netfilter,iptables/OpenVPN/TCP guard:-(

我不会编程,但也不是一点都不会,我稍微会一些 :-)

原创 eBPF/sockmap实现socket转发offload

我们已经对eBPF将网络转发offload到XDP(eXpress Data Path)耳熟能详,作为Linux内核的一把 “瑞士军刀” ,eBPF能做的事情可不止一件,它是一个多面手。 socket数据offload问题 通过代理服务器在两个TCP接连之间转发数据是一个非常常见的需求,特别是...

2019-12-25 22:46:24

阅读数 1638

评论数 2

原创 eBPF程序之间的协作-简单实现一个xdpdump

前不久,很多人问我有没有用过xdpdump,它是什么原理。 当然,当时我是没有用过的,也就没有多说,不过我答应大家一旦我了解了之后,肯定会第一时间给大家介绍。 最近在写一些测试小程序的时候,偶然间也有了XDP抓包的需求,也就顺便熟悉了一下xdpdump,最终,我自己写了一个简单的,主要是阐明它的原...

2019-12-24 21:38:10

阅读数 3254

评论数 0

原创 也谈谈公有云

先看一篇文章: Building backbone network infrastructure: https://connectivity.fb.com/news/fiber-optic-cable/ 看看FB干的事情,够宏伟吧。 其实,不光FB,Google,AWS,甚至BAT都正在干或者准备...

2019-12-22 18:20:56

阅读数 1814

评论数 5

原创 Linux 5.4一个关于SCHED_IDLE的小优化

一直在关注Linux内核调度器的相关进展,最近的一个关于SCHED_IDLE的小优化特别有意思。详情参见下面的lwn: https://lwn.net/Articles/805317/ 下面是其包含的patchset: https://lore.kernel.org/lkml/cover.1561...

2019-12-21 09:05:29

阅读数 1182

评论数 0

原创 eBPF对TCP listen socket lookup的逻辑进行重定义

eBPF让Linux内核(其它OS内核对eBPF的支持,我不清楚,仅谈Linux)本身变得可编程,前面我已经展示了eBPF很多的trick用法,本文我来展示如何让eBPF干涉socket的查找。 我们知道,数据包到达四层后,会进行socket查找,以TCP为例,这个过程在tcp_v4_rcv函数中...

2019-12-20 17:28:28

阅读数 1341

评论数 0

原创 Netfilter-Add support for hardware offloads

终于,该来的陆续都来了。 例行浏览lnw,发现了个好玩的: netfilter: add hardware offload infrastructure: https://lwn.net/Articles/793080/ 玩Netfilter已经好多年了,这么多年Netfilter因为性能...

2019-12-13 16:10:31

阅读数 1289

评论数 0

原创 OpenVSwitch数据面流表cache机制浅谈

稍许笔墨写了一篇关于OpenVSwitch(以下简称OVS)的文章: https://blog.csdn.net/dog250/article/details/103492099 但有些事情并没有说清楚。 关于OVS的流表是如何映射成数据平面的Flow cache的,有必要单独写一篇文章来说一下。...

2019-12-12 20:20:04

阅读数 1273

评论数 0

原创 从总线式以太网到SDN交换机OpenVSwitch

本文结合自己的经历梳理一下以太网交换机发展的脉络。 史前 注定爆发的,必有缘由。 以太网已经发展了30~40多年,我们必须从头说起。 总线以太网 最开始的以太网是总线以太网,所有的站点主机均连接在一条总线上,通过网桥可以连接两根总线: #####pic 此时以太网的所有操作均在站点主...

2019-12-11 22:42:08

阅读数 1300

评论数 0

原创 我对智能网卡offload的认识

传统的互联网服务处理模型是这样的: 这是一个必须拆东墙补西墙的模型,整天不是这里CPU高了就是那里CPU爆表了,完全就是一脬屎。 协议栈处理在软中断中进行,它可能是附着在任意进程上下文的,取决于中断发生时的current,如果这部分处理路径过长,留给业务处理的CPU时间便不多了,此外,CP...

2019-12-08 09:02:52

阅读数 1370

评论数 0

原创 Linux flow offload提高路由转发效率

凡是正确的东西,该来的最终还是会来的。 (当然了,经理可能也有同感。) 来看看几年前我写的文章: 利用nf_conntrack机制存储路由,省去每包路由查找: https://blog.csdn.net/dog250/article/details/24101425 在Linux的连接跟...

2019-12-07 08:38:52

阅读数 1366

评论数 0

提示
确定要删除当前文章?
取消 删除