Introduzione
Questo documento descrive una spiegazione generale della causa 5GSM REQUEST_REJECTED_UNSPECIFIED(31), nel qual caso Cisco 5G SMF(Session Management Function) usa il codice causa e la procedura di risoluzione dei problemi.
Cos'è l'elemento Informazioni causa 5GSM
La funzione principale del sottolivello 5GSM (5GS session management) è di supportare la gestione delle sessioni PDU nell'UE e nell'SMF (trasferite tramite l'AMF). Le procedure di campionamento di 5GSM sono:
- Definizione sessione PDU
- Modifica della sessione PDU
- Rilascio sessione PDU
- Rifiuto istituzione sessione PDU
- Rifiuto modifica sessione PDU
- Rifiuto rilascio sessione PDU
- Richiesta di rilascio sessione PDU
- Rifiuto comando modifica sessione PDU
Lo scopo principale dell'elemento di informazione causa 5GSM è quello di indicare il motivo per cui una richiesta 5GSM viene rifiutata. I valori sono definiti nella specifica 3GPP 24.501.
Anche le linee guida generali per l'uso di ciascun codice causa sono descritte nell'"Allegato B (informazioni): Cause values for 5GS session management" sulla specifica 3GPP citata.
Qual è la causa di 5GSM REQUEST_REJECTED_UNSPECIFIED(31)?
Un pacchetto di esempio con REQUEST_REJECTED_UNSPECIFIED è questo.
In base alla specifica, è definito come:
Cause #31 – Request rejected, unspecified
This 5GSM cause is used by the network or by the UE to indicate that the requested service or operation or the request for a resource was rejected due to unspecified reasons.
Questo codice causa viene utilizzato quando si verifica una situazione imprevista o non gestita e il codice causa definito non è applicabile.
Quando SMF utilizza REQUEST_REJECTED_UNSPECIFIED?
Come descritto, SMF utilizza REQUEST_REJECTED_UNSPECIFIED quando si verifica una situazione imprevista o non gestita e il codice causa definito non è applicabile. Questo esempio, tratto dal log delle transazioni, indica che l'istituzione della sessione PDU è stata rifiutata con REQUEST_REJECTED_UNSPECIFIED. Questo stesso messaggio indica che si è verificato un errore in SMF e non fornisce alcuna ragione esatta per cui la richiesta è stata rifiutata.
[ERROR] [smf-service.smf-app.event-trace] nasEncodePduSessionEstbReject(Cause-REQUEST_REJECTED_UNSPECIFIED) - EVENT TRACE - SessionKeys[[imsi-<OMIT> (pk)]]
Esaminare ulteriormente il registro delle transazioni. Si noti un altro errore:
[ERROR] [smf-service.smf-app.amf] AMF Assign Ebi Failure [BackgroundIpcTimedOut] Background ipc timedout
Si è quindi verificato il timeout della richiesta Assign Ebi verso AMF, con il risultato di REQUEST_REJECTED_UNSPECIFIED. Ciò che deve essere esaminato è il motivo per cui la richiesta Assegna Ebi è in timeout.
Questo log delle transazioni è un altro esempio, in questo caso SMF non riceve ChargingDataCreateRes dal CHF e genera REQUEST_REJECTED_UNSPECIFIED.
[ERROR] [rest_ep.app.n40] Received Charging Data Response error with timediff 1999995051 - response Post http://192.168.20.101:8086/nchf-convergedcharging/v2/chargingdata: net/http: request canceled
[ERROR] [smf-service.smf-app.event-trace] nasEncodePduSessionEstbReject(Cause-REQUEST_REJECTED_UNSPECIFIED) - EVENT TRACE - SessionKeys[[imsi-<OMIT> (pk)]]
I due esempi illustrati possono essere considerati un utilizzo corretto di REQUEST_REJECTED_UNSPECIFIED. Allo stesso tempo, in un caso in cui il codice di un'altra causa è più appropriato, SMF non lo gestisce correttamente e utilizza REQUEST_REJECTED_UNSPECIFIED. Anche questo log delle transazioni è un esempio di REQUEST_REJECTED_UNSPECIFIED, ma l'errore precedente non è conclusivo.
[ERROR] [smf-service.smf-app.resource] Resource Manager Response Failure
[ERROR] [smf-service.smf-app.event-trace] nasEncodePduSessionEstbReject(Cause-REQUEST_REJECTED_UNSPECIFIED) - EVENT TRACE - SessionKeys[[imsi-<OMIT> (pk)]]
Quando si controlla la richiesta di istituzione della sessione PDU, il tipo di sessione PDU è IPv4, ma il pool IPv4 non è configurato su SMF.
FIVEG_PDU_SESSION_ESTABLISHMENT_REQUEST (0xC1)
'PDU_SESSION_TYPE': 'IPV4 (0x1)',
ipam
source local
address-pool pool1
vrf-name ISP
tags
dnn test
exit
ipv6
prefix-ranges
split-size
per-cache 8192
per-dp 8192
exit
prefix-range FE80:db0:: length 48
exit
exit
exit
exit
Per questo scenario, "Tipo di sessione PDU consentito solo per IPv6"(51) è più adatto, pertanto viene modificato in modo da utilizzare PDU_SESSION_TYPE_IPV6_ONLY_ALLOWED tramite Cisco bug ID CSCvy4631 .
Conclusioni
La causa 5GSM REQUEST_REJECTED_UNSPECIFIED non fornisce informazioni conclusive sul rifiuto. È necessario eseguire ulteriori indagini per comprendere le cause. Se il codice causa è più appropriato, è preferibile correggere il software per farlo.