NutaNice Xperience

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

Flow Virtual NetworkingでbrAtlasブリッジのFlowテーブルを確認してみる【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

前回の記事では、Prism Centralからネットワークコントローラーを有効化した際に作成されたbrAtlasブリッジのインターフェースを確認してみました。今回は、brAtlasブリッジのFlowテーブルを確認してみます。

目次

1.今回の環境

3ノードAHVクラスタ
AOS: 7.0.1
AHV: 10.0.1
Prism Central: pc.2024.3.1.1
test-VMWindows Server 2022

環境は以下のイメージで、一般的なNutanixの3ノードクラスタです。FVNで推奨となる、Prism Central3台構成にて環境を構築してみます。

▽今回確認する仮想スイッチ環境はこんなイメージです。

2. brAtlasのFlowテーブルの確認

brAtlasは、Prism Centralでネットワークコントローラーを有効化すると、各AHVに自動で作成されるブリッジです。今回は、ネットワークコントローラー有効化直後の、まっさらな状態のbrAtlasのFlowテーブルを確認してみます。

「brAtlas」のFlowテーブルは以下の通りです。

[root@ahv ~]# ovs-ofctl dump-flows brAtlas
 cookie=0x0, duration=99827.252s, table=0, n_packets=0, n_bytes=0, priority=120,icmp6,in_port="ovn-daf4b9-0",icmp_type=2,icmp_code=0 actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,40),load:0x1->NXM_NX_REG10[16],resubmit(,8)
 cookie=0x0, duration=99827.252s, table=0, n_packets=0, n_bytes=0, priority=120,icmp,in_port="ovn-daf4b9-0",icmp_type=3,icmp_code=4 actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,40),load:0x1->NXM_NX_REG10[16],resubmit(,8)
 cookie=0x0, duration=99825.972s, table=0, n_packets=0, n_bytes=0, priority=120,icmp,in_port="ovn-ba3356-0",icmp_type=3,icmp_code=4 actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,40),load:0x1->NXM_NX_REG10[16],resubmit(,8)
 cookie=0x0, duration=99825.972s, table=0, n_packets=0, n_bytes=0, priority=120,icmp6,in_port="ovn-ba3356-0",icmp_type=2,icmp_code=0 actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,40),load:0x1->NXM_NX_REG10[16],resubmit(,8)
 cookie=0x0, duration=99827.252s, table=0, n_packets=0, n_bytes=0, priority=100,in_port="ovn-daf4b9-0" actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,40)
 cookie=0x0, duration=99825.972s, table=0, n_packets=0, n_bytes=0, priority=100,in_port="ovn-ba3356-0" actions=move:NXM_NX_TUN_ID[0..23]->OXM_OF_METADATA[0..23],move:NXM_NX_TUN_METADATA0[16..30]->NXM_NX_REG14[0..14],move:NXM_NX_TUN_METADATA0[0..15]->NXM_NX_REG15[0..15],resubmit(,40)
 cookie=0x0, duration=99828.438s, table=0, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x0, duration=99828.438s, table=37, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,39)
 cookie=0x0, duration=99828.438s, table=38, n_packets=0, n_bytes=0, priority=10,reg10=0x1/0x1 actions=resubmit(,40)
 cookie=0x0, duration=99828.438s, table=38, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,39)
 cookie=0x0, duration=99828.438s, table=39, n_packets=0, n_bytes=0, priority=150,reg10=0x10/0x10 actions=resubmit(,40)
 cookie=0x0, duration=99828.438s, table=39, n_packets=0, n_bytes=0, priority=150,reg10=0x2/0x3 actions=resubmit(,40)
 cookie=0x0, duration=99828.438s, table=39, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,40)
 cookie=0x0, duration=99828.438s, table=40, n_packets=0, n_bytes=0, priority=0 actions=drop
 cookie=0x0, duration=99828.438s, table=41, n_packets=0, n_bytes=0, priority=0 actions=load:0->NXM_NX_REG0,load:0->NXM_NX_REG1,load:0->NXM_NX_REG2,load:0->NXM_NX_REG3,load:0->NXM_NX_REG4,load:0->NXM_NX_REG5,load:0->NXM_NX_REG6,load:0->NXM_NX_REG7,load:0->NXM_NX_REG8,load:0->NXM_NX_REG9,resubmit(,42)
 cookie=0x0, duration=99828.438s, table=64, n_packets=0, n_bytes=0, priority=0 actions=resubmit(,65)
 cookie=0x0, duration=99828.438s, table=65, n_packets=0, n_bytes=0, priority=0 actions=drop

▽表に起こすと以下の通りです。

brAtlasのgeneveインターフェースである「ovn-xx」ポートから受信するルールが作成されていますが、まだFlow Virtual NetworkingでVPCやオーバーレイネットワークなどを何も作成していないので、今はデフォルトのほぼルールなしテーブルになっていますね。

次回以降、オーバーレイネットワークなどを作成しながら様子を見ていきたいと思います。