linux-kernel - xdp如何判断流量方向?

标签 linux-kernel xdp-bpf

如何在 xdp 函数内部知道数据包是传入还是传出?我只想处理传出数据包,但我找不到如何识别它们。

命令示例:

ip link set eth1 xdpgeneric obj ebpf.o sec entry

最佳答案

XDP 目前不支持传出数据包,因此您的程序只能获取传入数据包。

如果您想使用 eBPF 处理传出数据包,您可能需要查看附加程序 to a TC classifier而不是 XDP Hook 。

关于linux-kernel - xdp如何判断流量方向?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/71940768/

相关文章:

c - BPF 验证器说程序超过 1M 指令

go - 无法卸载 BPF 程序

linux - 通过Bootloader和Kernel查询SoC的寄存器初始化

linux-kernel - 重启后如何检测内核 panic

c++ - Makefile 编译内核模块以包含树源文件

c - 尝试从 TLS 数据包中提取 SNI 时出现 BPF 验证错误

linux - 陷阱值有什么用?

linux - 使用 gcc 编译 64 位 linux 内核

xdp-bpf - 如何使用XDP在NIC和WIFI之间转发数据包

netfilter - 使用 eBPF/XDP 写入和读取 netfilter connectrack