2010-05-25 81 views
1

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

+0

你应该提到你需要实现这个操作系统。 – 2010-05-25 11:13:36

回答

2

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

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

为了方便您可以通过IB运行以太网并使用标准的IP路由,接口绑定,或IPv6作用域选择哪个接口。

2

除IB之上的以太网之外,IB上的IP也可用。

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套接字是可用的。