我在玩古典音乐 BPF 过滤 netlink socket并发现没有简单的统计数据来验证数据包是否被丢弃或允许。
BPF
netlink
所以我看着 https://elixir.bootlin.com/linux/latest/source/net/core/filter.c#L90 是的,它执行filter-bpf程序,但不更新在用户空间(例如via/proc-fs)中告诉我过滤器是否丢弃了数据包的任何内容。这将简化CBPF过滤器的调试。
是应该的,还是我错过了什么?
据我所知,您是对的,没有与连接到套接字的BPF程序相关联的统计信息。如果你想要这样的统计数据, 你得自己用EBPF程序和地图来计算它们。 .
据我所知,xdp钩子是(通过ethtool)统计数据唯一的钩子。