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