Introduzione
In questo documento viene descritto come implementare la licenza sulle prestazioni sui router Cisco Integrated Service Router serie 4000 (ISR4000).
Prerequisiti
Requisiti
Nessun requisito specifico previsto per questo documento.
Componenti usati
Le informazioni fornite in questo documento si basano sulle seguenti versioni software e hardware:
- Cisco Integrated Service Router 4000 (ISR4000)
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
In questo documento viene descritta l'implementazione della licenza Performance (nota anche come licenza throughput) sui router Cisco Integrated Service Router serie 4000 (ISR4000) con software Cisco IOS® XE. Analogo ragionamento può essere fatto per le piattaforme Cloud Service Router 1000 Virtual (CSR1000v).
Licenza Performance
I router della serie ISR4000 si basano sulle CPU Control, Data e Services Plane multi-core e forniscono diversi livelli di prestazioni che dipendono dal modello della piattaforma.
Nota: per impostazione predefinita, ogni modello della serie ISR4000 offre un throughput massimo di base. Per ulteriori informazioni, visitare il sito Panoramica prodotto.
La licenza Performance aumenta la velocità massima che il dispositivo può fornire.
Per determinare il throughput:
- Throughput massimo: eseguire il comando show platform hardware throughput level.
- Throughput corrente: eseguire il comando show platform hardware qfp active datapath usage.
Router#show platform hardware qfp active datapath utilization
CPP 0: Subdev 0 5 secs 1 min 5 min 60 min
Input: Priority (pps) 0 0 0 0
(bps) 0 0 0 0
Non-Priority (pps) 54 59 142 295
(bps) 39728 51128 490672 1136960
Total (pps) 54 59 142 295
(bps) 39728 51128 490672 1136960
Output: Priority (pps) 0 0 0 0
(bps) 0 64 72 72
Non-Priority (pps) 14 6 100 255
(bps) 23200 14880 460904 1104712
Total (pps) 14 6 100 255
(bps) 23200 14944 460976 1104784 << consumed throughput
Processing: Load (pct) 0 0 0 0
Core del piano dati sui router ISR4000
Per spiegare il concetto di Performance License, vale la pena illustrare la differenza tra i vari modelli di ISR4000 per quanto riguarda la loro architettura Data Plane.
Piano dati di ISR4451
Il router ISR4451 può usare fino a nove core Packet Processing Engine (PPE) per l'elaborazione, la crittografia e la decrittografia delle funzionalità e un unico core per l'elaborazione degli input e degli output (I/O). Ogni core PPE può gestire un pacchetto alla volta.

Piano dati di ISR4431
ISR4431 ha la stessa architettura del piano dati di ISR4451, ma può usare fino a cinque core PPE per l'elaborazione delle funzionalità, crittografia e decrittografia incluse.
Piani dati di ISR4351 e ISR4331
L'architettura Data Plane ISR4351 e ISR4331 è costituita da un massimo di tre core PPE utilizzati per l'elaborazione delle funzioni e da un singolo core per l'elaborazione I/O e la crittografia.

Piani dati di ISR4321 e ISR4221
ISR4321 e ISR4221 hanno un unico core PPE per l'elaborazione delle funzioni, e un altro core per l'elaborazione I/O e la crittografia.

Confronto tra licenze Performance
Differenze su ciascun router ISR4000 prima e dopo l'applicazione della licenza Performance:
|
Senza licenza Performance |
Con licenza Performance |
|
Velocità di trasmissione massima |
Core PPE |
Velocità di trasmissione massima |
Core PPE |
4221 |
35 Mbps |
1 x PPE + 1 x I/O |
75 Mbps |
Nessuna modifica |
4321 |
50 Mbps |
1 x PPE + 1 x I/O |
100 Mbps |
Nessuna modifica |
4331 |
100 Mbps |
2 x PPE + 1 x I/O |
300 Mbps |
3 x PPE + 1 x I/O |
4351 |
200 Mbps |
2 x PPE + 1 x I/O |
400 Mbps |
3 x PPE + 1 x I/O |
4431 |
500 Mbps |
3 x PPE + 1 x I/O |
1 Gbps |
5 x PPE + 1 x I/O |
4451 |
1 Gbps |
5 x PPE + 1 x I/O |
2 Gbps |
9 x PPE + 1 x I/O |
4461 |
1,5 Gbps |
8 x PPE + 1 x I/O |
3 Gbps |
15 x PPE + 1 x I/O |
Configurazione
Attivazione della licenza Performance sui router ISR4000
Prima di poter applicare la licenza Performance, è necessario soddisfare uno dei numerosi prerequisiti che dipendono dal modello di licenza (Smart o Traditional).
Licenze Smart
Registrare il dispositivo sullo Smart Account o sull'account virtuale e verificare che sia effettuato il provisioning della licenza Performance.
Nota: Cisco IOS XE 16.10.1 e le versioni software più recenti sono solo Smart License. Le licenze tradizionali non sono più supportate.
Cisco IOS XE 17.3.2 e le versioni software più recenti supportano la policy Smart Licensing Using . Questa politica offre un approccio semplificato.
Licenza Right To Use (RTU)
Accettare il Contratto di Licenza con l'utente finale (EULA) in modalità di configurazione globale, accettare il Contratto di Licenza con l'utente finale. Dopo aver accettato il contratto EULA, viene attivata la demo o la valutazione della licenza RTU Performance. Il periodo di valutazione scade dopo 60 giorni.
Licenza tradizionale
Copiare il file della licenza sulla memoria flash del router. Per installarlo, usare il comando license install<flash:license-file>.
Configurazione della velocità effettiva
Per attivare la licenza Performance, usare il comando platform hardware throughput level nella modalità di configurazione globale.
Router(config)#platform hardware throughput level 300000
% Please write mem and reload
% The config will take effect on next reboot
Nota: in CSR1000v le modifiche vengono applicate immediatamente e non è necessario ricaricarle. Per attivare la licenza sui router ISR4000, è necessario ricaricare il dispositivo.
Quando la licenza Performance è attivata sui router ISR400:
- Vengono attivati ulteriori core Data Plane per l'inoltro (non applicabile a ISR4221 né a ISR4321).
- La funzionalità integrata Aggregate Shaper viene adattata alla larghezza di banda concessa in licenza.
La funzionalità Aggregate Shaper è implementata nel core CPU del piano dati dedicato alle operazioni I/O.
Suggerimento: il throughput concesso in licenza è applicabile al traffico in uscita QFP. Quando il traffico in uscita supera la velocità di trasmissione concessa nella licenza Performance, sull'interfaccia esterna del piano dati si verifica una congestione del traffico. Per impostazione predefinita, il traffico in eccesso viene rimodellato. Su altre piattaforme, è disponibile un'opzione basata sulle policy.
Traffico addebitato in base alla licenza Performance
Traffico addebitato sulla licenza
- Tutto il traffico in uscita inviato a un'interfaccia fisica (tranne l'interfaccia di gestione GigabitEthernet 0)
- Traffico tramite UCS-E sul modulo di servizio interno (dispositivo esterno dal punto di vista logico)
Traffico non addebitato sulla licenza
- Traffico in ingresso
- Traffico diretto al piano di controllo
- Traffico pianificato per le interfacce virtuali come MFR e MLPPP (addebitato dopo aver pianificato un collegamento fisico)
- Traffico commutato all'interno di un modulo switch o tra moduli sul fabric Multi Gigabit della stessa VLAN (tale traffico non raggiunge i core del piano dati)
Quando il traffico supera il throughput concesso in licenza
Sul core del piano dati I/O viene implementato un sistema token bucket (numero di bit) per stabilire se i pacchetti possono essere inviati tramite un'interfaccia di uscita. Il traffic shaping viene applicato quando il numero di bit destinato a interfacce esterne è superiore al numero consentito dalla licenza.

I pacchetti possono essere inviati solo se nel bucket sono presenti token:
- Nessun altro token disponibile: i pacchetti sono memorizzati nel buffer.
- Nuovi token disponibili nel bucket: il traffico memorizzato nel buffer viene inviato nella rappresentazione HQF (Hierarchical QoS Framework) ipotetica. Viene introdotto un nodo di shaper separato sul livello delle interfacce fisiche esterne.

Questa pseudo configurazione usa Modular QoS CLI (MQC) per illustrare il concetto generale:
policy-map Data PlaneExternalInterfaces
class GigabitEthernet0/0/0
bandwidth remaining ratio 1
service-policy <user defined>
class GigabitEthernet0/0/1
bandwidth remaining ratio 1
service-policy <user defined>
class Serial0/0/0
bandwidth remaining ratio 1
service-policy <user defined>
policy-map License
shape average license_level
service-policy Data PlaneExternalInterfaces
policy-map Root
class external_traffic
service-policy License
class control_plane_traffic
service-policy Punt
class recycled_traffic
service-policy Recycle
Nota: ogni interfaccia esterna ha lo stesso rapporto larghezza di banda rimanente.
Se la velocità offerta supera la larghezza di banda concessa in licenza:
- Lo scheduler mette in coda i pacchetti e pianifica le interfacce con lo stesso rapporto rimanente della larghezza di banda.
- Se superano il limite di accodamento, alcuni pacchetti possono essere eliminati.
- La latenza e il jitter possono aumentare per il traffico non LLQ. Il traffico prioritario è meno influenzato perché riceve alcuni crediti limitati per ignorare temporaneamente la licenza.
- A causa di una sottoscrizione eccessiva, tutte le interfacce esterne sono congestionate contemporaneamente; il rischio di una condizione di risorse insufficienti (OR) aumenta.
In qualsiasi periodo di sovrascrittura, le interfacce condividono la larghezza di banda equamente, a meno che non si abbia un traffico di livello di priorità.
Nota: per impostazione predefinita, lo shaper integrato non distingue tra interfacce LAN/WAN. Di conseguenza, tutte le interfacce accodano i pacchetti quando il traffico in uscita aggregato supera il throughput concesso in licenza. In tali scenari, è possibile implementare le policy QoS per assegnare le priorità e ripartire il traffico su tutte le interfacce, non solo sulle interfacce WAN.
Verifica
La larghezza di banda concessa in licenza ha superato i sintomi
Indicatori del limite di velocità di trasmissione:
- Traffico in uscita totale limitato al throughput concesso in licenza nell'output di show platform hardware qfp active datapath usage:
Router#show platform hardware qfp active datapath utilization
CPP 0: Subdev 0 5 secs 1 min 5 min 60 min
Input: Priority (pps) 0 0 0 0
(bps) 0 0 0 0
Non-Priority (pps) 18027 17536 17493 17740
(bps) 101806904 184352 195272 204816
Total (pps) 18207 17536 17493 17740
(bps) 101806904 184352 195272 204816
Output: Priority (pps) 0 0 0 0
(bps) 0 0 0 0
Non-Priority (pps) 17916 17400 17361 17578
(bps) 99956512 198024 209024 218568
Total (pps) 17916 17400 17361 17578
(bps) 99956512 97592394 98694332 94902000
Processing: Load (pct) 7 7 7 7
Nota: questo esempio si basa su 100Mbps.
- Tail Drops riportato a livello di Data Plane nell'output di show platform hardware qfp active statistics drop:
Router#show platform hardware qfp active statistics drop
-------------------------------------------------------------------------
Global Drop Stats Packets Octets
-------------------------------------------------------------------------
TailDrop 4395 6634970
Router#show platform hardware qfp active feature lic-bw oversubscription
Interface: GigabitEthernet0/0/0, QFP interface: 7
Overall Traffic:
enqueued (bytes): 7188433, (packets): 75926 << signs of evenly distributed buffering on interfaces
tail_drops (bytes): 0, (packets): 0
total (bytes): 7188433, (packets): 75926
Interface: GigabitEthernet0/0/1, QFP interface: 8
Overall Traffic:
enqueued (bytes): 10492353355, (packets): 236972715 << signs of evenly distributed buffering on interfaces
tail_drops (bytes): 18809589, (packets): 56020 << drops on busy interfaces
total (bytes): 10511162944, (packets): 237028735
Interface: GigabitEthernet0/0/2, QFP interface: 9
Overall Traffic:
enqueued (bytes): 9544293, (packets): 57041 << signs of evenly distributed buffering on interfaces
tail_drops (bytes): 0, (packets): 0
total (bytes): 9544293, (packets): 57041
Nota: i contatori vengono incrementati per ogni pacchetto elaborato con throughput con licenza in un evento di sottoscrizione in eccesso. Incrementa un contatore di accodamento per quelli memorizzati nel buffer e un contatore di rilascio quando il pacchetto deve essere scartato.
- Il messaggio Syslog generato quando la velocità di trasmissione media si avvicina o supera la larghezza di banda concessa in licenza.
%BW_LICENSE-4-THROUGHPUT_MAX_LEVEL: F0: cpp_ha: Average throughput rate approached the licensed bandwidth of 100000000 bps during 1 sampling periods in the last 24 hours, sampling period is 300 seconds
La soglia di avviso è configurabile. Messaggio syslog utilizzabile come indicatore della larghezza di banda concessa in licenza.
Per configurare il livello di soglia e l'intervallo di campionamento, usare il comando set platform hardware throughput-monitor threshold [percentuale] interval [secondi].
Per visualizzare le impostazioni del monitor del throughput, usare il comando show platform hardware throughput-monitor parameters:
Router#show platform hardware throughput-monitor parameters
Throughput monitor parameters
Throughput monitor threshold: 90 percent
Throughput monitor interval: 300 seconds
Throughput monitor status: enabled
Licenza Boost Performance
Le piattaforme ISR4000 offrono una licenza Boost Performance che offre prestazioni Cisco Express Forwarding (CEF) senza limitazioni. Il dispositivo deve utilizzare il software Cisco IOS XE versione 16.7.1 o successive. La funzionalità Aggregate Shaper viene disabilitata dopo l'attivazione della licenza Boost, pertanto la velocità di trasmissione massima dipende dalle funzionalità utilizzate e non è più stabilita a priori.
Attiva licenza per l'aumento delle prestazioni
Licenze tradizionali
Installazione:
- Caricare il file della licenza sulla memoria flash del router.
- Installare la licenza.
- Salvare la configurazione.
- Ricaricare il dispositivo per attivare la licenza Boost Performance.
Dopo l'installazione della licenza, l'opzione Aumenta prestazioni viene attivata automaticamente e alla configurazione viene aggiunto il comando di aumento del livello di throughput dell'hardware della piattaforma.
Per verificare lo stato della licenza, usare il comando show license.
Router#show license
<output ommitted>
Index 11 Feature: booster_performance
Period left: Life time
License Type: Permanent
License State: Active, In Use
License Count: Non-Counted
License Priority: Medium
Versioni delle licenze Smart precedenti alla 17.3.1
Installazione:
- Verificare che sull'account virtuale sia stato eseguito il provisioning della licenza per l'aumento delle prestazioni corretta (specifica per il modello ISR4000).
- Registrare il dispositivo su tale account virtuale.
- Usare il comando platform hardware throughput level boost in modalità di configurazione globale.
- Salvare la configurazione.
- Ricaricare il dispositivo per attivare la licenza Boost Performance.
Nota: in Cisco IOS XE 17.3.1 e versioni precedenti, il comando platform hardware throughput level boost è disponibile solo dopo una corretta registrazione in CSM. Il comando non è disponibile se il dispositivo è stato registrato in CSM prima dell'aggiunta della licenza all'archivio licenze dell'account virtuale. È necessario annullare la registrazione e registrare nuovamente il dispositivo nel CSM per eseguire il comando di aumento del livello di velocità effettiva dell'hardware della piattaforma.
Utilizzare il comando show license all per visualizzare lo stato della licenza:
Router#show license all
<output ommitted>
License Usage
==============
Boost Performance for ISR4431 (ISR_4431_BOOST):
Description: Boost Performance for ISR4431
Count: 1
Version: 1.0
Status: AUTHORIZED
Licenze Smart versioni 17.3.2 e successive
In Cisco IOS XE 17.3.2 e nelle versioni software più recenti, non esiste il concetto di registrazione del dispositivo con il portale delle licenze Smart (account virtuale/smart). Le licenze non applicate vengono attivate alla modifica della configurazione e in seguito l'utilizzo della licenza deve essere segnalato a Cisco in base ai criteri. Per ulteriori informazioni, visitare il sito Smart Licensing Using Policy.
Inoltre, a partire da Cisco IOS XE 17.3.2, la licenza Boost Performance diventa una licenza RTU (Right-To-Use). Ciò significa che non è necessaria una precedente autorizzazione per attivare questa licenza.
Installazione:
- Usare il comando platform hardware throughput level boost in modalità di configurazione globale.
- Salvare la configurazione.
- Ricaricare il dispositivo per attivare la licenza Boost Performance.