技術コラム

製品技術
NVIDIA

Windows 10での NIC Teaming

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を組むことができました。