eIPoIBって何だ?

338 views
Skip to first unread message

Hiroyuki Sato

unread,
Dec 4, 2012, 12:03:12 AM12/4/12
to ibh...@googlegroups.com
佐藤です。

私のtwitter(@hiroysato)で数名の方とeIPoIBのネタで雑談していたところ、
ibhackのネタにということでしたので続きをこちらでさせていただきます。

もしご興味のあるかたがいらっしゃいましたら疑問点などをつぶやき程度で
結構ですので投稿してください。
いわゆるご学友募集です。

わたしも答えをしっているわけではありませんので、嘘を言う可能性もありますので
ご了承ください。

eIPoIBって何だ?

  Ethernet over IP over Infinibandです。

  日本語で書くと
    Infinibandの上にIPレイヤーを作り
    その上にeIPoIBレイヤーを作り
    その上にEthernetレイヤーを作る

  というかわった?技術です。  

既存のIPoIBネットワークを活かしその上にEthernetネットワークを
構築する今はやりの?技術のようです。

@hanakara_milkさんの疑問

  OFEDに入っているのか?
  
  未確認ですがまだユーティリティとかがないのでOFEDでにはないのでは
  ないかと思います。
  
  ただ、OFED-3.Xからはカーネル関連のソースはばっさり削除されて、
  ユーティリティだけになっています。
  
  OFED-3.XからInfinibandのコードはVanilla Kernelに入っているものを
  そのまま使おうということになったからです。

@xmmsさんの疑問

  InfiniHost IIIでもつかるか?
  SDRのカード
  
  IPoIBの上に乗せるプロトコルなので、IPoIBが動けば
  速度は別として動くような気がします。


メールすると色々まとめないといけないような気がしてしまいますが
いまわかっていることはそれだけです。

参考文献

    のEthernet Tunneling Over IPoIBが元ネタです。
  
  
  

Kazubu

unread,
Dec 4, 2012, 12:07:39 AM12/4/12
to ibh...@googlegroups.com
清水(@kazubu)です。

非常に興味はありますが、筋がいいとはあまり思えませんよね...。

MTUは問題無いでしょうし、カプセル化に使うリソースも今となってはさほど気にならないとは思いますが、
心理的に抵抗がある構成です(笑)

EoIBを標準化してしまうほうがよっぽど筋は良いと思うのですが、そんな簡単な話ではないんでしょうね。



2012年12月4日 14:03 Hiroyuki Sato <hiro...@gmail.com>:
> --
>
>

Hiroyuki Sato

unread,
Dec 4, 2012, 12:14:42 AM12/4/12
to ibh...@googlegroups.com
清水さん

私も同じことを思ったのですが、
プレゼンをしたAliさんの話によると既存のIPoIBを活かすのがミソのようです。

このスレッドずっと続いているんですけど英語が苦手なのでまだ全部読んでいません。
あとの方にEoIBの話がでてきた...ような気がします。

あまり詳しくないですがNVGREとかVxLANとかL3の上にL2をつくるって流行ですよね。



2012年12月4日火曜日 14時07分39秒 UTC+9 Kazubu:

Kazubu

unread,
Dec 4, 2012, 12:44:29 AM12/4/12
to ibh...@googlegroups.com
なるほど。

確かに、既存のIPoIBネットワーク上でEthernet通信を行いたいならそうするしかないでしょうね。

しかし、IPoIBをeIPoIBの基盤としてしか使わないのであれば、結局のところEoIBを新たに構築するのとなんら変わりないような気がします。
なので、既存のIPoIBから移行するためには、かなり手間がかかるのではないの?というのが全くML等を読んでいない状態での心境です。

私も英語は苦手なのですが、ひとまず後ほど文献等を読んでみようと思います。

2012年12月4日 14:14 Hiroyuki Sato <hiro...@gmail.com>:
> --
>
>

@hanakara_milk

unread,
Dec 4, 2012, 12:55:13 AM12/4/12
to ibh...@googlegroups.com
お疲れ様です、@hanakara_milkこと鈴木です。

ちょこっと経緯をお話しておくと、最終的にはEoIBでもeIPoIBでもいいのです
が既存のEthernetとの透過的な通信ができるといいなぁ、と話を振ったのがネ
タの発端でした。


<---------------- 抜粋ココカラ ---------------->
「鼻からミルク ‏@hanakara_milk 11月29日 そうか、10GbE環境にするのがコ
ストかさむなら、家に中のLANを全部infinibandに置き換えて、全部IPoIBいい
ジャマイカ\(^o^)/ 開く   返信  リツイート  お気に入りに登録」

「鼻からミルク ‏@hanakara_milk 11月29日 あ・・・無線LANのAPとか通常の
GbEとのブリッジどうしよ∑(゚Д゚) 開く   返信  リツイート  お気に入りに
登録」
<---------------- 抜粋ココマデ ---------------->

すると、速攻で@hiroysatoさんや@xmmsさんがネタを拾ってくれて、今の流れ
になったと言うのが経緯です。


例えば宅内LANの環境をオールInfiniband化した際に、Infiniband HCAを載せ
られない、ルーター、NAS、無線LAN AP等との通信を考えると、IB-ETHのコン
バーターが必要になるなぁと・・・。

InfinibandのHCAには、MACアドレス等がない(MACアドレスを設定することもで
きるらしい?)など、Ethernetで一般的に可能なARPやMACアドレスを利用した
データリンク層での通信ができない(Infinibandではそれとは別の手法で通信
を実現している)ため、当該層における互換もしくはゲートウェイ的な実装が
ないと、当然通信はできないのだと思いますが・・・

現時点では、Mellanox SwitchXチップを搭載した高額なInfinibandスイッチが
ないとInfinibandとEthernetの透過的な通信ができないのが現状ですが、EoIB
やeIPoIB説いたスタックで1台のLinuxなりWindowsをハブとしてソフトウェア
で解決できるとおもしろいなと言ったところです。



技術職じゃない私くらいでもサクサクっと使えるとうれしいソリューションは
ないものか・・・。

あと、Infinibandの友の会のほうで、入門の資料に、このへんのまとめ(概要)
が載せられるといいかもですね\(^o^)/



2012年12月4日火曜日 14時14分42秒 UTC+9 Hiroyuki Sato:

Kazubu

unread,
Dec 4, 2012, 12:59:19 AM12/4/12
to ibh...@googlegroups.com
お疲れさまです。

それだけであれば、IBポートとイーサネット両方を持つゲートウェイマシンを用意して、IPoIBとEthernetを別のIPセグメントとし、
IPのレイヤでルーティングすれば繋がる気がします。

もっとも、ブロードキャストやマルチキャストが無線LAN・NAS等とPCの間で届かなかったりするので、
NetBIOSやmDNS(Bonjour)等が使用できなくなる問題はあるかとは思います。

2012年12月4日 14:55 @hanakara_milk <mekem...@gmail.com>:
> お疲れ様です、@hanakara_milkこと鈴木です。
>
> ちょこっと経緯をお話しておくと、最終的にはEoIBでもeIPoIBでもいいのです
> が既存のEthernetとの透過的な通信ができるといいなぁ、と話を振ったのがネ
> タの発端でした。
>
>
> <---------------- 抜粋ココカラ ---------------->
> 「鼻からミルク @hanakara_milk 11月29日 そうか、10GbE環境にするのがコ
> ストかさむなら、家に中のLANを全部infinibandに置き換えて、全部IPoIBいい
> ジャマイカ\(^o^)/ 開く 返信 リツイート お気に入りに登録」
>
> 「鼻からミルク @hanakara_milk 11月29日 あ・・・無線LANのAPとか通常の
> GbEとのブリッジどうしよ∑(゜Д゜) 開く 返信 リツイート お気に入りに
> --
>
>

@hanakara_milk

unread,
Dec 4, 2012, 1:17:36 AM12/4/12
to ibh...@googlegroups.com
お疲れ様です、@hanakara_milkこと鈴木です。

そうですね、@hiroysatoさんからも同じようなソリューションを言われて試し
てみたのですが、状況証拠から行くとうまくいかなかったと言うのが結果と言
うところです。

※そもそもわたし個人のネットワークスキルが素人同然なので、設定に問題が
 あったのかWindowsでやろうとしたのがいろいろ間違いの元かもですが・・・

それから、非常に個人的なワガママになりますが、一部を除いてLAN内のノード
をうちの中はDHCPで管理していることと、フラットなL2の世界で完結させたい
とうのがありました(このへんはブロードキャストが通らないということにも通
じているでしょうが)。

なので、既存のEthernetと同様に「透過的に扱えるソリューションはないか」
と言った話になった次第です。



ただ、それとは別に、このネタはおもしろそうなので、ibhackのネタとして取
り扱ったりしたらおもしろいねと言うところです。

恐らく、全員がネットワークの知識的について行けるか微妙なところもあるの
で、最終的には何かしら、そのへんの人たちにも分かりやすい日本語の文献を
作れるといいですねー。

と、若干、個人のチラ裏でした。

と言うわけで、引き続きどうぞ\(^o^)/



2012年12月4日火曜日 14時59分19秒 UTC+9 Kazubu:

Kazubu

unread,
Dec 4, 2012, 1:19:56 AM12/4/12
to ibh...@googlegroups.com
なるほど、既に試されていたのですね。

理論上はできそうな気がしているので、後ほど自宅環境で追試してみようと思います。

> それから、非常に個人的なワガママになりますが、一部を除いてLAN内のノード
> をうちの中はDHCPで管理していることと、フラットなL2の世界で完結させたい
> とうのがありました(このへんはブロードキャストが通らないということにも通
> じているでしょうが)。

はい、それは一般的に広く望まれることだと認識しています。

IPoIBにおけるARPのようなものと、Ethernet側でのARPをどうにかして変換するゲートウェイを作成すれば
おそらく通信はできるのではないかと思うのですが、IB側の知識が全く無いので当てずっぽうです^^;

2012年12月4日 15:17 @hanakara_milk <mekem...@gmail.com>:

> --
>
>

Hiroyuki Sato

unread,
Dec 4, 2012, 3:18:18 AM12/4/12
to ibh...@googlegroups.com
佐藤です。

EoIBはBridgeXを搭載した、スイッチが必要みたいです。

そのためEoIBのドライバーはソース非公開で、MLNXのOFEDに入っているが
OpenFabricsのOFEDには入っていません。

またスイッチは轟音過ぎて、自宅ラックの方には厳しいかもしれませんね。
そういえばFDRのスイッチはだいぶ静かだったような気が..

EoIBの資料です。



2012年12月4日 15:19 Kazubu <kaz...@jtime.net>:
--





--
Hiroyuki Sato

Hiroyuki Sato

unread,
Dec 4, 2012, 5:54:14 AM12/4/12
to ibh...@googlegroups.com
佐藤です。


EoIBでなんでスイッチが必要かなんとなくわかりました。

IB + Etherのメディアコンバータだけでなく
BridgeXはARPのProxyサーバなんですね。


20ページにと書いてあって多分次のような情報を、
OSがカードを初期化する際に、スイッチに登録しているものと思われます。

BXADDR=00:00:02:c9:03:11:03:0f # MACアドレス
BXEPORT=A10 # スイッチのどのポートか
VNICVLAN=0    # どのVLANか
VNICIBPORT=mlx4_0:1 # どのvNICか

...多分ですけど


2012年12月4日 17:18 Hiroyuki Sato <hiro...@gmail.com>:



--
Hiroyuki Sato

Kazubu

unread,
Dec 4, 2012, 11:49:46 AM12/4/12
to ibh...@googlegroups.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>:

> --
>
>

Message has been deleted
Message has been deleted
Message has been deleted
Message has been deleted

@hanakara_milk

unread,
Dec 4, 2012, 10:20:06 PM12/4/12
to ibh...@googlegroups.com
うーん、ただのレスなのに、投稿が削除されるのはなぜだろう
Message has been deleted

Hiroyuki Sato

unread,
Dec 5, 2012, 12:27:35 AM12/5/12
to ibh...@googlegroups.com
佐藤です。

NGワードを入れてしまいましたかね。

困りましたね。

清水さん

ありがとうございました。
FreeBSDとはすごいですね。カーネルリコンパイルされたのですか?

鈴木さん
Winodwsはルーティングされていますか?
もしかして添付したURLがまずかったのかな?


Kazubu

unread,
Dec 5, 2012, 12:30:00 AM12/5/12
to ibh...@googlegroups.com
清水です。

私がメインで利用しているサーバのOSがFreeBSDなため、
先日カーネルとワールドを再構築して環境を整備したものを流用しました。

FreeBSD 9.0からはソースツリーにOFEDがPortされているため、
いくつかオプションを指定してシステムを再構築するだけで環境が構築できるため、
相性に悩まされたりすることもなかったです。

2012年12月5日 14:27 Hiroyuki Sato <hiro...@gmail.com>:
> --
>
>
Message has been deleted
Message has been deleted

@hanakara_milk

unread,
Dec 5, 2012, 1:24:09 AM12/5/12
to ibh...@googlegroups.com
削除されすぎワロタw

佐藤さんの他の投稿及びそれを引用した投稿は削除されないので、根本的に私
の投稿の何かが、Googleの何かしらのフィルタに引っかかっているのだと思い
ますw


2012年12月5日水曜日 14時27分35秒 UTC+9 Hiroyuki Sato:
Message has been deleted

@hanakara_milk

unread,
Dec 5, 2012, 1:43:44 AM12/5/12
to ibh...@googlegroups.com
お疲れ様です、鈴木です。

とりあえず、記載した内容は、清水さんにさっそくの検証報告ありがとうござ
います。ってことと私の家での検証に環境設定における、根本的な間違いがあ
ったので、一応、それを含めて報告でしたw


かずぶくんとだいたい同じような構成で検証したんですが、利用したOSが全部
Windowsで構成しています。

ゲートウェイの設定は行って、あと、ルーティングですが、Windowsでは、ル
ーティングマシンにするには、ルーティングの役割を追加するか、ネットワー
クアダプタでインターネットの共有のチェックボックスをチェックしないとイ
ンターフェース間ルーティングがうまく動作しない?模様です。

私は、単にInfinibandのHCAとEthernetアダプタをスタティックルーティングで
ルーティング設定しただけで、それらをしてなかったのと、んじゃ、他のマシ
ンも全部スタティックなルーティングテーブルを書かないとダメ?とかって考
えた瞬間に無理ゲーじゃんとあきらめました。

L3のスイッチを使うことは、まったく頭から抜け落ちていて、かずぶくんのメ
ールを見て、メモに構成図書いてみて、あぁ、自分の構成じゃ無理だったこと
に気づいたので、その報告ってのが内容でした。

ホントに、ネットワークはド素人なので、誰かに基礎講座でもしてほしいくらい
自分のスキルの無さがうらめしい。。。



2012年12月5日水曜日 14時27分35秒 UTC+9 Hiroyuki Sato:
佐藤です。

Hiroyuki Sato

unread,
Dec 5, 2012, 1:54:12 AM12/5/12
to ibh...@googlegroups.com
鈴木さん

現在のデフォルトルートにはなにをお使いですか?
一般的なものであれば静的経路の追加ができると思います。
安いやつだとだめ

多分こんな構成になっているとおもうのですが
この場合GWに静的経路を追加してあげれば、
Macは既存の設定のままIBのネットワークにいけるはずです。

IBネットワーク宛のパケットを受けとると
GWは、ICMP redirectを送るはずです。

必要な作業は次の二つ。

1, IBのGWになっているWindowsの経路を有効にする。

2, GWにIBネットワークの経路を追加する




--- GW ----- Windows --- IB --- Something
         +-- Mac 




2012年12月5日 15:43 @hanakara_milk <mekem...@gmail.com>:
--
 
 



--
Hiroyuki Sato

@hanakara_milk

unread,
Dec 5, 2012, 1:57:04 AM12/5/12
to ibh...@googlegroups.com
テキストでの環境構成図、IPアドレス情報を抜いたら投稿が削除されなかった。。。
のか・・・?

かずぶくんの図と同じような図書いたんだけど、IB側のネットワークアドレスが
クラスAのアドレスがまずかったのかな・・・


2012年12月5日水曜日 15時43分44秒 UTC+9 @hanakara_milk:

@hanakara_milk

unread,
Dec 5, 2012, 2:39:13 AM12/5/12
to ibh...@googlegroups.com

お疲れ様です、鈴木です。

構成は

【MBA】-- eth --【L2】-- eth --【Win01】-- IB --【Win02】
                             |
【Other】-- eth -----+

Win02にはWin01のIBのアドレスをデフォルトゲートウェイに設定
その後、Win02からMBAやOtherに向かってアクセス不可
Windowsマシンのファイアウォールはすべて無効状態

Windowsでは、やはりIP routing enableをYESに設定しなおさない
とルーティングテーブルを追加しただけじゃ、インターフェース間
ルーティングもダメっぽい感じかもしれません。



2012年12月5日水曜日 15時54分12秒 UTC+9 Hiroyuki Sato:

Hiroyuki Sato

unread,
Dec 5, 2012, 3:22:46 AM12/5/12
to ibh...@googlegroups.com
一般的な話ですがパケットが届かない原因は二つ考えられます。


1, Win01上でルーティングが行われていない。

2, Mac/OtherからWin02宛のパケットが別の所に(一般的にデフォルトGW)
 に送出されたのち、違う場所(Internet)へパケットが送られている。


確認方法(私なら)

1, mac上でtcpdumpを動かす

sudo /usr/sbin/tcpdump -i en1 'icmp'

2, win02からmacにping


もしパケットが来ている場合2のケースを疑い、
パケットが来ていないのであれば1のケースを疑います。



2012年12月5日 16:39 @hanakara_milk <mekem...@gmail.com>:

--
 
 



--
Hiroyuki Sato

@hanakara_milk

unread,
Dec 5, 2012, 5:07:07 AM12/5/12
to ibh...@googlegroups.com
お疲れ様です、鈴木です。

恐らく、1が正解だと思われます。Windows 7で等では、レジストリをいじらないと
ip routing enableがtrueにならないみたいで、もちろん、うちでの検証の際にはやって
ないです・・・



2012年12月5日水曜日 17時22分46秒 UTC+9 Hiroyuki Sato:

xmms

unread,
Dec 9, 2012, 9:01:13 PM12/9/12
to ibh...@googlegroups.com
河辺です。

もうeIPoIBドライバがある物だと思って何となく試してみようと思ったのですが、まだ各ディストリビューションでマージはされていないのですね…。
ソースはポストされているので試そうと思ったのですが、うまくコンパイルできず…。FedoraかUbuntuあたりがマージしてくれたら試してみようかと思います。

http://www.youtube.com/all_comments?threaded=1&v=umjgFcbSzcc
http://marc.info/?l=linux-netdev&m=134384131214857


2012年12月4日火曜日 14時03分12秒 UTC+9 Hiroyuki Sato:

Hiroyuki Sato

unread,
Dec 16, 2012, 7:52:11 PM12/16/12
to ibh...@googlegroups.com
佐藤です。

このメール見落としていました。
まだ最新のカーネルにも組み込まれていないみたいですね。
(最新のカーネル: Linusのgitツリー; http://git.kernel.org/?p=linux/kernel/git/torvalds/linux.git;a=summary)

元がどこかよくわからないのですが、ここからパッチが落とせます。
一部だけかもしれません。


net-devのどこかのツリーだとおもうのですが、Or Gerlitzのnet-dev gitツリーがどこか
見つけることができませんでした。

どなたかご存知でしたら教えてください。



2012年12月10日 11:01 xmms <x...@xmms.jp>:
--
 
 



--
Hiroyuki Sato

Hiroyuki Sato

unread,
Dec 17, 2012, 7:55:53 AM12/17/12
to ibh...@googlegroups.com
河辺さん

すいません。河辺さんのメールをよく読んでおりませんでした。
ソースは落とされたんですね。

多分fedraやubuntuで使えるようになるのはだいぶ先だとおもいます。
kernel.orgからソースを拾ってきてパッチを当てるのが良いようにおもいます。

ソースはパッチ形式で提供されているようですね。全部で12個
メールで添付されている。

  
以下私の疑問点です。

疑問点1

  パッチはどこのソースからの差分か?

  このメールに書いてある


  b63b70d87741 "IPoIB: Use a private hash table for path lookup in xmit path"
  は以下のURLのことみたいです。


  gitでLinuxのカーネルを持ってきて、このバージョンをチェックアウトしてパッチを当てたら
  うまくコンパイルできるかもしれませんね。

  もし興味があれば本人に聞いてみるのが手っ取り早いような気がします。

疑問2

  の0a8e7f4というチェックサム?のソースがどれか特定できれば
  どのバージョンの差分からかわかるのかな?
  というかこのファイルについているチェックサムってどうやって確認するのでしょうね。
  
  diff --git a/drivers/net/eipoib/eth_ipoib_main.c b/drivers/net/eipoib/eth_ipoib_main.c
  new file mode 100644
  index 0000000..0a8e7f4
       

2012年12月10日 11:01 xmms <x...@xmms.jp>:
河辺です。
--
 
 



--
Hiroyuki Sato

Hiroyuki Sato

unread,
Dec 17, 2012, 8:28:25 AM12/17/12
to ibh...@googlegroups.com
佐藤です。

興味があるかたがいらっしゃれば
次の方法でパッチを落とせます。
bashを使ってください。

ご参考まで




--
Hiroyuki Sato

Hiroyuki Sato

unread,
Dec 20, 2012, 6:55:34 AM12/20/12
to ibh...@googlegroups.com
佐藤です。

気分転換にlinuxのソースにeIPoIBのパッチをあててみました
コンパイルは試していません。


linuxのgitツリーを持ってくる



取得するパッチのリストを作る
^D

#これは不要


パッチを取得する

for i in `awk '{ print $NF }' patch_files` ; do wget --content-disposition ${i}raw/ ; done 


ソースの内容を
b63b70d87741 IPoIB: Use a private hash table for path lookup in xmit path
の修正が入った直後のバージョンに変更する 
6c723a6 IB/ipoib: Fix RCU pointer dereference of wrong object

cd linux 
git checkout 6c723a68c6 
git checkout -b eipoib

パッチを当てる

for i in ../V* ; do echo "*** ${i} ***" ; patch -p1 < $i ; done

一応手元の環境ではパッチの適用まではできました。

あとはE_IPOIBを有効にしてコンパイルすれば動くのではないかと...おもいます。






2012年12月17日 22:28 Hiroyuki Sato <hiro...@gmail.com>:



--
Hiroyuki Sato

Hiroyuki Sato

unread,
Dec 20, 2012, 11:49:49 PM12/20/12
to ibh...@googlegroups.com
佐藤です。

コンパイルまではとおりました。
試してみたいけど今手元ですぐに動かせる環境がないため試せません。
興味のある方はお試しください。


make oldconfig 
全部リターン
vi .config
CONFIG_E_IPOIB=m
を追加

make bzImage ;  make modules ; make modules_install ; make install


2012年12月20日 20:55 Hiroyuki Sato <hiro...@gmail.com>:



--
Hiroyuki Sato

Hiroyuki Sato

unread,
May 3, 2013, 7:00:52 AM5/3/13
to ibh...@googlegroups.com
佐藤です。

4月にリリースされたMellanox OFED-2.0にeIPoIBの機能がアルファバージョンで含まれているようです。

 - eIPoIB to enable IPoIB in a Para-Virtualized environment (at Alpha level)

興味のある方はお試しください。



2012年12月21日 13:49 Hiroyuki Sato <hiro...@gmail.com>:



--
Hiroyuki Sato
Reply all
Reply to author
Forward
0 new messages