Multilevel precedence and preemption

From TBwiki
Revision as of 14:44, 17 March 2015 by Nicole Tan (Talk | contribs)
(diff) ← Older revision | Latest revision (diff) | Newer revision → (diff)
Jump to: navigation, search

Multilevel precedence and preemption, or MLPP, is used to assign priorities to some calls, for example emergency calls.
The MLPP is an SS7 ISUP Information element. The IE is identified by 4 parameters:

  • Look ahead for busy (LFB): Allowed, Path reserved or not allowed
  • Network identity: Information to identify the Network. A value from 0 to 999.
  • Service domain: Defines the specific MLPP domain. A value from 0 to 16777215 (24 bits).
  • Precedence Level: Flash override (Highest, 0), Flash (1), Immediate (2), Priority (3), Routine (lowest, 4)

In SIP, it is a header parameter called Resource-Priority. The parameter will be q735.x, "x" being the priority (same value as precedence level for SS7 ISUP).
The priorities are defined as emergency (0), urgent (1), normal (2), non-urgent (3) and other-priority (4)

TelcoBridges and MLPP

It is possible to configure the MLPP options in the profiles. Profiles can be assigned to any network.

4 possible MLPP outgoing modes
Mode Explanation
No MLPP insertion No MLPP field is inserted in the outgoing leg.
Relay MLPP information MLPP fields are inserted in the outgoing leg only if they present in the incoming leg. The missing MLPP parameters from the incoming leg will be completed by the values of this profile.
Always insert MLPP information MLPP fields are inserted in the outgoing leg. MLPP fields from the incoming leg will be used if available. The missing MLPP parameters from the incoming leg will be completed by the values of this profile.
Forced MLPP information MLPP fields are always inserted in the outgoing leg by using the values of this profile. The incoming MLPP fields will NOT be used.


MLPP can be inserted or removed from the call flows. Depending on the networks involved, these are the results of the calls for different scenarios:

No MLPP Insertion
Incoming Outgoing
SS7 with or without MLPP SS7: no MLPP
SS7 with or without MLPP SIP: no Resource-Priority header
SIP with or without Resource-Priority SS7: no MLPP
SIP with or without Resource-Priority SIP: no Resource-Priority header
Relay MLPP information
Incoming Outgoing
SS7 with MLPP SS7: incoming MLPP
SS7 without MLPP SS7: no MLPP
SS7 with MLPP SIP: Resource-Priority=q735.[incoming precedence level]
SS7 without MLPP SIP: no Resource-Priority header
SIP with Resource-Priority=q735.x SS7: Precedence Level = x and profile MLPP info (LFB + Network ID + Service Domain)
SIP without resource priority SS7: no MLPP
SIP with Resource-Priority=q735.x SIP: Resource-Priority=q735.x
SIP without Resource-Priority SIP: no Resource-Priority header
Always insert MLPP information
Incoming Outgoing
SS7 with MLPP SS7: incoming MLPP
SS7 without MLPP SS7: MLPP info from profile
SS7 with MLPP SIP: Resource-Priority=q735.[incoming precedence level]
SS7 without MLPP SIP: Resource-Priority=q735.[precedence level from profile]
SIP with Resource-Priority=q735.x SS7: Precedence Level = x and profile MLPP info (LFB + Network ID + Service Domain)
SIP without resource priority SS7: MLPP info from profile
SIP with Resource-Priority=q735.x SIP: Resource-Priority=q735.x
SIP Resource-Priority SIP: Resource-Priority=q735.[precedence level from profile]
Forced MLPP information
Incoming Outgoing
SS7 with or without MLPP SS7: MLPP info from profile
SS7 with or without MLPP SIP: Resource-Priority=q735.[precedence level from profile]
SIP with or without resource priority SS7: MLPP info from profile
SIP with or without resource priority SIP: Resource-Priority=q735.[precedence level from profile]


In addition to this profile configuration, MLPP values can be set in the routing scripts.
See MLPP Precedence values

Personal tools