ネットワーク負荷分散を使っているWindows Server 2012R2のサーバ移行がありましたので、
なにかあったときのために事前に設定方法を理解しときたいという趣旨です。
今回はユニキャストモードの動作テストです。
↓参考にさせていただいた記事。
https://www.pine4.net/Memo/Article/Archives/323
https://milestone-of-se.nesuke.com/sv-basic/windows-basic/nlb-cluster/
■検証して理解したこと
vipのarp要求に対してクラスタのメンバは、Ethernetヘッダの送信元は各々のmacアドレスを当然使うが、
arp応答の中身は全メンバは「02-bf-0a-ff-63-01」を返す。
スイッチはarpテーブルを192.168.1.215↔「02-bf-0a-ff-63-01」で学習する。
macアドレステーブルは「02-bf-0a-ff-63-01」を学習できていないため、
クライアントから通信要求が来た時に、フラッディングをしてクラスタメンバのサーバすべてにパケットを送る。
■構成
仮想基盤:Windows11 Hyper-V
仮想マシン:Windows Server 2012R2
1号機:test001 (192.168.1.210)
2号機:test002 (192.168.1.211)
3号機:test003 (192.168.1.212)
クラスタ:test.cluster(192.168.1.215)
↓構成イメージ
■1.基盤側設定
1-1.仮想スイッチマネージャ
外部から接続テストするために仮想スイッチを作成しました。
1-2.仮想マシン3台の設定
仮想スイッチを先ほど作成した仮想スイッチに変更。
MACアドレススプーフィングを有効化
■2.仮想マシン3台のOS側設定
2-1.基本設定
2-2.ネットワーク負荷分散のインストール
2-3.IISのインストール(動作テスト用)
2-4.名前解決の設定(WORKGROUP環境下のため)
■3.ネットワーク負荷分散設定(test001(1号機))
3-1.[新しいクラスター]押下
3-2.ホスト名に[test001]入力し[接続]を押下。[次へ]
3-3.[次へ]を押下。
3-4.クラスター用のip「192.168.1.215」を入力し[次へ]を押下。
3-5.フルインターネット名「test.cluster」を入力し[次へ]を押下。
3-6.[完了]を押下。
■4.ネットワーク負荷分散設定(test002(2号機))
4-1.[既存のNLBクラスターに接続]を押下
4-2.ホスト名に[test001]入力し[接続]を押下。[完了]
4-3.[ホストをクラスターに追加]を押下
4-4.ホスト名に[test002]入力し[接続]を押下。[次へ]
4-5.[次へ]を押下。
4-6.[完了]を押下。
4-7.クラスターに2号機が表示されていることを確認。
■5.ネットワーク負荷分散設定(test003(3号機))
5-1.「■4.ネットワーク負荷分散設定(test002(2号機))」と同様の手順で実施し下記の十に表示されること
■6.状態確認
6-1.IISでindex.htmlを公開。接続元のパソコンのipを変えて接続先がことなることを確認。
※送信元ipによって振り分け先は固定される。
■7.スイッチの学習状態
arpテーブルには各サーバのipとmacアドレスの紐が学習されていますね!
macアドレステーブルは「02bf.c0a8.01d7 」は想定通りのっていないですね!
(Ethernetヘッダの送信元は各々のmacアドレスを使っているため。)
l2sw101#show arp
Protocol Address Age (min) Hardware Addr Type Interface
Internet 192.168.1.1 – 00a2.896b.67c0 ARPA Vlan1
Internet 192.168.1.210 0 02bf.c0a8.01d7 ARPA Vlan1★
Internet 192.168.1.211 0 02bf.c0a8.01d7 ARPA Vlan1★
Internet 192.168.1.212 0 02bf.c0a8.01d7 ARPA Vlan1★
Internet 192.168.1.215 0 02bf.c0a8.01d7 ARPA Vlan1★
Internet 192.168.10.2 – 00a2.896b.67c1 ARPA Vlan10
l2sw101#show mac address-table
Mac Address Table
Vlan Mac Address Type Ports
—- ———– ——– —–
All 0100.0ccc.cccc STATIC CPU
All 0100.0ccc.cccd STATIC CPU
All 0100.0ccd.cddc STATIC CPU
All 0180.c200.0000 STATIC CPU
All 0180.c200.0001 STATIC CPU
All 0180.c200.0002 STATIC CPU
All 0180.c200.0003 STATIC CPU
All 0180.c200.0004 STATIC CPU
All 0180.c200.0005 STATIC CPU
All 0180.c200.0006 STATIC CPU
All 0180.c200.0007 STATIC CPU
All 0180.c200.0008 STATIC CPU
All 0180.c200.0009 STATIC CPU
All 0180.c200.000a STATIC CPU
All 0180.c200.000b STATIC CPU
All 0180.c200.000c STATIC CPU
All 0180.c200.000d STATIC CPU
All 0180.c200.000e STATIC CPU
All 0180.c200.000f STATIC CPU
All 0180.c200.0010 STATIC CPU
All ffff.ffff.ffff STATIC CPU
4094 0012.e270.719c DYNAMIC Gi0/8
4094 0025.dc56.0de7 DYNAMIC Gi0/8
4094 5852.8a1f.7b66 DYNAMIC Gi0/7
4094 ac44.f293.d6cd DYNAMIC Gi0/7
1 0201.c0a8.01d7 DYNAMIC Gi0/10
1 0202.c0a8.01d7 DYNAMIC Gi0/10
1 0203.c0a8.01d7 DYNAMIC Gi0/10
1 5847.ca73.bfeb DYNAMIC Gi0/10
Total Mac Addresses for this criterion: 29