如何注入“假套接字”的状态,以便运行netstat的用户可以看到它们

时间:2015-04-20 11:10:50

标签: linux linux-kernel netstat

我有一个用户空间C库,它使用RDMA / Infiniband网络协议来传输数据。 netstat看不到这些数据(内核中的IP层也看不到)。但是,我的库将标准套接字文件描述为每个通信句柄的“影子套接字”。

问题是目前netstat显示我的“假套接字”上没有任何内容。我想将流量统计信息注入系统中的某个位置,以便netstat将其报告为“影子套接字”的统计信息。

强调: RDMA / Infiniband网络协议从用户空间直接进入网卡(绕过内核)

我看到了两种一般的方法:

  1. 扩展netstat以运行用户网络协议的第三方插件。通过这种方式,我将能够编写一个插件,返回netstat我的流量统计信息。
  2. 向内核注入我的流量的统计信息作为“影子套接字”的统计信息这样,当有人抢救netstat时,它们会自动被看到。
  3. 有人对最佳方法有所了解吗?

0 个答案:

没有答案