2 Prepaid IDP Query Relay Feature

The Prepaid IDP Query Relay feature (IDP Relay) provides a mechanism to ensure the correct charging for calls from prepaid subscribers in a portability environment.

Feature Description

This chapter describes the Prepaid IDP Query Relay (IDP Relay) feature and the following IDP Relay-related features:
IDP Relay interactions with the following features are described in this chapter; the features are described in separate chapters:

The Prepaid IDP Query Relay feature (IDP Relay) provides a mechanism to ensure the correct charging for calls from prepaid subscribers in a portability environment.

IDP Relay processes GT-routed INAP or CAP messages with ITU MTP/SCCP/TCAP parts and Opcode=IDP. It also processes Route on SSN INAP messages with GTI=0.

IDP Relay provides functions that handle complex numbering schemes and number conditioning, such as the following examples:
  • The Nature of Address Indicator (NAI) could be used in a non-compliant manner (the NAI is set to International and the number format is not international).
  • The Local Area Code (LAC) 2- byte field of the Local Area Identification (LAI) information element is used in one of the following ways:
    • As the Area Code in cases where the AC is needed but not provided in the CdPN
    • To determine how to format the outgoing CdPN in the IDP query
  • The collect call Escape Codes 90 and 90909 might need to be stripped and re-inserted after the RN.
  • The Carrier Selection Point (CSP) can be removed from the incoming number and sometimes re-inserted (as when the LAC is not equal to the AC).
  • The RN for the CgPN might be needed when the call is identified as a collect call.
  • Service Key selection could vary, and could require a change in the number of bytes present the Service Key.
  • Unsegmented XUDT messages might be required.
  • Sometimes the RN but not the SP, or the SP but not the RN, or both the RN and SP are required in the outgoing number format.

When Mobile Switching Centers (MSCs) in the network are configured to send IDP prepaid query messages through the EAGLE, the EAGLE intercepts the IDP query based on a set of configurable criteria, performs a number portability (RTDB) lookup on the called number, inserts the portability information (Routing Number or HLR Address), and forwards the IDP query to a prepaid SCP for processing. When a respective entry is found in the RTDB, any processing is controlled by NPP Service Actions and configuration option provisioning in the TTROPTS table. The CdPN can be modified with the portability information (Routing Number or HLR address) and the CgPN.

In standard IDP Relay processing, regardless of any actions performed on the IDP query by the IDP Relay feature, the query is always forwarded to the prepaid SCP (PPSCP) for processing.When the SCP receives the IDP query, all information necessary for call processing and billing is present. The IDP Relay feature alleviates the need to launch a separate number portability database query.

IDP Relay also provides the following functions:
  • CONNECT, CONTINUE, or RELEASECALL responses - Provisioning can allow CONNECT, CONTINUE, or RELEASECALL responses to be sent based on the RTDB lookup results. A configuration option determines whether the CutAndPaste parameter is included in a CONNECT message that is sent from the Prepaid IDP Query Relay feature.
  • Service Key-based GTA Routing (SK GTA Routing) - A provisioned Service Control Point (SCP) Global Title Address (GTA) value based on the Service Key can be used to replace the SCCP Called Party Address (CdPA) GTA in a message. This allows the IDP or IDPSMS message to be GTT routed to the provisioned SCP GTA instead of to the incoming SCCP Called Party Address (CdPA) GTA.

Number Portability Types

There are three types of Number Portability. IDP Relay supports all three types:
  • Provider NP - the subscriber can move to another service provider and keep the same number
  • Location NP - the subscriber can move to another location within the same service provider network and keep the same number

    This manual describes Provider NP and Location NP together as "NP".

  • Service NP - the subscriber can move to another service technology (GSM or IS41) within the same service provider network and keep the same number

    This manual describes Service NP as "Service Portability" or "S-Port".

IDP Relay High Level Message Flow

IDP Relay processes messages in the following high-level message flow, as shown in Figure 2-1 through Figure 2-3:
  • Service Selection
    • Component match
    • Service Selector IDPR or TTR
  • Identify number type and context
    • ITU TCAP message with Op Code = IDP
    • SCCP CdPA GTA matches an entry in the CSL GT list
    • SK+BCSM present and matches a DS entry for the CSL SKBCSM list
    • If the TTROPTS CGPACCCK configuration option indicates that an SCCP CgPA Check for a Country Code match (STPOPTS DEFCC) is to be made, the SCCP GTI must indicate that GT is present and the SCCP NAI must be International to allow the check to made.
  • NPP Pre-processing
    • TCAP DN present
    • Number conditioning
  • NPP Processing
    • The IDPRCDPN, IDPRCDPN2, IDPRCDPN3, or IDPRCDPN4 service is called
      • Conditioning Actions
      • Service Actions
      • Formatting Actions
    • CgPN Lookup needed - IDPRCGPN service is called
      • Conditioning Actions
      • Service Actions
      • Formatting Actions
  • Post NPP Processing
    • Encode outgoing IDP message
  • Peg measurements
  • Pass message to GTT for routing; send CONNECT, CONTINUE or RELEASECALL response; or determine if IDP A-Party Routing is applicable.

Figure 2-1 Message Flow for IDP Relay - Sheet 1 of 3

img/message_flow_idpr_sheet_1.jpg

Figure 2-2 Message Flow for IDP Relay - Sheet 2 of 3

img/message_flow_idpr_sheet_2.jpg

Figure 2-3 Message Flow for IDP Relay - Sheet 3 of 3

img/message_flow_idpr_sheet_3.jpg
Call Flows

Mobile Originated Prepaid Call to a Ported Out Subscriber

This scenario encompasses the following subscriber types:

  • Own Subscriber Ported Out - Refers to an Own Subscriber who has ported to a Foreign Network.
  • Foreign Subscriber Ported to Foreign Network - Refers to a Foreign Subscriber who has ported to a different Foreign Network.
  • Foreign Subscriber (optional, dependent on how the RTDB is provisioned) - Refers to a subscriber whose number belongs to the number range of a Foreign Network, and who has not ported to another Foreign Network.
  • Foreign Subscriber Not Known to be Ported (optional, dependent on how the RTDB is provisioned) - Refers to a Foreign Subscriber whose portability status is unknown by the querying network.

When a prepaid subscriber attempts to originate a call, the MSC/VLR must first query a prepaid SCP before attempting to complete the call, in order to determine if the subscriber has enough credit to complete the call.

Figure 2-4 MO Prepaid Call to Ported Out Subscriber

img/c_call_flows_idpr_inpainpq_feature-fig1.jpg

When a prepaid subscriber originates a call, the MSC/VLR serving that subscriber formulates an INAP or CAP IDP message and routes it to the Prepaid SCP. This message is routed by GTT (SCCP CdPA = PPSCP GTA), with the EAGLE serving as either the Intermediate or Final GTT service provider. In either case, the EAGLE is either an Intermediate or Final GTT service provider for the message in order for the IDP Relay service to be triggered (the message arriving at the EAGLE must have MTP DPC = Eagle PC, SCCP CdPA RI = route-on-GT, and SCCP CdPA GTA = PPSCP).

Upon receipt of the IDP message, the SCCP CdPA TT, SSN, NP, NAI, and GTI Service Selectors are examined to determine which EAGLE SCCP service is required. If the message parameters match the provisioned Service Selector combination for IDP Relay service in general, the IDP Relay service determines whether this specific IDP message requires processing, based on examination of the SCCP CdPA GTA digits (which should be the GTA of a PPSCP), the TCAP Operation Code, and the combination of Service Key and EventTypeBCSM in the INAP/CAP layer. If the SCCP CdPA GTA matches one of the provisioned PPSCP addresses, the Operation Code signifies IDP, and the Service Key and EventTypeBCSM matches one of the provisioned service values for the IDP Relay service, then the message is processed by IDP Relay. Otherwise, the message continues through normal SCCP processing.

Additionally, for Route on SSN INAP messages with GTI=0, if the OPC/DPC matches a provisioned OPC/DPC, the message is processed by IDP Relay. Otherwise, the message continues through normal SCCP processing.

If the intercepted IDP message is selected for IDP Relay service, IDP Relay processing extracts the B-party number (CDPN, the number which was dialed by the prepaid subscriber) from the INAP/CAP CalledPartyNumber parameter or from the CAP CalledPartyBCDNumber parameter, and performs a lookup in the RTDB (after some number filtering and conditioning).

In this scenario, the EAGLE finds a match on the B-party DN in the RTDB with an association to a Routing Number (RN).

Note:

Typically, an DN entered in the database with an association to an RN indicates that the number is either (a) an Own Number ported to another network, or (b) a Foreign Number which has been ported to another foreign network. In some cases (depending upon how the customer chooses to provision the database), this may also indicate a Foreign Number which is not known to be ported.

After finding a match on DN with an associated RN in the RTDB, the the INAP/CAP CDPN parameter is modified by prefixing the RN information to the DN. The CDPN NAI parameter will be copied from the incoming value, or changed to 'Unknown', based on the provisioned IDP Relay configuration options. The IDP Relay service may be configured to either send the same NAI as was received in the incoming CDPN, or to send the value 'Unknown' in all cases.

Note:

The term CDPNNAI is used in this document to represent the value in the INAP/CAPCDPN parameter. In INAP, this parameter is known as “NAI”, while in CAP, it is known as “Type of Number”. CDPNNAI is used here to represent both for simplicity.

After the required modifications are performed, the modified IDP message is routed through GTT to the PPSCP indicated by the original GTA in the SCCP CdPA, which was not altered as a result of the IDP Relay operation. The PPSCP receives the modified IDP message, which contains the portability information needed to correctly charge for the call. The SCP then returns the appropriate response to the MSC/VLR, either allowing or denying the call.

In order for the IDP Relay feature to provide accurate portability information for all ported numbers, all ported numbers must be entered into the RTDB, including Own numbers ported out as well as Foreign numbers ported to foreign networks. If a foreign number ported to a foreign network is not entered in the database with a routing number (either in the individual or range entry tables), IDP Relay will not find a match, and will not be able to prefix the routing number information to the CDPN in the IDP message with the routing number of the current subscription network. Thus, the original IDP message unmodified is sent to the SCP with CDPN = dialed DN only. However, even in this case it is possible for the SCP to differentiate calls within the own network from calls to foreign networks very easily.

Mobile Originated Prepaid Call to Imported or Own Non-Ported Subscriber

This scenario encompasses the following subscriber types:

  • Own Subscriber - Refers to a subscriber whose number belongs to the number range of the Own Network and who has not ported to another network.

  • Foreign Subscriber Ported In - Refers to a Foreign Subscriber who has ported into the Own Network.

When a prepaid subscriber attempts to originate a call, the MSC/VLR must first query a Prepaid SCP before attempting to complete the call, in order to determine if the subscriber has enough credit to complete the call.

When a prepaid subscriber originates a call, the MSC/MSC/VLR serving that subscriber formulates an INAP or CAP IDP message and routes it to the Prepaid SCP. This message is routed by GTT (SCCP CdPA = PPSCP GTA), with the EAGLE serving as either the Intermediate or Final GTT service provider. In either case, the EAGLE is either an Intermediate or Final GTT service provider for the message in order for the IDP Relay service to be triggered (message arriving at the EAGLE must have MTP DPC = Eagle PC, SCCP CdPA RI = route-on-GT, and SCCP CdPA GTA = PPSCP).

Upon receipt of the IDP message, the the SCCP CdPA TT, SSN, NP, NAI, and GTI Service Selectors to are examined to determine which SCCP service is required. If the message parameters match the provisioned Service Selector combination for IDP Relay service in general, the SCCP CdPA GTA digits (which should be the GTA of a PPSCP), the TCAP Operation Code, and the combination of Service Key and EventTypeBCSM in the INAP/CAP layer are examined to determine whether this specific IDP message requires IDP Relay processing. If the SCCP CdPA GTA matches one of the provisioned PPSCP addresses, the Operation Code signifies IDP, and the Service Key and EventTypeBCSM matches one of the provisioned service values for the IDP Relay service, then the message enters IDP Relay processing. Otherwise, the message continues through normal SCCP processing.

Additionally, for Route on SSN INAP messages with GTI=0, if the OPC/DPC matches a provisioned OPC/DPC, the message is processed by IDP Relay. Otherwise, the message continues through normal SCCP processing.

If the intercepted IDP message is selected for IDP Relay service, IDP Relay processing extracts the B-party number (CDPN - the number which was dialed by the prepaid subscriber) from the INAP/CAP CalledPartyNumber parameter or from the CAP CalledPartyBCDNumber parameter, and performs a lookup in the RTDB (after some number filtering and conditioning).

In this scenario, a match is found on the DN in the RTDB with an association to an SP entity ID (HLR GTA).

Figure 2-5 MO Prepaid Call to an Imported or Own-Non-Ported Subscriber

img/c_call_flows_idpr_inpainpq_feature-fig2.jpg

In this case, the PPSCP always requires an SP ID to be prefixed to the DN in the CDPN - for both Foreign Numbers Ported In as well as Own Numbers never ported. Based on this, IDP Relay requires that all such numbers be entered in the RTDB with an association to an SP ID, either as individual numbers (which is likely the case for imported numbers), or in a number range (which is likely the case of own numbers not ported). This distinction is made because in a standard MNP node, it is often standard practice not to enter Own Subscribers never ported. For SP queries, the standard GTT translation normally suffices for these subscribers, and it is not required to enter them into the RTDB. If these numbers are not entered, IDP Relay will not find a match, and would simply transfer the IDP message without modification to the PPSCP (containing DN only in CDPN).

This may not be an issue if the PPSCP correctly interprets when the PPSCP receives an IDP without any RN or SP ID, it assumes the DN is an Own Subscriber, and acts accordingly. It is also beneficial to enter all own subscribers with the respective HLR-ID to streamline MNP processing in networks with a high prepaid subscriber base.

Mobile Originated Prepaid Call to Foreign (Non-Ported) Subscriber

In this scenario, an IDP message is received for a number which is a foreign (non-own-network) number and which has not been ported. Their are two options in this scenario, both configurable through provisioning. In one case, a number range for the foreign network is entered with a Generic Routing Number for the network. In this case, IDP Relay reacts in the same way as with a ported-out number, prefixing the CDPN with the RN taken from the number range entry. Although the number is technically not ported, the use of a range with an RN would still point to the correct network.

Alternatively, if the number is not provisioned in the RTDB at all, or is entered without an associated routing number/HLR ID, the IDP message is not modified and the message is simply be relayed to the SCP. In this scenario, the SCP returns the IDP response to the MSC without any prefix.

This method could also be used for Own Subscribers never ported (no entry in the RTDB), which would cause IDP Relay to send the unmodified IDP message to the PPSCP.

CdPN Number Format Identification

The format of the incoming number and the context surrounding the call factor into both the conditioning of the number for the RTDB search and the manner in which the message is treated as a result. The following details about the number must be known:

  • Is the call terminating to a subscriber in the home country? (Calls terminating to numbers outside the home country are not subject to IDP Relay because number portability does not cross international boundaries).

  • Is the calling subscriber roaming or dialing from inside the home country? (Determines if numbers dialed as national numbers are treated as in-country or out-of-country terminated).

  • Was the number dialed with Escape Codes? (These must be deleted for RTDB lookup, but might be re-inserted for transmission).

The INAP/CAP CDPN parameter includes a CDPN NAI parameter which indicates the Nature of Address for the dialed digits (International, National, Subscriber, or Unknown). This parameter alone cannot always be relied upon to determine the format of the CDPN. For example,
  • The CDPN can contain a National number, but the CDPN NAI may be marked “Unknown”.
  • A National number dialed while a subscriber is roaming must be treated differently than a National number dialed while a subscriber is in his/her home country/network. The condition of whether the calling subscriber is roaming or not cannot be determined from the CDPN NAI in the CDPN.
The following additional checks must be applied to the received IDP in order to determine how the message will be treated.
  • Escape Codes

    Subscribers are normally required to enter an International Escape Code (IEC) before dialing the digits of an International number. For example, in some countries, the digits 00 must be dialed before dialing an International number.

    Subscribers are also normally required to enter a National Escape Code (NEC) to before dialing long distance National numbers. For example, many countries require a single 0 to be dialed before dialing a National number.

    Escape codes must be removed before IDP Relay performs the RTDB lookup, because the numbers in the RTDB are always provisioned in International format. When an Escape Code is used, the CDPN NAI will be unknown. Therefore, the presence or absence of an IEC or NEC will indicate whether the number is International or National.

    If a message is received with CDPN NAI = unknown, IDP Relay first checks the leading digits of the number for a match with a provisioned IEC or NEC, and treats the number accordingly. If CDPN NAI = unknown and no match is found on the IEC or NEC, the number is treated as National with no preceding NEC.

  • Calling Subscriber Roaming

    Roaming is another factor in the structure of the incoming IDP message. Whether or not the calling subscriber is roaming when the call is placed determines how the message is treated.

    When a subscriber is roaming, all incoming IDP messages generated from calls made by that subscriber are CAMEL Application Part (CAP) rather than INAP message. When a roaming subscriber dials a National Number (number without a Country Code), the call is treated differently that when a non-roaming subscriber dials a National Number. This is because when a subscriber dials a National number while roaming Internationally, it is assumed that the subscriber is attempting to dial a number in the country where he or she is currently roaming, and not in the home country (if the subscriber wishes to dial a number in the home country, it must be dialed as an International number since the subscriber is roaming).

    Because RTDB checks are not conducted across International boundaries, calls from a roaming subscriber to a National number are not subject to IDP Relay service. Calls from the same subscriber to a National number when the subscriber is not roaming are subject to IDP Relay service because these numbers are assumed to be terminating in the subscriber's home country, where portability applies. The National number digits could be identical in these two cases, although the actual destination is different.

    For these reasons, the IDP Relay function might need to be able to distinguish between an IDP received for a call generated by a roaming subscriber and one generated by a non-roaming subscriber. The IDP Relay service provides the CgPA Check configuration option to select whether IDP messages generated by roaming subscribers should be subjected to IDP Relay processing, or be routed through standard GTT processing.

    If the CgPA Check configuration option is ON, the roaming status of the calling subscriber is determined by comparing the Country Code in the SCCP CGPA parameter of the IDP message with the provisioned STPOPTS Default Country Code (DEFCC value). (The provisioned DEFCC value corresponds to the home network. If a subscriber is roaming, the CC of the visited MSC will not match the provisioned DEFCC value). If National roaming is allowed, the respective scenarios are treated as if the subscriber is not roaming. A roaming scenario is not detected by the CgPA Check and IDP Relay processing is performed. The the CgPA Check option is ON by default. If the operator wants the IDP Relay feature to process IDP messages generated from roaming subscribers, the CgPA Check option must be turned OFF.

  • Call Placed to Country Other than Home Country

    The IDP Relay CgPA Check does not apply if a subscriber dials a number in a country other than subscriber’s home country. The INAP/CAP CdPN Country Code is checked against the provisioned DEFCC value. If a match is not found, it means the subscriber has dialed a number outside his home country and IDP Relay is not required. The message falls through to GTT processing or to another SCCP service.

Service Selection

When an IDP is sent by an MSC, it is sent to the Prepaid SCP (PPSCP) through the EAGLE for GTT processing. As such, the message will contain MTP DPC = EAGLE PC and SCCP CdPA = PPSCP GTA with RI = GT. Because the MTP destination of the message is the EAGLE, the message is delivered to the EAGLE for SCCP processing.

The SCCP CdPA Translation Type (TT), Numbering Plan (NP), Nature of Address (NAI), Global Title Indicator (GTI), and Subsystem Number (SSN) parameters are examined to determine which SCCP service is being requested.

The parameters can match a Service Selector entry that indicates the IDPR service or the TTR service.
  • If the service is IDPR, checking of additional IDPR service selection criteria continues for IDP Relay.
  • If the service is TTR, the TCAP Type is examined.
    • If the TCAP Type is IS41, the message is passed to the Info Analyzed Relay Base (IAR Base) feature for processing. Refer to Analyzed Information Features User's Guide for information about IAR-related features.
    • If the TCAP Type is GSM, checking of additional TTR service selection criteria continues for IDP Relay.

This combination of parameters may or may not be enough to determine that the message should receive IDP Relay service. For example, if other IDP messages could be received that do not require IDP Relay, the Service Selectors could be identical for all IDP messages. Therefore, additional service selection criteria are required.

If the parameter combination is consistent with service selectors for the IDP Relay service, the SCCP CdPA GTA digits are compared to the provisioned Common Screening List (CSL) GT list of Prepaid SCP GTs. This list should contain all SCPs that could be the recipient of an IDP message for prepaid query.

If the SCCP CdPA GTA matches one of the provisioned PPSCP GTs, service selection continues to determine if IDP Relay is required.
  • The TCAP Operation Code is examined; if it is not IDP, the IDP message is passed to standard GTT processing.
  • The combination of INAP/CAP Service Key and EventTypeBCSM from the message is compared to provisioned DS of Service Key + Event Type entries from the CSL SKBCSM list. If the message Service Key + EventTypeBCSM matches one of the provisioned SKBCSM combinations pointing to IDP Relay service, then the message is sent for IDP Relay service.
  • For Route on SSN INAP messages with GTI=0, the OPC/DPC from the message is compared to OPC/DPC entries from the CSL OPCDPC list. If the OPC/DPC matches one of the provisioned OPC/DPC entries, then the message is sent for IDP Relay service.

IDP messages not matching these criteria either fall through to standard GTT processing, or are sent to another SCCP service for which the criteria match.

Number Conditioning

Once the format of the CDPN number has been determined, conditioning (if necessary) is performed before an RTDB lookup. The RTDB stores numbers in full International format only. Numbers not received in International format must first be converted (conditioned) before performing an RTDB lookup.

Table 2-1 summarizes the IDP Relay number conditioning process.

If the TTROPTS CGPACCCK configuration option indicates that an SCCP CgPA Check for a Country Code match (STPOPTS DEFCC) is to be made, the SCCP GTI must indicate that GT is present and the SCCP NAI must be International to allow the check to made.

If the result of any number conditioning is a number longer than 32 digits, then no number modification is made and the message is forwarded to GTT.

CDPN Received in International Format

There are 2 number format determination cases which result in a number being declared in International format.

  • CDPN Received in Correct International Format (CDPN NAI = “International”)

    In the case that the INAP/CAP Called Party Number or Called Party BCD Number is already in International format (as determined by the CDPN NAI parameter set to “International”) with no extra prefixes or suffixes, including no Escape Codes, no conditioning is required by IDP Relay prior to RTDB lookup.

  • CDPN Received with IEC Prefixed to International Digits (CDPN NAI = “Unknown”)

    If the CDPN NAI = Unknown, IDP Relay first searches for an International Escape Code (IEC). If an IEC is found, the received CDPN is conditioned prior to RTDB lookup by removing the IEC, leaving only the International digits (CC+DN).

CDPN Received in National Format

There are 3 number format determination cases which result in a number being declared in National format.

  • CDPN Received in Correct National Format (CDPN NAI = National)

    The INAP/CAP Called Party Number (or Called Party BCD Number) is received in correct National format (as determined by CDPN NAI parameter set to “National”) with no extra prefixes or suffixes, including no Escape Codes. If the calling subscriber is not roaming, then IDP Relay conditions the CDPN by prefixing the provisioned DEFCC value to the DN prior to conducting the RTDB lookup.

  • CDPN Received with NEC Prefixed to National Digits (CDPN NAI = Unknown)

    If the CDPN NAI = Unknown, IDP Relay first searches for an International Escape Code (IEC), and if no match, then searches for a National Escape Code (NEC). If an NEC is found, the received CDPN must be conditioned prior to RTDB lookup by first removing the NEC, then prefixing the provisioned DEFCC value to the remaining National digits (DN), resulting in an International number for lookup.

  • CDPN Received without Prefix, but CDPN NAI = “Unknown”

    In this case, the CDPN is in a National format without a prefixed Escape Code, but the CDPN NAI is still marked “Unknown” rather than “National”. After searching first for an IEC, then for a NEC prefixed to the CDPN and finding neither, IDP Relay assumes that the number is in National format. If the subscriber is not roaming, then IDP Relay conditions the number prior to RTDB lookup by adding the provisioned DEFCC value to the digits received in the CDPN, which are assumed to be DN without a prefix.

Table 2-1 IDP Relay Number Conditioning

Incoming Address Format Number Conditioning Outgoing Address Format
TCAP DN NAI Perform SCCP CGPA DEFCC Check? TCAP DN Format NAI Format

International

No

CC DN

None.

Do RTDB lookup.

If PFX3=UNKN

NAI=unknown

Else

NAI=International

PFX1 CC RN DN

National

if PFX4=ON

DN

Add DEFCC.

Do RTDB lookup.

If PFX3=UNKN

NAI=unknown

Else NAI=National

PFX2 RN DN

Unknown

No

IEC CC DN

CSL Delete prefix found, (P1=International),

remove it,

Do RTDB Lookup

NAI=unknown

IEC CC RN DN

Unknown

if PFX4=ON

NEC DN

CSL Delete prefix found, (P1=National),

remove it,

Add DEFCC,

Do RTDB Lookup

NAI=unknown

NEC RN DN

Unknown

if PFX4=ON

DN

No delete prefix found. Add DEFCC,

Do RTDB Lookup

NAI=unknown

RN DN

Legend
CC
Country Code
PFX
Prefix Number
DN
Directory Number
IEC
International Escape Code
RTDB
Real Time Database
CSL
Common Screening List
CGPA
Calling Party Address
UNKN
Unknown
NEC
National Escape Code
DEFCC
Default Country Code
NAI
Nature of Address Indicator
SCCP
Signaling Connection Control Part
TCAP
Transaction Capabilities Application Part

NPP Processing for IDP Relay

When an IDP message had been identified as requiring IDP Relay processing, NPP processing of the message begins.

Refer to Numbering Plan Processor (NPP) User's Guide for more information about NPP components and processing.

NPP Pre-Processing

The message is decoded and verified.

NPP Processing

IDP Relay provides the IDPRCDPN, IDPRCDPN2, IDPRCDPN3, and IDPRCDPN4 (collectively referred to as IDPRCDPN(X) services), and IDPRCGPN services to NPP for processing IDP messages. The filters and Action Sets in the NPP Service Rules that are provisioned for IDP Relay services are used to determine what NPP processing is required.
  • The IDPRCDPN(X) services are used to process TCAP Called Party Numbers (CdPN). More than one of these services can be provisioned for use at the same time. Each service can be configured separately to handle incoming IDP messages in different ways.
  • The IDPRCDPN service is used to process TCAP Called Party Numbers (CdPN).
  • The IDPRCGPN service is used to process Calling Party Numbers (CgPN).
An IDPRCDPN(X) NPP service is called first, to begin NPP processing of the CdPN.
  • NPP executes the provisioned Conditioning Actions to condition the number to International format for RTDB lookup, and to extract information that can be used to format the outgoing message.
  • NPP executes the provisioned Service Actions to perform an RTDB lookup on the conditioned CdPN, to obtain data and populate Formatting Action values to be used for outgoing message formatting.
  • NPP executes the provisioned Formatting Actions, if allowed by the Service Actions, to format the outgoing message.
If CgPN processing is needed, the IDPRCDPN(X) service invokes the IDPRCGPN service.
  • NPP executes the provisioned Conditioning Actions to condition the number to International format for RTDB lookup, and to extract information that can be used to format the outgoing message.
  • NPP executes the provisioned Service Actions to perform an RTDB lookup on the conditioned CgPN, to obtain data and populate Formatting Action values to be used for outgoing message formatting.

NPP executes the provisioned Formatting Actions, if allowed by the Service Actions, to format the outgoing message.

RTDB Lookup
The called IDP Relay Service Actions search the RTDB with the conditioned INAP/CAP CdPN or CgPN digits from the IDP message. The lookup results in one of 4 outcomes:
  • Match on Digits with RN (Routing Number)

    The number belongs to a Foreign Network, and could be an Own Subscriber ported out, or a Foreign Subscriber. The IDP Relay prefixes the RN to the CdPN digits and relays to the PPSCP.

  • Match on Digits with SP (SP Address)

    The number belongs to the Own Network, and could be an Own Subscriber, or a Foreign Subscriber ported in. IDP Relay prefixes the SP address to the CdPN digits and relays to the PPSCP.

  • Match on digits, but no associated RN or SP

    A number was entered in the RTDB, but the portability status is unknown. Data might be entered in this format because it is an All Call Query solution based on SRF, but regulation does not allow prefixing of non-ported numbers. If IDP Relay finds such a match, the \ IDP Relay function is terminated and the message is routed through standard GTT to the PPSCP. The INAP/CAP portion of the message is not modified; only the MTP and SCCP CdPA are modified if required by standard GTT.

  • No Match on Digits

    The number is not in the RTDB. Generally, this indicates that the number has never been ported (in or out), or is an unknown number. The IDP Relay function is terminated, and the message is routed though standard GTT to the PPSCP. The INAP/CAP portion of the message is not modified, and only the MTP and SCCP CdPA are modified if required by standard GTT.

The CgPN is modified only if the entity type matches the CGNPTYPE option value. If the CGNPTTYPE does not match or the CgPN lookup fails, the CgPN is not modified and processing continues for the CdPN.

NPP Conditioning Actions

The IDP Relay services support all Conditioning Actions provided by NPP.

The IDP Relay IDPRCDPN(X) services use the ACCgPN and ACCgPNx Conditioning Actions.

The IDP Relay IDPRCDPN(X) services use the ACLAC Conditioning Action.

The IDP A-Party Routing adds the CCCgPN Conditioning Action to the Conditioning Actions used by IDP Relay IDPRCDPN(X) services.

ACCgPN

The ACCgPN (Area Code from CgPN) extracts the Area Code from the Calling Party Number (CgPN) while processing the Called Party Number (CdPN) services. The ACCgPN Conditioning Action skips any country code digits (matching DefCC or Multiple CC) and removes the number of digits specified in the SCCPOPTS ACLEN configuration option from the beginning of the CgPN. These digits are used as the Area Code (AC) to condition the Called Party digits for any subsequent Service Action or Formatting Action.

If the ACCgPN Conditioning Action is invoked, but the Calling Party is not present or has fewer digits than the SCCPOPTS ACLEN option value after any CC digits, then no change to Area Code is made.

The ACCgPN Conditioning Action can be provisioned with the IDPRCDPN(X) NPP Services. The ACCgPN Conditioning Action is mutually exclusive with the ACCgPNx Conditioning Actions and with any other Conditioning Action used to populate the AC (Area Code) Formatting Action value for NPP.

ACCgPNx

The ACCgPN1 - ACCgPN8 (ACCgPNx) Conditioning Actions to extracts the Area Code from the Calling Party Number (CgPN) while processing Called Party Number (CdPN) services. The length of the Area Code to be extracted from the CgPN is not specified by SCCPOPTS:ACLEN configuration parameter. Instead, the digit suffix "x"of the Conditioning Action parameter name specifies the length of the Area Code to be extracted. For example, the Conditioning Action ACCgPN4 will extract an Area Code of 4 digits from the CgPN. The ACCgPNx Conditioning Actions skip any Country Code digits (matching DefCC or Multiple CC) and remove the specified "x" number of Area Code (AC) digits.

If an ACCgPNx Conditioning Action is invoked, but the Calling Party is not present or has fewer digits than the specified "x" number of digits after any CC digits, then no change to Area Code is made.

The ACCgPNx Conditioning Actions can be provisioned with the IDPRCDPN(X) NPP Services. The ACCgPNx Conditioning Actions are mutually exclusive with each other, with the ACCgPN Conditioning Action, and with any other Conditioning Action used to populate the AC (Area Code) Formatting Action value for NPP.

ACLAC

The ACLAC Conditioning Action obtains the Area Code from the LAI and populates the AC Formatting Action value with the LAI Area Code. These digits will be used as the Area Code (AC) to condition the Called Party digits for any subsequent Service Action or Formatting Action.

CCCgPN

The number of digits specified in the SCCPOPTS CCLEN option are extracted from the CgPN and used to populate the value of the CC Formatting Action, if it is provisioned. The CC Formatting Action value is used in the formatting the resulting CdPN.

Table 2-2 IDP Relay Conditioning Actions

Name Description

ACCgPN

Area Code from Calling Party

The Area Code needs to be extracted from the Calling Party Number.

ACCgPN1

Area Code from Calling Party Number: one-digit Area Code extracted

ACCgPN2

Area Code from Calling Party Number: two-digit Area Code extracted

ACCgPN3

Area Code from Calling Party Number: three-digit Area Code extracted

ACCgPN4

Area Code from Calling Party Number: four-digit Area Code extracted

ACCgPN5

Area Code from Calling Party Number: five-digit Area Code extracted

ACCgPN6

Area Code from Calling Party Number: six-digit Area Code extracted

ACCgPN7

Area Code from Calling Party Number: seven-digit Area Code extracted

ACCgPN8

Area Code from Calling Party Number: eight-digit Area Code extracted

ACLAC

Area Code from Location Area Code (LAC)

The Area Code is not included in the incoming DN and needs to be obtained from the Local Area Information (LAI).

CCCgPN

Country Code from Calling Party

The Country Code needs to be extracted from the Calling Party Number.

NPP Service Actions

The NPP Service Actions listed in Table 2-3 are used by the IDP Relay feature and related features. Before an NPP Rule can be provisioned with an Action Set containing a Service Action for the IDP Relay feature or a related feature, the feature must be enabled. The precedence indicates the sequence of execution if more than one Service Action is used by a service in a Service Rule.

Service Actions and Service Action Handlers for the IDP A-Party Blacklist and IDP A-Party Routing features are described in IDP A-Party Blacklist Feature and IDP A-Party Routing and IDP Service Key Routing Features.

IDPRCDPN(X) refers to any of the IDPRCDPN, IDPRCDPN2, IDPRCDPN3, or IDPRCDPN4 services.

Table 2-3 Service Actions used by the IDP Relay Feature

Service Action Description Service Precedence
ASDLKUP Performs an RTDB lookup to obtain CdPN or CgPN Additional Subscriber Data (ASD) that can be used when formatting the outgoing CdPN. Can be used with the CgPNASDRqd Service Action to obtain ASD from othe CgPN lookup for CdPN formatting. IDPRCDPNIDPRCDPN(X), IDPRCGPN 50
CCNCCHK Used to match conditioned number to a CCNC Common Screening List entry; used only during upgrade. IDPRCDPN IDPRCDPN(X) 100
CDPNNP Performs RTDB lookup on conditioned CdPN; populates provisioned RN and SP Formatting Action values from successful lookup. See CDPNNP Service Action Handler. IDPRCDPN IDPRCDPN(X) 80
CgPNASDRqd Used to Invoke the IDPRCGPN service to obtain CgPN Additional Subscriber Data for use when formatting the CdPN. IDPRCDPN IDPRCDPN(X) 50
GRNLKUP Use of CdPN or CgPN Generic Routing Number when formatting CdPN. Can be used with the CgPNGRNRqd Service Action to obtain GRN from othe CgPN lookup for CdPN formatting. IDPRCDPNIDPRCDPN(X), IDPRCGPN 50
CgPNGRNRqd Used to Invoke the IDPRCGPN service to obtain CgPN Generic Routing Number when formatting the CdPN. IDPRCDPN IDPRCDPN(X) 50
CGPNSVCRQD Used to invoke the IDPRCGPN service for CgPN number conditioning and RTDB lookup. IDPRCDPN IDPRCDPN(X) 60
CGPNNP Performs RTDB lookup on conditioned CgPN; populates provisioned RN and SP Formatting Action values from successful lookup. (Does not check for Service Portability requirement; does not use GRN data.) If the entity found is RN and PT=0, the entity is processed as an SP. See CGPNNP Service Action Handler. IDPRCGPN 80
BLKLSTQRY For the IDP A-Party Blacklist feature, provides query response mode handling for selected incoming IDP messages. IDPRCGPN 90
BLKLSTRLY For the IDP A-Party Blacklist feature, provides relay mode handling for selected incoming IDP messages. IDPRCGPN 90
CGPNRTG Determines whether IDP A-Party Routing, IDP Service Key Routing, or both should be attempted in post-NPP processing. IDPRCGPN 70
INPRTG Determines:
  • If a CONNECT, CONTINUE, or RELEASECALL response will be sent based on RTDB lookup on conditioned CdPN or CgPN
  • If the IDP message should be relayed
  • Whether the CutAndPaste parameter will or will not immediately follow the DRA in a CONNECT message
IDPRCDPN(X), IDPRCGPN 95
SKGTARTG The SKGTARTG Service Action replaces the SCCP CdPA GTA in the incoming IDP or IDPSMS message with the SCP GTA provisioned in the SCPGTA value for the matching entry of the CSL SKBCSM list. IDPRCDPN(x) 50
LACCK Match LAI LAC with populated AC; on match, delete FPFX and PFXA digits. IDPRCDPN IDPRCDPN(X) 60
CDIAL Corrective Dialing; can be invoked by any other Service Action to force Formatting Action execution even if the Service Action indicates that Formatting Action execution should not be performed. IDPRCDPNIDPRCDPN(X), IDPRCGPN 10
CDPNNP Service Action Handler

The CDPNNP Service Action Handler performs an RTDB lookup on the conditioned CdPN. A successful lookup is one that returns an entity of the type defined by the NPTYPE configuration option.

The CDPNNP Service Action recognizes own-network IS41 and own-network GSM subscribers.

Configuration Options Used

The TTROPTS NPTYPE option is used to define the success of the RTDB lookup.

The TTROPTS SPFILL option controls the populating of the SP entity type if the DFLTRN option value or GRN data is used for NPP processing.

The TTROPTS RNSPFILL option controls the populating of the RN and SP entity types to the values of the digits from the RTDB lookup when specific conditions are met.

The TTROPTS SPORTTYPE option is used to specify the type of Service Portability processing that is applied if Service Portability is used with IDP Relay.

Action Performed

Before an RTDB lookup is performed, the conditioned TCAP DN is matched to the CSL CCNC list. If a match is not found in the CCNC list, the MSU falls through to GTT handling.

The RTDB lookup is performed on the conditioned CdPN. If a match on the NPTYPE value is found, the following actions are performed:
  • If the SRFIMSI value is present in an SP or RN entity, the SRFIMSI value is used to populate the SRFIMSI Formatting Action value.

  • When the Service Portability feature is ON, CDPNNP populates the RN Formatting Action with the value of the GRN entity from the RTDB entry in the following cases:
    • RTDB lookup results in a successful entity type match with the NPTYPE option value, the subscriber is an own-network IS41 subscriber, and the TTROPTS SPORTTYPE option value is IS41 or ALL
    • RTDB lookup results in a successful entity type match with the NPTYPE option value, the subscriber is an own-network GSM subscriber, and the TTROPTS SPORTTYPE option value is GSM or ALL

    The RN populated with the GRN digits can be used during execution of the Formatting Actions for the outgoing message.

  • The TTROPTS SPFILL option value is used to control the population of RTDB RN and SP digits are populated under the control or the TTROPTS SPFILL option value and the TTROPTS RNSPFILL option value, as shown in Table 2-4.

If the IGM feature is ON or the Service Portability feature is enabled, then an entity type of RN and a portability type of 0 is considered to be SP when checking for an NPTYPE match.

The tst-msg output for the CDPNNP Service Action Handler indicates if a Service Portability match was encountered. See TTR Test Tool.

If the returned digit string value is less than 5 digits, the IDP Relay feature generates an error message and the message falls through to GTT.

If the returned digit string value is greater than 15 digits, only the first 15 digits are used.

Terminating Action?

This is not a terminating action.

Table 2-4 RTDB Lookup Success Criteria and Results

Case NPTYPE Value RTDB "Effective" Entity Type RN SP
1 RN RN Use Network Entity digits. Not set
2 RNSP, RNSPDN, ANY, ALWAYS RN Use Network Entity digits. If SPFILL option is ON, and RNSPFILL option is ON, use Network Entity digits.
3 SP SP If match on Service Portability, use GRN digits. Otherwise, use DFLTRN value if provisioned. If RN was not found, or SPFILL option is ON, use Network Entity digits.
4 RNSP, RNSPDN, ANY, ALWAYS SP

If match on Service Portability, use GRN digits.

If no match on Service Portability, use DFLTRN value if provisioned.

If DFLTRN value is not provisioned, and RNSPFILL is ON, use Network Entity digits.

If RN was not found, or SPFILL option is ON, use Network Entity digits.
CGPNNP Service Action Handler

The CGPNNP Service Action Handler performs an RTDB lookup on the conditioned CgPN. A successful lookup is one that returns an entity of the type defined by the CGNPTYPE configuration option.

Configuration Options Used

The TTROPTS CGNPTYPE option is used to define the success of the RTDB lookup.

The TTROPTS SPFILL option controls the populating of the SP entity type if the DFLTRN option value is used for NPP processing.

The TTROPTS RNSPFILL option controls the populating of the RN and SP entity types to the values of the digits from the RTDB lookup when specific conditions are met.

Action Performed

Before an RTDB lookup is performed, the conditioned TCAP DN is matched to the CSL CCNC list. If a match is not found in the CCNC list, the MSU falls through to GTT handling.

The RTDB lookup performed on the conditioned CgPN. If a match on the CGNPTYPE value is found, the following actions are performed:
  • If the SRFIMSI value is present in an SP or RN entity, the SRFIMSI value is used to populate the SRFIMSI Formatting Action value.

  • The TTROPTS SPFILL option value is used to control the population of RTDB RN and SP digits are populated under the control or the TTROPTS SPFILL option value and the TTROPTS RNSPFILL option value, as shown in Table 2-4.

    Note:

    This table notes that the Service Portability check is performed for CdPN, but not for CgPN.

If the IGM feature is ON or the Service Portability feature is enabled, then an entity type of RN and a portability type of 0 is considered to be SP when checking for an NPTYPE match.

If the returned digit string value is less than 5 digits, the IDP Relay feature generates an error message and the message falls through to GTT.

If the returned digit string value is greater than 15 digits, only the first 15 digits are used.

Terminating Action?

This is not a terminating action.

INPRTG Service Action Handler

The INPRTG Service Action Handler performs an RTDB lookup on the conditioned TCAP CdPN or CgPN.

The INPRTG Service Action applies to the IDPRCDPN, IDPRCDPN2, IDPRCDPN3, IDPRCDPN4, and IDPRCGPN services.
  • If the INPRTG Service Action has been executed in an IDPRCDPN(X) service, then it will not be executed again in the IDPRCGPN service.
  • The IDPRCGPN NPP service is invoked only if the incoming CgPN length is equal to or greater than 5 digits for IDP messages and equal to or greater than 1 digit for IDPSMS messages.

Configuration Options Used

The TTROPTS options shown in Table 2-5 are used with the result of the INPRTG RTDB lookup to determine whether a response is sent or the message is relayed.

TTROPTS options shown in Table 2-11 are used in post-NPP processing to format the DRA and include or exclude the CutAndPaste parameter in CONNECT messages that result from INPRTG processing.

TTROPTS options also specify the Release Cause to be included in RELEASECALL messages that result from INPRTG processing.

Action Performed

The RTDB lookup is performed on the conditioned TCAP CdPN or CgPN.
  • RTDB lookup can produce the following results:
    • RN entity associated with DN
    • SP entity associated with DN
    • Neither RN nor SP associated with DN
    • DN not found
  • If the conditioned DN is less than 5 or greater than 32 digits, then RTDB lookup will not be performed and the result shall be considered as "DN Not Found".

  • If the IGM feature is on or the Service Portability feature is enabled, then an entity type / portability type of RN/0 is considered to be SP.

The lookup result and TTROPTS options are used in post-NPP processing to determine whether a CONNECT, CONTINUE, or RELEASECALL response is sent, or the message is relayed (here, relay means continue with the rest of the Service Action execution),

Note:

If the Calling Party is blacklisted as determined by the BLKLSTQRY or BLKLSTRLY Service Action, then a CONNECT message is sent according to the BLKLSTQRY or BLKLSTRLY Service Action processing. See IDP A-Party Blacklist Feature.

Table 2-5 TTROPTS Parameters and Response Type Association for the INPRTG Service Action

Parameter RTDB Result Default Response Type

CDRNRSP

CGRNRSP

Individual or Range database entry for CdPN or CgPN is found; RN entity is found. CONNECT

CDSPRSP

CGSPRSP

Individual or Range database entry for CdPN or CgPN is found; SP entity is found. RELAY

CDNOENTITYRSP

CGNOENTITYRSP

Individual or Range database entry for CdPN or CgPN is found; no entity is found. CONTINUE

CDDNNOTFNDRSP

CGDNNOTFNDRSP

No Individual or Range database entry for CdPN or CgPN is found. RELEASE
SKGTARTG Service Action Handler

For Service Key-based GTA Routing (SK GTA Routing), the SKGTARTG Service Action Handler replaces the SCCP CdPA GTA in the IDP or IDPSMS message with a provisioned SCP GTA in the SKBCSM CSL list.

The SKGTARTG Service Action applies to the IDPRCDPN, IDPRCDPN2, IDPRCDPN3, and IDPRCDPN4 services.

Note:

If Service Key-based GTA Routing and IDP A-Party Routing are both provisioned, Service Key-based GTA Routing takes precedence.

Configuration Options Used

The scpgta parameter and the :list=skbcsm parameter of the ent/chg-csl commands are used to provisions SCP GTA values for the CSL SKBCSM list.

Action Performed

The SKGTARTG Service Action Handler replaces the SCCP CdPA GTA in in the IDP or IDPSMS message with an SCP GTA from the SCPGTA entry for the matching SK+BCSM entry of the SKBCSM CSL list.

The IDP or IDPSMS message is GTT routed to the provisioned SCP GTA.

Interactions of Multiple Service Actions and Results

The following sections describe the interactions among various Service Actions executed for the IDPRCDPN(X) and IDPRCGPN services, and the outcome of the NPP processing.

ASD and GRN Service Actions

Service Actions that involve the processing of ASD and GRN data have the following relationships:
  • The IDP ASD feature, or IDP GRN feature, or both must be enabled before the related Service Actions can be provisioned in Service Rule Sets. The features must be turned on to allow Service Action processing to occur.
  • The ASDLKUP and GRNLKUP Service Actions can exist in the same Service Action set with any other existing IDP Relay CdPN Service Action. or any other CgPN Service Action.
  • The CGPNASDRQD and CGPNGRNRQD Service Actions can exist in the same Service Action set with any other existing IDP Relay CdPN Service Action.
  • The ASDLKUP, CGPNASDRQD, GRNLKUP, and CGPNGRNRQD Service Actions should have lower precedence than the IDP Relay NP Service Actions (CDPNNP, CGPNNP) .

BLKLSTQRY, BLKLSTRLY, INPRTG, SKGTARTG, and CGPNRTG Service Actions

Table 2-6 describes the interaction of the BLKLSTQRY, BLKLSTRLY, INPRTG, SKGTARTG, and CGPNRTG Service Actions.

Table 2-6 Interactions and Outcome of NPP Processing for IDP Relay Service Actions

BLKLSTQRY or BLKLSTRLY (CgPN) INPRTG (CdPN or CgPN) SKGTARTG (CdPN) CDPNRTG (CgPN) Expected Result
CONNECT N/A N/A N/A CONNECT (as determined by IDP A-Party Blacklist feature)
RELEASE_SMS N/A N/A N/A RELEASE_SMS (as determined by IDP A-Party Blacklist feature)
CONTINUE CONNECT N/A N/A CONNECT (as determined by INPRTG (CdPN or CgPN)
CONTINUE CONTINUE (as determined by INPRTG (CdPN or CgPN)
RELEASECALL RELEASECALL (as determined by INPRTG (CdPN or CgPN)
RELAY, or SA not provisioned CONTINUE (as determined by IDP A-Party Blacklist feature)
RELAY, or SA not provisioned CONNECT N/A N/A CONNECT (as determined by INPRTG (CdPN or CgPN)
CONTINUE N/A N/A CONTINUE (as determined by INPRTG (CdPN or CgPN)
RELEASECALL N/A N/A RELEASECALL (as determined by INPRTG (CdPN or CgPN)
RELAY, or SA not provisioned SUCCESS N/A SK GTA Routing
GTA, or SA not provisioned SUCCESS CgPN Routing
GTA, or SA not provisioned FAILURE (some provisioning error) or SA not provisioned GTT
Examples of NPP Processing for IDP Relay
The examples in this section describe how a message flows through NPP based on a specific Service Action set configuration. Each example presents alternative paths based on the status of the subscriber represented by the conditioned number:
  • Ported Out - The subscriber is known to be ported out of the network.
  • Not Ported - The subscriber is known to be served by the network.
  • Not Known - The subscriber is not known to the network.

In NPP processing, Conditioning Action execution is followed by Service Action execution. Formatting Action execution follows Service Action execution if Formatting Action is to occur based on the processing results.

The following digit strings are used in NPP processing:
  • Original Digit String - The DN provided to NPP by the service from the incoming message when NPP is invoked by the service.
  • Conditioned Digit String - The number created by Conditioning Action execution to contain one or more of the Country Code (CC), the Area Code (AC), the Subscriber Number (SN), the Dialed or Directory Number (DN), and the internationally formatted number that is CC + AC +DN (ZN)
  • Outgoing Digit String - The number that results from Formatting Action execution.

NPP Processing Example Using the CDPNNP and ASDLKUP Service Actions

Processing for Ported Out and Not Ported subscribers is similar. The resulting Outgoing Digit String differs between the two based on whether the RN or the SP Formatting Action has a value.

The resulting Outgoing Digit String is empty for the Not Known subscriber because Formatting Action execution was not performed. The service will not modify the CdPN parameter in the outgoing message.

Table 2-7 NPP Processing of the CDPNNP and ASDLKUP Service Actions

NPP Phase Ported Out Not Ported Not Known
Conditioning Action execution (any Conditioning Actions) The Original Digit String is broken into pieces from which the Conditioned Digit String is created.
Service Action execution CDPNNP RTDB lookup result contains an RN. RTDB lookup result contains an SP. RTDB lookup returns no record.
ASDLKUP RTDB lookup finds ASD. RTDB lookup returns no record (no ASD).
Formatting Action execution (any Formatting Actions) The Outgoing Digit String is constructed using the provisioned Formatting Action values. Formatting Action execution is not performed.

NPP Processing Example Using the CDPNNP, ASDLKUP, and CDIAL Service Actions

The CDIAL Service Action can be used to cause Formatting Action execution to occur even when Service Action execution indicates that it should not be performed, as when there was not information about the subscriber in the RTDB. In the resulting Outgoing Digit String, the RN, SP, and ASD Formatting Action values will not contain RTDB information, though Formatting Action execution could still generate a useful Digit String for substitution purposes.

Table 2-8 NPP Processing of the CDPNNP, ASDLKUP, and CDIAL Service Actions

NPP Phase Ported Out Not Ported Not Known
Conditioning Action execution (any Conditioning Actions) The Original Digit String is broken into pieces from which the Conditioned Digit String is created.
Service Action execution CDPNNP RTDB lookup result contains an RN. RTDB lookup result contains an SP. RTDB lookup returns no record.
ASDLKUP RTDB lookup finds ASD. RTDB lookup returns no record (no ASD).
CDIAL NPP performs Formatting Action execution even for Not Known subscribers.
Formatting Action execution (any Formatting Actions) The Outgoing Digit String is constructed using the provisioned Formatting Action values.

NPP Processing of the INPRTG and CDPNNP Service Actions

The example shown in Table 2-9 assumes that the following TTROPTS configuration option values are provisioned:
  • CDRNRSP = CONNECT
  • CDSPRSP = RELAY
  • CDNOENTITYRSP = CONTINUE
  • CDDNNOTFNDRSP = RELEASECALL

Table 2-9 NPP Processing of the INPRTG and CDPNNP Service Actions

NPP Phase  
Conditioning Action execution (any Conditioning Actions) The Original Digit String is broken into pieces from which the Conditioned Digit String is created.
Service Action execution INPRTG

RTDB lookup result contains an RN entity.

Sets the response type to CONNECT. The RN is used when the CONNECT is sent for a DN associated with an RN entity.

Formatting Action execution will not be performed.

RTDB lookup contains an SP entity.

Sets the response type to RELAY.

RTDB lookup returns no record.

Sets the response type to RELEASECALL.

Formatting Action execution will be not performed.

RTDB lookup results in DN found with no entity.

Sets the response type to CONTINUE.

Formatting Action execution will not be performed.

CDPNNP This Service Action is executed only if the INPRTG Service Action resulted in setting the response type to RELAY.
Formatting Action execution (any Formatting Actions) Formatting Action execution is performed only when the response type is RELAY.
Service Portability for IDP Relay

With the Service Portability feature, the subscriber has ported to a different network technology with the same service provider. The Service Portability use case is very similar to number portability with the exception of what is used as the prefix for the Called Party digits. Service Portability is applicable to the CDPNNP Service Action, but not to the CGPNNP Service Action.

Service Portability is controlled by the Service Portability feature P/N 893-0343-01. The SPORTTYPE option in the TTROPTS table controls the mode of the Service Portability for IDP Relay. These options have the following values:
  • NONE - Apply standard NP processing for own-network GSM and IS41 subscribers.
  • GSM - Use the GSM Service Portability prefix for GSM own-network subscribers, and apply standard NP processing for own-network IS41 and OLO subscribers.
  • IS41 - Use the IS41 Service Portability prefix for IS41 own-network subscribers, and apply standard NP processing for own-network GSM and OLO subscribers.
  • ALL - Use the GSM Service Portability prefix for GSM own-network subscribers, use the IS41 Service Portability prefix for IS41 own-network subscribers, and apply standard NP processing for OLO subscribers.

The determination of whether or not to invoke Service Portability depends on the subscriber’s Entity type and the Portability Type. The subscriber is considered as an own-network IS41 subscriber if the Entity type is RN and the Portability Type is 0 (RN/PT=0). The subscriber is considered as an own-network GSM subscriber if the Entity type is SP with any Portability Type. In the case of RN/PT=0, the RN for this subscriber is actually considered to be the SP (the IS-41 HLR address).

After the Service Portability feature is considered to be applicable, the Service Action attempts to use the subscriber GRN data in the RTDB as the Service Portability prefix. This GRN is populated in the RN Formatting Action value as the Service Portability prefix. The TTROPTS SPFILL option value and TTROPTS:RNSPFILL option value determine the content of the RN and SP, as shown in Table 2-4.

S-Port Subscriber Differentiation

S-Port Subscriber Differentiation can be used with Service Portability to allow use of provisioned ASD digits in place of GRN digits as an alternative Routing Number for own-network subscribers. For example, the ASD can be used as the subscriber’s private routing number (for message relay features) and the GRN as the subscriber’s public routing number (for query/response features).

The S-Port Subscriber Differentiation controlled feature (Part Number P/N 893-0379-01) and the SCCPOPTS SUBDFRN configuration option control S-Port Subscriber Differentiation operation. The SUBDFRN option cannot be provisioned unless the S-Port Subscriber Differentiation feature is enabled and turned on.

When the Service Portability feature and option are on, the S-Port Subscriber Differentiation feature and option are on, and Service Portability is applicable, then provisioned ASD digits are used in place of GRN digits.Subscribers without ASD provisioned will follow standard Service Portability processing and will always use GRN.

Guidelines for S-Port and NPP Configuration Options

Feature-specific configuration options, EPAP, and EAGLE data and NPP Formatting Actions work together to produce the “routing tag” that is used to modify digits in applicable messages. A “routing tag” is the Number Portability or Service Portability digits chosen to prefix the DN. Own-network GSM and IS41 subscribers can be tagged with the GRN (from EPAP entity data), the DFLTRN configuration option value, SP (EPAP entity digits), or no tag. OLO subscribers can be tagged with the RN (EPAP entity digits) or no tag.

Table 2-10 indicates the recommended provisioning for features that use NPP, based on how the subscriber numbers will be tagged. Service Portability provides the capability to use the GRN to tag own-network GSM and IS41 subscribers. A few potential combinations are not supported, because standard Number Portability processing does not differentiate between GSM and IS41 subscribers.

The following acronyms are used in the table header for feature-specific configuration options. The option names are not the same across all features that use NPP, but each feature does provide a similar option:
  • NPTYPE - determines lookup success criterion
  • SPORTTYPE - determines which own-network subscribers to tag with the GRN prefix (IS41, GSM, all, or none)
  • DFLTRN – specifies feature-specific value for a default Routing Number
  • SPFILL – specifies whether NPP should populate both SP and RN Formatting Action values even when DFLTRN or GRN is being used for local subscribers. In some scenarios, setting SPFILL to YES can cause double digits to be present. IS41 digits (RN/PT=0) are considered SP, because they should contain an E.164 HLR ID.

Because S-Port Subscriber Differentiation operates within the Service Portability call flow, when both are on and Service Portability is applicable, then ASD digits are used, if provisioned, in place of GRN digits. If ASD digits are not provisioned, then standard Service Portability processing is used. Wherever GRN appears in Table 2-10, provisioned ASD digits will be used if S-Port Subscriber Differentiation and Service Portability are ON.

Table 2-10 Recommended Provisioning for "Routing Tags"

Requested Tagging Recommended Feature Configuration for NPP and S-Port Processing
GSM (SP/any PT) IS41 (RN/PT=0) OLO NPTYPE SPORTTYPE DFLTRN SPFILL NPP Formatting Action
GRN GRN RN RNSP ALL N/A N/A RN+DN
DFLTRN GRN RN RNSP IS41 DFLTRN N/A RN+DN
SP GRN RN RNSP IS41 None No RN+SP+DN
None GRN RN RNSP IS41 None N/A RN+DN
GRN DFLTRN RN RNSP GSM DFLTRN N/A RN+DN
DFLTRN DFLTRN RN RNSP None DFLTRN N/A RN+DN
SP DFLTRN RN Not supported: Use SP/GRN instead
None DFLTRN RN Not supported: Use None/GRN instead
GRN SP RN RNSP GSM None No RN+SP+DN
DFLTRN SP RN Not supported: Use GRN/SP instead
SP SP RN RNSP None None N/A RN+SP+DN
None SP RN Not supported: NP does not differentiate tags for own-network subscribers
GRN None RN RNSP GSM None N/A RN+DN
DFLTRN None RN Not supported: Use GRN/None
SP None RN Not supported: NP does not differentiate tags for own-network subscribers
None None RN RN N/A N/A N/A RN+DN
GRN GRN None SP ALL N/A N/A RN+DN
DFLTRN GRN None SP IS41 DFLTRN N/A RN+DN
SP GRN None SP IS41 None No RN+SP+DN
None GRN None SP IS41 None N/A RN+DN
GRN DFLTRN None SP GSM DFLTRN N/A RN+DN
DFLTRN DFLTRN None SP None DFLTRN N/A RN+DN
SP DFLTRN None Not supported: Use SP/GRN instead
None DFLTRN None Not supported: Use None/GRN instead
GRN SP None SP GSM None No RN+SP+DN
DFLTRN SP None Not supported: Use GRN/SP instead
SP SP None SP None None N/A SP+DN
None SP None Not supported: NP does not differentiate tags for own-network subscribers
GRN None None SP GSM None N/A RN+DN
DFLTRN None None Not supported: Use SP/GRN instead
SP None None Not supported: NP does not differentiate tags for own-network subscribers
None None None N/A N/A N/A N/A DN
NPP Formatting Actions

IDP Relay supports all Formatting Actions provided by NPP. IDP Relay does not provide any additional Formatting Actions.

Post-NPP Processing

IDP Relay determines the type of message that will be sent, based on features and functions used, configuration options, and NPP Service Action execution results.

IDP Relay performs and verifies the encoding of the outgoing message.
  • TTROPTS options are used to format the DRA and include or exclude the CutAndPaste parameter in CONNECT messages that result from NPP INPRTG Service Action execution. See Table 2-11.
  • The incoming SCCP CdPA and CgPA parameters are used in CONNECT, CONITNUE and RELEASECALL responses; the incoming CgPA becomes the response CdPA and the incoming CdPA becomes the response CgPA.
  • The TTROPTS CDRELCAUSE and CGRELCAUSE options specify the Release Cause in RELEASECALL response messages that result from INPRTG Service Action execution.
  • Any Formatting Action values populated during Service Action and Formatting Action execution are used in the outgoing message encoding.

IDP Relay updates measurements pegs and rept-stat-sccp statistics.

IDP Relay sends the message as indicated by the features and configuration options.

IDP Relay sends the message as indicated by the features and configuration options.
  • IDP Relay sends a CONNECT, CONTINUE, or RELEASECALL response without forwarding the message to GTT.
  • IDP Relay passes the IDP or IDPSMS message to GTT handling.
  • IDP Relay relays the IDP or IDPSMS message.
  • IDP A-Party Blacklist generates either a Connect or a Continue message to the originator, and can relay the IDP query to the SCP.
  • IDP A-Party Routing and IDP Service Key Routing route the message to a Prepaid server.

MPS/EPAP Platform

Oracle provides the Multi-Purpose Server (MPS) platform as a subsystem of the Oracle Communications EAGLE. The MPS provides support for EPAP-related features that perform Real Time Database (RTDB) lookups.

The MPS is composed of hardware and software components that interact to create a secure and reliable platform. For details about the MPS hardware, refer to Application B Card Hardware and Installation Guide. The MPS provides the means of connecting the customer provisioning application with the EAGLE and accepts the customer number portability data, while accommodating numbers of varying lengths.

The Oracle Communications EAGLE Application Processor (EPAP) is software that runs on the MPS hardware platform. EPAP collects and organizes customer provisioning data, and forwards the data to the EAGLE Service Module cards. For detailed information about EPAP, refer to Administration Guide for EPAP.

In this manual, Service Module card refers to an E5-SM4G, E5-SM8G-B, or SLIC card unless a specific card is required. For more information about the supported cards, refer to Hardware Reference.

IDP Relay Configuration Options

The TTROPTS table contains configuration option values for the IDP Relay feature, the IDP A-Party Blacklist feature, the IDP A-Party Routing and Service Key Routing features, and the Service Portability feature when it is used with IDP Relay. The TTROPTS option data is loaded to the LIM cards and to Service Module cards that contain the RTDB database. The configuration option values influence number conditioning, response message formatting and generation, and Service Portability processing.

The SCCPOPTS table contains:
  • System option values that are used by IDP Relay services in NPP Conditioning Action execution
  • The SUBDFRN option that is used to turn on and off the operation of the S-Port Subscriber Differentiation function in the system

TTROPTS options and the SCCPOPTS options for IDP Relay Conditioning Actions can be provisioned after the IDP Relay feature is enabled and before the feature is turned on.

The S-Port Subscriber Differentiation feature must be enabled and turned on before the SCCPOPTS SUBDFRN option can be provisioned.

Table 2-11 describes the TTROPTS options.

Table 2-12 describes the SCCPOPTS options used for IDP Relay Conditioning Action execution.

Table 2-13 describes the SCCPOPTS SUBDFRN option used for the S-Port Subscriber Differentiation feature.

Table 2-11 TTROPTS Configuration Options

Parameter Value Description Notes

NPTYPE - Entity type for CdPN RTDB lookup.

Specifies the CdPN entity type for which the lookup is considered a success.

SP Service Provider  
RN Routing Number  
RNSP (default) Routing Number or Service Provider  
ANYMATCH RN, SP, DN, or match with any entity The value is also used as the RN in the outgoing CgPN.
ALWAYS The lookup is always considered successful.  
RNSPDN RN, SP, or DN  

SNAI - CdPN Nature of Address Indicator

Specifies the CdPN NAI that is used during number conditioning.

INCOMING (default) The incoming CdPN NAI is used. If a value other than INCOMING is used, then the chg-npp-serv command should not change the INTL, NATL, NAI1, NAI2, NA3 or UNKN values to non-default values for the IDPRCDPN(X) services.
INTL A CdPN NAI of International is used.
NATL A CdPN NAI of National is used.
UNKN A CdPN NAI of Unknown is used.

CGNPTYPE - CgPN entity type for RTDB lookup.

Specified the CgPN entity type for which the lookup is considered a success.

SP Service Provider  
RN Routing Number  
RNSP (default) Routing Number or Service Provider  
ANYMATCH RN, SP, or no match with any entity The value is also used as the RN in the outgoing CgPN.
ALWAYS The lookup is always considered successful.  
RNSPDN RN, SP, or DN  

CGSNAI - Calling Party Number Nature of Address Indicator

Specifies the CgPN NAI that is used during number conditioning.

INCOMING (default) The incoming CgPN NAI is used. If a value other than INCOMING is used, then the chg-npp-serv command should not change the INTL, NATL, NAI1, NAI2, NA3 or UNKN values to non-default values for the IDPRCGPN service.
INTL The CgPN NAI is set to International.
NATL The CgPN NAI is set to National.
UNKN The CgPN NAI is set to Unknown.

DLMA - Delimiter A

Specifies the first delimiter that is used to format the outgoing TCAP dialed number.

1-16 hex digits    
NONE No value, or changes the current value to no value. The delimiter is not used.

DLMB - Delimiter B

Specifies the second delimiter that is used to format the outgoing TCAP dialed number.

1-16 hex digits    
NONE No value, or changes the current value to no value. The delimiter is not used.

DLMC - Delimiter C

Specifies the third delimiter that is used to format the outgoing TCAP dialed number.

1-16 hex digits    
NONE No value, or changes the current value to no value. The delimiter is not used.

CGPACCCK - CgPA Country Code Check

Specifies whether the incoming CgPA is to be checked for presence of the country code defined in the STPOPTS DEFCC option.

ALWAYS Always check for the DEFCC value  
NONINTL (default) Check for the DEFCC value if the CDPN NAI is not International.  
OFF The DEFCC check is not performed.  

DFLTRN - Default Routing Number

Specifies the default RN that is used when a value of SP or RNSP is specified for the NPTYPE parameter, and the CdPN RTDB lookup finds entity type SP.

1-15 hex digits    
NONE (default) No value, or changes the current value to no value. A default RN is not used.

DRAFRMT - DRA Digit Format

Specifies the format of the DRA digits in the outgoing message.

(Used by the IDP A-Party Blacklist veature)

GRN The format is GRN (GRN = Generic Routing Number)
GRNDN The format is GRN + DN (DN = Dialed Number)
DNGRN The format is DN +GRN  
CCGRNDN The format is CC + GRN + DN (CC = Country Code)
GRNCCDN The format is GRN + CC + DN  

DRANAI - DRA Nature of Address Indicator

Specifies the DRA NAI that is used during number conditioning.

(Used by the IDP A-Party Blacklist veature)

1-127   The system default value is 3 = NATL

CgPNSKRTG - CgPN Service Key Routing

Specifies whether to execute IDP Service Key Routing if IDP A-Party Routing fails.

YES Execute IDP Service Key Routing if IDP A-Party Routing fail. Can be provisioned only when the IDP A-Party Routing feature and the IDP Service Key Routing feature are enabled.
NO Do not execute IDP Service Key Routing if IDP A-Party Routing fails.

SPORTTYPE - Service Portability Type

Specifies whether Service Portability is performed for the feature.

NONE (default) Service Portability is not performed for IDP Relay. Can be provisioned only when the Service Portability feature is enabled.
GSM Apply Service Portability prefix (RTDB GRN entity ID) for own-network GSM subscribers.
IS41 Apply Service Portability prefix (RTDB GRN entity ID) for own-network IS41 subscribers.
ALL Apply Service Portability prefix (GRN from RTDB entity) for all own-network subscribers.

SPFILL - SP entity type population for NPP processing

Specifies whether the SP entity type is populated if the value specified for the DFLTRN or GRN parameter is used for NPP processing.

OFF (default) Do not populate the SP entity type. In the CDPNNP and CGPNNP Service Action Handlers, do not use SP digits if DFLTRN or GRN is being used for local subscribers.
ON Populate the SP entity type. In the CDPNNP and CGPNNP Service Action Handlers, do not use SP digits even if DFLTRN or GRN is being used for local subscribers.

RNSPFILL - Set RN and SP entities for certain conditions

Specifies whether the RN and SP entities are set to the value of the RN or SP digits from the RTDB when certain conditions are met.

OFF (default) The RN and SP are not set. In the CDPNNP and CGPNNP Service Action Handlers:
  • If the NPTYPE parameter value is RNSP, ANYMATCH, or ALWAYS, and the DFLTRN=NONE parameter is specified, then the RN entity is NOT set to the value of the SP digits from the RTDB.
  • If the NPTYPE parameter value is RNSP, ANYMATCH, or ALWAYS, then the SP entity is NOT set to the value of the RN digits from the RTDB.
ON The RN and SP are set. In the CDPNNP and CGPNNP Service Action Handlers,
  • If the NPTYPE parameter value is RNSP, ANYMATCH, or ALWAYS, and the DFLTRN=NONE parameter is specified, then the RN entity is set to the value of the RN digits from the RTDB.
  • If the NPTYPE parameter value is RNSP, ANYMATCH, or ALWAYS, then the SP entity is set to the value of the RN digits from the RTDB.

CDDRA or CGDRA

Defines the format of the DRA encoded in the INPRTG Service Action CONNECT Response message.

RN DRA is encoded as RN.

CDDRA is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGDRA is used if INPRTG is executed from the IDPRCGPN service.

RNDN (default) DRA is encoded as RN+DN.
GRN DRA is encoded as GRN.
CCRNDN DRA is encoded as CC+RN+DN.
RNASD DRA is encoded as RN+ASD.
ASDRN DRA is encoded as ASD+RN.
RNASDDN DRA is encoded as RN+ASD+DN.
ASDRNDN DRA is encoded as ASD+RN+DN.
CCRNASDDN DRA is encoded as CC+RN+ASD+DN.
CCASDRNDN DRA is encoded as CC+ASD+RN+DN.
ASDRNCCDN DRA is encoded as ASD+RN+CC+DN.
RNASDCCDN DRA is encoded as RN+ASD+CC+DN.
RNGRN DRA is encoded as RN+GRN.
GRNRN DRA is encoded as GRN+RN.
RNGRNDN DRA is encoded as RN+GRN+DN.
GRNRNDN DRA is encoded as GRN+RN+DN.
CCRNGRNDN DRA is encoded as CC+RN+GRN+DN.
CCGRNRNDN DRA is encoded as CC+GRN+RN+DN.
GRNRNCCDN DRA is encoded as GRN+RN+CC+DN.
RNGRNCCDN DRA is encoded as RN+GRN+CC+DN.
GRNDN DRA is encoded as GRN+DN.
CCGRNDN DRA is encoded as CC+GRN+DN.

CDDRANP or CGDRANP

Defines the format of the Numbering Plan parameter of the DRA in the INPRTG CONNECT Response message.

E164 (default) ISDN Telephony Numbering Plan (Value=1)

CDDRANP is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGDRANP is used if INPRTG is executed from the IDPRCGPN service.

X121 Data Numbering Plan (Value=3)
F69 Telex Numbering Plan (Value=4)

CDDRANAI or CGDRANAI

Defines the format of the Nature of Address Indicator parameter of the DRA in the INPRTG Service Action CONNECT Response message.

SUB Subscriber Number (Value=1)

CDDRANAI is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGDRANAI is used if INPRTG is executed from the IDPRCGPN service.

UNKNOWN Unknown (Value=2)
NATL (default) National Significant Number (Value=3)
INTL International Number (Value=4)
NTWK Network (Value=5)

CDCNP or CGCNP

Indicates whether or not the CutandPaste parameter appears immediately following the DR digits in the INPRTG CONNECT Response message.

OFF (default) The CutandPaste parameter will not appear in the INPRTG CONNECT Response message.

CDCNP is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGCNP is used if INPRTG is executed from the IDPRCGPN service.

ON The CutandPaste parameter will appear in the INPRTG CONNECT Response message.

CDRNRSP or CGRNRSP

Defines the result (relay/response) as determined by INPRTG when RTDB lookup on conditioned digits finds a DN match with RN as an associated entity.

RELAY Execute the rest of the provisioned Service Actions, and possibly Relay the IDP message if no other execution results in a response.

CDRNRSP is used if INPRTG is executed from one of the IDPRCDPN(X) services

CGRNRSP is used if INPRTG is executed from the IDPRCGPN service.

CONNECT (default) Send a CONNECT message.  
CONTINUE Send a CONTINUE message.  
RELEASE Send a RELEASECALL message.  

CDSPRSP or CGSPRSP

Defines the result (relay/response) as determined by INPRTG when RTDB lookup on conditioned digits finds a DN match with SP as an associated entity.

RELAY (default) Execute the rest of the provisioned Service Actions, and possibly Relay the IDP message if no other execution results in a response.

CDSPRSP is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGSPRSP is used if INPRTG is executed from the IDPRCGPN service.

CONNECT Send a CONNECT message.
CONTINUE Send a CONTINUE message.
RELEASE Send a RELEASE message.

CDNOENTITYRSP or CGNOENTITYRSP

Defines the result (relay/response) as determined by INPRTG when RTDB lookup on conditioned digits does not find an entity associated with the DN.

RELAY Execute the rest of the provisioned Service Actions, and possibly Relay the IDP message if no other execution results in a response.

CDNOENTITYRSP is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGNOENTITYRSP is used if INPRTG is executed from the IDPRCGPN service.

CONNECT Send a CONNECT message
CONTINUE (default) Send a CONTINUE message.
RELEASE Send a RELEASECALL message.

CDDNNOTFNDRSP or CGDNNOTFNDRSP

Defines the result (relay/response) as determined by INPRTG when RTDB lookup on conditioned digits does not find a match.

RELAY Execute the rest of the provisioned Service Actions, and possibly Relay the IDP message if no other execution results in a response.

CDDNNOTFNDRSP is used if INPRTG is executed from one of the IDPRCDPN(X) services.

CGDNNOTFNDRSP is used if INPRTG is executed from the IDPRCGPN service.

CONNECT Send a CONNECT message
CONTINUE Send a CONTINUE message.
RELEASE (default) Send a RELEASE message.

CDRELCAUSE or CGRELCAUSE

Specifies the Release Cause parameter value to be put into the RELEASECALL response message.

1-127  

CDRELCAUSE is used if INPRTG is executed from one of the IDPRCDPN(X) services

CGRELCAUSE is used if INPRTG is executed from the IDPRCGPN service.

MAP - Mapping Direction

Specifies the mapping direction between the Type of Number (TON) and the Nature Of Address Indicator (NAI)

NAI2TON NAI mapping to TON

See Commands User's Guide for IDPR TON mapping default values.

TON2NAI TON mapping to NAI

NAI - Nature of Address Indicator

Specifies the NAI used in mapping

0-127  

See Commands User's Guide for IDPR TON mapping default values.

TON - Type of Number

Specifies the Type of Number used in mapping

0-7  

See Commands User's Guide for IDPR TON mapping default values.

The following chg-sccpopts command parameters are used to provision the values in the SCCPOPTS table for IDP Relay Conditioning Action execution:

Table 2-12 SCCPOPTS Options for IDP Relay Conditioning Action Execution

Parameter Value Description Notes
ACLEN 0-8 Length of the Area Code extracted from the CgPN. Used in ACCGPN Conditioning Action execution for IDP Relay.
CCLEN 0-3 Length of the Country Code extracted from the CgPN. Used in CCCGPN Conditioning Action execution for IDP A-Party Routing.
INTLUNKNNAI yes, no indicates that the Unknown NAI contains International NAIs and needs processing during Country Code conditioning. Used for Country Code conditioning in CCCGPN Conditioning Action execution for IDP A-Party Routing.

The following chg-sccpopts command parameter is used to set the operation of the S-Port Subscriber Differentiation function to ON or OFF:

Table 2-13 SCCPOPTS Option for the S-Port Subscriber Differentiation Feature

Parameter Value Description Notes
SUBDFRN on, off Turns on and off the operation of the S-Port Subscriber Differentiation function Feature must be enabled and on before parameter can be provisioned.

IDP Relay Additional Subscriber Data Feature

The IDP Relay Additional Subscriber Data (IDPR ASD) feature allows for the insertion of Additional Subscriber Data (ASD) from the incoming CgPN and CdPN digit strings into the CdPN of an outgoing IDP query message.

Typical uses for IDP Relay use of ASD are for CNL information and for triggerless equal access information.

IDPR ASD uses the ASDLKUP and CgPNASDRqd Service Actions for the IDPRCDPN serviceIDPRCDPN, IDPRCDPN2, IDPRCDPN3, and IDPRCDPN4 services in NPP processing.
  • The ASDLKUP Service Action Handler uses the ASDLKUP Service Action to perform an individual or range RTDB lookup on the conditioned CdPN, to find an entry containing an ASD digit string.
  • The CgPNASDRqd Service Action Handler performs an RTDB lookup for the DN in the CgPN indicated by the ASDLKUP Service Action, and populates the value for the ASD Formatting Action with the found ASD.

The ASDLKUP Service Action or CgPNASDRqd Service Action can coexist in the same Service Action group with any other Service Actions used by IDP Relay. The ASDLKUP Service Action and the CgPNASDRqd Service Action are mutually exclusive in the same Action Set.

Depending on the Formatting Action configuration for the selected NPP rule, the NPP Formatting Action execution can use the ASD in formatting the CdPN digit string in the outgoing message.

IDP Relay Generic Routing Number Feature

The IDP Relay Generic Routing Number (IDPR GRN) feature allows for the insertion of Generic Routing Number data (GRN) from the incoming CgPN and CdPN digit strings into the CdPN of an outgoing IDP query message.

IDPR GRN uses the GRNLKUP and CgPNGRNRqd Service Actions for the IDPRCDPN serviceIDPRCDPN, IDPRCDPN2, IDPRCDPN3, and IDPRCDPN4 services in NPP processing.
  • The GRNLKUP Service Action Handler uses the GRNLKUP Service Action to perform an individual or range RTDB lookup on the conditioned CdPN, to find an entry containing a GRN digit string.
  • The CgPNGRNRqd Service Action Handler performs an RTDB lookup for the DN in the CgPN indicated by the GRNLKUP Service Action, and populates the value for the GRN Formatting Action with the found GRN.

The GRNLKUP Service Action or CgPNGRNRRqd Service Action can coexist in the same Service Action group with any other Service Actions used by IDP Relay. The GRNLKUP Service Action and the CgPNGRNRRqd Service Action are mutually exclusive in the same Action Set.

Depending on the Formatting Action configuration for the selected NPP rule, the NPP Formatting Action execution can use the GRN in formatting the CdPN digit string in the outgoing message.

EAGLE Commands

This section describes commands that can be used for the configuration of the Prepaid IDP Query Relay (IDP Relay) feature and related features.

Refer to Commands User's Guide for complete descriptions of the commands listed in Table 2-14, including parameter names, valid values, rules for using the commands correctly, and output examples.

Table 2-14 Commands used for IDP Relay and Related Features

Type Commands
System Serial Number ent/rtrv-serial-num
Card ent/dlt/rtrv/alw/inh/init/rept-stat-card
Numbering Plan Processor (NPP) ent/chg/dlt/rtrv-npp-as, ent/chg/dlt/rtrv-npp-srs, chg/rtrv-npp-serv
Feature Control chg/rtrv-feat, enable/chg/rtrv-ctrl-feat
STP Options chg/rtrv-stpopts
TTR Options chg/rtrv-ttropts
SCCP Options chg/rtrv-sccpopts
Common Screening List ent/chg/dlt/rtrv-csl
Prepaid Short Message Service options chg/rtrv-ppsopts
Service Selector chg/dlt/ent/rtrv-srvsel
Test Tool chg/rtrv-ttr-msg, tst-msg

ent / chg / dlt / rtrv-npp-as, ent / chg / dlt /rtrv-npp-srs, chg / rtrv-npp-serv

The NPP commands are used to provision and display the values for components that are used in NPP processing.

enable-ctrl-feat / chg-ctrl-feat / rtrv-ctrl-feat

These commands are used to enable, turn on, and display the on/off status of IDP-related features and the Service Portability feature.

chg-stpopts / rtrv-stpopts

The STP Options commands are used to provision system options for the EAGLE. The options are used to control system-level processing. Features can check the option values to determine what processing to apply.

chg-ttropts / rtrv-ttropts

The TTR Options commands are used to provision the configuration options for the IDP Relay feature. The options control number portability and Service Portability processing for IDP messages and response message formatting.

chg / rtrv-sccpopts

The SCCP Options commands are used to provision SCCP options that are used in NPP Conditioning Action execution for the IDP Relay and DP A-Party Routing features.

The SCCP Options commands are used to provision the following options:
  • SCCP options that are used in NPP Conditioning Action Execution for the IDP Relay and IDP A-Party Routing features
  • The SCCPOPTS SUBDFRN option that is used to turn on and off the operation of the S-Port Subscriber Differentiation function in the system

ent-csl / chg-csl / dlt-csl / rtrv-csl

Common Screening List (CSL) commands are used to define, change, and display screening requirements of various features. For the IDP Relay feature, the following screening lists are required:
  • GT screening list - The SCCP CdPA GTA from the incoming message is compared to digit string (DS) entries in this list. If not found, the message falls to GTT handling.

  • CCNC screening list - The conditioned TCAP DN in international format is compared to this list for a match before RTDB lookup. If not found, the message falls to GTT handling.

  • SKBCSM screening list - The concatenated SK + BCSM from the incoming message is compared to digit string (DS) entries in this list. If not found, the message falls to GTT handling.

    The SKBCSM list also contains provisioned SCP GTA values for Service Key-based GTA Routing, and indicates which IDPRCDPN(X) service is to be used for the message.

    For the IDP Service Key Routing feature, SK routing can be processed only if a valid Prepaid Portability Type is found in the list.

  • OPCDPC screening list - For messages with GTI=0, this screening list is used instead of the GT screening list to support the Route on SSN message for true PC and MTP-routed messages. If not found, the message falls to GTT handling.
  • Delete prefix screening list - When performing number conditioning for incoming NAI=Unknown case, this list is checked for IEC or NEC. This is checked by searching the TCAP DN on this list.

chg-ppsopts / rtrv-ppsopts

The PPSOPTS commands are used to provision and display entries that correspond to Intelligent Network (IN) platforms. The IDP A-Party Routing feature and the IDP SK Routing feature require valid Prepaid data entries in the PPSOPTS table.

ent-srvsel / dlt-srvsel / chg-srvsel / rtrv-srvsel

The IDP Relay (IDPR) service selector commands are used to provision and display service selector information for the idpr service.

chg / rtrv-ttr-msg, tst-msg

The chg/rtrv-ttr-msg commands are used to enter and display up to 10 test messages in the TESTMSG table. The messages can be sent by the tst-msg command to the provisioned IDP-related features to verify call flow.

Hardware Requirements

EPAP-related features that perform an RTDB lookup require Service Module cards (E5-SM4G, E5-SM8G-B, or SLIC cards) running the SCCPHC application. The EAGLE can be equipped with up to 32 (31+1) Service Module cards.

Features that do not perform an RTDB lookup require Service Module cards only for GTT processing that might be performed for the feature. These features can coexist in systems with EPAP, but do not require an EPAP connection.