XDP 套接字附加到的事件是啥?

Posted

技术标签:

【中文标题】XDP 套接字附加到的事件是啥?【英文标题】:What is the event that XDP socket is attached to?XDP 套接字附加到的事件是什么? 【发布时间】:2021-10-30 20:31:44 【问题描述】:

我正在开发一个向接收处理程序注册的内核模块,如下所示:

rx_handler_result_t rxhPacketIn(struct sk_buff **ppkt)

但是,当我尝试将这个内核模块程序与 XDP 教程 1 中的 XDP 程序一起使用时,内核模块根本没有涉及,即使我尝试只在 XDP 内核程序中传递数据包(@ 987654323@)。所以我的问题是,XDP 内核程序是如何附加到内核上的,它是否比注册为rx_handler 的内核模块具有更高的优先级?

【问题讨论】:

【参考方案1】:

具有本机驱动程序支持的 XDP 挂钩位于 sk_buff 分配之前。因此,它位于接收路径上的内核模块之前。

【讨论】:

你看到我的内核模块被阻止(可能是由 XDP 程序)被激活的任何原因吗?

以上是关于XDP 套接字附加到的事件是啥?的主要内容,如果未能解决你的问题,请参考以下文章

是啥导致 ZeroMQ 中的“传输端点未连接”?

MFC 应用程序在事件泛滥时做出响应

当我从套接字接收到一些数据时,为啥会附加很多空格?

golang 将套接字附加到标准输入/标准输出

如何将数据附加到套接字连接以便在 `SessionDisconnectEvent` 上获取此数据?

套接字的真正定义是啥?