WindowsServer2016のネットワークチーミング設定

#はじめに
WindowsServer2016でのネットワークチーミング(ボンディング)設定の方法、および設定後の動作確認について記載します。
なお、物理マシンではなく仮想マシン(ESXi仮想マシン6.7)にて行った内容となります。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/1b461fdd-a838-c71c-c9a3-d2888137ee0c.png)


#チーミング方式
以下の２通りの設定／確認を記載します。
####①Active/Standby構成
2つの物理ポートを利用し、片方がアクティブ側となり通信で利用し、もう片方は予備としてホットスタンバイしておく設定。アクティブ側のポートが断線等停止すると、スタンバイ側のポートがアクティブに昇格します。

####②Link-Aggregation構成
2つ以上の物理ポートを利用し、全てのポートをアクティブとして利用します。全てのポートを利用するため、通信帯域が増倍するメリットがあります。また、チーミング内のポートが断線等停止すると、通信帯域が減少していく縮退構成となります。


#Active/Standby構成の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/069a102e-794e-c779-1c6f-0b6f21f6e8f8.png)

以下の物理ポートを利用し、チーミングアダプタを作成します。

```
Member1:   Active側のメンバー物理ポート。10Mbps。
Member2:   Standby側のメンバー物理ポート。10Mbps。
Teaming1:  チーミングアダプタ。10Mbps。
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4bfcccd7-0773-b453-d6fd-f271e0b45fda.png)


①[サーバーマネージャ]を起動し、[ローカルサーバー]の[NICチーミング] - [無効(または有効)]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/1cd913c7-c087-628d-6616-a81e31dc4e2c.png)

②[NICチーミング]の[アダプターとインターフェース]からチーミングのメンバーとなる物理アダプタを複数選択し、右クリックして[新しいチームに追加]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/f3a724f6-23f6-5fdb-7cfc-621533a0fd1c.png)

③[チームの新規作成]から各種設定を投入し、[OK]を押下します。

```
・チーム名 　          Teaming1
・メンバーアダプタ 　   Member1,Member2
・チーミングモード 　   スイッチに依存しない
・負荷分散モード      　アドレスのハッシュ
・スタンバイアダプター 　Member2
```

![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b102c1f5-976a-2808-9e3b-d7fcc1f45997.png)




なお、設定項目についは以下の通りです。

>###チーミングモード
スイッチに依存しない(既定)
　　対向のNW機器に依存せず、WindowsServer側でチーミング設定を行う。
　　WindowsServer→NW機器への負荷分散のみ行う。
静的チーミング
　　対向のNW機器に依存するため、NW機器側も設定が必要(静的リンクアグリゲーション)。
　　WindowsServer⇔NW機器の相互での負荷分散を行う。
LACP
　　対向のNW機器に依存するため、NW機器側も設定が必要(動的リンクアグリゲーション)。
　　WindowsServer⇔NW機器の相互での負荷分散を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/d790b09b-1614-ebba-e8f9-7035752fc017.png)


>###負荷分散モード
アドレスのハッシュ
　　MACアドレス、IPアドレス、TCPポート等で通信させるポートを決定して負荷分散を行う。
Hyper-Vポート
　　仮想NICごとに負荷分散を決定する。
動的(既定)
　　チームを構成している物理ポートの負荷状態を確認して負荷分散を行う。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/dc8032c2-acb1-00e8-cb8c-dbebdfc18b95.png)
>>なお、ESXi仮想マシンで動的またはHyper-Vポートを選択すると、以下エラーが発生するため、アドレスのハッシュを設定しています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e4d1b955-7e1b-41ba-d58b-c87a716ad850.png)
`The only vaild LoadBalancingAlgorithms in a Virtual Machine are 'TransportPorts', 'IPAddresses', and 'MacAddresses'`


>###スタンバイアダプター
スタンバイアダプターを選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/1cbbcb39-e699-fafa-c29e-6a63fdec38f0.png)

④[NICチーミング]にて、チーミングアダプタが表示されていることを確認します。
なお、設定完了までにしばらくチームおよびアダプターとインターフェース内にエラーが表示されますが、1分程度まてば解消されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e69c1782-1940-f401-9f98-26a75f2fc956.png)

IPアドレス等の設定は、アダプタ画面から通常の物理ポートと同様に設定が出来ます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/a0fe17d2-baae-726b-869e-1e1e59317625.png)


⑤チーミングアダプタを削除する場合、[チーム]の[(チーミングアダプタ)]を右クリックし、[削除]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e31f6de3-0080-fcdf-5135-8c6acdf833c8.png)

⑥[NICチーミング]にて[チームの削除]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/62484c8c-89fa-0414-b7c8-041d327a9665.png)

⑦[NICチーミング]にて、チーミングアダプタが表示されていないことを確認します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/22d3736a-2550-ed36-aea3-0f92accdfcb3.png)






#Link-Aggregation構成の設定
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/c88fc6aa-6744-f961-6083-32b2fdba57ab.png)

以下の物理ポートを利用し、チーミングアダプタを作成します。

```
Member1:   Active側のメンバー物理ポート。10Mbps。
Member2:   Active側のメンバー物理ポート。10Mbps。
Member3:   Active側のメンバー物理ポート。10Mbps。
Member4:   Active側のメンバー物理ポート。10Mbps。
Teaming1:  チーミングアダプタ。40Mbps。
```

①[サーバーマネージャ]を起動し、[ローカルサーバー]の[NICチーミング] - [無効(または有効)]を選択します。

②[NICチーミング]の[アダプターとインターフェース]からチーミングのメンバーとなる物理アダプタを複数選択し、右クリックして[新しいチームに追加]を選択します。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/d6cf9303-16e9-06a1-652b-01f38966949c.png)

③[チームの新規作成]から各種設定を投入し、[OK]を押下します。

```
・チーム名 　          Teaming1
・メンバーアダプタ 　   Member1,Member2,Member3,Member4
・チーミングモード 　   スイッチに依存しない
・負荷分散モード      　アドレスのハッシュ
・スタンバイアダプター 　なし(すべてのアダプターがアクティブ)
```
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b0bee68a-d916-74df-cdc6-67251565128b.png)

④[NICチーミング]にて、チーミングアダプタが表示されていることを確認します。
なお、設定完了までにしばらくチームおよびアダプターとインターフェース内にエラーが表示されますが、1分程度まてば解消されます。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/842c5b06-4ca5-b321-090e-94a8ef9d6a92.png)

IPアドレス等の設定は、アダプタ画面から通常の物理ポートと同様に設定が出来ます。
また、10Mbpsの物理ポートを4本束ねているため、`40.0 Mbps`と表示されています。
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/74b7e4c1-d55e-3288-ed18-5173206af50b.png)



###(補足)Active/Standby構成のstandby数について
Active/Standby構成にて、設定できるstandby数は1となります。
詳細は以下にて。
(記事作成中)




#動作確認(Active/Standby構成)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/89a30ac7-f1e6-7bc1-7d7c-d493c1bc4d5f.png)

以下の3パターンについて動作確認します。
①通常時(Active)
②切断時(Standby→Active)
③復旧時(Error→Active)


####①通常時(Active)
通常時の確認をします。Active側の物理ポートが利用されます。
疎通確認/帯域量確認にはNTttcpにて行います。
>Microsoft NTttcpを利用したNW帯域幅/スループットの測定(Windows)
https://qiita.com/Higemal/items/93af04f9bbdc8b681c0b

```
NIC:Member1：Active
NIC:Member2：Standby
ThroughtPut：1.074(MB/s)≒8.6Mbps
```

<details><summary>画面確認結果はここを展開</summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/8d1d4909-8329-3dd2-a94a-4eabe2abc765.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b757f9fd-2888-e7a5-447e-6b5f2f37403b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/31ee56e9-6023-2242-62ea-09cfdc9abec1.png)
</details>




####②切断時(Standby→Active)
NIC:Member2をvmware esxi側から切断しました。

```
NIC:Member1：Error(切断)
NIC:Member2：Standby->Active
ThroughtPut：1.218(MB/s)≒9.7Mbps
```

<details><summary>画面確認結果はここを展開</summary>
vmware esxi側からnicを切断
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e436c4f6-2b49-0d54-0720-a40340075ede.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/301f8ee2-e179-677d-89ce-9ce3bfa62ae8.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/b24f012a-6bf2-5026-705d-0b537dc785fd.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/26370e24-601a-5034-e057-6247f695128f.png)
</details>




####③復旧時(Error→Active)
NIC:Member2をvmware esxi側から再接続しました。

```
NIC:Member1：Error->Active
NIC:Member2：Active->Standby
```

<details><summary>画面確認結果はここを展開</summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/5f0a7adf-38ef-4fcc-0998-7e1e4be4f7be.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/c665aeab-f61e-7248-7275-f360ef99f68c.png)
</details>










#動作確認(Link-Aggregation構成)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4b0af9fa-a4d1-6423-c81f-74a0e2b73f0a.png)

以下の4パターンについて動作確認します。
①通常時(4-Active)
②切断時(3-Active)
③切断時(2-Active)
④切断時(1-Active)

10MbpsのNICを4個Link-Aggregationしているため、
最大40Mbpsが出る設定となります。

疎通確認/帯域量確認にはNTttcpにて行います。
>Microsoft NTttcpを利用したNW帯域幅/スループットの測定(Windows)
https://qiita.com/Higemal/items/93af04f9bbdc8b681c0b

なお、複数NICを利用するため、以下の設定を行っています。
・NICごとに並列処理するためCPU-Coreは4コア
・処理多重度をNIC以上にするため、NTttcpの多重度は10

####結論
長くなるので、先に結論のみ記載します。

|Test Type  | NIC Speed | Throught Put | Throught Put |
|:----------|:----------|:-------------|:-------------|
| 4-Active  | 40 Mbps   | 4.225 MBps   | 33.8 Mbps    |
| 3-Active  | 30 Mbps   | 3.648 MBps   | 29.2 MBps    |
| 2-Active  | 20 Mbps   | 2.439 MBps   | 19.5 MBps    |
| 1-Active  | 10 Mbps   | 1.201 MBps   |  9.6 Mbps    |


####①通常時(4-Active)
通常時の確認をします。4つのNICがActiveとして利用されます。

```
NIC:Member1：Active
NIC:Member2：Active
NIC:Member3：Active
NIC:Member4：Active
ThroughtPut：4.225(MB/s)≒33.8Mbps
```

※何回か試行しましたが、40Mbpsまでは出ませんでした。

<details><summary>画面確認結果はここを展開</summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/e85b90c1-4e87-9b91-a630-a3ef73827e51.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/092e5d0a-df2d-1e3c-7a99-5568e80bb14b.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/fc174862-0324-bccd-a649-ec66e1c846b3.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/265a9291-9b79-b7de-1d2f-c8968e084bd4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/6f67b5c9-8e57-68fc-e572-86cd3039ff86.png)
</details>





####②切断時(3-Active)
NIC:Member1をvmware esxi側から切断しました。

```
NIC:Member1：Active->Standby
NIC:Member2：Active
NIC:Member3：Active
NIC:Member4：Active
ThroughtPut：3.648(MB/s)≒29.2Mbps
```

<details><summary>画面確認結果はここを展開</summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/9657d89f-c4a4-6dc8-61ca-d4266de7e943.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/0c6a5a1a-e582-c65b-9656-53ff91a5b020.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4faabe21-071b-acb1-732f-f7ec8c57ebf4.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/7a1ba6d7-fed3-43d7-c676-fc1e5f984244.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/ed79a359-3a76-f5c4-e340-69e17cac6e74.png)
</details>




####③切断時(2-Active)
NIC:Member2をvmware esxi側から切断しました。

```
NIC:Member1：Standby
NIC:Member2：Active->Standby
NIC:Member3：Active
NIC:Member4：Active
ThroughtPut：2.439(MB/s)≒19.5Mbps
```

<details><summary>画面確認結果はここを展開</summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/ea3527c3-5afc-d087-cee3-3ec3213e4cfe.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/9447b3d8-f377-dd98-78d6-91d24ce93c8c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/4b2a98ea-fcd3-235b-00c2-61c0b79a4082.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/3b0d4e0c-dcb9-4a90-5316-af7bd52b866c.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/449502fd-1b56-8e32-584d-dfe5a2d8818a.png)

</details>


####④切断時(1-Active)
NIC:Member3をvmware esxi側から切断しました。

```
NIC:Member1：Standby
NIC:Member2：Standby
NIC:Member3：Active->Standby
NIC:Member4：Active
ThroughtPut：1.201(MB/s)≒9.6Mbps
```

<details><summary>画面確認結果はここを展開</summary>
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/56353a48-bf70-1420-b114-ddf59a24a533.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/6e956759-af87-086b-395e-154d953e8f90.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/aa8636a2-05bd-1a11-1efe-4e37688a458f.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/adc389a4-3531-6260-b4d9-9626f1d9d7d6.png)
![image.png](https://qiita-image-store.s3.ap-northeast-1.amazonaws.com/0/201787/36b071e9-29a0-e323-349a-88d540f0cd6e.png)
</details>


#参考
Windows 2016/2019チーミング設定とスイッチ側リンクアグリゲーション設定の組合せについて
https://milestone-of-se.nesuke.com/nw-basic/link-aggregation/windows-teaming-and-switch-config/

NIC チーミングの設定
https://docs.microsoft.com/ja-jp/windows-server/networking/technologies/nic-teaming/nic-teaming-settings

Windows Server 2019/2016/2012R2 OS標準NIC チーミング(LBFO)設定ガイド
https://jp.fujitsu.com/platform/server/primergy/technical/construct/pdf/win2016-2012r2-lbfo-guide.pdf