Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅
Posted rtoax
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅相关的知识,希望对你有一定的参考价值。
- 《直播预告 | 当eBPF遇见Linux内核网络》
- 哔哩哔哩:https://www.bilibili.com/video/BV1ch411U75f?from=search&seid=16377189218093260407
目录
谁在用eBPF:facebook,Redhat,Google,NetFlix
分享大纲
目录
Linux内核网络数据包收发流程
Linux内核网络数据包接收流程
Linux内核网络数据包发送流程
eBPF优化Linux内核网络性能
NAPI
GRO,RSS,RPS,XPS,RFS
- GRO:合并形同类型的包,一次性处理
- RSS:多处理器接收报文负载均衡
- RPS:RSS的软件实现,根据Hash值选取一个CPU进行负载均衡
- XPS:软件支持的发送数据的RSS
- RFS:指派CPU在内核中处理报文,优化RFS增加CPU缓存命中率
DPDK
XDP
XDP与DPDK对比
XDP应用场景
Cilium
Sidecar VS Cilium
eBPF提取Linux内核网络数据
eBPF能做什么
谁在用eBPF:facebook,Redhat,Google,NetFlix
eBPF跟踪内核原理
TCP协议收发数据关键函数执行流
eBPF程序提取流量数据流程
eBPF程序开销
获取内核进程级TCP协议流程示例程序
打开浏览器,百度,微博等等。。。
《Linux内核 eBPF基础:ftrace源码分析:过滤函数和开启追踪》
可视化展示eBPF提取的数据
ebpf-exporter
Prometheus普罗米修斯
以上是关于Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅的主要内容,如果未能解决你的问题,请参考以下文章
用Linux内核的瑞士军刀-eBPF实现socket转发offload
XDP/eBPF — 基于 eBPF 的 Linux Kernel 可观测性
XDP/eBPF — 基于 eBPF 的 Linux Kernel 可观测性