Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅

Posted rtoax

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Linux网络协议:当eBPF遇上Linux内核网络 | Linux内核之旅相关的知识,希望对你有一定的参考价值。

目录

分享大纲

目录

Linux内核网络数据包收发流程

Linux内核网络数据包接收流程

Linux内核网络数据包发送流程

eBPF优化Linux内核网络性能

NAPI

GRO,RSS,RPS,XPS,RFS

DPDK

XDP

XDP与DPDK对比

XDP应用场景

Cilium

Sidecar VS Cilium

eBPF提取Linux内核网络数据

eBPF能做什么

谁在用eBPF:facebook,Redhat,Google,NetFlix

eBPF跟踪内核原理

TCP协议收发数据关键函数执行流

eBPF程序提取流量数据流程

eBPF程序开销

获取内核进程级TCP协议流程示例程序

可视化展示eBPF提取的数据

ebpf-exporter

Prometheus普罗米修斯


 

 

 

分享大纲

 

目录

 

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 可观测性

linux xdp简介

Linux内核project导论——网络:Filter(LSFBPFeBPF)

Linux内核 eBPF基础:perf基础perf_event_open系统调用内核源码分析