代码之家  ›  专栏  ›  技术社区  ›  Mark

经典的BPF-简单的统计数据不可用?

  •  0
  • Mark  · 技术社区  · 6 年前

    我在玩古典音乐 BPF 过滤 netlink socket并发现没有简单的统计数据来验证数据包是否被丢弃或允许。

    所以我看着 https://elixir.bootlin.com/linux/latest/source/net/core/filter.c#L90 是的,它执行filter-bpf程序,但不更新在用户空间(例如via/proc-fs)中告诉我过滤器是否丢弃了数据包的任何内容。这将简化CBPF过滤器的调试。

    是应该的,还是我错过了什么?

    1 回复  |  直到 6 年前
        1
  •  1
  •   pchaigno    6 年前

    据我所知,您是对的,没有与连接到套接字的BPF程序相关联的统计信息。如果你想要这样的统计数据, 你得自己用EBPF程序和地图来计算它们。 .

    据我所知,xdp钩子是(通过ethtool)统计数据唯一的钩子。