IIntroduction
Ce document décrit le concept de Policy Class Tag (pcTag) / Class dans Cisco Application Centric Infrastructure (ACI). Les informations de ce document sont basées sur la version logicielle 4.2(3n).
Conditions préalables
Pour mieux comprendre la conception présentée dans ce document, le lecteur doit posséder une connaissance de base de l'ACI Cisco.
Qu'est-ce que pcTag ?
En termes simples, pcTag est un ID numérique utilisé pour la représentation interne du groupe de stratégies de point de terminaison (epg) dans ACI, également appelé Classe source (sclass) ou Classe de destination (dclass). Il est utilisé pour la classification du trafic et pour l'application des politiques (exécution des contrats). Lorsque le trafic entre dans un leaf ACI, en fonction de la direction configurée de l'application des politiques (par défaut - en entrée) et des informations de préfixe disponibles localement, le leaf ACI classe et marque le trafic source et de destination dans les groupes de terminaux en lui attribuant une valeur pcTag. Le pcTag attribué à la source epg est appelé SCLASS tandis que le pcTag attribué à la destination EPG est appelé DCLASS.
la valeur de pcTag est comprise entre 1 et 65535. Il peut également être subdivisé en trois catégories.
Système : il s'agit de balises système internes comprises entre 1 et 15. Par exemple, 13 est pour EPG de suppression et 15 est utilisé pour l3out avec le sous-réseau 0.0.0.0/0 dans EPG.
Global - Par défaut, l'étendue de pcTag est locale à VRF (Virtual Routing and Forwarding). Cependant, dans le cas de contrats entre VRF, pcTag doit avoir une portée globale et être unique dans le fabric api. La plage 16-16385 est réservée à une utilisation globale.
Local - L'étendue par défaut de pcTag est locale à VRF et peut être réutilisée sur les VRF. Sa valeur varie de 16386 à 65535.
Comment obtenir la valeur pctag d'un EPG ?
-
Utilisation de l'interface graphique utilisateur APIC (Application Policy Infrastructure Controller)
Sur l'interface graphique APIC, sélectionnez l'EPG pour lequel vous voulez obtenir le pctag et pcTag peut être vu sous Stratégie -> Général
Locataires —> Profils d'application(AP) (Sélectionner l'AP) —> EPG d'application (Sélectionner l'EPG)—> Stratégie —>Général
De même, pour l'EPG de couche 3 sortante (L3Out), sélectionnez L3out EPG et le pcTag se trouve directement sous l'onglet Stratégie -> Général
Locataires —> Mise en réseau —> Les3Outs—>Sélectionnez L3out —> EPG externes ( Sélectionnez l'EPG) —>Stratégie —>Général
-
Utilisation de l'interface de ligne de commande (CLI) APIC
Utilisation de la CLI APIC, pcTag d'un EPG peutobtenuparsoitutilisation les donnéshow, commande ouen utilisantune requête d'objet géré(Requête MO).
apic# show epg EPG1 detail
Application EPg Data:
Tenant : Prod
Application : AP01
AEPg : EPG1
BD : BD1
uSeg EPG : no
Intra EPG Isolation : unenforced
Proxy ARP : none
Policy Tag : 49155
Vlan Domains : prod-phy-dom
Consumed Contracts : default
Provided Contracts :
Denied Contracts :
Qos Class : unspecified
Tag List :
apic# moquery -c fvAEPg -f 'fv.AEPg.name=="EPG1"' | egrep "^name|^dn|^pcTag|^scope"
name : EPG1
dn : uni/tn-Prod/ap-AP01/epg-EPG1
nameAlias :
pcTag : 49155
scope : 2326533
Moquery pour obtenir la valeur pcTag d'un epg L3Out :
apic# moquery -c l3extInstP -f 'l3ext.InstP.name=="ext_EPG"' | egrep "^name|^dn|^pcTag"
name : ext_EPG
dn : uni/tn-Prod/out-L3out_BGP/instP-ext_EPG
nameAlias :
pcTag : 16386
-
Utilisation de l'interface CLI Leaf
- Lorsque le point de terminaison a été appris dans uneEPG normal, vous pouvez obtenir pcTag/SCLASS à partir de EndPoint Manager(EPM).
bgl-aci05-leaf5# show system internal epm endpoint ip 192.168.10.10
MAC : 002c.c80a.7ca9 ::: Num IPs : 1
IP# 0 : 192.168.10.10 ::: IP# 0 flags : ::: l3-sw-hit: No
Vlan id : 74 ::: Vlan vnid : 13894 ::: VRF name : Prod:vrfA
BD vnid : 15826927 ::: VRF vnid : 2326533
Phy If : 0x1a011000 ::: Tunnel If : 0
Interface : Ethernet1/18
Flags : 0x80000c04 ::: sclass : 49155 ::: Ref count : 5 <<<<<<<
Par get lespcTagvaleurpourEPG L3Out,le gestionnaire des politiques (Pla table de préfixe olicy-mgr) est utilisée::
Danssortie,16386 est le pcTag du sous-réseau 10.20.20.0/24.
bgl-aci05-leaf5# vsh -c 'show system internal policy-mgr prefix' | egrep "Vrf-Vni|==|2326533"
Vrf-Vni VRF-Id Table-Id Table-State VRF-Name Addr Class Shared Remote Complete
======= ====== =========== ======= ============================ ================================= ====== ====== ====== ========
2326533 5 0x5 Up Prod:vrfA 0.0.0.0/0 15 True True False
2326533 5 0x80000005 Up Prod:vrfA ::/0 15 True True False
2326533 5 0x5 Up Prod:vrfA 10.20.20.0/24 16386 True True False
Comment obtenir le nom EPG lorsque vous connaissez la valeur pcTag ?
La façon la plus simple derécupérerLe nom EPGde l'interface de ligne de commande APIClorsque voussavoirpcTagest à utiliserlesci-dessous MO Qcourtoisie
Pour un EPG régulier,
apic# moquery -c fvAEPg -f 'fv.AEPg.pcTag=="16387"' | egrep "name|^dn"
name : EPG1
dn : uni/tn-mgmt/ap-AP/epg-EPG1
nameAlias :
scope : 2621440
Pour un EPG L3out :
apic# moquery -c l3extInstP -f 'l3ext.InstP.pcTag=="16386"'| egrep "name|^dn|scope"
name : ext_EPG
dn : uni/tn-Prod/out-L3out_BGP/instP-ext_EPG
nameAlias :
scope : 2326533
Note: Il y a des chances que vous puissiez obtenir plusieurs EPG contre une valeur pcTag, car le pcTag local a une portée locale au VRF. Un filtre supplémentaire avec l'ID de segment VRF peut vous obtenir la correspondance exacte.
Règles permettant de piloter le pcTag source et le pcTag de destination SCLASS/DCLASS d'un flux
Cespeuvent être utilisées pour déterminer la classe et la classe d'un VRF intra-VRF et effectuer une recherche de règle de zonage
Classe |
Dclass |
SCLASS = Source Epg pctag, si l'entrée EPG est un EPG normal. SCLASS = vrf pctag, si entrée dans un L3Out sous le sous-réseau 0.0.0.0/0 dans L3Out EPG. SCLASS = Ext. EPG pcTag, s'il s'agit d'un autre sous-réseau non par défaut dans l'EPG externe L3Out. |
DCLASS = EPG de destination pcTag, si le point de terminaison de destination a appris sur la feuille d'entrée. DCLASS =1, si le point de terminaison de destination n'est pas appris et que nous envoyons le paquet au fabric (proxy matériel ou inondation). L'application des politiques se trouverait sur la feuille de destination. DCLASS = 15, si le résultat est sur le sous-réseau 0.0.0.0/0 sous l'EPG externe L3Out. DCLASS = External EPG pcTag, lorsqu'un résultat est sur un sous-réseau plus spécifique ou non par défaut. |
Note: Le sous-réseau mentionné ci-dessus est le sous-réseau que vous configurez sous EPG externe et non le sous-réseau dans une table de routage.
Obtention de SCLASS/DCLASS à l'aide du module ELAM (Embedded Logic Analysis Module)
ELAM est l'un des outils préférés pour obtenir les valeurs pcTag source et de destination d'un flux. Dans l'ELAM, sous « vectoriel pkt rw », nous pouvons obtenir le SCLASS et le DCLASS d'un flux en utilisant les champs donnés. Les valeurs seront hexadécimales et devront être converties en décimales pour obtenir l'EPG pcTag.
sug_lurw_vec.info.nsh_special.dclass : <val>
sug_lurw_vec.info.nsh_special.sclass : <val>
Exemple :
sug_lurw_vec.info.nsh_special.dclass: 0x8004 << dst epg pctag is 32772
sug_lurw_vec.info.nsh_special.sclass: 0x8002. << src epg pctag is 32769
Avec les valeurs pcTag source et de destination, nous pouvons vérifier les règles de zonage sur les commutateurs leaf d'entrée et de sortie.
Pour plus d'informations sur les règles de zonage, cliquez ici.