理論上はできそうな気がしているので、後ほど自宅環境で追試してみようと思います。
> それから、非常に個人的なワガママになりますが、一部を除いてLAN内のノード
> をうちの中はDHCPで管理していることと、フラットなL2の世界で完結させたい
> とうのがありました(このへんはブロードキャストが通らないということにも通
> じているでしょうが)。
はい、それは一般的に広く望まれることだと認識しています。
IPoIBにおけるARPのようなものと、Ethernet側でのARPをどうにかして変換するゲートウェイを作成すれば
おそらく通信はできるのではないかと思うのですが、IB側の知識が全く無いので当てずっぽうです^^;
2012年12月4日 15:17 @hanakara_milk <mekem...@gmail.com>:
> --
>
>
--
先ほど以下の様な環境で、Ethernet - IBのIPルーティング実験してみました。
結論としては、EthernetセグメントとIBoIPセグメント間での通信は当然ですが可能でした。
Ethernet Network: 172.21.10.0/24
IPoIB Network: 192.168.1.0/24
物理構成:
[L3SW] -Eth- [FreeBSD] -IB- [Linux]
IPアドレス:
L3SW = 172.21.10.254
FreeBSD = 172.21.10.100(Eth) / 192.168.1.1(IB)
Linux = 192.168.1.10(IB)
行った設定としては、
FreeBSDで `sysctl -w net.inet.ip.forwarding=1` を実行し、インターフェイス間のルーティングを有効にする
L3SWに192.168.1.0/24 -> 172.21.10.100 のStatic Routingを切る
LinuxでデフォルトGWを192.168.1.1 に設定する
のみです。
IPの動作からして予想通りの結果となりました。
参考までに、簡易ベンチ結果は以下の通りです。
L3SW配下のGigabit Ethernetマシン:
$ iperf -c 172.21.10.200 -i 1
------------------------------------------------------------
Client connecting to 172.21.10.200, TCP port 5001
TCP window size: 23.5 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.1.20 port 41040 connected with 172.21.10.200 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 107 MBytes 899 Mbits/sec
[ 3] 1.0- 2.0 sec 110 MBytes 925 Mbits/sec
[ 3] 2.0- 3.0 sec 110 MBytes 927 Mbits/sec
[ 3] 3.0- 4.0 sec 109 MBytes 912 Mbits/sec
[ 3] 4.0- 5.0 sec 110 MBytes 926 Mbits/sec
[ 3] 5.0- 6.0 sec 109 MBytes 916 Mbits/sec
[ 3] 6.0- 7.0 sec 110 MBytes 926 Mbits/sec
[ 3] 7.0- 8.0 sec 110 MBytes 924 Mbits/sec
[ 3] 8.0- 9.0 sec 110 MBytes 922 Mbits/sec
[ 3] 9.0-10.0 sec 109 MBytes 916 Mbits/sec
[ 3] 0.0-10.0 sec 1.07 GBytes 919 Mbits/sec
Infinibandルータマシン:
$ iperf -c 192.168.1.1 -i 1
------------------------------------------------------------
Client connecting to 192.168.1.1, TCP port 5001
TCP window size: 649 KByte (default)
------------------------------------------------------------
[ 3] local 192.168.1.20 port 34302 connected with 192.168.1.1 port 5001
[ ID] Interval Transfer Bandwidth
[ 3] 0.0- 1.0 sec 1.55 GBytes 13.3 Gbits/sec
[ 3] 1.0- 2.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 2.0- 3.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 3.0- 4.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 4.0- 5.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 5.0- 6.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 6.0- 7.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 7.0- 8.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 8.0- 9.0 sec 1.56 GBytes 13.4 Gbits/sec
[ 3] 0.0-10.0 sec 15.6 GBytes 13.4 Gbits/sec
取り急ぎご報告まで。
2012年12月4日 19:54 Hiroyuki Sato <hiro...@gmail.com>:
> --
>
>
佐藤です。
--
--
--
河辺です。
--
- eIPoIB to enable IPoIB in a Para-Virtualized environment (at Alpha level)