概览
LSF(Linux socket filter)来源于BPF(Berkeley Packet Filter),基本从架构一致,但应用更简略。LSF内部的BPF最早是cBPF(classic),后来x86平台首先切换到eBPF(extended),但由于很多上层运用程序依然应用cBPF(tcpdump、iptables),并且eBPF还没有支撑很多平台,所之内核供给了从cBPF向eBPF转换的逻辑,并且eBPF在设计的时候也是沿用了很多cBPF的指令编码。但是在指令聚集存放器,还有架构设计上有很大不同(例如eBPF已可以调用C函数,并且可以跳转到另外的eBPF程序)。 LSF(Linux socket filter)来源于BPF(Berkeley P