DSR SCEF Architecture

The SCEF solution, supported by a DSR network, contains one or more DSR nodes (sites). Each DSR node may be connected to 3GPP entities, like MME/SGSN, SMS-SC, and HSS, in the trusted domain; and the SCS/AS in the trusted and/or untrusted domain. The connectivity of these nodes with the DSR network is shown in Figure 2-1.

Figure 2-1 DSR-SCEF Interconnections

img/dsr-scef-interconnections.png

The DSR architecture is shown in Figure 2-2.

Figure 2-2 DSR SCEF Architecture

img/dsr-scef-architecture.png

The solution has the following components:

  • An API gateway to manage the REST interface(s) for the following:
    • Authentication of SCS/AS
    • Support for API lifecycle
    • Profile management
    • Quota and rate management
    • Load balance HTTP traffic among the DA-MP servers
  • Network OAM servers deployed in active-standby redundancy model for configuration and maintenance of the DSR topology.
  • Site OAM servers deployed in one, two, or three site redundancy model for provisioning of the SCEF administration data.
  • IPFE servers (optional) to load balance the Diameter traffic.
  • DA-MP server(s) for processing the HTTP (REST) and Diameter signaling according to the provisioning done through the site OAM servers. The DA-MPs receive the HTTP signaling traffic from the SCS/AS using the DSR API gateway application servers and the Diameter signaling traffic from the IPFE servers, if present, or from the connected Diameter peers directly. Diameter traffic generated from DA-MP servers is set to the Diameter peers directly and the HTTP traffic generated from the DA-MP servers shall be routed to the SCS/AS using the DSR API gateway.
  • U-SBR server(s) deployed in one, two, or three site redundancy model for caching context data. This data is volatile, that is, the data does not persist with a server reboot, therefore, it is important to plan an adequate redundancy model.

Each SCS/AS may have a configured quota and rate for T8 messages. For example, a quota of 1000 messages in 24 hours at a rate of no more than to 100 messages per hour. Such restrictions are enforced by the DSR API gateway. If the DSR API gateway determines the rate and/or quota to be exhausted, it responds with an appropriate error message to SCS/AS. If the quota and rate are found to be within limits, the DSR API gateway forwards the T8 message to one of the DSR MP servers chosen using a simple round-robin load-sharing algorithm.

For sending a T8 request message to the SCS/AS, the DSR MP servers forward the T8 message to one of the DSR API gateway servers chosen using a simple round-robin load-sharing algorithm.

The DSR MP servers provide the SCS/AS URL in an X-callback-url header and provide the callback type as defined in Table 2-1 in a X-callback-type header to the DSR API gateway.

Table 2-1 DSR API Gateway Callback Types

X-notification-type Notification Description
1 Monitoring Event Notification
2 Device Triggering Delivery Report
3 NIDD Uplink Data Notification
4 NIDD Downlink Data Delivery Status Notification