Go to primary content
Diameter Signaling Router MAP-Diameter Interworking Function
Release 8.2
E89007
Go To Table Of Contents
Contents

Previous
Previous
Next
Next

Request Routing with Chained DSR Applications

Application Chaining is a method for invoking multiple DSR Applications in sequence on the same DSR.

Figure 3-3 shows an example of Request processing for two DSR Applications executing in sequence. The Application Route Table in this example is executed three times:
  1. When the Request enters the system at (1)
  2. When DSR Application 1 sends the Request back to the Diameter Routing Function at (3)
  3. when DSR Application 2 sends the Request back to the Diameter Routing Function at (5)

    At (5) there is no matching Application Routing Rule for the Request, the Request is routed to Peer Route Table processing.

Figure 3-3 Request Processing with Multiple DSR Applications

The system always contains a Default ART that cannot be removed using the configuration GUI. The user can create additional ARTs and then define, through configuration, which ART will be searched based on ART precedence selection rules.

Each time that a Request message is received from a Peer Node or DSR Application, the Diameter Routing Function selects an ART to search based on the ART precedence selection rules (highest to lowest priority):
  1. The ART provided by the DSR Application, if it exists (applies only when the Request message was received from a DSR Application)
  2. The ART assigned to the ingress Peer Node from which the Request message was received, if it exists
  3. The ART assigned to the Diameter Application ID in the Request message header, if it exists
  4. The Default ART
The order of DSR Applications which can process an ingress Request message is determined by operator configuration of one or more Application Route Tables.
  • Each time the Diameter Routing Function receives a Request message from a Peer Node or DSR Application, it searches the Application Route Tables to determine where to forward the message.
  • The highest priority Application Routing Rule matched defines where to forward the message.
  • If no Application Routing Rule match is found, the Diameter Routing Function begins Relay Agent routing to an upstream Peer Node.

When FABR or RBAR and the Diameter-MAP Interworking (DM-IWF) applications run in the same DA-MP, the same Diameter Request message can be processed by both applications.

For a Diameter-to-MAP Request message received from a Diameter Peer that needs to be processed by FABR or RBAR followed by DM-IWF, two Application Routing Rules are needed; one for routing the message first to FABR or RBAR and the second one to route the message to DM-IWF after FABR or RBAR processing is completed
  • After the Request is received from the Peer, the Diameter Routing Function searches the Application Routing Rules for the highest priority matching rule. This rule contains the FABR or RBAR application name, and will result in the Request being routed to FABR or RBAR
  • FABR or RBAR processes the message and returns it to the Diameter Routing Function.
  • The Diameter Routing Function searches the Application Routing Rules for the highest priority matching rule (excluding all rules that would result in routing of the Request to FABR or RBAR again).This rule contains the DM-IWF application name, and will result in the Request being routed to DM-IWF.

  • DM-IWF processes the message and sends it to an MD-IWF application (SS7-MP).
For a MAP-to-Diameter Request message received by DM-IWF from an MD-IWF application (SS7-MP) that needs to be processed by FABR or RBAR after DM-IWF processing, a single Application Routing Rule is needed for routing the message to FABR or RBAR after DM-IWF processing is completed.
  • DM-IWF processes the message and sends it to the Diameter Routing Function.
  • The Diameter Routing Function searches the Application Routing Rule for the highest priority matching rule (excluding all rules that would cause routing of the Request to DM-IWF again). This rule contains the FABR or RBAR application name, and will result in the Request being routed to FABR or RBAR for processing.
  • FABR or RBAR returns the message to the Diameter Routing Function to complete the routing process.