A method for adjusting and using priorities of messages at a network function (NF) with multiple network slice support, the method comprising:
- at a first NF that supports multiple network slices:
- storing a database of rules specifying network-slice-based priority adjustment parameters, wherein the database of rules includes rules indexed by network slice identifiers and specifying ranges of priority values;
- receiving a message from a second NF;
- and
- determining that a congestion or overload condition exists, and, in response:
- determining network slice information associated with the message;
- using the network slice information to identify a matching rule in the database;
- determining, using the network slice information and the database of network-slice-based priority adjustment rules, a network-slice-adjusted priority value for the message, wherein determining the network-slice-adjusted priority value includes setting the network-slice-adjusted priority value to a value that is within a range of priority values indicated by the matching rule;
- and
- discarding or processing the message based on the network-slice-adjusted priority for the message.