Configuring MessagePriority Options

Message Priority assignment/override is supported for below 5G NFs. User can configure routing options by using the operations LIST, GET, PUT and PATCH.

NRF

  • NRF

    Message Priority assignment/override is supported for below NF services:

    • Nnrf_NFManagement Service
      • All message supported except Notification Callback messages.
    • Nnrf_NFDiscovery Service
  • UDM

    Message Priority assignment/override is supported for below NF services:

    • Nudm_SubscriberDataManagement Service
    • Nudm_UEContextManagement Service
    • Nudm_UEAuthentication Service
    • Nudm_EventExposure Service
    • Nudm_ParameterProvision Service
  • PCF

    Message Priority assignment/override is supported for below NF services:

    • Npcf_AMPolicyControl Service
    • Npcf_SMPolicyControl Service
    • Npcf_PolicyAuthorization Service
    • Npcf_BDTPolicyControl Service
  • CHF
    Message Priority assignment/override is supported for below NF services:
    • Nchf_SpendingLimitControl
    • Nchf_ConvergedCharging
  • AUSF
    Message Priority assignment/override is supported for below NF services:
    • Nausf_UEAuthentication

3gpp-Sbi-Message-Priority" header carries the message priority of 5G messages. The SCP includes/modifies the header based on the configuration parameters.

HTTP2 stream priorities are valid only per connection, it's not an E2E mechanism so to have it:

  • 3gpp-Sbi-Message-Priority header contains the HTTP/2 message priority value anything between1 to 256. The default is16.

Table 3-7 Configuring Parameters for MessagePriority Options

Operation Parameter Type Description REST Command
LIST - - -
curl --header 'Content-type: application/json' --header 'accept: application/json' --request GET 'http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority'
[
  {
    "requestResponse": "REQUEST",
    "nfServiceName": "nudm-uecm",
    "messageType": "amf-3gpp-access",
    "whenHeaderPresent": {
      "overrideFlag": false,
      "headerValue": ""
    },
    "whenHeaderNotPresent": {
      "overrideFlag": false,
      "headerValue": ""
    }
  },
  {
    "requestResponse": "RESPONSE",
    "nfServiceName": "nudm-uecm",
    "messageType": "amf-3gpp-access",
    "whenHeaderPresent": {
      "overrideFlag": false,
      "headerValue": ""
    },
    "whenHeaderNotPresent": {
      "overrideFlag": true,
      "headerValue": ""
    }
  },
  ...
]
GET - - -
curl --header 'Content-type: application/json' --header 'accept: application/json' --request GET 'http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority?nfServiceName=<serviceName>&messageType=amf-3gpp-access'
[
  {
    "requestResponse": "REQUEST",
    "nfServiceName": "nudm-uecm",
    "messageType": "amf-3gpp-access",
    "whenHeaderPresent": {
      "overrideFlag": false,
      "headerValue": ""
    },
    "whenHeaderNotPresent": {
      "overrideFlag": false,
      "headerValue": ""
    }
  },
  {
    "requestResponse": "RESPONSE",
    "nfServiceName": "nudm-uecm",
    "messageType": "amf-3gpp-access",
    "whenHeaderPresent": {
      "overrideFlag": false,
      "headerValue": ""
    },
    "whenHeaderNotPresent": {
      "overrideFlag": true,
      "headerValue": ""
    }
  }
]
PUT requestResponse Enum
  • If the value is RESPONSE - Egress Response
  • If the value is REQUEST - Ingress Request
Set the value of field requestResponse and masterIP and Configuration as REQUEST or RESPONSE in the curl command below requestResponse UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
nfServiceName String Name of the NF Service List of NF Services
nnrf-disc
nnrf-nfm
nnwdaf-analyticsinfo
nsmsf-sms
nnwdaf-eventssubscription
nudr-dr
nlmf-loc
nchf-spendinglimitcontrol
nchf_convergedcharging			 
nbsf-management
nnssf-nssaiavailability
n5g-eir-eic
nnssf-nsselection
nudm-ee
nudm-ueau
nudm-sdm
nudm-uecm
nudm-pp
nnef-pfdmanagement
namf-com
namf-evts
namf-mt
namf-location
nausf-sorprotection
nsmf-event-exposure
nsmf-pdusession
nausf-auth
nausf_ueauthentication
npcf-smpolicycontrol
npcf-am-policy-control
npcf-bdtpolicycontrol
npcf-policyauthorization
Set the value of field nfServiceName in the curl command below nfServiceName UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
messageType String Message type for given service name MessageType List Set the value of field messageType for the mentioned NF Service in the curl command below messageType UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
whenHeaderPresent.overrideFlag boolean Override Flag for the case when Header is Present Set the value of field overrideFlag section in the curl command below overrideFlag UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
whenHeaderPresent.headerValue String Value of the priority header for the corresponding flag for the case when Header is Present Set the value of field headerValue section in the curl command below headerValue UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
whenHeaderNotPresent.overrideFlag boolean Override Flag for the case for the case when Header is not Present Set the value of field overrideFlag section in the curl command below overrideFlag UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
whenHeaderNotPresent.headerValue String Value of the priority header for the corresponding flag for the case when Header is not Present Set the value of field headerValue section in the curl command below headerValue UPDATE Command
curl -X PUT \
 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \
 -H 'Content-Type: application/json' \
 -d '{
 "requestResponse" : "REQUEST",
 "nfServiceName" : "nudm-uecm",
 "messageType" : "amf-3gpp-access",
 "whenHeaderPresent" : {
   "overrideFlag" : false,
   "headerValue" : "10"
 },
 "whenHeaderNotPresent" : {
   "overrideFlag" : true,
   "headerValue" : "5"
 }
}'
PATCH String Modify message priority options for a particular service and message type.
curl -X PATCH \

 http://<Soothsayerfqdn>:8081/soothsayer/v1/messagepriority \

 -H 'Content-Type: application/merge-patch+json' \

 -d '{

 "requestResponse" : "REQUEST",

 "nfServiceName" : "nudm-uecm",

 "messageType" : "amf-3gpp-access",

 "whenHeaderPresent" : {

   "overrideFlag":true,

   "headerValue":"5"

 }

}