※この記事は「AOS 7.0 AHV10.0 Prism Central pc.2024.3」時点の情報をもとに作成しています。その後の機能アップデートについてはメーカーの公開情報をご確認ください。
NutanixのFlow Virtual Networkingの連載については以下の記事にリンクをまとめています。ほかの記事にもこちらからアクセス可能です。
前回の記事では、FVNのVPCでオーバーレイネットワークに接続した仮想マシンが、SNATで送信元IPを変換して外部ネットワークへアクセスする仕組みを確認しました。今回は、外部からNATでVPC内の仮想マシンにアクセスするために使用できるFloating IPを使用してみます。
目次
1.今回の環境
3ノードAHVクラスタ
AOS: 7.0.1
AHV: 10.0.1
Prism Central: pc.2024.3.1.1
仮想マシン: Windows Server 2022
環境は一般的なNutanixの3ノードクラスタです。Prism CentralはFVNで推奨となる3台構成としています。
▽Flow Virtual Networkingによる仮想プライベートクラウドのざっくりしたイメージ図は以下の通りです。クラスター上に独立した空間を作成して、そこにオーバーレイネットワークを作成する機能を指します。

なお、Floating IPのイメージは以下の通りです。

2. Floating IPの設定
▽FVNでは、VPCの外部接続としてexternal subnet(nat)を作成しますが、Floating IPはこのexternal subnetのIPプールから払い出すことができます。
external subnetの作成とVPCへの接続については、以下の記事で紹介しています。
▽Prism Centralからの操作でFloating IPを設定します。対象の「external subnet」を選択し、払い出すIPの数やどの仮想マシンに割り当てるかを入力します。今回は、以下の通り3つのIPを払い出し、VPC内の仮想マシンに割り当てました。

▽Floating IP設定後は、払い出したIPとアサインした仮想マシンの一覧が確認できます。

3. 外部から仮想マシンへ接続確認
今回は、上記のFloating IP「172.22.7.12」がアサインされたオーバーレイネットワークのWindows Server仮想マシン(192.168.10.33)でwebサービスを有効化し、外部からアクセスしてみます。
▽Windows ServerのIISで、以下のようなテストページを作成しました。

▽VPC外部のサーバーから、Floating IP「172.22.7.12」宛にブラウザで接続したところ、以下のように設定したコンテンツにアクセスできました。

4. Floating IPに関するFlowテーブルの確認
Floating IPからVPC内の仮想マシンIPへの変換についてのルールは、brAtlasブリッジ内のFlowテーブルに定義されています。今回は、該当部分のみ確認してみます。
▽AHV01のFlowテーブルを確認してみたところ、以下のようなルールが存在していました。(抜粋)
cookie=0x6cb8a7b9, duration=3730.241s, table=16, n_packets=8639, n_bytes=1858635, idle_age=231, priority=100,ip,reg14=0x2,metadata=0x3,nw_dst=172.22.7.12 actions=mod_nw_dst:192.168.10.33,resubmit(,17)
cookie=0xa057fb51, duration=3730.242s, table=45, n_packets=10464, n_bytes=3653542, idle_age=231, priority=161,ip,reg15=0x2,metadata=0x3,nw_src=192.168.10.33 actions=mod_nw_src:172.22.7.12,resubmit(,46)
前回の記事のSNAT IPへの変換では、192.168.10.0/24 → 172.22.7.27といったように、ソースが特定のネットワークとなっていましたが、Floating IPは特定の仮想マシンに割り当てますので、1対1の変換でルールが定義されていますね。
今回はここまで。