linux-bpf-learning icon indicating copy to clipboard operation
linux-bpf-learning copied to clipboard

learn how to use BPF/eBPF

Results 7 linux-bpf-learning issues
Sort by recently updated
recently updated
newest added

大佬你好, 不知道你有没有尝试过在 tc 程序中获取网络数据包的 payload。 一般根据 skb 的长度和各个协议包头的长度可以计算出有效的 payload 长度,现在我想利用 bpf_skb_load_bytes() 这个函数将 payload 拷贝到自己定义的 buffer 中,想着后续匹配下关键词什么的。 结果一直绕不过 eBPF verifier 的校验,不知道大佬是否有相关经验可以分享?

从上面的例子可以看到XDP BPF程序只会对传给目标网卡的数据包进行丢弃,不会影响从目标网卡出去的数据包,也就是只影响ingress流量。那么能不能控制egress流量呢? 以上是你得出的结论:我有个疑问,我自己做实验没有像你视频中的一样,可以在容器所有网络名称空间下还能curl通https://www.baidu.com/ 我的理解:在宿主机上面对vethxxx进行了 drop所有tcp协议,那么容器内的eth0就不应该收到任何的tcp包的,127.0.0.1除外。 veth peer 是成对出现的,我既然在宿主上面dorp掉一端,为什么在容器所有网络名称空间下还能curl通呢。 你视频中显示在容器网络名称空间内还能curl通,不理解原理是什么。

clang -O2 -target bpf -c xdp_drop_all.c -o xdp_drop_all.o 这一句应该是 clang -O2 -target bpf -c xdp_drop_world.c -o xdp_drop_all.o 因为上面的那个文件名是xdp_drop_world.c

如何持久化 BPF Map 数据

运行的linux-bpf-learning/bpf/bpf-maps/examples-in-kernel/xdp_ip_tracker_kern.c,正常clang编译完成之后,加载在网卡上出现的错误,系统环境是linux,版本是Linux ubuntu 4.15.0-29-generic #31-Ubuntu SMP UTC 2018 x86_64 x86_64 x86_64 GNU/Linux

您好,开发环境请教几个问题: 1. IDE用的是什么编辑器呢? 2. 在mac pro下能编译么? 3. 在macpro下能debug么? 求大神解答。