Как выбрать InfiniBand или Ethernet программно? - PullRequest
1 голос
/ 25 мая 2010

Мне нужна (простая) программа, которая позволяет выбрать, что использовать для передачи данных - Infiniband или Ethernet и переключать их во время выполнения. Я искал документы InfiniBand, Google и Google / CodeSearch и ничего не нашел. Пожалуйста, предоставьте программу или советы, где я могу найти такую ​​информацию. РЕДАКТИРОВАТЬ: ОС и язык реализации не имеет большого значения, хотя Linux и C. предпочтительнее.

Ответы [ 2 ]

3 голосов
/ 09 мая 2011

В дополнение к Ethernet через IB также доступен IP поверх 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-сокеты.

2 голосов
/ 25 мая 2010

IB и Ethernet - это разные протоколы, вы используете BSD-сокеты для Ethernet и используете любой глагол API, который вы предпочитаете IB, например, OFED, SDP и др.

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

Для удобства вы можете запустить Ethernet через IB и использовать стандартную IP-маршрутизацию, привязку интерфейса или определение IPv6 для выбора интерфейса.

...