2013-02-19 3 views
1

인피니 밴드 하드웨어에서 SDP를 시험해 볼 것이라고 생각했습니다. 내가 socket()에 첫 번째 인수로 AF_INET_SDP을 추가 할 때소켓 직접 프로토콜 오류 : "프로토콜에 의해 지원되지 않는 주소 패밀리"

, 나는 다음과 같은 오류 얻을 : 원래

"Address family not supported by protocol". 

는 내가 가진 :

#define AF_INET_SDP 26 

그러나 일부 독서를하고 이후

이 눈치 이 값을 27로 변경하려면 패치를 다시 적용하십시오.

26으로 설정하면 오류가 발생합니다 :

"Error binding socket: No such device" 

누구나 SDP를 우분투 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

답변

0

SDP가 기본 Linux 커널에서 허용되지 않았습니다. 최근의 fedora에서는, 그것들을 배달하지 않으며 사용자 공간 libsdp도 제공하지 않습니다. 여전히 실험하고 싶다면 매트가 맞습니다. 문제의 모듈은 'ib_sdp'입니다. modprobe ib_sdp를 실행하고 예제를 다시 실행하십시오.

+0

사실 나는 SDP에 라이센스 문제가있을 수 있다는 의견을 읽었습니다. 앞으로 또 다른 방법은 SDP 라이센스가 무료라는 회담 인 RSocket 일 수 있습니다. – Matt

관련 문제