Glossary term · Services

Service requester

Service requester

Services →

Service requester is the entity which requests the initiation of a GPRS operation and acts as the consumer of a service in a service relationship.

Introduced
Rel-4
Where
Services
Specifications
2 specs

3GPP QuarterlyThe next issue by email, at most eight a year.

Category
Services
Introduced
Rel-4
Where
Services
Specifications
2 specs
Service requester Description Purpose Related Specifications

Description

A service requester is defined as the entity which requests the initiation of a GPRS operation through a service request. This term was introduced in Release 4 (Rel-4) and is specified in 21.905 and 22.060. It identifies the role of an entity that consumes a service by sending a service request to a service provider. The concept is fundamental to understanding service interactions in 3GPP networks, particularly in the context of GPRS and its evolution to later technologies.

In a service relationship, the service requester is one of the two primary roles, the other being the service provider. The requester initiates the interaction by sending a service request primitive, which triggers the provider to perform the requested operation. The requester may be a user equipment (UE), a network function, or any other entity capable of invoking a service. For example, in GPRS, a mobile station can act as a service requester when it sends a request to the Serving GPRS Support Node (SGSN) to activate a Packet Data Protocol (PDP) context.

The service requester concept is closely tied to the service request and service relationship. It provides a clear designation for the entity that initiates service consumption, which is important for defining interfaces, protocols, and procedures. In the 3GPP specifications, the term is often used in the context of GPRS operations, but its applicability extends to other domains as well. In 5G Service Based Architecture (SBA), any Network Function (NF) can act as a service requester when it invokes a service offered by another NF.

From an implementation perspective, a service requester must know how to construct and send a service request. This involves understanding the service interface, the required parameters, and the expected response. The 3GPP specifications define the service primitives and the procedures for service invocation, ensuring that requesters and providers can interoperate. The requester is also responsible for handling responses and errors, and for managing the state of the service interaction.

The role of a service requester is not fixed; an entity can be a requester in one interaction and a provider in another. This flexibility is essential for creating complex service compositions, where services are chained together to achieve a higher-level function. For instance, a core network function might act as a service requester to a database function to retrieve subscriber data, and then act as a service provider to another function that needs that data.

In terms of network architecture, the service requester is a logical role rather than a physical entity. The same physical node can assume different roles at different times. This abstraction allows for a more modular and flexible design, where services can be distributed across the network and invoked dynamically. The 3GPP specifications provide guidelines for identifying and authenticating service requesters, ensuring that only authorized entities can invoke certain services.

Purpose & Motivation

The term service requester was introduced to clearly identify the entity that initiates a service interaction. In early telecommunications systems, the roles of service consumer and provider were often implicit and tied to specific network elements. As networks became more complex and service-oriented, there was a need for a standardized vocabulary to describe these roles. The service requester concept addresses this need by providing a clear label for the consuming entity.

By defining the service requester, 3GPP enables a more precise specification of interfaces and procedures. It allows developers and engineers to reason about service interactions in terms of roles, which simplifies the design and analysis of protocols. This is particularly important in multi-vendor environments, where different equipment might implement different parts of a service interaction. A clear definition of the requester role helps ensure that all parties have a common understanding of their responsibilities.

Furthermore, the service requester concept supports the principles of service-oriented architecture, such as loose coupling and reusability. By separating the requester from the provider, it becomes possible to change one without affecting the other, as long as the service interface remains stable. This decoupling is essential for evolving networks, where new services are introduced and old ones are retired. The service requester role is thus a key enabler for the flexible and dynamic service environments of modern 3GPP networks.

Release Timeline

Evolution Across Releases

Rel-4 Initial

Initial definition: 'The entity which requests the initiation of a GPRS operation, through a service request.' This established the role for GPRS service consumption.

Definition carried over unchanged from Rel-4.

Definition remained unchanged from Rel-5.

Definition remained unchanged from Rel-6.

Definition remained unchanged from Rel-7.

Definition remained unchanged from Rel-8.

Definition remained unchanged from Rel-9.

Definition remained unchanged from Rel-10.

Definition remained unchanged from Rel-11.

Definition remained unchanged from Rel-12.

Definition remained unchanged from Rel-13.

Definition remained unchanged from Rel-14.

Definition remained unchanged from Rel-15.

Definition remained unchanged from Rel-16.

Definition remained unchanged from Rel-17.

Definition remained unchanged from Rel-18.

Defining Specifications

3GPP specifications that define or reference Service requester, with the latest known release. Sourced from the 3GPP document catalog — see methodology.

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19
TS 22.060 vj00 GPRS Stage 1 Service Description Rel-19