Cisco ACI で Behind Subnet で AppEpg より先にあるネットワークに通信する
Cisco ACI で通常、AppEpg より「先に」ルーティングさせることは出来ません。 ですが、AppEpg Subnet に Behind Subnet を作成することで「AppEpg より先にあるネットワーク」へ通信させることが出来ます。
Behind Subnet を使わない構成¶
Behind Subnet を使わない構成例として以下を考えます。
外部 SW のルーティングテーブル¶
この構成の場合、外部 SW では Bd1 の Subnet に設定された 10.0.1.0/24 を OSPF で学習しています。
1 2 3 4 5 |
|
Leaf のルーティングテーブル¶
Leaf のルーティングテーブルは以下の通りです。 Pervasive に見えています。
1 2 3 4 5 6 |
|
Behind Subnet を使った構成¶
Behind Subnet を使った構成例として以下を考えます。
前提として Fabric や L3Out, BD, AppEpg などの基本的な部分は設定されているものとします。 つまり、「Behind Subnet を使わなければ AppEpg と ExtEpg 間で通信出来ている状態」を前提とします。
Behind Subnet を利用するには AppEpg で Subnet を作成します。
設定例は以下の通りです。
Default Gateway IP
という設定項目がありますが、これには AppEpg より先にあるホスト を設定します。 この設定は必ず /32 である必要があります。 つまり、「一般的なルーティングのように、自由自在にネットワークを書ける わけでは無い」という点に注意します。
今回は Behind Subnet に定義した /32 のホストアドレスを L3Out から広報するので Advertised Externally
にチェックを入れておきます (このチェックを外すと /32 のホストアドレスが L3Out から広報されなくなります。 但し、Fabric 内部では学習されます)。
また、Behind Subnet を利用するときは該当アドレス (ここでは 10.0.2.200/32) を ACI 自体が SVI として保持することは絶対に有り得ない為、No Default SVI Gateway
にチェックを入れます。
Type Behind Subnet
は幾つか選択肢があるのですが、今回は EP Reachability
を選択します。
最後に Next Hop Ip Address
には Behind Subnet に対する NextHop を指定します。 下記のスクリーンショットでは「10.0.2.200/32 へ到達する為の NextHop は 10.0.1.100」という意味になります。
これで Behind Subnet の設定は完了です。
外部 SW のルーティングテーブル¶
外部 SW のルーティングテーブルを確認すると 10.0.2.200/32 を学習していることが分かります。
1 2 3 4 5 6 |
|
Leaf のルーティングテーブル¶
Leaf のルーティングテーブルは以下の通りです。 10.0.2.200/32 を学習していることが分かります。
1 2 3 4 5 6 7 8 |
|