なんとか設定する方法はけーん。
つか、dladm の manual は、nevada b25 から提供されてます。
また、link aggregation を利用可能な network interface は限られるので注意が必要。
eri とか hme はダメ。
network interface の driver に ldd かまして、misc/mac とか出てくればいけそうな予感・・・
準備としては、aggregation する interface は、plumb されていない状態でなければならない。
流れとしては、dladm で aggregation を行う interface を登録し、ifconfig で仮想的な interface である aggr を作成し、普通の network interface と同様に IP address などの設定をおこなうという感じになる。
まず、e1000g0 を使って、aggregation の create をおこなう。
# dladm create-aggr -d e1000g0 99
-d は、aggregation をおこなう interface を指定。 99 は、key となっているが、とりあえず 99 にしておく。
これは、aggregation の index 番号みたいなもので、aggr interface を作成する際、instance 番号にも使われる。
これらの設定は、/etc/aggregation.conf に情報が格納されます。
作成した aggregation の定義は、dladm show-aggr で確認できる。
こんな感じになる。
--
# dladm show-aggr
key: 99 (0x0063) policy: L4 address: 0:e:c:6e:e8:ec (auto)
device address speed duplex link state
e1000g0 0:e:c:6e:e8:ec 1000 Mbps full up standby
--
1つでも登録してしまえば、ifconfig で aggr interface を作成できるので、作ってみる。
aggr99 という network interface ができる。
--
# ifconfig aggr99 plumb
# ifconfig -a
lo0: flags=2001000849
inet 127.0.0.1 netmask ff000000
eri0: flags=1000843
inet 192.168.0.210 netmask ffffff00 broadcast 192.168.0.255
ether 0:3:ba:12:ba:19
aggr99: flags=1000842
inet 0.0.0.0 netmask 0
ether 0:e:c:6e:e8:ec
--
あとは、aggr99 に IP address とか netmask の設定をして普通に up させれば通信できまふ。
が、interface が1つだとおもしろくないので、aggr99 に、もう一つ interface を追加してみます。
#はじめっから、複数で構成する場合は、dladm -dev e1000g0 -dev e1000g1 とかすればおっけ
key: 99 の aggregatin に e1000g1 を追加するには、dladm add-aggr を実行。
# dladm add-aggr -d e1000g1 99
こんな感じになりまふ。
--
# dladm show-aggr
key: 99 (0x0063) policy: L4 address: 0:e:c:6e:e8:ec (auto)
device address speed duplex link state
e1000g0 0:e:c:6e:e8:ec 1000 Mbps full up attached
e1000g1 0:e:c:6e:e8:ed 1000 Mbps half down standby
--
#この状態は、aggregation 化したものの、実際にケーブルが接続されているのは e1000g0 のみという環境でし
実際の通信は、家に帰ったらやってみますです。
ちなみに、aggr interface は、Jumbo Frame に対応していないというオチがあります(´・ω・`)
#いままで、aggregation の spell 間違ってますた orz
