Microsoft Windows NLBを使用する場合のCiscoの推奨 ユニキャスト フラッディング対策

ユニキャスト フラッディングを発生させる、Microsoft Windows NLBを使用する場合のCiscoの推奨についての情報になります。

 

情報元はこちら。

Catalyst スイッチの Microsoft Network Load Balancing 用の設定例 - Cisco

 

Microsoft Network Load Balancing(NLB)と相互対話するために Cisco Catalyst スイッチを設定する方法について書かれています。

 

背景説明
NLB の技術は、一連のサーバにクライアント要求を分散するのに使用できます。 クライアントに対して許容できるパフォーマンス レベルを常に提供する目的で、IIS ベースの Web サーバなどのステートレス アプリケーションの規模の拡大に対応して、クライアントの負荷が増加する場合には Microsoft Windows NLB が追加サーバを追加できます。 また、誤作動が発生したサーバによるダウンタイムも減少します。

Microsoft Windows NLB は、すべての Windows 2000 Server および Windows 2003 のサーバ ファミリのオペレーティング システムの一部として提供されるクラスタリング技術です。 これは、クラスタ全体の宛先 IP アドレスとしてすべてのクライアントに単一の仮想 IP アドレスを提供します。

 

次の 3 つのモードのいずれかで動作するように NLB を設定できます。

・ユニキャスト モード
マルチキャスト モード
・インターネット グループ管理プロトコル(IGMP)モード

 

 

ユニキャスト モード
ユニキャスト モードの NLB の使用について注意事項を次に示します:

 

ユニキャスト モードでは、NLB は、クラスタの各サーバの実際のメディア アクセス コントロールMAC)アドレスを共通 NLB MAC アドレスに置き換えます。 クラスタ内のすべてのサーバには同じ MAC アドレスが設定され、そのアドレスに転送されたすべてのパケットはクラスタのすべてのメンバへ送信されます。 NLB は架空の MAC アドレスを作成し、これを NLB クラスタ内の各サーバに割り当てます。 各 NLB サーバには、メンバのホスト ID に基づいたそれぞれ異なる架空の MAC アドレスが NLB によって割り当てられます。 このアドレスはイーサネット フレーム ヘッダー内に表示されます。

 

MAC アドレスは、イーサネット ヘッダーではなくアドレス解決プロトコルARP)ヘッダーで使用されます。 スイッチでは、ARP ヘッダーではなく、イーサネット ヘッダー内の MAC アドレスが使用されます。 これにより、パケットが宛先 MAC アドレスをクラスタMAC アドレス 00-bf-ac-10-00-01 として指定して NLB クラスタに送信されると、問題が発生します。 スイッチは MAC アドレス 00-bf-ac-10-00-01 の Content Addressable Memory(CAM)テーブルを確認し、NLB クラスタMAC アドレス 00-bf-ac-10-00-01 に登録されているポートがないため、フレームがスイッチ ポートすべてに配信されます。 これによりユニキャスト フラッディングが発生します。 フラッディングを回避するために、シスコではフラッディングを抑制するように NLB 専用の VLAN を使用することを推奨します。

 

問題はここですね。

 

MAC アドレスは、イーサネット ヘッダーではなくアドレス解決プロトコルARP)ヘッダーで使用されます。 スイッチでは、ARP ヘッダーではなく、イーサネット ヘッダー内の MAC アドレスが使用されます。 

 

シスコではフラッディングを抑制するように NLB 専用の VLAN を使用することを推奨するとのことです。

 

また、マルチキャスト モードの場合は、静的な mac-address-table entryを挿入するのが対策になります。

 

ロジクール ワイヤレスマウス 無線 マウス M185CG 小型 電池寿命最大12ケ月 無線マウス M185 グレー 国内正規品