2013-02-19 192 views
1

我想我會在我們的infiniband硬件上試用SDP。套接字直接協議錯誤:「協議地址族不支持」

然而,當我嘗試AF_INET_SDP添加爲第一個參數socket()我得到以下錯誤:

"Address family not supported by protocol". 

我原本:

#define AF_INET_SDP 26 

但做一些閱讀後,發現一補丁應用了一段時間後將此值更改爲27.

設置爲26時出現錯誤:

"Error binding socket: No such device" 

有沒有人設法讓SDP在Ubuntu 12.04上工作?你做了什麼來啓動和運行?

我已經安裝了libsdp1和libsdpa-dev的

上的iperf使用LD_PRELOAD方法我也得到了第一個錯誤:

LD_PRELOAD=libsdp.so iperf -s 
dir: /tmp/libsdp.log.1000 file: /tmp/libsdp.log.1000/log 
socket failed: Address family not supported by protocol 
bind failed: Bad file descriptor 

因此,我認爲27是正確的域名數。

+0

看來SDP支持已從最新的OFED堆棧中刪除(至少在Windows上)。它看起來像是要成爲用戶空間的內核模塊。我想也許這就是爲什麼內核模塊不在主線上。由於某種原因,SDP似乎已經被丟棄。 – Matt 2013-02-20 20:03:20

回答

0

SDP在主線linux內核上尚未被接受。在最近的Fedora上,它們不會出貨,既不是用戶空間libsdp。 如果你仍然想試驗,馬特是正確的,有問題的模塊是'ib_sdp'。 嘗試modprobe ib_sdp並再次運行您的示例。

+0

實際上,我讀了一條評論,指出SDP可能存在許可問題。另一種前進的方式可能是RSocket,它談論的是SDP許可證免費? – Matt 2013-02-27 23:21:52

相關問題