Introdução
Este documento descreve a nova abordagem de configuração de interface na ACI e fornece etapas para corrigir erros ao modificar as políticas de acesso geradas pelo sistema vinculadas a ela.
Informações de Apoio
As versões 5.2.4 e posteriores introduziram a opção "configuração por porta" (também chamada de "configuração de interface" ou infraPortConfig) para simplificar as políticas de acesso.
Tradicionalmente, a ACI usa quatro objetos (perfil de switch, seletor de switch, perfil de interface e seletor de interface) para selecionar uma determinada interface em um determinado nó de switch.
Este documento refere-se a este modo de operações como a "configuração de perfis e seletores". Esta imagem ilustra a configuração:
A opção de configuração de interface apresenta os quatro objetos como um único objeto. Como resultado, você não precisa usar nem manter perfis de switch, seletores de switch, perfis de interface e seletores de interface.
Os detalhes estão documentados no guia de configuração. Consulte sempre o guia de configuração para obter as atualizações mais recentes.
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
O que é importante saber é que, ao usar a nova opção de "configuração de interface", o Cisco APIC cria e mantém perfis de switch e seletores e perfis de interface tão somente leitura quanto possível com o menor número de objetos possível.
Esses objetos que o Cisco APIC cria automaticamente são chamados de "perfis gerados pelo sistema".
Se você tentar editar a política de perfil do sistema de outra forma, verá um erro. Não é possível excluir <>, pois o pai é um perfil gerado pelo sistema, ou Não é possível excluir <>, pois ele é um MO gerado pelo sistema.
Exemplos de erros específicos:
Erro 1. Falha ao excluir objeto:
Não é possível excluir infraPortBlk uni/infra/accportprof-system-port-profile-node-600/hports-system-port-seletor-accbundle-DstSymmpo-typ-range/portblk-portblock1 em infraAccPortP uni/infra/accportprof-system-port-profile-node-600, pois o pai é um perfil gerado pelo sistema.
Erro 2. Erro: 400:
Não é possível modificar infraPortBlk uni/infra/accportprof-system-port-profile-node-600/hports-system-port-seletor-accbundle-DstSymmpo-typ-range/portblk-portblock1 em infraAccPortP uni/infra/accportprof-system-port-profile-node-600, já que o pai é um perfil gerado pelo sistema.
Erro 3. Falha ao excluir objeto:
Não é possível excluir infraAccPortP uni/infra/accportprof-system-port-profile-node-600, pois é um MO gerado pelo sistema.
Editar os Objetos Gerados pelo Sistema
A edição desses perfis e seletores de switch somente leitura e dos perfis e seletores de interface pode ser feita somente através do Fabric > Access Policies > Interface Configurations
.
Em um APIC de laboratório executando 6.0.2h, ainda não há perfis definidos pelo sistema. Uma instalação pode ser uma implantação de campo verde ou você atualizou de uma versão mais antiga para a 5.2.4 e posterior.
Configurar Interface na Folha 101
Atribua a interface e1/8 no leaf 101 para usar uma política de interface de 10gig.
Você pode adicionar manualmente a interface a um perfil de interface existente, se já houver um criado, ou para este exercício, explore usando o Assistente de início rápido, como mostrado na imagem.
Depois que a configuração for salva, você verá que diferentes políticas do sistema são criadas como mostrado nesta imagem.
Você verá que a etapa mencionada anteriormente foi criada:
1. Perfil do switch > system-node-profile-101
2. Perfil de Interface > system-port-profile-node-101
3. Seletor de Portas > system-port-seletor-accportgrp-10gig_policy
Se você adicionar mais uma interface E1/9 à mesma política usando o Assistente de início rápido, os blocos "system-port-seletor-accportgrp-10gig_policy" do sistema também incluirão E1/9.
A diferença entre a política criada usando o assistente e uma política definida pelo usuário é que a política do sistema é somente leitura.
Você pode clicar com o botão direito do mouse em uma política para exibir o navegador da área de armazenamento de objetos e ver o criador do objeto conforme mostrado na imagem.
Como editar uma política de perfil do sistema
Por exemplo, se você tentar excluir o seletor de porta do sistema e1/8 do perfil de porta do sistema, verá um erro como mostrado na imagem:
Para modificar um perfil gerado pelo sistema, navegue até Fabric > Access Policies > Interface Configuration
.
Aqui você pode limpar ou editar a configuração para E1/8.
Depois de optar por limpar a política associada à porta e1/8 no leaf 101, você será solicitado a confirmar e a política do sistema será atualizada de acordo.
Abordagem de API para adicionar/excluir a configuração de interface
Adicione a política de interface "10gig_policy" à folha 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
Adicione a política de interface "bcg1-3k" à folha 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
Excluir Configuração de Interface Associada à Folha 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
Adicione a política de interface "bcg1-3k" ao leaf 102 - E1/14
Antes desse acréscimo, não havia um perfil de nó de sistema para o switch 102 nem um perfil de porta de sistema. Esta postagem cria ambas as políticas.
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
Summary
A opção de "configuração por porta" pode simplificar o gerenciamento de políticas de acesso sem precisar criar diferentes perfis e seletores.
Problemas conhecidos/bugs
ID de bug da Cisco CSCwd83295 - ACI: as VLANs são indefinidamente removidas das interfaces leaf após a migração para infraPortConfig