Windows 10での NIC Teaming
Mellanoxより、ConnectX-4モデル以降でWindows10でTeamingができるドライバ(WinOF-2)が
提供されました!
ConnectX-3 モデル用のドライバ(WinOF)では提供されていたTeaming機能が、ConnectX-4以降の
ドライバ(WinOF2)で提供されなくなり、ユーザの皆様にはご不便をおかけしておりました。
ドライバをインストールすると同時にインストールされる専用ツール(コマンドライン)ですが、
Teamingが設定できます。
Teamingとは 複数のポート(NIC)を仮想的にまとめる手法で、スイッチではLAG(トランキング)、
LinuxではBondingと呼び、冗長化(耐障害性の向上)や帯域の確保を(パフォーマンス向上)などを
目的とします。
Teaming には3種類のモード、フォールトトレランス、ロードバランシング、リンクアグリゲーションが
あります。
フォールトトレランス: いわゆるActive-Passive、通常稼働するパスと待機(補助)用の
パスに分かれ、稼働しているパスに障害があると待機側に切り替わります
ロードバランシング: 束ねたポート間で負荷分散を行い、すべてのポートを使用します。
通信中にどれかが切れてもそのまま通信は継続します。
リンクアグリゲーション:完全に複数のポートを1つにまとめて冗長化と帯域の確保を行うモード
で上記の2つの機能をもっております。
今回ご紹介するWinOF2ドライバを使用して、Mellanoxのスイッチ(Onyx,MLNX-OS)に接続する場合、
Mellanoxのスイッチ側でのPort-Channelなどの設定は必要ありません。
Teaming設定した複数パスを接続すると自動的にパスを検知してフォールトトレランス構成となります。
設定方法を紹介します。
■MellanoxのWinOF Windows 10 WinOF-2 2.3.5100ドライバでのTeamingの方法
※詳細は、Users Manual P82を参照してください。
サポート対象モデル
- ConnectX-4
- ConnectX-4 Lx
- ConnectX-5
■Teaming
ドライバをインストールすると同時にインストールされる「mlx5muxtool」を使ってTeamingを設定します。
【注意事項】WinOF2ドライバ(mlx5muxtool)を使用して作成したTeamの変更/削除は必ずmlx5muxtoolを使用してください。WindowsOSのネットワーク設定やデバイスマネージャなどで変更/削除をするとmlx5muxtoolと不整合が発生します。
1.ツールの起動
コマンドプロンプトで作業します。
C:\Users\Administrator>mlx5muxtool.exe
[TEAMING]コマンド一覧
To list all adapters including teams, use:
mlx5muxtool.exe showlist
To create a team use:
mlx5muxtool.exe create team
Type is one of the following: Aggregate
To add adapter to the team use:
mlx5muxtool.exe attach team {} [primary] [SetTeamMacAddress]
To remove an adapter from the team use:
mlx5muxtool.exe detach team {}
To delete an empty team and its vlans use:
mlx5muxtool.exe removeteam
To query an existing team, use:
mlx5muxtool.exe queryteam
To modify an existing team, use:
mlx5muxtool.exe modifyteam
Example:
mlx5muxtool.exe create team Aggregate MyTeam
mlx5muxtool.exe attach team MyTeam {2E9C1992-98B5-43C3-97A0-9993AEAC7F80}
mlx5muxtool.exe attach team MyTeam {8D05C52B-BCD6-4FCE-8235-1E90BD334519}
2.作成したTeamingを一覧するコマンド
#mlx5muxtool.exe show list
[TEAMING]
To list all adapters including teams, use:
mlx5muxtool.exe showlist
To create a team use:
mlx5muxtool.exe create team
Type is one of the following: Aggregate
To add adapter to the team use:
mlx5muxtool.exe attach team {} [primary] [SetTeamMacAddress]
To remove an adapter from the team use:
mlx5muxtool.exe detach team {}
To delete an empty team and its vlans use:
mlx5muxtool.exe removeteam
To query an existing team, use:
mlx5muxtool.exe queryteam
To modify an existing team, use:
mlx5muxtool.exe modifyteam
Example:
mlx5muxtool.exe create team Aggregate MyTeam
mlx5muxtool.exe attach team MyTeam {2E9C1992-98B5-43C3-97A0-9993AEAC7F80}
mlx5muxtool.exe attach team MyTeam {8D05C52B-BCD6-4FCE-8235-1E90BD334519}
3.Teamingの作成
#mlx5muxtool.exe create team aggregate MyTeam
Adding team MyTeam
Team created with Guid = 6B851A42-4BB7-4726-B973-760BB84ADBF2
4.NICの情報の確認
#mlx5muxtool.exe showlist
{57FF16B3-233B-49E3-A972-662F5F41831F} Mellanox ConnectX-5 Adapter #3
{7FC1D8D8-236C-4449-AD0E-9E1F087889C2} Mellanox ConnectX-5 Adapter #4
Found 1 team(s)
Name : MyTeam
GUID : {6B851A42-4BB7-4726-B973-760BB84ADBF2}
TeamType : 1
MemberCount : 0
5.作成したTeamへのNICの登録
1ポート目の登録
#mlx5muxtool.exe attach team MyTeam {57FF16B3-233B-49E3-A972-662F5F41831F}
Attaching adapter {57FF16B3-233B-49E3-A972-662F5F41831F} to team MyTeam
登録の確認方法
#mx5muxtool.exe showlist
{57FF16B3-233B-49E3-A972-662F5F41831F} Mellanox ConnectX-5 Adapter #3
{7FC1D8D8-236C-4449-AD0E-9E1F087889C2} Mellanox ConnectX-5 Adapter #4
Found 1 team(s)
Name : MyTeam
GUID : {6B851A42-4BB7-4726-B973-760BB84ADBF2}
TeamType : 1
MemberCount : 1
Member[0] : {57FF16B3-233B-49E3-A972-662F5F41831F}
2ポート目の登録
# mlx5muxtool.exe attach team MyTeam {7FC1D8D8-236C-4449-AD0E-9E1F087889C2}
Attaching adapter {7FC1D8D8-236C-4449-AD0E-9E1F087889C2} to team MyTeam
確認方法
# mlx5muxtool.exe showlist
{57FF16B3-233B-49E3-A972-662F5F41831F} Mellanox ConnectX-5 Adapter #3
{7FC1D8D8-236C-4449-AD0E-9E1F087889C2} Mellanox ConnectX-5 Adapter #4
Found 1 team(s)
Name : MyTeam
GUID : {6B851A42-4BB7-4726-B973-760BB84ADBF2}
TeamType : 1
MemberCount : 2
Member[0] : {57FF16B3-233B-49E3-A972-662F5F41831F}
Member[1] : {7FC1D8D8-236C-4449-AD0E-9E1F087889C2}
#mlx5muxtool.exe queryteam MyTeam
Found 1 team(s)
Name : MyTeam
GUID : {6B851A42-4BB7-4726-B973-760BB84ADBF2}
TeamType : 1
MemberCount : 2
Member[0] : {57FF16B3-233B-49E3-A972-662F5F41831F}
Member[1] : {7FC1D8D8-236C-4449-AD0E-9E1F087889C2}
これで、Teamingを組むことができました。