Description
A Service Logic Program Instance (SLPI) is a fundamental concept in the 3GPP Customised Applications for Mobile network Enhanced Logic (CAMEL) architecture, which is an Intelligent Network (IN) standard for mobile networks. An SLPI is a specific, active instantiation of a Service Logic Program (SLP) that is created to handle a particular subscriber's service session. When a subscriber triggers a CAMEL-based service (e.g., making a prepaid call), the CAMEL Service Environment (CSE) in the network creates an SLPI for that session. This instance contains the runtime state information and executes the service logic defined in the SLP, which is essentially the software program governing the service behavior. The SLPI interacts with the mobile network's core entities like the MSC (Mobile Switching Centre) or SGSN (Serving GPRS Support Node) via CAMEL Application Part (CAP) protocol messages. It makes decisions based on the service logic, such as checking account balance, applying call barring, or modifying call routing. The SLPI remains active for the duration of the service session, processing events like call answer, disconnect, or location updates, and terminates once the session is complete. Multiple SLPI can exist simultaneously for different subscribers or even for different sessions of the same subscriber. This model allows for scalable, subscriber-specific execution of complex service logic without modifying the core network switches, embodying the IN principle of separating service control from switching.
Purpose & Motivation
The SLPI concept was created as part of the CAMEL standard to enable the deployment of operator-specific, value-added services in a standardized and vendor-independent way across GSM and later UMTS networks. Before CAMEL and IN concepts, advanced services were typically hard-coded into network switches (MSCs), making them difficult to create, modify, and deploy rapidly. This stifled innovation and led to vendor lock-in. CAMEL introduced a service control architecture where service logic resides in a separate node (the CSE), and the SLPI is the dynamic execution engine for that logic per subscriber session. This solves the problem of providing real-time, personalized services like prepaid billing, virtual private networks (VPN), and call screening. The SLPI allows the network to maintain session state, interact with external databases (like a billing system), and control the call/session based on custom logic. Its creation was motivated by the need for competitive service differentiation, faster time-to-market for new services, and support for advanced features like seamless service roaming. It abstracts the service execution from the underlying network hardware, providing a flexible and powerful platform for service providers.
Key Features
- Runtime instance of a Service Logic Program (SLP) for a specific subscriber session
- Maintains session state and executes CAMEL service logic
- Interacts with core network nodes (MSC, SGSN) via the CAP protocol
- Enables real-time control for services like prepaid, call control, and VPN
- Created and managed by the CAMEL Service Environment (CSE)
- Provides a standardized model for intelligent network service execution in mobile networks
Evolution Across Releases
Initially introduced with CAMEL Phase 3. Defined the SLPI as the active instance for executing service logic in the CSE. Supported circuit-switched services and basic GPRS session control, establishing the core model for per-session service logic execution in the intelligent network framework.
Defining Specifications
| Specification | Title |
|---|---|
| TS 23.078 | 3GPP TS 23.078 |
| TS 29.078 | 3GPP TS 29.078 |