首届eBPF.io Summit 2020见闻
首届eBPF技术线上大会圆满结束,一起来看有哪些精彩内容。
The truth is out there
首届eBPF技术线上大会圆满结束,一起来看有哪些精彩内容。
下文是本人最近在Dockone社区做的一次关于BPF技术的学习分享。
本篇文章从源码级别学习BPF Map使用场景和工作原理,祝大家阅读愉快。
从源码级别定制自己的Linux可能有点难,那要不要换定制「云原生时代的Linux系统」——Kubernetes?这篇文章给大家演示如何从源码编译出属于你自己的Kubernetes。
社区的大佬们为学习BPF的同学们准备了福利 ,Linux内核源码里包含了大量的BPF示例代码,几乎覆盖了所有种类的BPF程序,非常适合学习者阅读和测试。今天为大家介绍如何编译运行这些BPF示例代码。
当停止了上篇文章实验中的XDP ingress hook,只保留TC egress hook时,使用命令curl localhost也是无法访问Nginx容器服务的?这是为什么呢
TC全称「Traffic Control」,直译过来是「流量控制」,在这个领域,你可能更熟悉的是Linux iptables或者netfilter,它们都能做packet mangling,而TC更专注于packet scheduler,所谓的网络包调度器,调度网络包的延迟、丢失、传输顺序和速度控制。
XDP全称为eXpress Data Path,是Linux内核网络栈的最底层。它只存在于RX路径上,允许在网络设备驱动内部网络堆栈中数据来源最早的地方进行数据包处理,在特定模式下可以在操作系统分配内存(skb)之前就已经完成处理。
最近一直在Linux系统下玩些偏操作系统low-level的东西,发现有些常用的工具冷门功能不是自带的,需要从源代码开始自己编译一个版本。本篇就是给大家演示下如何从源代码编译出鼎鼎大名的网络调试命令行工具——cURL。
从某种意义上说,XDP是对BPF最初目的的回归:选择网络数据包,接受或拒绝。不过,现在的这个情况,是让这种选择发生在最早的时间点。