概要
このドキュメントでは、ACIの新しいインターフェイス設定方法について説明し、それに関連付けられているシステム生成アクセスポリシーを変更する際のエラーを修正する手順を示します。
背景説明
5.2.4以降のリリースでは、アクセスポリシーを簡素化するために、「ポート単位の設定」オプション(「インターフェイス設定」またはinfraPortConfigとも呼ばれる)が導入されました。
従来、ACIは4つのオブジェクト(スイッチプロファイル、スイッチセレクタ、インターフェイスプロファイル、およびインターフェイスセレクタ)を使用して、特定のスイッチノード上の特定のインターフェイスを選択します。
このドキュメントでは、この動作モードを「プロファイルとセレクタの設定」と呼びます。 次の図に、この設定を示します。
インターフェイス設定オプションでは、4つのオブジェクトが1つのオブジェクトとして表示されます。その結果、スイッチプロファイル、スイッチセレクタ、インターフェイスプロファイル、およびインターフェイスセレクタを使用したり、維持したりする必要はありません。
詳細は、『設定ガイド』に記載されています。最新のアップデートについては、常に設定ガイドを参照してください。
https://www.cisco.com/c/en/us/td/docs/dcn/aci/apic/6x/l2-configuration/cisco-apic-layer-2-networking-configuration-guide-60x/access-interfaces-60x.html
重要な点は、新しい「インターフェイス設定」オプションを使用する場合、Cisco APICはスイッチプロファイルとセレクタ、およびインターフェイスプロファイルとセレクタを作成し、維持します。読み取り専用にすると、オブジェクトはできるだけ少なくなります。
Cisco APICが自動的に作成するこれらのオブジェクトは、「システム生成プロファイル」と呼ばれます。
他の方法を使用してシステムプロファイルポリシーを編集しようとすると、エラーが表示されます。 <>は、親がシステム生成のプロファイルであるため削除できません。<>は、システム生成のMOであるため削除できません。
具体的なエラーの例:
Error 1. オブジェクトを削除できませんでした:
親がシステム生成プロファイルであるため、infraAccPortP uni/infra/accportprof-system-port-profile-node-600/hports-system-port-selector-accbundle-DstSymmpo-type-range/portblk-portblock1をinfraPortBlk uni/infra/accportprof-system-port-profile-node-600の下に削除することはできません。
Error 2. エラー: 400:
親がシステム生成プロファイルであるため、infraAccPortP uni/infra/accportprof-system-port-profile-node-600/hports-system-port-selector-accbundle-DstSymmpo-typ-range/portblk-portblock1をinfraPortBlk uni/infra/accportprof-system-port-profile-node-600の下で変更することはできません。
Error 3. オブジェクトを削除できませんでした:
infraAccPortP uni/infra/accportprof-system-port-profile-node-600はシステム生成のMOであるため、削除できません。
システム生成オブジェクトの編集
これらの読み取り専用スイッチプロファイルとセレクタ、およびインターフェイスプロファイルとセレクタの編集は、 Fabric > Access Policies > Interface Configurations
を参照。
6.0.2hを実行するラボAPICでは、システム定義のプロファイルはまだ存在しません。設定は、グリーンフィールド展開にすることも、古いリリースから5.2.4以降にアップグレードすることもできます。
リーフ101のインターフェイスの設定
10ギガビットインターフェイスポリシーを使用するように、リーフ101のインターフェイスe1/8を割り当てます。
インターフェイスを既存のインターフェイスプロファイルに手動で追加する(すでに作成されている場合)ことも、この演習用に、図に示すようにクイックスタートウィザードを使用して確認することもできます。
設定が保存されると、次の図に示すように、さまざまなシステムポリシーが作成されます。
前述のステップが作成されたことを確認します。
1.スイッチプロファイル> system-node-profile-101
2.インターフェイスプロファイル> system-port-profile-node-101
3.ポートセレクタ> system-port-selector-accportgrp-10gig_policy
クイックスタートウィザードを使用して同じポリシーにインターフェイスE1/9を1つ追加すると、システムの「system-port-selector-accportgrp-10gig_policy」ブロックにE1/9も含まれます。
ウィザードを使用して作成したポリシーとユーザ定義のポリシーの違いは、システムポリシーが読み取り専用であることです。
ポリシーを右クリックすると、オブジェクトストアブラウザが表示され、図に示すようにオブジェクトの作成者を確認できます。
システムプロファイルポリシーの編集方法
たとえば、システムポートプロファイルからシステムポートセレクタe1/8を削除しようとすると、次の図に示すようなエラーが表示されます。
システムで生成されたプロファイルを変更するには、 Fabric > Access Policies > Interface Configuration
を参照。
ここでは、E1/8の設定をクリアまたは編集できます。
リーフ101のポートe1/8に関連付けられたポリシーをクリアすることを選択すると、確認を求めるプロンプトが表示され、それに応じてシステムポリシーが更新されます。
インターフェイス設定を追加/削除するAPIアプローチ
インターフェイスポリシー「10gig_policy」をリーフ101に追加:E1/8
echo '{"infraInfra":{"attributes":{},"children":[{"infraPortConfig":{"attributes":{"assocGrp":"uni/infra/funcprof/accportgrp-10gig_policy","description":"","node":"101","card":"1","port":"8","role":"leaf","brkoutMap":"none","connectedFex":"unspecified","pcMember":""},"children":[]}}]}}' > interfaceconfig.json
icurl -X POST http://localhost:7777/api/mo/uni/infra.json -d @interfaceconfig.json
インターフェイスポリシー「bcg1-3k」をリーフ101に追加:E1/10
echo '{"infraInfra":{"attributes":{},"children":[{"infraPortConfig":{"attributes":{"assocGrp":"uni/infra/funcprof/accportgrp-bcg1-3k","description":"","node":"101","card":"1","port":"10","role":"leaf","brkoutMap":"none","connectedFex":"unspecified","pcMember":""},"children":[]}}]}}' > interfaceconfig1.json
icurl -X POST http://localhost:7777/api/mo/uni/infra.json -d @interfaceconfig1.json
リーフ101に関連付けられたインターフェイス設定の削除 – E1/10
echo '{"infraInfra":{"attributes":{},"children":[{"infraPortConfig":{"attributes":{"dn":"uni/infra/portconfnode-101-card-1-port-10-sub-0","status":"deleted"},"children":[]}}]}}' > interfaceconfig_delete1.json
icurl -X POST http://localhost:7777/api/mo/uni/infra.json -d @interfaceconfig_delete1.json
インターフェイスポリシー「bcg1-3k」をリーフ102に追加:E1/14
この追加の前は、スイッチ102のシステムノードプロファイルもシステムポートプロファイルもありません。この投稿では、これらのポリシーの両方を作成します。
echo '{"infraInfra":{"attributes":{},"children":[{"infraPortConfig":{"attributes":{"assocGrp":"uni/infra/funcprof/accportgrp-bcg1-3k","description":"","node":"102","card":"1","port":"14","role":"leaf","brkoutMap":"none","connectedFex":"unspecified","pcMember":""},"children":[]}}]}}' > interfaceconfig2.json
icurl -X POST http://localhost:7777/api/mo/uni/infra.json -d @interfaceconfig2.json
要約
「ポート単位の設定」オプションを使用すると、異なるプロファイルやセレクタを作成しなくても、アクセスポリシーを簡単に管理できます。
既知の問題/バグ
Cisco Bug ID CSCwd83295:ACI:infraPortConfigへの移行後、VLANが無期限にリーフインターフェイスから削除される