Infinibandをetherモードにしてみる

僕のInfiniband−HCAはetherモードに出来るんです!

IPoverIBもいいですが、
Etherのことも忘れないであげて下さい。

ということでEtherにしてみます。
リンク速度は10Gbpsになるのかな。

デフォルトではIBになっています。


まずは、カードのデバイス情報が必要です。

# mst start
Starting MST (Mellanox Software Tools) driver set
Loading MST PCI module - Success
Loading MST PCI configuration module - Success
Create devices
# mst status
MST modules:
------------
    MST PCI module loaded
    MST PCI configuration module loaded

MST devices:
------------
/dev/mst/mt26428_pci_cr0         - PCI direct access.
                                   domain:bus:dev.fn=0000:01:00.0 bar=0xfea00000 size=0x100000
                                   Chip revision is: B0
/dev/mst/mt26428_pciconf0        - PCI configuration cycles access.
                                   domain:bus:dev.fn=0000:01:00.0 addr.reg=88 data.reg=92
                                   Chip revision is: B0
#

0000:01:00.0」これが必要。

デフォルトではibなのでetherにしてみます。

# vi /etc/ofed/mlx4.conf

0000:01:00.0 eth
#

これだけ。。。

一旦再起動。

モジュールは

# dmesg |grep mlx4
mlx4_core: Mellanox ConnectX core driver v1.0-ofed1.5.4 (November 10, 2011)
mlx4_core: Initializing 0000:01:00.0
mlx4_core 0000:01:00.0: setting latency timer to 64
mlx4_en: Mellanox ConnectX HCA Ethernet driver v1.5.3 (Jan 2011)
mlx4_en 0000:01:00.0: Using 5 tx rings for port:1
mlx4_en 0000:01:00.0: Defaulting to 8 rx rings for port:1
mlx4_en 0000:01:00.0: Activating port:1
mlx4_en: 0000:01:00.0: Port 1: Using 5 TX rings
mlx4_en: 0000:01:00.0: Port 1: Using 8 RX rings
mlx4_ib: Mellanox ConnectX InfiniBand driver v1.0-ofed1.5.4 (November 10, 2011)
mlx4_en: eth1: Close port called
mlx4_en: eth1: Close port called
mlx4_en: eth1: Close port called

eth1」になっているようです

こちらでみても

# lsmod |grep mlx4
mlx4_ib               105085  0 
ib_mad                 72037  4 ib_umad,ib_cm,ib_sa,mlx4_ib
ib_core               107841  9 ib_ipoib,ib_umad,ib_iser,rdma_cm,ib_cm,iw_cm,ib_sa,mlx4_ib,ib_mad
mlx4_en               112973  0 
mlx4_core             148873  2 mlx4_ib,mlx4_en

mlx4_en 」これがetherドライバーです。

起動時にDHCPでIPアドレスを取得できずエラーがでるので
(「ifcfg-eth1」は自動で生成してくれたみたい)

# vi /etc/sysconfig/network-scripts/ifcfg-eth1

# Mellanox Technologies MT26428 [ConnectX VPI PCIe 2.0 5GT/s - IB QDR / 10GigE]
#DEVICE=eth1
#BOOTPROTO=dhcp
#ONBOOT=yes
#HWADDR=00:02:c9:0e:79:3c
DEVICE=eth1
BOOTPROTO=static
BROADCAST=192.168.0.255
IPADDR=192.168.0.100
NETMASK=255.255.255.0
NETWORK=192.168.0.0
ONBOOT=yes

#

こんな感じで設定してあげます。

# ifconfig eth1 up
#
# ifconfig eth1

eth1      Link encap:Ethernet  HWaddr 00:02:C9:0E:79:3C  
          UP BROADCAST MULTICAST  MTU:1500  Metric:1
          RX packets:0 errors:0 dropped:0 overruns:0 frame:0
          TX packets:0 errors:0 dropped:0 overruns:0 carrier:0
          collisions:0 txqueuelen:1000 
          RX bytes:0 (0.0 b)  TX bytes:0 (0.0 b)

きちんと「Link encap:Ethernet」になっています。

情報を見てみる

# ethtool -i eth1
driver: mlx4_en (FJT0D90200009)
version: 1.5.3 (Jan 2011)
firmware-version: 2.9.8350
bus-info: 0000:01:00.0

ファームウェアも見えていますw

もちろんIBではないので、
ibstat打っても返答はありません。

つなげる相手がいないので、
どうも実感がないw

[tegaki]はやく繋げたい[/tegaki]

コメントを残す

メールアドレスが公開されることはありません。 が付いている欄は必須項目です

Enter code * Time limit is exhausted. Please reload CAPTCHA.

This site uses Akismet to reduce spam. Learn how your comment data is processed.