5G/NR  - NAS
PDU Session Modification

PDU Session Modification is the 5GSM procedure used to change an already established PDU session. It may be initiated by the UE or by the network. Typical changes include QoS rule updates, QoS flow changes, session-AMBR updates, mapped EPS bearer context changes, or other session-related parameters.

Signaling Sequence

#

Direction

5GSM Message

Comment

1

UE -> NW

PDU Session Modification Request

Optional UE-initiated request to change session parameters.

2

NW -> UE

PDU Session Modification Command

Network provides the session modification details.

3

UE -> NW

PDU Session Modification Complete

UE confirms successful modification.

Message Structure

The exact content depends on the change being made. Common optional IEs include 5GSM cause, session-AMBR, QoS rules, QoS flow descriptions, mapped EPS bearer contexts, PDU address and extended protocol configuration options.

Example : PDU Session Modification Request

The checked Amarisoft MME logs did not contain this procedure, so the following is a constructed full-message example.

[NAS] UL 5GSM: PDU session modification request
        Protocol discriminator = 0x2e (5GS Session Management)
        PDU session identity = 1
        Procedure transaction identity = 52
        Message type = 0xc9 (PDU session modification request)
        5GSM cause = 0x1a (Insufficient resources)
        Requested QoS rules:
          QoS rule 1:
            QoS rule identifier = 1
            Rule operation code = example
            QFI = 1
                

Example : PDU Session Modification Command

The following constructed example shows a network-triggered QoS update.

[NAS] DL 5GSM: PDU session modification command
        Protocol discriminator = 0x2e (5GS Session Management)
        PDU session identity = 1
        Procedure transaction identity = 52
        Message type = 0xcb (PDU session modification command)
        Authorized QoS rules:
          QoS rule 1:
            QoS rule identifier = 1
            Rule operation code = 3 (modify existing QoS rule and add packet filters)
            DQR = 1
            Number of packet filters = 1
            Packet filter identifier = 15
              Packet filter direction = 3 (bidirectional)
              Match-all
            QoS rule precedence = 255
            QFI = 1
        Authorized QoS flow descriptions:
          QoS flow description 1:
            QFI = 1
            Operation code = 3 (modify existing QoS flow description)
            5QI = 9
                

Example : PDU Session Modification Complete

The following constructed example shows the UE acknowledgement after applying the modification.

[NAS] UL 5GSM: PDU session modification complete
        Protocol discriminator = 0x2e (5GS Session Management)
        PDU session identity = 1
        Procedure transaction identity = 52
        Message type = 0xcc (PDU session modification complete)
                

Example : PDU Session Modification Reject

The following constructed example shows the UE rejecting a modification command.

[NAS] UL 5GSM: PDU session modification command reject
        Protocol discriminator = 0x2e (5GS Session Management)
        PDU session identity = 1
        Procedure transaction identity = 52
        Message type = 0xcd (PDU session modification command reject)
        5GSM cause = 0x1a (Insufficient resources)