![](/img/trans.png)
[英]Getting BPF programs working with USDT probes (Dtrace) in Linux
[英]Are any BPF programs required for a sockmap?
我正在编写一个sockmap BPF程序 ,我想知道这样一个程序的要求是什么。 一个sockmap可能附加了一个解析器和一个判定程序,所以我的问题是在将套接字添加到地图之前是否需要任何一个程序,如果两个都不是必需的,那么当省略任一程序时是什么行为。
一些令人困惑的相关陈述显示了我有这个问题的原因:
在sockmap的当前实现中,操作所需的解析器和判定程序都是如此。 有一个优化的地方:如果你跳过解析器程序,默认情况下应该返回skb->len
,但遗憾的是,还没有实现。
除判决程序外,没有其他方法可以编程重定向。 这是必需的,没有它你可以把程序放入sockmap,但没有任何事情会发生,数据传输停止。
更像是将解析器和判定程序附加到sockmap。 它们只在这种因果关系中有意义。
是的,就是这样。 所以你应该有一个解析器程序,即使是简单的return skb->len
one。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.