サイト移設しました。技術情報をwww.putise.comで更新しています。

Windows 複数NIC時の通信ループ

Windows Server 2003 で複数NIC(複数ネットワーク)を持つ通信で

 

ループする現象が見られました。

 

+--------------------------+                     +--------------------------+

| NIC-A(192.168.1.100) |------------------| NIC-A'(192.168.1.99) |

+--------------------------+                     +--------------------------+

| Windows Server A     |                      | Windows Server B      |

+--------------------------+                     +--------------------------+

| NIC-B(192.168.2.100) |------------------| NIC-B'(192.168.2.99) |

+--------------------------+                     +--------------------------+

 

上記のサーバー・ネットワーク構成があったときに、AサーバーからBサーバーに

Windows ファイル共有を使用するとポート 139 (NETBIOS SESSION)で

NIC-Aを使用し、NIC-BのIPアドレスをソースIPアドレスとしてパケットを送信している

ログがありました。

 

サーバー同士で両ネットワーク通信可能な為

つまり、TCP通信がNIC-A→NIC-B NIC-B'→NIC-Bとループとループしてしまいました。

 

両方ネットワーク、1Gbpsならば問題ないかも知れませんが

片方が100Mbpsの場合、送信もしくは受信で速度制限を受けてしまいます。

 

この現象は、Windowsファイル共有のみで今のところありました。

多分、NBTを使用した通信が、未だにTCP/IPの使用についていけてないのだと思われます。

(サーバーのroutingは問題ないため)

 

対応としましては、現状、各NICでNBTを無効にし、NBT通信をさせないCIFSの通信でWindowsファイル共有をさせています。