【问题标题】:Are any BPF programs required for a sockmap?sockmap 是否需要任何 BPF 程序?
【发布时间】:2019-04-01 00:15:42
【问题描述】:

我正在写一个sockmap BPF program,我想知道这样一个程序的要求是什么。一个 sockmap 可能有一个parser and a verdict program attached,所以我的问题是在将套接字添加到地图之前是否需要任何一个程序,如果两者都不需要,那么当任一程序被省略时会发生什么行为。

一些令人困惑的相关陈述说明了我为什么会有这个问题:

【问题讨论】:

    标签: linux sockets linux-kernel bpf ebpf


    【解决方案1】:

    在当前的 sockmap 实现中,解析器和判断程序都需要进行操作。有一个优化的地方:如果跳过解析器程序,默认返回skb->len,可惜还没有实现。

    • 除了判决程序外,没有其他方法可以程序重定向。这是必需的,否则您可以将程序放入 sockmap,但不会发生任何事情,数据传输停止。

    • 更像是将解析器和判断程序附加到 sockmap。它们只有在这种因果顺序中才有意义。

    • 是的,就是这样。所以你应该有一个解析器程序,即使是一个简单的return skb->len

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-04-04
      • 2011-05-06
      • 2019-09-30
      • 1970-01-01
      • 2010-10-29
      • 2012-09-08
      • 2011-01-28
      • 1970-01-01
      相关资源
      最近更新 更多