web-dev-qa-db-ja.com

Windows Server 2008R2でネットワーク帯域幅を増やす

私は、1台のWindows 2008R2サーバー上に約40のクライアントがあるこのネットワークの世話をしています。これらのクライアントは、2つのギガビットスイッチ(24ポートダムスイッチ)を介してサーバーに接続されます。今後数か月で、クライアントの数は増加するでしょう。最大100のクライアントを計画するとします。

ネットワークトラフィックはすでに高く、時々本当に詰まっています。私の目標は、近い将来、ネットワーク帯域幅を2倍にし、新しいサーバーハードウェアを調達するときに同じ4倍にすることです。

明らかに、これには複数のNICまたはNICカードと複数のイーサネットポートが必要です。オプション/制限についての私の考えは次のとおりです。

  1. Windows Server2012には組み込みのNICチーミング機能があります。ただし、ライセンスコスト(サーバー+ CAL)が高すぎるため、これはまったく実行可能ではありません。さらに、これは不可能です。サーバーソフトウェアをアップグレードする理由。

  2. 複数のNIC LACP /チーミングなし。各NICは、2つのNICが同じサブネット上。各NICは異なるスイッチに接続するため、それらのクライアントは異なるサブネット上にあります。これにより、サーバーの合計帯域幅が増加しますが、ネットワークが複雑になります。構成(ルーティング、DHCP、DNS、ファイアウォールなど)それ以外の方法で私を説得できますか?

  3. 既存のダムスイッチを破棄し、より良いものを探してください。 Netgearは、LACP/LAGを備えた「アンマネージドプラス」スイッチを提供しています。各24ポートスイッチ(最高のポート構成)のコストは約Rsです。インドでは2万(〜US $ 350)なので、このような4つのスイッチで約Rs後退します。 80k(〜US $ 1400)。しかし、それでもWindowsServer自体を置き換えるよりはましだと思います。これは一種の最後の手段になる可能性があります。

  4. 特定のサーバーグレードのNICカード(Intelのカードなど)は、サーバーOSまたはスイッチがその機能をサポートしていない場合でも、ドライバーベースのチーミング/アグリゲーションを提供できることを読みました。いくつかの検索を行い、ほとんどの結果はLinuxやFreeNASなどに関するものであるため、これがWindows環境で機能するかどうかはわかりません。これが本当に実行可能なオプションである場合は、近い将来に最善の策です。誰でもこの種の経験を共有できますかセットアップの特定のNICモデルを使用することを提案しますか?

それ以外に、ある種のネットワーク最適化を試すことができます。現在、すべてのクライアントはスイッチに直接接続されています。私にできることは、クライアントのグループの中にいくつかの小さなスイッチを導入し、それらの小さなスイッチをメインスイッチに接続することです。しかし、トラフィックはほとんど実際のものであり、すべてがサーバーに関係しているため、それが私にとってうまくいくかどうかはわかりません。クライアント間で起こっていることはあまりありません。サーバーは主にファイルサーバーとして使用されています。

あなたの考えは何ですか?ここで何かが足りませんか?

1
Golmaal

最初の質問:
使用率を決定するために使用される測定メトリックは何ですか(つまり、「高」と「詰まり」は何ですか?管理されていないスイッチから統計を取得できないため、これはサーバーでのみ行われたと思います。

2番目:

  • サーバー上の異なるサブネット上の複数のNICには近づかないようにします。
  • 私は「いくつかの小さなスイッチを導入する」オプションから遠く離れていました
  • 私は間違いなくスイッチをアップグレードします。 NetGearスイッチに対してもお勧めします。アンマネージドスイッチとNetgearの「エンタープライズスイッチ」のほとんどはバッファが制限されており、依然としてパフォーマンスの問題に悩まされています
  • サーバースペースにある最新のNICのほとんどは、ドライバーソフトウェアスイートに基づいて、何らかの形のネットワークチーミング/ボンディングを実行できます。それらのほとんどすべてがWindowsで正常に動作します。 BACS(Broadcom Advanced Control Suite)とIntel ACS(Advanced Network Services)は、より一般的な2つです)。

私の返信はコメントするには長すぎたので、以下のコメントに返信するように編集してください。

私の質問は、ネットワーク使用率が「すでに高い」および「詰まっている」と想定する理由を特定しようとしていました。実際の問題が設計上の欠陥(ネットワークループなど)、構成の問題(速度/デュプレックスの不一致など)、またはスイッチの問題(バッファオーバーラン/パケットのドロップなど)である場合は、サーバーにより多くの帯域幅を提供します。あなたを助けません。現在のハードウェアでは、問題がどこにあるかを具体的に絞り込むのは困難です。

どこからトレースを実行しましたか?異常なことは何も示さないと言うwiresharkトレースは、「ネットワークトラフィック」がすでに高いか、「詰まっている」ことを証明するものではありません。厳しすぎることはありませんが、トレースで何を探しているか知っていますか?あなたの質問とあなたの現在の考え方に基づいて、問題があるかどうかを確認するためのネットワークトレースのトラブルシューティングに関するあなたの知識レベルがどこにあるのかわかりません。

サーバーでperfmonカウンターを実行するNICは、サーバーでの使用率をより正確に把握できますNICサーバ かもしれない 役に立ちます。しかし、あなたはそれらのカウンターを実行したかどうかを言っていません。

最後に、ほとんどのドライバーソフトウェアは、ほぼすべてのスイッチ(管理されていないスイッチを含む)を使用して、何らかの形のネットワークチーミングを実行できます。通常、ストレートフェイルオーバーまたは送信ロードバランシングのみに制限されます。フェイルオーバーはそれが聞こえる通りです。 1つのNICのみが、障害が検出されるまで使用され、その後、他のNICにフェイルオーバーします。送信負荷分散は、システムからの送信トラフィックのみを負荷分散します。受信トラフィックは、通常、単一に制限されます。 NIC。BroadcomはSLB(Smart Load Balancing)を実行できると思います。 試み Gratuitous ARPを介して制限付きの受信ロードバランシングを実行しますが、私はそれをあまり使用したことがありません。完全なLaCPアグリゲーションでは、それをサポートするためにスイッチが必要になります。これ以上のものがありますが、これはNICチーミングタイプとサポートに関する質問ではありません。

3
Rex