Introduzione
Questo documento descrive l'architettura di virtualizzazione dei dispositivi Cisco con software Enhanced XR (eXR).
Prerequisiti
Requisiti
Nessun requisito specifico previsto per questo documento.
Componenti usati
Questo documento si applica a tutte le piattaforme XR che eseguono il software eXR.
Le informazioni discusse in questo documento fanno riferimento a dispositivi usati in uno specifico ambiente di emulazione. Su tutti i dispositivi menzionati nel documento la configurazione è stata ripristinata ai valori predefiniti. Se la rete è operativa, valutare attentamente eventuali conseguenze derivanti dall'uso dei comandi.
Premesse
eXR rappresenta il prossimo passo nell'evoluzione dello sviluppo di Cisco IOS® XR, progettato per soddisfare le esigenze dei moderni ambienti di rete. È specificamente progettato per offrire le funzionalità avanzate di IOS XR agli operatori su scala Web e ai clienti incentrati sul cloud, consentendo loro di ottenere elevata scalabilità, isolamento dei guasti ed efficienza operativa in architetture di rete altamente dinamiche e distribuite.
eXR, un'architettura a 64 bit, rappresenta un progresso significativo rispetto alla piattaforma cXR a 32 bit. Basato su Linux a 64 bit, eXR introduce un design modernizzato con diversi miglioramenti chiave:
- Kernel Linux a 64 bit: eXR sfrutta la potenza di un kernel Linux a 64 bit per offrire prestazioni, scalabilità e supporto migliori per le moderne architetture hardware.
- Separazione dei piani:
Sysadmin VM e XR VM sono separati in modo trasparente, fornendo isolamento avanzato degli errori e affidabilità operativa.
Questa separazione garantisce che i problemi su un piano non influiscano sulla funzionalità o sulle prestazioni dell'altro.
- Architettura della macchina virtuale:
eXR utilizza macchine virtuali (VM) basate su Linux sia per i piani di amministrazione che per quelli di routing.
Questa architettura offre funzionalità quali il supporto per il ricaricamento delle VM, consentendo il riavvio delle singole VM senza alcun impatto sull'intero sistema.

Macchine virtuali
La piattaforma ASR9K utilizza macchine virtuali (VM) per la propria architettura di virtualizzazione, mentre le piattaforme NCS5000 e NCS5500 utilizzano Linux Containers (LXC). Nonostante le differenze nelle tecnologie sottostanti, sia le VM che le LXC offrono funzionalità equivalenti, garantendo prestazioni e funzionalità coerenti su queste piattaforme.
Le macchine virtuali (VM) vengono installate in tutti i processori di routing (RP) e le schede di linea (LC) per supportare un'architettura di virtualizzazione modulare ed efficiente. Ogni nodo funziona con due VM:
1 - VM SysAdmin:
- Aiuta in Control Plane, gestendo le operazioni a livello di hardware e l'accesso al sistema.
- Fornisce un piano dedicato per la gestione dell'hardware e l'accesso amministrativo.
2 - VM XR:
- Aiuta in Data Plane a gestire i protocolli di routing e le operazioni di inoltro.
- Offre un piano separato per la gestione dei protocolli di routing e delle configurazioni di rete
Architettura Cisco IOS eXR.
Verifica macchine virtuali
Lo stato di ogni macchina virtuale (VM) può essere controllato e monitorato in modo approfondito utilizzando i seguenti comandi:
RP/0/RSP0/CPU0:router#admin
sysadmin-vm:0_RSP0# show vm
Location: 0/3
Id Status IP Address HB Sent/Recv
-------------------------------------------------------------
sysadmin running 192.0.2.1 NA/NA
default-sdr running 192.0.2.3 231194/231194
Location: 0/RSP0
Id Status IP Address HB Sent/Recv
-------------------------------------------------------------
sysadmin running 192.0.0.1 NA/NA
default-sdr running 192.0.0.4 4623686/4623686
Location: 0/RSP1
Id Status IP Address HB Sent/Recv
-------------------------------------------------------------
sysadmin running 192.0.0.6 NA/NA
default-sdr running 192.0.0.5 4623453/4623450
sysadmin-vm:0_RSP0# exit
RP/0/RSP0/CPU0:router#show platform vm
Node name Node type Partner name SW status IP address
--------------- --------------- --------------- --------------- ---------------
0/RSP0/CPU0 RP (ACTIVE) 0/RSP1/CPU0 FINAL Band 192.0.0.4
0/RSP1/CPU0 RP (STANDBY) 0/RSP0/CPU0 FINAL Band 192.0.0.5
0/3/CPU0 LC (ACTIVE) NONE FINAL Band 192.0.2.3
RP/0/RSP0/CPU0:router#
In IOS XR, lo stato "RUN" visualizzato per il processore di routing (RP) o la scheda di linea (LC) indica che la macchina virtuale XR (VM XR) è attiva e che il software IOS XR è completamente operativo.
Inoltre, lo stato HW (OPERATIONAL) indica che l'hardware è acceso e funziona correttamente, mentre lo stato SW (OPERATIONAL) conferma che la macchina virtuale Sysadmin (VM Sysadmin) è attiva, in esecuzione e che il sistema è gestito come previsto.
Convalidare lo stato delle macchine virtuali (VM) utilizzando i comandi show platform e admin show platform.
RP/0/RSP0/CPU0:router#show platform
Node Type State Config state
--------------------------------------------------------------------------------
0/RSP0/CPU0 A9K-RSP5-SE(Active) IOS XR RUN NSHUT
0/RSP1/CPU0 A9K-RSP5-SE(Standby) IOS XR RUN NSHUT
0/3/CPU0 A9K-4HG-FLEX-SE IOS XR RUN NSHUT
RP/0/RSP0/CPU0:router#admin show platform
Location Card Type HW State SW State Config State
----------------------------------------------------------------------------
0/RSP0 A9K-RSP5-SE OPERATIONAL OPERATIONAL NSHUT
0/RSP1 A9K-RSP5-SE OPERATIONAL OPERATIONAL NSHUT
0/3 A9K-4HG-FLEX-SE OPERATIONAL OPERATIONAL NSHUT
RP/0/RSP0/CPU0:router#
Accesso a VM eXR
A scopo di risoluzione dei problemi, è possibile stabilire connessioni alle varie posizioni delle schede VM, consentendo l'accesso diretto ai singoli componenti.
Nota: I comandi sono stati eseguiti su un dispositivo NCS5500 all'interno di un ambiente lab controllato a scopo di test e convalida.
Per connettersi da una VM XR a un'altra VM XR:
Esempio: attach location x/y/CPU0
RP/0/RP0/CPU0:NCS-5500#attach location 0/1/CPU0
export PS1='#'
[xr-vm_node0_1_CPU0:~]$export PS1='#'
#
Per accedere alla VM SysAdmin dalla VM XR attiva, è sufficiente immettere il comando admin:
Esempio: admin
RP/0/RP0/CPU0:NCS-5500#admin
sysadmin-vm:0_RP1#
Per connettersi dalla macchina virtuale SysAdmin a un altro percorso della macchina virtuale SysAdmin:
Esempio: (admin) attach location x/y
sysadmin-vm:0_RP1# attach location 0/3
[sysadmin-vm:0_3:~]$
Accesso a HOST OS Linux:
Esempio: ssh 10.0.2.16
sysadmin-vm:0_RP1# attach location 0/RP0
[sysadmin-vm:0_RP0:~]$ ssh 10.0.2.16
[host:0_RP0:~]$
Nota: Per uscire da qualsiasi piano VM, è sufficiente digitare il comando exit. La sessione corrente viene terminata e viene ripristinato il livello di sistema precedente.
Riavvio di VM eXR
Nel classico XR, la scelta tra il reload
comando e il hw-module reload
comando è stata in gran parte irrilevante, in quanto entrambi hanno ottenuto risultati simili. In eXR, tuttavia, questi comandi hanno scopi distinti ed eseguono azioni diverse:
- Il comando
reload
esegue un rapido ricaricamento del software, riavviando i Linux Containers (LXC) e lasciando invariati il sistema operativo host e il kernel Linux. Ciò consente un ripristino più rapido e meno invasivo del livello software.
- Il comando
hw-module
reload avvia un ricaricamento hardware completo, riavviando l'intera scheda, inclusi il sistema operativo host e il kernel Linux.

File system VM eXR
Sia nella VM XR che nella VM SysAdmin è possibile spostarsi tra le varie directory, ad esempio il disco rigido: e disco0:
1- VM XR:
[xr-vm_node0_RP0_CPU0:~]$cd /
[xr-vm_node0_RP0_CPU0:/]$ls -l
drwxr-xr-x. 14 root root 1720 Apr 9 11:40 dev
lrwxrwxrwx. 1 root root 13 Jan 11 13:53 disk0: -> /misc/scratch
lrwxrwxrwx. 1 root root 11 Jan 11 13:41 harddisk: -> /misc/disk1
[xr-vm_node0_RP0_CPU0:/]$cd /misc/disk1
[xr-vm_node0_RP0_CPU0:/misc/disk1]$ls -l
-rwxr--r--. 1 root root 2249461760 Jan 11 13:25 NCS5500-iosxr-k9-7.11.2.tar
[xr-vm_node0_RP0_CPU0:/]$exit
RP/0/RP0/CPU0:NCS-5500#dir harddisk: | in iosxr
Thu Jun 12 01:16:02.195 UTC
87 -rwxr--r--. 1 2249461760 Jan 11 13:25 NCS5500-iosxr-k9-7.11.2.tar
RP/0/RP0/CPU0:NCS-5500#
2- VM SysAdmin:
[sysadmin-vm:0_RP0:/]$ls -l
lrwxrwxrwx. 1 root root 12 Jan 11 13:51 config -> /misc/config
lrwxrwxrwx. 1 root root 13 Jan 11 13:51 disk0: -> /misc/scratch
lrwxrwxrwx. 1 root root 11 Jan 11 13:51 harddisk: -> /misc/disk1
[sysadmin-vm:0_RP0:~]$cd /misc/scratch
[sysadmin-vm:0_RP0:/misc/scratch]$ls -l
total 688
--wS---r-t. 1 root root 154805 Jul 23 2024 calvados_log_aaad_0_0.out
--w----r-x. 1 root root 150475 Jul 10 2024 calvados_log_aaad_0_0.out.1.gz
--w----r-x. 1 root root 150439 Jul 7 2024 calvados_log_aaad_0_0.out.2.gz
[sysadmin-vm:0_RP0:/misc/scratch]$exit
sysadmin-vm:0_RP0# dir disk0: | in aaad_0_0
36 --w----r-x. 1 150475 Jul 10 2024 calvados_log_aaad_0_0.out.1.gz
13 --wS---r-t. 1 154805 Jul 23 2024 calvados_log_aaad_0_0.out
42 --w----r-x. 1 150439 Jul 7 2024 calvados_log_aaad_0_0.out.2.gz
sysadmin-vm:0_RP0#
Supporto tecnico per eXR VM Show
Mostra file di supporto tecnico archiviati nella VM XR nel percorso seguente:
Example:
dir harddisk:showtech
RP/0/RP0/CPU0:NCS-5500#dir harddisk:showtech
Directory of harddisk:showtech
915772 -rw-r--r--. 1 428689 Apr 11 03:58 showtech-shelf_mgr-admin-2025-Apr-11.033239.UTC.tgz
915835 drwxr-xr-x. 2 4096 May 15 04:28 showtech-NCS-5508-A-mpls-lsd-2025-May-15.042841.UTC
Mostra file di supporto tecnico archiviati nella macchina virtuale SysAdmin nel percorso seguente:
Esempio: (admin) dir harddisk:/showtech
RP/0/RP0/CPU0:NCS-5500#admin
sysadmin-vm:0_RP0# dir harddisk:/showtech
Wed Jun 11 23:27:36.164 UTC+00:00
total 1096
521219 -rw-r--r--. 1 1118635 Jun 11 22:40 showtech-fabric-admin-2025-Jun-11.223345.UTC.tgz
15620508 kbytes total (14757516 kbytes free)
sysadmin-vm:0_RP0#
Showtech raccolto nel piano SysAdmin può essere copiato sul piano XR:
Esempio: sysadmin-vm:0_RP0#copy location <0/RP0/CPU0-default-sdr>
sysadmin-vm:0_RP0# show tech-support HBloss
Waiting for gathering to complete
....
Compressing show tech output
Show tech output available at /misc/disk1//showtech/showtech-HBloss-admin-2025-Jun-12.002004.UTC.tgz
++ Show tech end time: 2025-Jun-12.002028.UTC ++
sysadmin-vm:0_RP0# dir harddisk:/showtech
56 -rw-r--r--. 1 11411081 Jun 12 00:20 showtech-HBloss-admin-2025-Jun-12.002004.UTC.tgz
5827624 kbytes total (5007416 kbytes free)
sysadmin-vm:0_RP0#exit
RP/0/RP0/CPU0:NCS-5500#dir harddisk:/ | in HB
RP/0/RP0/CPU0:NCS-5500#
sysadmin-vm:0_RP0# copy harddisk:/showtech/showtech-HBloss-admin-2025-Jun-12.002004.UTC.tgz harddisk: location 0/RP0/CPU0/VM1
Copying harddisk:/showtech/showtech-HBloss-admin-2025-Jun-12.002004.UTC.tgz to harddisk:
showtech-HBloss-admin-2025-Jun-12.002004.UTC.tgz
File copied successfully
sysadmin-vm:0_RP0# exit
RP/0/RP0/CPU0:NCS-55000#dir harddisk:/ | in HB
107 -rw-r--r--. 1 11411081 Jun 12 00:22 showtech-HBloss-admin-2025-Jun-12.002004.UTC.tgz
RP/0/RP0/CPU0:NCS-5500#
Informazioni correlate