NutaNice Xperience

主にNutanix製品を検証したり触ったりした結果をつづっています。※このブログの内容は個人の見識や見解をもとに作成しています。参考にされる場合は自己責任でご活用ください。実際に製品を使用される場合は、メーカードキュメントの手順に従い実施してください。

Flow Virtual NetworkingでFloating IPアドレスを使用してみる【AOS 7.0 AHV 10.0/pc.2024.3】

※この記事は「AOS 7.0 AHV10.0 Prism Central pc.2024.3」時点の情報をもとに作成しています。その後の機能アップデートについてはメーカーの公開情報をご確認ください。

NutanixのFlow Virtual Networkingの連載については以下の記事にリンクをまとめています。ほかの記事にもこちらからアクセス可能です。

tomomartin.hateblo.jp

前回の記事では、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テーブルを確認してみたところ、以下のようなルールが存在していました。(抜粋)

[root@ahv-01 ~]# ovs-ofctl dump-flows brAtlas
 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の変換でルールが定義されていますね。

今回はここまで。