某DataCenterに、Dell PowerEdge R240サーバを、Windows Server 2019 で配備しています。
ネットワーク経路上、比較的近い(trace route でも 10ms とか)ところにOffice があり、Office のWin10 から サーバへRDPでアクセスし、explorer を使って 100MByes 程度のファイルをコピーしようとすると、ほぼ100%RDPのセッションが切断となります。
DataCenter の同じセグメントに、少し前の PowerEdge (WS2012..)があり、そちらとは問題なく通信できる為、インフラには問題無いと判断しています。また、R240のマザーボード交換も行っている為、さすがにハードウェアエラーとも考えにく状況ですので、なんらかのOS/ソフトウェアの問題と考えています。
ここまで以下のような調整と調査を行いましたが、結局ダメでした。
1) NIC Offload の無効化 (NIC Property の設定変更と、netsh を使った RSS、RSC の disabled 化)
2) TCP Template の AutomaticUseCustom を Enabled にし、InternetCustomやDataCenterCustom のプロパティを正常に通信出来ている PowerEdgeと同じ値に変更。具体的には、powershell から下記のようなコマンドを実行して OS 再起動を実施しています。
Set-NetTCPSetting -SettingName "Internet" -AutomaticUseCustom Enabled
# "InternetCustom"への設定
Set-NetTCPSetting -SettingName "InternetCustom" -InitialCongestionWindowMss 4
Set-NetTCPSetting -SettingName "InternetCustom" -CongestionProvider CTCP
Set-NetTCPSetting -SettingName "InternetCustom" -DelayedAckTimeoutMs 50
Set-NetTCPSetting -SettingName "InternetCustom" -ForceWS Disabled
# "DatacenterCustom"への設定
Set-NetTCPSetting -SettingName "DatacenterCustom" -InitialCongestionWindowMss 4
Set-NetTCPSetting -SettingName "DatacenterCustom" -CongestionProvider DCTCP
Set-NetTCPSetting -SettingName "DatacenterCustom" -CwndRestart TRUE
Set-NetTCPSetting -SettingName "DatacenterCustom" -ForceWS Disabled
ちなみに IPv6 は未使用なので無効化しています。
気になる点と言えば、WS2012 の PowerEdge は
> Get-NetTCPConnection | findstr ...
でセッションの状況を確認すると、"Internet" (つまりWAN)と表示されますが、WS2019は ”DataCenter” (つまりLAN)と表示されます。
TCP Template の値が同じでも、この辺りで挙動が異なってしまうのかとも推測しています。
正直一寸手詰まりなのですが、何か確認すべき点はございませんでしょうか。