如何以编程方式选择InfiniBand或以太网?

时间:2010-05-25 10:46:57

标签: networking ethernet infiniband

我需要(简单)程序,它允许选择使用什么来传输数据 - Infiniband或以太网并在运行时切换它们。我搜索了InfiniBand文档,谷歌和谷歌/ codeseaarch并没有找到任何结果。请提供程序或提示,我在哪里可以找到这些信息。 编辑:操作系统和实现语言并不重要,虽然Linux和C是首选。

2 个答案:

答案 0 :(得分:3)

除IB上的以太网外,还可以使用IP over IB。

http://infiniband.sourceforge.net/NW/IPoIB/index.htm

目前的文件是:

http://www.mjmwired.net/kernel/Documentation/infiniband/ipoib.txt

http://www.openfabrics.org/downloads/OFED/ofed-1.4/OFED-1.4-docs/ipoib_release_notes.txt

将IB接口绑定到IP后,可以使用普通的IP套接字。

答案 1 :(得分:2)

IB和以太网是不同的协议,您使用BSD套接字用于以太网,并且您可以使用您偏好IB的任何动词API,例如: OFED,SDP等

http://en.wikipedia.org/wiki/Sockets_Direct_Protocol

为方便起见,您可以通过IB运行以太网,并使用标准IP路由,接口绑定或IPv6范围来选择哪个接口。