La documentazione per questo prodotto è stata redatta cercando di utilizzare un linguaggio senza pregiudizi. Ai fini di questa documentazione, per linguaggio senza di pregiudizi si intende un linguaggio che non implica discriminazioni basate su età, disabilità, genere, identità razziale, identità etnica, orientamento sessuale, status socioeconomico e intersezionalità. Le eventuali eccezioni possono dipendere dal linguaggio codificato nelle interfacce utente del software del prodotto, dal linguaggio utilizzato nella documentazione RFP o dal linguaggio utilizzato in prodotti di terze parti a cui si fa riferimento. Scopri di più sul modo in cui Cisco utilizza il linguaggio inclusivo.
Cisco ha tradotto questo documento utilizzando una combinazione di tecnologie automatiche e umane per offrire ai nostri utenti in tutto il mondo contenuti di supporto nella propria lingua. Si noti che anche la migliore traduzione automatica non sarà mai accurata come quella fornita da un traduttore professionista. Cisco Systems, Inc. non si assume alcuna responsabilità per l’accuratezza di queste traduzioni e consiglia di consultare sempre il documento originale in inglese (disponibile al link fornito).
In questo documento viene descritta la procedura per dissociare i siti da Cisco Nexus Dashboard Orchestrator (NDO) e mantenerli gestiti localmente in APIC.
L'obiettivo è eliminare sia la DN che le NDO.
Questa procedura è utile quando i clienti stanno cercando di smantellare un sito e desiderano mantenere la configurazione che era stata inizialmente estesa, come locale, nel sito che continua.
Avviso: questo documento descrive i passaggi per dissociare i siti da Cisco Nexus Dashboard Orchestrator (NDO) e mantenere la gestione locale in APIC. L'esecuzione di questa procedura senza una corretta comprensione e cautela può comportare rischi o complicazioni. Si consiglia di prestare attenzione e di consultare gli esperti prima di apportare modifiche alla configurazione della rete.
APIC: controller dell'infrastruttura dei criteri delle applicazioni
ND: Dashboard Nexus
NDO: Nexus Dashboard
VRF: routing e inoltro virtuali
BD: dominio bridge
EPG: Gruppo endpoint
AP: Profilo applicazione
Lo scopo di questo processo è scollegare completamente gli oggetti gestiti da NDO e gestirli singolarmente da ogni cluster APIC su ogni fabric.
A scopo dimostrativo, viene distribuita la topologia seguente:
In NDO, la distribuzione è simile alla seguente:
È stato associato a 3 modelli:
Per verificare che gli oggetti siano stati distribuiti correttamente:
Tenant1 è implementato e gestito da NDO, oltre che da VRF, AP, BD ed EPG:
È possibile anche confermare che tutti gli oggetti MIT hanno l'annotazione impostata su "orchestrator:msc", cioè vengono gestiti da NDO:
Tenant:
{
"totalCount": "1",
"imdata":
[
{
"fvTenant":
{
"attributes":
{
"annotation": "orchestrator:msc",
"descr": "",
"dn": "uni/tn-Tenant1",
"name": "Tenant1",
"nameAlias": "",
"ownerKey": "",
"ownerTag": "",
"userdom": ":all:"
}
}
}
]
}
VRF:
"fvCtx":
{
"attributes":
{
"annotation": "orchestrator:msc-shadow:no",
"bdEnforcedEnable": "no",
"descr": "",
"ipDataPlaneLearning": "enabled",
"knwMcastAct": "permit",
"name": "VRF1",
"nameAlias": "",
"ownerKey": "",
"ownerTag": "",
"pcEnfDir": "ingress",
"pcEnfPref": "enforced",
"userdom": ":all:",
"vrfIndex": "0"
},
"children":
[
{
"fvSiteAssociated":
{
"attributes":
{
"annotation": "",
"descr": "",
"name": "",
"nameAlias": "",
"ownerKey": "",
"ownerTag": "",
"siteId": "1",
"userdom": ":all:"
},
"children":
[
{
"fvRemoteId":
{
"attributes":
{
"annotation": "",
"descr": "",
"name": "2",
"nameAlias": "",
"ownerKey": "",
"ownerTag": "",
"remoteCtxPcTag": "32770",
"remotePcTag": "2686983",
"siteId": "2",
"userdom": ":all:"
}
}
}
]
}
},
]
}
Per il VRF, oltre all'annotazione "orchestrator:msc", sono visibili anche alcune proprietà secondarie.
Per comprendere meglio questi oggetti figlio, è importante notare che in NDO, oltre al nome del sito, a ogni sito in NDO è associato un ID sito univoco. Per eseguire una query sugli ID, in NDO passare a Operate > Sites:
Una volta spiegate queste informazioni, gli oggetti figlio sono:
- fvSiteAssociated: visualizza l'ID sito del sito locale.
- fvRemoteID: ID del sito remoto in cui viene esteso anche l'oggetto. Questo oggetto è utile anche per conoscere la traslazione degli oggetti tra i siti; nel caso di questo VRF, è possibile visualizzare il segmento e il ClassID, corrispondente al Sito 2. Per confermare, è possibile eseguire un confronto dal Sito 2:
Come si può notare, il segmento e il ClassID del sito 2 sono contenuti nell'oggetto fvRemoteID all'interno dell'oggetto VRF nel sito 1.
BD:
"fvBD": { "attributes": { "OptimizeWanBandwidth": "yes", "annotation": "orchestrator:msc-shadow:no", "name": "BD_Site1", ... }, "children": [ ... { "fvSiteAssociated": { "attributes": { "annotation": "", "descr": "", "name": "msc-local", "nameAlias": "", "ownerKey": "", "ownerTag": "", "siteId": "1", "userdom": ":all:" } } }, ] }
AP ed EPG:
"fvAp": { "attributes": { "annotation": "orchestrator:msc-shadow:no", "descr": "", "name": "APP_Site1", "nameAlias": "", "ownerKey": "", "ownerTag": "", "prio": "unspecified", "userdom": ":all:" }, "children": [ { "fvAEPg": { "attributes": { "annotation": "orchestrator:msc-shadow:no", "descr": "", "exceptionTag": "", "floodOnEncap": "disabled", "fwdCtrl": "", "hasMcastSource": "no", "isAttrBasedEPg": "no", "matchT": "None", "name": "EPG_Site1", "nameAlias": "", "pcEnfPref": "unenforced", "prefGrMemb": "exclude", "prio": "unspecified", "shutdown": "no", "userdom": ":all:" }, "children": [ { "fvSiteAssociated": { "attributes": { "annotation": "", "descr": "", "name": "msc-local", "nameAlias": "", "ownerKey": "", "ownerTag": "", "siteId": "1", "userdom": ":all:" } } }, ] } } ] }
Negli oggetti BD, AP ed EPG non sono presenti oggetti figlio fvRemoteId, poiché questi oggetti sono significativi a livello locale e non vengono estesi.
- Nel sito 2:
Il sito 2 ha output abbastanza simili, cambiando solo gli oggetti remoti corrispondenti, quindi queste informazioni sono omesse.
Dissocia siti
Si consiglia di eseguire un backup in NDO e una copia istantanea nell'APIC prima di eseguire questa procedura, nel caso in cui si desideri eseguire il rollback in un secondo momento.
Passaggio 1. Dissocia siti nei modelli
Questo passaggio deve essere eseguito su ogni modello. Analogamente alla logica alla base delle dipendenze dei cerchi, è necessario iniziare prima dai modelli che hanno dipendenze da altri modelli e, infine, dissociare i modelli che non hanno riferimenti incrociati.
Nella topologia utilizzata in questo documento, l'ultimo modello a cui annullare l'associazione deve essere Stretched_Site1_Site2, in quanto i modelli Site1 e Site2 contengono un riferimento a tale modello.
Passare al modello all'interno dello schema, fare clic su
Actions e passare a
Disassociate Site:
Nella finestra successiva, scegliere dal menu a discesa sito per sito, poiché la disassociazione viene eseguita una alla volta (nel caso in cui il modello contenga più di 2 siti):
Quindi fare clic su Dissocia.
Al termine, viene visualizzato un messaggio con la conferma:
Nota: come indicato in precedenza, ripetere questa procedura per tutti i modelli dello schema.
Passaggio 2. Confermare che gli oggetti non siano gestiti da NDO su ciascun APIC
Per confermare che gli oggetti sono ancora presenti negli APIC, ora con proprietà diverse:
In APIC (esempio nel sito 1):
Gli oggetti non mostrano più l'icona NDO del cloud accanto ad esso, solo il tenant è ancora gestito da NDO.
In JSON:
"fvTenant": { "attributes": { "annotation": "orchestrator:msc", "descr": "", "dn": "uni/tn-Tenant1", "name": "Tenant1", "nameAlias": "", "ownerKey": "", "ownerTag": "", "userdom": ":all:" }, "children": [ { "fvCtx": { "attributes": { "annotation": "", "bdEnforcedEnable": "no", "descr": "", "ipDataPlaneLearning": "enabled", "knwMcastAct": "permit", "name": "VRF1", "nameAlias": "", "ownerKey": "", "ownerTag": "", "pcEnfDir": "ingress", "pcEnfPref": "enforced", "userdom": ":all:", "vrfIndex": "0" }, "fvBD": { "attributes": { "OptimizeWanBandwidth": "yes", "annotation": "", "arpFlood": "yes", "descr": "", "epClear": "no", "epMoveDetectMode": "", "hostBasedRouting": "no", "intersiteBumTrafficAllow": "yes", "intersiteL2Stretch": "yes", "ipLearning": "yes", "ipv6McastAllow": "no", "limitIpLearnToSubnets": "yes", "llAddr": "::", "mac": "00:22:BD:F8:19:FF", "mcastARPDrop": "yes", "mcastAllow": "no", "multiDstPktAct": "bd-flood", "name": "BD_Site1", "nameAlias": "", "ownerKey": "", "ownerTag": "", "type": "regular", "unicastRoute": "yes", "unkMacUcastAct": "proxy", "unkMcastAct": "flood", "userdom": ":all:", "v6unkMcastAct": "flood", "vmac": "not-applicable" } ... "fvAp": { "attributes": { "annotation": "", "descr": "", "name": "APP_Site1", "nameAlias": "", "ownerKey": "", "ownerTag": "", "prio": "unspecified", "userdom": ":all:" }, "children": [ { "fvAEPg": { "attributes": { "annotation": "", "descr": "", "exceptionTag": "", "floodOnEncap": "disabled", "fwdCtrl": "", "hasMcastSource": "no", "isAttrBasedEPg": "no", "matchT": "None", "name": "EPG_Site1", "nameAlias": "", "pcEnfPref": "unenforced", "prefGrMemb": "exclude", "prio": "unspecified", "shutdown": "no", "userdom": ":all:" }, } } ] } } ] }
Oltre all'oggetto APIC, l'unico oggetto che dispone ancora dell'annotazione è l'oggetto tenant, ma gli oggetti BD, VRF, AP ed EPG hanno ora la proprietà annotation vuota. Ciò conferma che gli oggetti non vengono rimossi dall'APIC, ma vengono ora gestiti da ciascun APIC.
Passaggio 3. Rimuovi modelli vuoti
Ora che tutti i modelli sono vuoti e non associati ad alcun sito:
Questi modelli possono essere rimossi senza problemi. Per rimuoverli, fare clic su
Actions e selezionare
Delete Template come mostrato nell'immagine:
Quando lo schema è vuoto, salvare le modifiche:
Passaggio 4. Rimuovi schemi vuoti
È ora di rimuovere lo schema vuoto. Passare
Configure > Tenant Templates a come mostrato nell'immagine:
E fare clic sui 3 punti accanto allo schema, e fare clic su
Delete come mostrato nell'immagine:
Passaggio 5. Dissocia siti dal tenant
Se non sono più presenti schemi, il tenant deve indicare che non è più associato ad alcun modello. Per confermare, passare a
Operate > Tenants:
Come si può vedere, il numero di modelli associati a Tenant1 è 0. Fare clic sui 3 punti e selezionare Edit (Modifica):
A questo punto, è necessario deselezionare i siti. Fare clic su
Unselect items nella parte superiore della tabella dei siti:
Assicurarsi che l'opzione per l'eliminazione del tenant sia deselezionata prima di confermare:
Se entrambi i siti sono deselezionati, salvare le modifiche. Al termine, confermare il tenant in ogni APIC in cui si trova:
Come previsto, ora l'annotazione è vuota:
"fvTenant": { "attributes": { "annotation": "", "descr": "", "dn": "uni/tn-Tenant1", "name": "Tenant1", "nameAlias": "", "ownerKey": "", "ownerTag": "", "userdom": ":all:" } }
Passaggio 6. Rimuovi tenant vuoto in NDO
È ora di rimuovere il tenant. A tale scopo, passare a
Operate > Tenants , fare clic sui 3 punti e fare clic su
Delete come mostrato nell'immagine:
Confermare e verificare che l'oggetto tenant rimanga negli APIC.
Passaggio 7. Rimuovi applicazione NDO in ND
Per rimuovere NDO, è necessario prima disabilitare l'app.
in ND, passare a
Admin Console > Services. L'applicazione NDO viene visualizzata qui. Fare clic sui 3 punti e selezionare
Disable:
Per essere completamente disabilitato possono essere necessari alcuni minuti.
Quindi, fare di nuovo clic sui 3 punti, e questa volta fare clic sull'opzione
Delete
.
Passaggio 8. Rimuovi l'app NDO in ND
Infine, da ND, rimuovere i siti. Per poter rimuovere i siti, questi non devono utilizzare alcun servizio, pertanto, se è installata un'altra applicazione, è necessario rimuoverla:
Per rimuoverlo, fare clic sui 3 punti e scegliere
Remove Site
come mostrato nell'immagine:
Una volta che i siti sono stati completamente rimossi, ogni fabric è ora indipendente e anche ND può essere ritirato.
Nota: una volta che i siti sono indipendenti, il L3out per intersito nell'infra tenant è ancora presente. Può essere rimosso manualmente. Verificare che sia solo per la connettività tra siti.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
30-Nov-2023 |
Versione iniziale |