In questo documento viene descritto come configurare il meccanismo di controllo della congestione su Cisco Aggregated Services Router (ASR) serie 5x00. La funzionalità di controllo della congestione descritta in questo documento viene applicata principalmente alle funzioni di rete SGSN (General Packet Radio Service) e MME (Mobility Management Entity) al servizio.
Nessun requisito specifico previsto per questo documento.
Il documento può essere consultato per tutte le versioni software o hardware.
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.
In alcuni casi è possibile che la rete sia soggetta a un carico eccessivo, con conseguenti violazioni della licenza, un utilizzo elevato della CPU, un utilizzo elevato delle porte o un utilizzo elevato della memoria. Ciò può causare un peggioramento delle prestazioni nel nodo sottoposto a un carico elevato, ma queste condizioni sono in genere temporanee e vengono risolte rapidamente. Il controllo della congestione è usato per aiutare a identificare tali condizioni e richiamare le politiche che affrontano la situazione quando queste condizioni di carico pesante persistono continuamente, o un gran numero di queste condizioni esistono.
In questa sezione viene descritto il meccanismo di controllo della congestione nella SGSN e nella MME, secondo il 3rd Generation Partnership Project (3GPP).
L'MME fornisce un meccanismo di controllo della congestione a livello NAS (Non-Access Startum), basato sul controllo APN (Access Point Name) o MM (General NAS-level Mobility Management).
I meccanismi di controllo della congestione basati su APN possono gestire la segnalazione ESM (Evolved Packet System) e EMM (EPS Mobility Management) associata all'apparecchiatura utente (UE) che dispone di un APN e di un UE specifici. La rete deve supportare questa funzione di controllo della congestione. L'MME rileva il controllo delle congestioni a livello NAS associato all'APN e avvia e arresta il controllo delle congestioni basato sull'APN in base ai seguenti criteri:
Il controllo della congestione delle sessioni basato su APN può essere attivato sull'MME a causa di una situazione di congestione, da OAM o da un riavvio/ripristino di un PGW. L'MME può rifiutare le richieste ESM provenienti dall'UE, che possono essere incluse nelle richieste di connettività PDN, allocazione risorse di supporto o modifica risorse di supporto. L'MME può anche disattivare la connessione PDN corrente durante le condizioni di congestione e inviare all'UE un timer di interruzione della sessione. Se il timer è incluso, la richiesta di riattivazione non deve essere attivata.
L'MME può archiviare il timer di back-off per la gestione della sessione (SM) di un determinato utente e APN durante la congestione e rifiutare immediatamente qualsiasi messaggio SM successivo proveniente dall'utente e destinato a quel APN fino allo scadere del timer. Questa condizione è richiesta per gli utenti che non supportano il timer di spegnimento ritardato SM (per le versioni UE precedenti alla release 10). L'MME cancella il timer se desidera inviare un messaggio SM all'utente per il quale il timer è già in esecuzione.
L'utente può completare queste azioni durante l'esecuzione del timer:
Analogamente alle procedure SM, l'MME dispone anche di un timer di spegnimento in MM e può rifiutare la procedura di collegamento. L'MME dovrebbe conservare i dati del destinatario per un certo periodo di tempo dopo aver rifiutato la procedura di collegamento in modo che il rifiuto delle richieste successive per lo stesso destinatario possa essere completato senza interazione con l'HSS.
Durante l'esecuzione del timer di back-off, l'UE non deve avviare alcuna richiesta NAS per la procedura MM, ad eccezione dell'accesso ad alta priorità o dei servizi di emergenza. Tuttavia, l'utente può eseguire gli aggiornamenti dell'area di rilevamento se è già in modalità connessa.
L'MME deve selezionare un timer di spegnimento in modo che tutti gli UE non abbiano lo stesso valore di questo timer e gli UE devono avviare le richieste differite contemporaneamente. Quando si riceve il timer di spegnimento della mobilità, il comportamento UE non è specifico del APN.
Il controllo generale delle congestioni a livello NAS è utile in condizioni di sovraccarico generiche. Funziona in modo simile al controllo congestione basato su APN e ha un concetto simile per il timer di spegnimento ritardato. Quando viene eseguito il timer di spegnimento, l'UE può avviare richieste di scollegamento, richieste ad alta priorità e TAU (in modalità connessa).
Il timer di spegnimento continua a funzionare anche dopo che l'UE è stata scollegata dalla rete. L'MME dovrebbe arrestare il timer di spegnimento ritardato se l'MME vuole eseguire il paging dell'UE per il quale il timer di spegnimento ritardato è già in esecuzione, e l'UE dovrebbe arrestare il timer di spegnimento ritardato dopo aver ricevuto la richiesta di paging dall'MME e aver avviato la richiesta di servizio.
Il timer di spegnimento posteriore MM non influisce sulla modifica di Cell/RAT e PLMN. La modifica di AT non interrompe questo timer. Questo timer viene interrotto quando viene selezionato un nuovo PLMN non equivalente al PLMN.
Quando l'UE riceve un comando di trasferimento, deve procedere con il trasferimento indipendentemente dallo stato del timer di spegnimento.
Se l'MME rifiuta la richiesta TAU o la richiesta di servizio con un timer di spegnimento ritardato MM, che è più grande della somma del timer TAU periodico UE più il timer di scollegamento implicito, l'MME dovrebbe regolare il timer raggiungibile mobile e/o il timer di scollegamento implicito in modo che l'MME non scolleghi implicitamente l'UE mentre il timer di spegnimento ritardato MM è in esecuzione.
L'MME può inviare un messaggio di avvio dell'overload all'E-NodeB (eNB) per ridurre il carico di segnalazione. Questa procedura utilizza una segnalazione associata non UE. L'elemento di informazioni sull'azione di sovraccarico (IE, Action Information Element) dispone di un elemento di informazioni sulla risposta di sovraccarico all'interno del messaggio Avvio sovraccarico, che contiene informazioni sui criteri di rifiuto, e l'eNB agisce in modo appropriato.
Per indicare la fine della situazione di sovraccarico, l'MME invia un messaggio di interruzione dell'overload all'eNB:
Il PGW può rifiutare una connessione PDN durante scenari di overload. Il PGW è in grado di rilevare una condizione di sovraccarico e avviare o arrestare il controllo del sovraccarico in base a criteri quali:
Il PGW può specificare un timer di backoff PGW verso l'MME per un APN specifico e l'MME deve rifiutare le richieste di connessione PDN per quel APN durante questo periodo di tempo. L'MME può selezionare un altro PGW invece di rifiutarlo durante quel periodo di tempo, a meno che non ci sia già una connessione PDN corrente allo stesso APN per quell'utente.
L'operazione di controllo della congestione si basa sulla configurazione di queste funzionalità aggiuntive:
Di seguito è riportato un esempio:
Questa funzionalità consente al sistema di abilitare o disabilitare il criterio per la disconnessione delle chiamate passive (a livello di chassis) durante una situazione di sovraccarico. Consente inoltre di ottimizzare i criteri di congestione della disconnessione dall'overload.
È possibile definire varie soglie di controllo della congestione, che determinano le condizioni in base alle quali attivare il controllo della congestione. Stabilisce inoltre i limiti per la definizione dello stato del sistema congestionato o cancellato. Quando si raggiungono queste soglie, non solo viene generata una trap (congestione) SNMP (Simple Network Management Protocol), ma viene anche richiamato un criterio di congestione.
Viene utilizzata una tolleranza di soglia per determinare la percentuale al di sotto della soglia configurata che deve essere raggiunta prima che una condizione venga considerata cancellata e venga attivata una trap SNMP (CongestionClear).
I criteri del servizio di congestione sono configurabili per ogni servizio, ad esempio Packet Data Serving Node (PDSN), Gateway GPRS Support Node (GSN) e Serving GPRS Support Node (SGSN). Queste policy determinano il modo in cui i servizi rispondono quando viene rilevata una congestione sul sistema a causa di una violazione della soglia di congestione.
In questa sezione vengono descritte le configurazioni necessarie per abilitare il controllo delle congestioni e il tuning di base di tale controllo.
Il controllo delle congestioni è disabilitato per impostazione predefinita sullo chassis. Immettere il comando congestion-control in modalità di configurazione globale per abilitarlo:
[local]host_name(config)# congestion-control
La disconnessione del sovraccarico di controllo della congestione abilita o disabilita il criterio per la disconnessione delle chiamate passive a livello di chassis durante una situazione di sovraccarico. Questa opzione è disattivata per impostazione predefinita. Consente la disconnessione delle chiamate passive in fasi e in iterazioni dallo chassis fino a quando il controllo della congestione non viene cancellato. È possibile configurare la soglia per l'utilizzo delle licenze e il valore massimo sessioni per utilizzo dei servizi, insieme al valore di soglia.
Ad esempio, se la soglia è configurata con un valore di 90% e una tolleranza del 5%, il sistema interrompe la disconnessione della chiamata passiva quando il numero di chiamate scende al di sotto dell'85% del totale delle chiamate consentite per quel servizio.
Di seguito è riportata la sintassi CLI che può essere utilizzata per abilitare la disconnessione dall'overload del controllo della congestione, che è sempre configurata in modalità di configurazione globale:
congestion-control overload-disconnect
congestion-control overload-disconnect [ iterations-per-stage <integer> | percent
<percentage_value> | threshold { license-utilization <percentage_value> |
max-sessions-per-service-utilization <percentage_value> | tolerance <number> } ]
Ecco alcune note su questa sintassi:
È possibile configurare i criteri di controllo della congestione in base al servizio. In base a questi criteri, il sistema può eseguire azioni quali l'eliminazione, l'annullamento della connessione, il reindirizzamento e il rifiuto in nuove sessioni quando viene superata una delle soglie di controllo della congestione definite, attivando così il controllo della congestione.
Questa configurazione consente una definizione più granulare dei criteri di controllo della congestione per il servizio MME e SGSN e consente la configurazione di diverse fasi del controllo della congestione, ad esempio critica, principale e secondaria (insieme all'associazione dei profili di azione).
Di seguito viene riportata la sintassi CLI della configurazione dei criteri di controllo della congestione (ad eccezione dei servizi MME):
congestion-control policy { asngw-service | asnpc-service | cscf-service | fng-service
| epdg-service | samog-service | ggsn-service | ha-service | hnbgw-service |
hsgw-service | ipsg-service | lma-service | lns-service | mipv6ha-service |
pcc-af-service | pcc-policy-service | pdg-service | pdif-service | pdsn-service |
pdsnclosedrp-service | pgw-service | phsgw-service | phspc-service | saegw-service
| sgsn-service | sgw-service | wsg-service } action { drop | none | redirect |
reject }
Ecco alcune note su questa sintassi:
È necessario configurare questa opzione se è configurata un'azione di reindirizzamento per la funzione CSCF (Call Session Control Function), HSGW (HRPD Serving Gateway), HA (Home Agent) o il servizio PDSN.
Prima della release 14.0, i criteri di controllo della congestione per il servizio MME possono essere definiti in modo simile alla sintassi CLI menzionata nella sezione precedente, ma con alcune opzioni aggiuntive. Di seguito è riportata la sintassi CLI:
congestion-control policy mme-service action { drop | none | reject | report-overload
{ permit-emergency-sessions | reject-new-sessions | reject-non-emergency-sessions }
enodeb-percentage <percentage> }
Oltre alle azioni di eliminazione, annullamento e rifiuto, il servizio MME ha anche la possibilità di segnalare le condizioni di sovraccarico per gli eNodeB. L'MME richiama la procedura di sovraccarico S1 con il messaggio S1AP Overload Start per segnalare una condizione di sovraccarico alla proporzione specificata di eNodeBs a cui l'MME ha una connessione di interfaccia S1. L'MME seleziona gli eNodeB in modo casuale. Due MME di overload nello stesso pool non inviano messaggi di overload agli stessi eNodeB. Quando l'MME si è ripristinato e può aumentare il suo carico, invia un messaggio di arresto sovraccarico S1AP. Inoltre, queste azioni possono essere completate quando viene configurata un'azione di sovraccarico del report:
Nelle release 14.0 e successive, il servizio MME può disporre di tre diversi criteri e profili di azione associati. Di seguito è riportata la sintassi CLI:
congestion-control policy { critical mme-service action-profile <action_profile_name> |
major mme-service action-profile <action_profile_name> | minor mme-service
action-profile <action_profile_name> }
In MME versione 14.0 e successive è possibile configurare tre tipi di criteri:
Il profilo dell'azione del criterio di controllo della congestione MME è configurabile in lte-policy. Di seguito è riportata la sintassi CLI:
configure > lte-policy
congestion-action-profile <profile_name>
Nelle sezioni seguenti vengono descritte le azioni disponibili che è possibile configurare nel profilo di azione congestione.
Drop
Questa azione causa l'eliminazione di nuove richieste di sessione quando viene raggiunta la soglia di controllo della congestione. Di seguito è riportata la sintassi CLI:
drop { addn-brr-requests | addn-pdn-connects | brr-ctxt-mod-requests |
combined-attaches | handovers | ps-attaches | s1-setups | service-request |
tau-request } [ lapi ] [ apn-based ]
Consente un controllo più granulare in relazione al tipo di richieste/eventi di chiamata da eliminare. Ecco i dettagli:
Le due opzioni possono essere configurate anche con il tipo di evento chiamata indicato in precedenza (entrambe le opzioni sono controllate da licenza):
droplapi
droplapi
Escludi eventi di emergenza
In questo modo le richieste di emergenza possono essere elaborate anche quando la soglia è stata superata. Di seguito è riportata la sintassi CLI:
exclude-emergency-events
Quando questa configurazione è configurata, l'azione di congestione rifiutata e scartata non viene applicata per questi messaggi negli utenti connessi all'emergenza:
Escludi eventi voce
In questo modo è possibile elaborare le chiamate vocali anche quando la soglia è stata superata. Di seguito è riportata la sintassi CLI:
exclude-voice-events
Nessuna
Specifica che non deve essere eseguita alcuna azione di controllo della congestione per le richieste in entrata quando è stata raggiunta la soglia di controllo della congestione. Di seguito è riportata la sintassi CLI:
none { addn-brr-requests | addn-pdn-connects | combined-attaches | handovers |
psattaches | s1-setups | service-request | tau-request }
Di seguito sono riportati i dettagli degli eventi chiamata che è possibile configurare per questa azione (nessuno è l'azione predefinita per tutti questi eventi chiamata):
Rifiuta
In questo modo, le richieste in ingresso verranno rifiutate e una risposta al messaggio di rifiuto verrà inviata quando viene raggiunta la soglia di controllo della congestione. Di seguito è riportata la sintassi CLI:
reject { addn-brr-requests | addn-pdn-connects | brr-ctxt-mod-requests |
combined-attaches | handovers | ps-attaches | s1-setups time-to-wait
{ 1 | 10 | 2 | 20 | 50 | 60 } | service-request | tau-request }[ lapi ]
[ apn-based ]
Di seguito sono riportati i dettagli degli eventi chiamata che è possibile configurare con l'azione Rifiuta:
Le due opzioni possono essere configurate anche con il tipo di evento chiamata indicato in precedenza (entrambe le opzioni sono controllate da licenza):
rejectlapi
rejectlapi
Sovraccarico report
Ciò consente all'MME di segnalare le condizioni di sovraccarico agli eNodeBs per ridurre gli scenari di congestione. L'MME richiama la procedura di sovraccarico S1 con il messaggio S1AP Overload Start per segnalare la condizione di sovraccarico alla proporzione specificata di eNodeBs a cui l'MME ha una connessione con interfaccia S1.
L'MME seleziona gli eNodeB in modo casuale. Due MME di overload nello stesso pool non inviano messaggi di overload agli stessi eNodeB. Quando l'MME si è ripristinato e può aumentare il suo carico, invia un messaggio di interruzione dell'overload S1AP. Di seguito è riportata la sintassi CLI:
report-overload { permit-emergency-sessions-and-mobile-terminated-services |
permit-highpriority-sessions-and-mobile-terminated-services |
reject-delay-tolerant-access | reject-new-sessions |
reject-non-emergency-sessions } enodeb-percentage
È possibile configurare le opzioni seguenti con questa azione:
Nelle release 17.0 e successive, l'SGSN richiedeva anche una policy di controllo della congestione simile a quella dell'MME. L'SGSN può includere tre azioni di controllo della congestione e ogni azione è associata a un profilo di azione. Di seguito è riportata la sintassi CLI:
congestion-control policy { critical | major | minor }
sgsn-service action-profile <action_profile_name>
È possibile configurare questi tre tipi di policy per l'MME nella release 14.0 e successive:
Il profilo dell'azione del criterio di controllo congestione SGSN è configurato nella modalità di configurazione globale sgsn. Definisce l'azione da completare per questi tipi di eventi chiamata/messaggio quando è stata raggiunta una qualsiasi soglia di controllo congestione nel nodo SGSN:
Di seguito è riportata la sintassi per la configurazione del profilo dell'azione del criterio di controllo congestione SGSN:
configure > sgsn-global > congestion-control
congestion-action-profile <action_profile_name>
Nelle sezioni seguenti vengono descritti i vari criteri che è possibile configurare nel profilo di azione congestione SGSN.
Criterio chiamate attive
Specifica l'eliminazione o il rifiuto di qualsiasi messaggio di chiamata attivo quando si verifica una congestione durante una chiamata attiva. Un'eliminazione o un rifiuto di chiamate attive può essere definita solo come LAPI per il messaggio. Di seguito è riportata la sintassi CLI:
active-call-policy { rau | service-req } { drop | reject } [ low-priority-ind-ue ]
Ecco alcune note su questa sintassi:
Nuovo criterio di chiamata
Specifica l'eliminazione o il rifiuto di nuovi messaggi di chiamata in caso di congestione. Le azioni di eliminazione o rifiuto per le nuove chiamate (richiesta di collegamento o nuova unità RAU inter-SGSN) possono essere perfezionate in LAPI o basate su APN o in entrambi. Di seguito è riportata la sintassi CLI:
new-call-policy { drop | reject } [ apn-based ] [ low-priority-ind-ue ]
Ecco alcune note su questa sintassi:
Messaggi SM
Definisce il criterio per i messaggi SM, ad esempio le richieste attive o di modifica. La risposta da SGSN può essere solo rifiutata e può essere solo ridefinita in base a LAPI, APN o entrambi. Di seguito è riportata la sintassi CLI:
sm-messages reject [ apn-based] [ low-priority-ind-ue ]
Ecco alcune note su questa sintassi:
La soglia di controllo della congestione definisce i valori di soglia per i vari parametri che possono richiamare il controllo della congestione quando la soglia viene superata. Di seguito è riportata la sintassi CLI:
congestion-control threshold { license-utilization percent |
max-sessions-per-service-utilization <percent> | message-queue-utilization <percent>
| message-queue-wait-time <time> | port-rx-utilization <percent> | port-specific
{ <slot/port> | all } [ tx-utilization <percent> ] [ rx-utilization <percent> ]
port-specific-rx-utilization critical | port-specific-tx-utilization critical |
port-tx-utilization <percent> | service-control-cpu-utilization
| system-cpu-utilization <percent> | system-memory-utilization <percent>
| tolerance <percent> }
Di seguito sono elencati i diversi parametri che possono essere configurati con valori di soglia e che possono attivare il controllo della congestione quando viene raggiunta la soglia:
In questa sezione viene definita la configurazione della soglia per l'MME e l'SGSN quando vengono definiti tre diversi trigger, insieme ai profili di controllo della congestione.
Queste informazioni sono valide per MME versione 14.0 e successive e per SGSN versione 17.0 e successive. Questi sono i tre diversi livelli di trigger disponibili per MME e SGSN, che sono ulteriormente associati ai criteri di controllo della congestione che corrispondono:
I tre valori di soglia possono essere definiti per tutti i parametri/trigger menzionati nella sezione precedente. Di seguito è riportata la sintassi CLI usata per definire le soglie per i diversi parametri:
congestion-control threshold license-utilization { critical <percent> | major
<percent>t | minor <percent> }
congestion-control threshold max-sessions-per-service-utilization { critical
<percent> | major <percent> | minor <percent> }
congestion-control threshold message-queue-utilization { critical <percent> |
major <percent> | minor <percent> }
congestion-control threshold message-queue-wait-time { critical <time> |
major <time> | minor <time> }
congestion-control threshold port-rx-utilization { critical| major
| minor }
congestion-control threshold port-specific {[ tx-utilization {
critical| major | minor ] [ rx-utilization {
critical| major | minor } | all { critical
| major | minor } }
congestion-control threshold port-tx-utilization { critical <percent> | major
<percent> | minor <percent> }
congestion-control threshold service-control-cpu-utilization { critical
| major | minor }
congestion-control threshold system-cpu-utilization { critical <percent> |
major <percent> | minor <percent> }
congestion-control threshold system-memory-utilization { critical|
major| minor }
congestion-control threshold tolerance { critical <percent> | major
<percent> | minor <percent> }
Utilizzare le informazioni descritte in questa sezione per verificare la configurazione del controllo delle congestioni.
Immettere la configurazione show congestion-control | more CLI per verificare la configurazione del controllo della congestione. Le sezioni seguenti forniscono output di comandi di esempio per le diverse fasi del controllo della congestione.
[local]st40-sim# show congestion-control configuration | more
Congestion-control: disabled
...................
[local]st40-sim# configure
[local]st40-sim(config)# congestion-control
[local]st40-sim(config)# end
[local]st40-sim# show congestion-control configuration | more
Congestion-control: enabled
............
[local]st40-sim# configure
[local]st40-sim(config)# congestion-control overload-disconnect
[local]st40-sim(config)# end
[local]st40-sim# show congestion-control configuration | more
Congestion-control: enabled
............
Overload-disconnect: enabled
Overload-disconnect threshold parameters
license utilization: 80%
max-session-per-service utilization: 80%
tolerance: 10%
session disconnect percent: 5%
iterations-per-stage: 8
............
La configurazione del parametro congestion-control policy <nome-servizio> action <azione> modifica il valore della sezione congestion-control policy in base alla configurazione. Di seguito è riportato un esempio di configurazione di un rilascio di azione per il servizio gsn:
[local]st40-sim(config)# congestion-control policy ggsn-service action drop
[local]st40-sim(config)# end
[local]st40-sim# show congestion-control configuration | more
Congestion-control: enabled
............
Congestion-control Policy
pdsn-service: none
hsgw-service: none
ha-service: none
ggsn-service: drop
closedrp-service: none
.............
In questa sezione viene descritta la verifica della configurazione della soglia di controllo della congestione per i profili principale e secondario. Il profilo critico dispone già di alcuni valori predefiniti che possono essere modificati in base alle esigenze, ma è necessario configurare le soglie principale e secondaria. Questi tre profili possono essere utilizzati in seguito insieme a un criterio di controllo della congestione.
[local]st40-sim# configure
[local]st40-sim(config)# congestion-control threshold license-utilization major 70
[local]st40-sim(config)# congestion-control threshold license-utilization minor 60
[local]st40-sim(config)# congestion-control threshold
max-sessions-per-service-utilization major 70
[local]st40-sim(config)# congestion-control threshold
max-sessions-per-service-utilization minor 60
[local]st40-sim(config)# congestion-control threshold mes
message-queue-utilization message-queue-wait-time
[local]st40-sim(config)# congestion-control threshold
message-queue-utilization major 70
[local]st40-sim(config)# congestion-control threshold
message-queue-utilization minor 60
[local]st40-sim(config)# congestion-control threshold message-queue-wait-time major 4
[local]st40-sim(config)# congestion-control threshold message-queue-wait-time minor 3
[local]st40-sim(config)# congestion-control threshold port-rx-utilization major 70
[local]st40-sim(config)# congestion-control threshold port-rx-utilization minor 60
[local]st40-sim(config)# congestion-control threshold port-tx-utilization major 70
[local]st40-sim(config)# congestion-control threshold port-tx-utilization minor 60
[local]st40-sim(config)# congestion-control threshold
service-control-cpu-utilization major 70
[local]st40-sim(config)# congestion-control threshold
service-control-cpu-utilization minor 60
[local]st40-sim(config)# congestion-control threshold syst
system-cpu-utilization system-memory-utilization
[local]st40-sim(config)# congestion-control threshold system-cpu-utilization major 70
[local]st40-sim(config)# congestion-control threshold system-cpu-utilization minor 60
[local]st40-sim(config)# congestion-control threshold
system-memory-utilization major 70
[local]st40-sim(config)# congestion-control threshold
system-memory-utilization minor 60
[local]st40-sim(config)# congestion-control threshold tolerance major 5
[local]st40-sim(config)# congestion-control threshold tolerance minor 2
[local]st40-sim(config)# end
[local]st40-sim# show congestion-control configuration | more
Congestion-control: enabled
Congestion-control Critical threshold parameters
system cpu utilization: 80%
service control cpu utilization: 80%
system memory utilization: 80%
message queue utilization: 80%
message queue wait time: 5 seconds
port rx utilization: 80%
port tx utilization: 80%
license utilization: 100%
max-session-per-service utilization: 80%
tolerance limit: 10%
Congestion-control Major threshold parameters
system cpu utilization: 70%
service control cpu utilization: 70%
system memory utilization: 70%
message queue utilization: 70%
message queue wait time: 4 seconds
port rx utilization: 70%
port tx utilization: 70%
license utilization: 70%
max-session-per-service utilization: 70%
tolerance limit: 5%
Congestion-control Minor threshold parameters
system cpu utilization: 60%
service control cpu utilization: 60%
system memory utilization: 60%
message queue utilization: 60%
message queue wait time: 3 seconds
port rx utilization: 60%
port tx utilization: 60%
license utilization: 60%
max-session-per-service utilization: 60%
tolerance limit: 2%
Overload-disconnect: enabled
Overload-disconnect threshold parameters
license utilization: 80%
max-session-per-service utilization: 80%
tolerance: 10%
session disconnect percent: 5%
iterations-per-stage: 8
............
Utilizzare queste informazioni per verificare l'attivazione dei criteri di controllo della congestione per SGSN:
[local]st40-sim# configure
[local]st40-sim(config)# sgsn-global
[local]st40-sim(config-sgsn-global)# congestion-control
[local]st40-sim(config-congestion-ctrl)# end
[local]st40-sim# configure
[local]st40-sim(config)# congestion-control
[local]st40-sim(config)# end
[local]st40-sim# configure
[local]st40-sim(config)# sgsn-global
[local]st40-sim(config-sgsn-global)# congestion-control
[local]st40-sim(config-congestion-ctrl)# congestion-action-profile sgsn_critical
[local]st40-sim(config-cong-act-prof-sgsn_critical)# active-call-policy rau reject
[local]st40-sim(config-cong-act-prof-sgsn_critical)# active-call-policy
service-req reject
[local]st40-sim(config-cong-act-prof-sgsn_critical)# new-call-policy reject
[local]st40-sim(config-cong-act-prof-sgsn_critical)# sm-messages reject
[local]st40-sim(config-cong-act-prof-sgsn_critical)# exit
[local]st40-sim(config-congestion-ctrl)# congestion-action-profile sgsn_major
[local]st40-sim(config-cong-act-prof-sgsn_major)# active-call-policy rau drop
[local]st40-sim(config-cong-act-prof-sgsn_major)# active-call-policy
service-req drop
[local]st40-sim(config-cong-act-prof-sgsn_major)# new-call-policy drop
[local]st40-sim(config-cong-act-prof-sgsn_major)# sm-messages reject
low-priority-ind-ue
[local]st40-sim(config-cong-act-prof-sgsn_major)# exit
[local]st40-sim(config-congestion-ctrl)# congestion-action-profile sgsn_minor
[local]st40-sim(config-cong-act-prof-sgsn_minor)# exit
[local]st40-sim(config-congestion-ctrl)# exit
[local]st40-sim(config-sgsn-global)# exit
[local]st40-sim(config)# congestion-control policy critical sgsn-service
action-profile sgsn_critical
[local]st40-sim(config)# congestion-control policy major sgsn-service
action-profile sgsn_major
[local]st40-sim(config)# congestion-control policy minor sgsn-service
action-profile sgsn_minor
[local]st40-sim(config)#end
[local]st40-sim# show congestion-control configuration | more
Congestion-control: enabled
............
pdsn-service: none
hsgw-service: none
ha-service: none
ggsn-service: drop
closedrp-service: none
lns-service: none
cscf-service: reject
pdif-service: none
wsg-service: none
pdg-service: none
epdg-service: none
fng-service: none
sgsn-service:
Critical Action-profile : sgsn_critical
Major Action-profile : sgsn_major
Minor Action-profile : sgsn_minor
...........
Utilizzare queste informazioni per verificare l'attivazione del criterio di controllo della congestione per l'MME:
[local]st40-sim# configure
[local]st40-sim(config)# lte-policy
[local]st40-sim(lte-policy)# congestion-action-profile mme_critical
Are you sure? [Yes|No]: yes
[local]st40-sim(congestion-action-profile)# drop addn-brr-requests
[local]st40-sim(congestion-action-profile)# drop s1-setups
[local]st40-sim(congestion-action-profile)# exit
[local]st40-sim(lte-policy)# congestion-action-profile mme_major
Are you sure? [Yes|No]: yes
[local]st40-sim(congestion-action-profile)# reject addn-brr-requests
[local]st40-sim(congestion-action-profile)# reject s1-setups time-to-wait 20
[local]st40-sim(congestion-action-profile)# exit
[local]st40-sim(lte-policy)# congestion-action-profile mme_minor
Are you sure? [Yes|No]: yes
[local]st40-sim(congestion-action-profile)# none addn-brr-requests
[local]st40-sim(congestion-action-profile)# none s1-setups
[local]st40-sim(congestion-action-profile)# exit
[local]st40-sim(lte-policy)# exit
[local]st40-sim(config)# congestion-control policy critical mme-service
action-profile mme_critical
[local]st40-sim(config)# congestion-control policy major mme-service
action-profile mme_major
[local]st40-sim(config)# congestion-control policy minor mme-service
action-profile mme_minor
[local]st40-sim(config)# end
[local]st40-sim# show congestion-control configuration | more
Congestion-control: enabled
............
pdsn-service: none
hsgw-service: none
ha-service: none
ggsn-service: drop
closedrp-service: none
lns-service: none
cscf-service: reject
pdif-service: none
wsg-service: none
pdg-service: none
epdg-service: none
fng-service: none
sgsn-service:
Critical Action-profile : sgsn_critical
Major Action-profile : sgsn_major
Minor Action-profile : sgsn_minor
mme-service:
Critical Action-profile : mme_critical
Major Action-profile : mme_major
Minor Action-profile : mme_minor
...........
Questi comandi vengono utilizzati per visualizzare le statistiche e gli stati relativi al controllo delle congestioni:
show congestion-control { configuration | statistics { <manager> [ all | instance
<task_instance> ] } [ | { grep <grep_options> | more } ]
show congestion-control statistics mme { critical | full | major | minor } [ | {
grep <grep_options> | more } ]
L'opzione <manager> può avere i seguenti valori:
Il livello di congestione del trigger sgsn { critico | maggiore | minor } per attivare manualmente il controllo della congestione nell'SGSN. il comando sgsn clear-congestion viene usato per cancellare la congestione iniziata dal comando sgsn trigger-congestion.
Di seguito è riportato un esempio di output:
[local]st40-sim# sgsn trigger-congestion level critical
[local]st40-sim# show congestion-control statistics imsimgr all full | more
Current congestion status: Cleared
Current congestion Type : None
Congestion applied: 0 times
Critical Congestion Control Resource Limits
system cpu use exceeded: No
service cpu use exceeded: No
system memory use exceeded: No
port rx use exceeded: No
port tx use exceeded: No
port specific rx use exceeded: No
port specific tx use exceeded: No
max sess use exceeded: No
license use exceeded: No
msg queue size use exceeded: No
msg queue wait time exceeded: No
license threshold exceeded: No
max sess threshold exceeded: No
Sessions disconnected due to overload disconnect: 0
Major Congestion Control Resource Limits
system cpu use exceeded: No
service cpu use exceeded: No
system memory use exceeded: No
port rx use exceeded: No
port tx use exceeded: No
port specific rx use exceeded: No
port specific tx use exceeded: No
max sess use exceeded: No
license use exceeded: No
msg queue size use exceeded: No
msg queue wait time exceeded: No
Minor Congestion Control Resource Limits
system cpu use exceeded: No
service cpu use exceeded: No
system memory use exceeded: No
port rx use exceeded: No
port tx use exceeded: No
port specific rx use exceeded: No
port specific tx use exceeded: No
max sess use exceeded: No
license use exceeded: No
msg queue size use exceeded: No
msg queue wait time exceeded: No
SGSN Congestion Control:
MM Congestion Level: Critical
Congestion Resource: None
SM Congestion Level: Critical
O&M Congestion Level: Critical
Al momento non sono disponibili informazioni specifiche per la risoluzione dei problemi di questa configurazione.
Revisione | Data di pubblicazione | Commenti |
---|---|---|
1.0 |
23-Jul-2015 |
Versione iniziale |