Glossary term · Services

Open Service Access

Open Service Access

Services →

Open Service Access is a concept for enabling third-party service providers to access network capabilities through standardized, vendor-independent APIs to introduce new services.

Introduced
Rel-6
Where
Services
Specifications
1 specs

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

Category
Services
Introduced
Rel-6
Where
Services
Specifications
1 specs
Open Service Access Description Purpose Related Specifications

Description

Open Service Access (OSA) is a 3GPP concept that provides a vendor-independent framework for the introduction of new services in telecommunications networks. It allows application developers and service providers to access network capabilities, such as call control, location, and messaging, through standardized application programming interfaces (APIs). OSA abstracts the underlying network complexity, enabling rapid service creation and deployment across different network technologies. It is defined in 3GPP specification 21.905 and has been supported since Release 6.

The architecture of OSA involves a set of service capability features (SCFs) that are exposed by the network to applications. These SCFs are implemented by service capability servers (SCSs) within the network, which communicate with applications via the OSA API. The OSA API is typically implemented using technologies such as CORBA, SOAP, or REST, depending on the release and deployment. The OSA gateway acts as an intermediary between applications and network elements, providing authentication, authorization, and policy enforcement. This separation allows applications to be developed independently of the underlying network protocols, such as SIP, MAP, or Diameter.

Key components of OSA include the application server (AS), which hosts the service logic; the OSA gateway, which provides the API and manages security; and the network elements, such as the Mobile Switching Center (MSC), Home Location Register (HLR), or Session Management Function (SMF), which provide the actual capabilities. The OSA gateway translates API calls into network-specific protocols, enabling applications to invoke services like call setup, location retrieval, or charging. For example, an application can use the OSA API to initiate a call, send an SMS, or query the location of a mobile device without needing to understand the details of the underlying network.

The operation of OSA involves a client-server model where the application acts as a client and the OSA gateway as a server. The application discovers available SCFs through a service discovery mechanism, then invokes operations on those SCFs. The OSA gateway authenticates the application, checks its permissions, and forwards the request to the appropriate network element. Responses are returned to the application in a standardized format. OSA also supports event notifications, allowing applications to subscribe to network events such as incoming calls or location changes. This enables proactive service logic, such as call forwarding or location-based services.

In summary, OSA provides a standardized, vendor-independent way to access network services, fostering innovation and competition in service creation. It has evolved over releases, with the definition remaining consistent since Release 6. Although its prominence has waned with the rise of RESTful APIs and network exposure functions (NEF) in 5G, OSA laid the groundwork for modern API-based network exposure.

Purpose & Motivation

Open Service Access (OSA) was created to provide a vendor-independent means for introducing new services in telecommunications networks. Before OSA, service creation was tightly coupled with specific network vendors and technologies, making it difficult for third-party developers to innovate and deploy services quickly. OSA addressed this by defining standardized APIs that abstract network capabilities, allowing applications to be developed independently of the underlying network infrastructure.

The motivation for OSA stemmed from the need to open up telecom networks to a broader ecosystem of developers and service providers. By exposing network functions through APIs, operators could enable new revenue streams and differentiate their offerings. OSA also aimed to reduce time-to-market for new services by simplifying integration and enabling rapid prototyping. It was particularly relevant in the era of 2G and 3G networks, where service creation was dominated by proprietary interfaces.

OSA solves the problem of network complexity and vendor lock-in by providing a consistent interface across different network types and vendors. It enables applications to access capabilities such as call control, messaging, location, and charging without deep knowledge of the underlying protocols. This abstraction layer also facilitates portability of applications across networks. Although OSA has been largely superseded by more modern approaches like the Service Capability Exposure Function (SCEF) and Network Exposure Function (NEF) in 4G and 5G, its principles of standardized API exposure remain foundational in current network architectures.

Release Timeline

Evolution Across Releases

Rel-6 Initial

Initial definition: 'Concept for introducing a vendor independent means for introduction of new services.' This introduced OSA as a framework for standardized network API exposure.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Definition carried over unchanged from Rel-6.

Defining Specifications

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

SpecificationTitleRelease
TR 21.905 vj20 3GPP Terminology and Definitions Rel-19