OmniCSCF
OmniCSCF is Omnitouch's IMS Call Session Control Function - the P-CSCF, I-CSCF, and S-CSCF (with integrated E-CSCF) that register subscribers and control every IMS voice and RCS session. This is the operations and architecture guide; per-component references live in docs/.
Table of Contents
- Overview
- Understanding IMS Architecture
- Call Session Flows
- CSCF Components
- Common Operations
- Additional Documentation
Overview
OmniCSCF is the IMS (IP Multimedia Subsystem) Call Session Control Function core for mobile and fixed-line networks. It delivers the session control required for VoLTE (Voice over LTE / 4G), VoNR (Voice over New Radio / 5G), VoWiFi (Voice over Wi-Fi), and fixed-line VoIP, and routes RCS and other application-layer signalling to Application Servers via IFC. Management and monitoring are provided by OmniWeb.
What is IMS?
The IP Multimedia Subsystem (IMS) is the 3GPP-standardized architecture for delivering IP-based multimedia services. It provides:
- Session control for voice, video, and messaging services
- Quality of Service (QoS) management for real-time communications
- Service convergence across mobile, fixed, and WiFi networks
- Standards-based interoperability with other carriers and networks
- Rich Communication Services (RCS) capabilities
- Fixed-Mobile Convergence (FMC) for unified service delivery
OmniCSCF implements all core CSCF functions defined in 3GPP TS 23.228, providing a complete, production-ready IMS core network solution.
OmniCSCF Components
OmniCSCF provides complete management of all CSCF network elements:
- P-CSCF (Proxy-CSCF) - User-facing edge proxy and security anchor
- E-CSCF (Emergency-CSCF) - Emergency services routing (integrated with P-CSCF)
- I-CSCF (Interrogating-CSCF) - Network entry point and topology hiding
- S-CSCF (Serving-CSCF) - Core session control, registration, and service triggering
Key Capabilities
Capabilities:
- Full 3GPP-compliant IMS session control, real-time across all sessions
- GSMA IR.92/IR.94 compliant - Works with any standards-compliant device, no custom carrier bundles required
- VoLTE, VoNR (5G), and VoWiFi support, plus routing of RCS and other application signalling to Application Servers via IFC
- Fixed-line SIP service integration
- Emergency services (E911/E112) support with location services
- Service triggering via Initial Filter Criteria (IFC) and Application Server integration over the ISC interface
- QoS policy enforcement for both VoLTE and VoNR - Diameter Rx to the PCRF (4G/LTE) and the N5 SBI to the PCF (5G NR)
- Charging integration (online and offline)
- Topology hiding, network security, and IPsec-based security associations
- Diameter-based AAA and policy integration
- Multi-tenancy support for MVNO scenarios
Management & Operations:
- Real-time monitoring via OmniWeb, the unified management portal
- Prometheus metrics integration (see Metrics Reference)
- RESTful API for automation
- Distributed clustering for high availability
- Live troubleshooting and diagnostics
Integrated Components:
- OmniePDG: Evolved Packet Data Gateway for VoWiFi (IR.94 compliant)
- OmniTAS: Telephony Application Server for supplementary services
- OmniMessage: SMS/MMS Application Server (3GPP TS 24.341)
Monitoring and administration are handled through OmniWeb, Omnitouch's unified management portal. Its P/I/S-CSCF pages show registrations, dialogs, Diameter peers, NRF status, logs and dashboards.
Fixed-Line Services
OmniCSCF serves fixed-line subscribers over the same IMS core as mobile VoLTE/VoNR, so residential and business fixed services share one registration, routing, and application layer.
Authentication. Fixed-line devices have no UICC/ISIM, so they authenticate with password-based SIP Digest rather than IMS-AKA. OmniCSCF supports the full range of digest schemes - plain SIP Digest (MD5), 3GPP SIP Digest (TS 33.203 Annex N), ETSI TISPAN HTTP-Digest, and CableLabs/PacketCable Digest - alongside IMS-AKA (AKAv1/AKAv2) for UICC-based devices. With the default HSS-Selected mode the S-CSCF challenges each subscriber with whatever scheme the HSS provisioned, so mobile (AKA) and fixed (Digest) subscribers coexist on one core. See S-CSCF → Authentication.
Supported devices. Any standards-compliant SIP device works. The models below are the ones we recommend and have deployed in large numbers, but they are examples - not a restricted list:
- Analogue Telephone Adapters (ATAs) - Grandstream and Cisco, with zero-touch provisioning when paired with OmniCRM.
- IP phones - Grandstream and Yealink.
- DECT IP handsets.
Hosted PBX / IP-Centrex. Combined with OmniTAS, OmniCSCF offers IP-Centrex features - hunt groups, call queues, IVRs, and other business call handling - so you can deliver both residential lines and hosted PBX services over the IMS.
Understanding IMS Architecture
IMS Network Architecture
The OmniCSCF solution sits at the heart of the IMS architecture, providing the session control layer that connects user equipment to services and manages all call sessions.
How CSCFs Work Together
The CSCF functions work as a coordinated system to handle IMS sessions:
-
P-CSCF - First Point of Contact
- User equipment (mobile, WiFi, or fixed-line devices) establish secure connections to P-CSCF
- Provides IPsec security associations for mobile devices
- Acts as the QoS policy enforcement point - via Diameter Rx to the PCRF for VoLTE (4G/LTE), and via the N5 SBI to the PCF for VoNR (5G NR)
- Handles NAT traversal and media anchoring
- Routes emergency calls to E-CSCF functionality
- Maintains user location information
-
I-CSCF - Network Gateway & Load Balancer
- Hides internal network topology from external networks
- Queries HSS to select appropriate S-CSCF for users
- Performs S-CSCF load balancing based on capabilities
- Acts as the entry/exit point for roaming scenarios
- Enforces Network Domain Security (NDS/TLS)
-
S-CSCF - Core Session Controller
- Performs user registration and authentication
- Maintains session state for all active calls
- Enforces routing policies and service logic
- Triggers Application Servers based on IFC (Initial Filter Criteria)
- Integrates with charging systems (online and offline)
- Manages supplementary services
Integration with Supporting Systems
OmniCSCF integrates with IMS support functions via standard 3GPP Diameter interfaces (4G/EPC) and, for VoNR, via 5G service-based (SBI) interfaces:
| Interface | Transport | From → To | Purpose | 3GPP Spec |
|---|---|---|---|---|
| Cx | Diameter | I-CSCF/S-CSCF ↔ HSS | User authentication, profile retrieval, S-CSCF assignment | TS 29.228 |
| Dx | Diameter | I-CSCF ↔ SLF | Subscription locator for multi-HSS environments | TS 29.229 |
| Rx | Diameter | P-CSCF ↔ PCRF | QoS policy authorization, media flow control (4G/VoLTE) | TS 29.214 |
| Ro | Diameter | S-CSCF → OCS | Online charging (credit control) | TS 32.299 |
| Rf | Diameter | S-CSCF → CDF | Offline charging (CDR generation) | TS 32.299 |
| ISC | SIP | S-CSCF ↔ AS | Service triggering and application server invocation | TS 23.228 |
| Sh | Diameter | AS ↔ HSS | Application server access to user data | TS 29.328 |
| N5 | HTTP/2 SBI | P-CSCF (AF) → PCF | QoS/media authorization for VoNR (Npcf_PolicyAuthorization) | TS 29.514 |
| Nnrf | HTTP/2 SBI | P-CSCF ↔ NRF | NF registration (Nnrf_NFManagement) and optional PCF discovery (Nnrf_NFDiscovery) | TS 29.510 |
The N5 and Nnrf interfaces are HTTP/2 service-based interfaces (SBI, JSON payloads), in contrast to the Diameter interfaces used for the 4G/EPC-anchored services. See the 5G / VoNR note below.
For Diameter peer management, see Diameter Operations.
5G / VoNR Policy and QoS
For VoNR (Voice over New Radio) sessions anchored in the 5G core, the P-CSCF acts as an Application Function (AF) and authorizes media QoS over the N5 SBI interface to the PCF (Npcf_PolicyAuthorization), rather than over Diameter Rx to the PCRF as it does for VoLTE. The rest of the IMS session control (I-CSCF, S-CSCF, IFC, charging, application servers) is unchanged - only the policy/QoS leg differs by access type.
The P-CSCF locates the serving PCF by registering with and querying the NRF (Nnrf_NFDiscovery), which resolves the correct PCF for the subscriber via the NRF→BSF chain. See P-CSCF Documentation for detail.
Call Session Flows
Understanding how CSCFs process different types of sessions is essential for operations and troubleshooting.
IMS Registration Flow
When a device registers to the IMS network, the CSCFs coordinate to authenticate and authorize the user:
Key Points:
- P-CSCF maintains IPsec security association with UE
- I-CSCF queries HSS to find/assign S-CSCF
- S-CSCF performs authentication and stores user profile
- User's service profile (IFC) determines which Application Servers will be triggered
Mobile Originated Call Flow
When a registered user initiates a call:
Key Points:
- P-CSCF coordinates with PCRF for QoS bearer establishment
- S-CSCF evaluates IFC to determine service triggering
- OmniTAS provides telephony application services (call forwarding, screening, etc.)
- OmniMessage handles SMS/MMS traffic when triggered by IFC
- For monitoring active calls, see S-CSCF Dialog Management
Emergency Call Flow (E-CSCF)
Emergency calls receive special handling to ensure connectivity even without full IMS registration, and to guarantee the PSAP receives a usable calling-line identity (CLI) / callback number per ETSI TS 23.167 (Annex K):
Key Points:
- Emergency is detected from the Request-URI
urn:service:sos(plus the dialled numbers 112/911) - E-CSCF functionality is integrated into P-CSCF
- At registration the P-CSCF caches an IMEI→MSISDN binding (from the Contact
+sip.instanceIMEI and the P-Associated-URI) in a cluster-replicated store with a 4-hour TTL, then uses it to supply the caller's MSISDN on a later emergency call - For an unknown/anonymous caller with no cached identity, the P-CSCF asynchronously queries the PCRF via Rx (Rx_AAR_Subscription), bound by the UE source IP, to retrieve EPC-level identities with precedence MSISDN → IMSI → IMEISV (TS 23.167 Annex K / TS 29.214 §4.4.6a)
- The resolved identity is asserted as From and P-Asserted-Identity on the
sos.apndomain so the PSAP receives a usable callback/CLI - Works even for unregistered or roaming users
- For the deep detail, see P-CSCF Emergency Services
SMS over IMS - Mobile Originated (3GPP TS 24.341)
When a user sends an SMS via IMS, OmniMessage handles the message delivery:
Key Points:
- SMS encoded in SIP MESSAGE method per 3GPP TS 24.341
- Content-Type:
application/vnd.3gpp.smsidentifies SMS payload - S-CSCF IFC triggers OmniMessage for SMS traffic
- OmniMessage interfaces with traditional SMSC infrastructure
- Supports both GSM-7, UCS-2 character sets and concatenated messages
SMS over IMS - Mobile Terminated (3GPP TS 24.341)
When an SMS arrives for an IMS-registered user, OmniMessage routes it via IMS:
Key Points:
- SMSC forwards SMS to OmniMessage via traditional protocols (MAP/SMPP)
- OmniMessage converts to SIP MESSAGE method
- S-CSCF routes based on registered IMPU
- Supports delivery reports and status notifications
- Fallback to traditional SMS if user not IMS-registered
For SMS operations and monitoring, see S-CSCF IFC Management.
Roaming Scenarios
VoLTE (and VoNR) roaming uses S8 Home Routed (S8HR) - the model GSMA mandated for IMS voice roaming (IR.65, IR.88; NG.114 for 5G):
S8 Home Routed (S8HR): The roaming subscriber's IMS APN PDN connection is anchored at the home network's P-GW (5G: home UPF) over the S8 interface - the visited network's S-GW simply tunnels the bearer back to the home P-GW via GTP. The UE therefore reaches the home P-CSCF directly and registers with the home S-CSCF exactly as if it were on the home network. Consequences:
- No IMS in the visited network - there is no VPLMN P-CSCF/I-CSCF/S-CSCF in the path. The visited network provides only EPC transport (the S8 bearer).
- Home network keeps full control over authentication, service triggering (IFC → OmniTAS, OmniMessage, etc.), charging and lawful interception.
- Simplified roaming agreements - operators need only an S8/EPC roaming relationship, not IMS interconnect.
- GSMA IR.92 / IR.94 compliant.
Because S8HR anchors the IMS APN in the home network, roaming is transparent to the CSCF: there is no roaming-specific CSCF configuration - the routing that keeps the IMS APN home-anchored is provisioned in the EPC (P-GW/APN selection), not here.
CSCF Components
P-CSCF/E-CSCF - Edge Proxy and Security Anchor
The Proxy-CSCF is the first IMS element that user equipment contacts. It serves as the security boundary and policy enforcement point.
Core Functions:
- Security Association Management: Establishes and maintains IPsec tunnels with mobile devices for signaling and media protection
- QoS Policy Enforcement: Authorizes and enforces media QoS by access type - Diameter Rx to the PCRF for VoLTE (4G/LTE bearers), and the N5 SBI (Npcf_PolicyAuthorization) to the PCF for VoNR (5G NR)
- NAT Traversal: Handles far-end NAT traversal for devices behind NAT/firewalls
- Compression: SigComp support for bandwidth-constrained networks
- Service Route: Maintains service route for subsequent requests
Emergency Services (E-CSCF):
- Integrated emergency call routing without requiring full IMS registration
- Emergency detection via Request-URI
urn:service:sos(plus 112/911) - Location information handling for E911/E112
- Calling-line identity (CLI) resolution for anonymous/unknown callers per TS 23.167 Annex K: cached IMEI→MSISDN binding, with fallback to an Rx subscription query to the PCRF (MSISDN → IMSI → IMEISV precedence)
- Integration with LRF (Location Retrieval Function)
Supported Access Types:
- LTE (VoLTE) via IPsec
- 5G NR (VoNR) via IPsec - QoS authorized via the N5 AF interface to the PCF
- WiFi (VoWiFi) via IPsec
- Fixed broadband via SIP
- Cable/DSL residential gateways
For detailed operations, see P-CSCF Documentation.
I-CSCF - Topology Hiding and Load Balancing
The Interrogating-CSCF acts as the contact point within an operator's network for connections from other networks or from the same network.
Core Functions:
- Topology Hiding: Shields internal network structure from external networks
- S-CSCF Assignment: Queries HSS via Cx interface to assign S-CSCF to new users
- S-CSCF Selection: Selects appropriate S-CSCF based on capabilities and load
- Routing Proxy: Routes incoming requests to the assigned S-CSCF
- Network Domain Security: Enforces NDS/TLS for inter-operator security
Key Features:
- Multi-S-CSCF Support: Distributes users across multiple S-CSCF instances
- Capability Matching: Matches user requirements to S-CSCF capabilities
- Roaming Support: Handles both home-routed and local breakout scenarios
- Subscription Locator: Dx interface support for multi-HSS environments
Use Cases:
- Interconnection point for roaming partners
- Load distribution across S-CSCF cluster
- Geographic routing for disaster recovery
- MVNO traffic segregation
For detailed operations, see I-CSCF Documentation.
S-CSCF - Core Session Controller
The Serving-CSCF is the central component of the IMS network, providing session control and service intelligence.
Core Functions:
- Registration: Authenticates users and maintains registration bindings
- Session Control: Manages all call states (dialog establishment, modification, termination)
- Service Triggering: Evaluates Initial Filter Criteria (IFC) to invoke Application Servers
- Routing: Routes SIP requests based on service logic and user preferences
- Charging Integration: Coordinates with online (OCS) and offline (CDF) charging systems
Service Triggering via IFC: The S-CSCF uses XML-based Initial Filter Criteria downloaded from HSS to determine when to route calls through Application Servers (such as OmniTAS for telephony services and OmniMessage for SMS/MMS):
- Trigger Points: Match on SIP method, Request-URI, Session-Case (originating/terminating)
- Priority-based: IFC processed in priority order
- Service Chaining: Multiple AS can be invoked in sequence (e.g., OmniTAS → OmniMessage)
- Default Handling: Configurable behavior when AS is unreachable
Supported Services:
- Call forwarding (busy, no answer, unconditional)
- Call barring (outgoing, incoming, roaming)
- Call screening and filtering
- Number translation and routing
- Prepaid/postpaid charging
- Usage tracking and quota enforcement
- Supplementary services (call waiting, hold, transfer)
Scalability Features:
- Distributed dialog storage
- Stateful session handling
- Database-backed user profiles
- Horizontal scaling via I-CSCF distribution
For detailed operations, see S-CSCF Documentation.
Diameter Interface Management
OmniCSCF provides comprehensive Diameter peer management across all CSCF components.
Supported Diameter Applications:
| Application | Interface | App ID | Used By | Purpose |
|---|---|---|---|---|
| 3GPP Cx | Cx | 16777216 | I-CSCF, S-CSCF | User authentication, profile retrieval |
| 3GPP Dx | Dx | 16777216 | I-CSCF | Subscription location in multi-HSS |
| 3GPP Rx | Rx | 16777236 | P-CSCF | Policy authorization, QoS control |
| 3GPP Ro | Ro | 4 (CC) | S-CSCF | Online charging (credit control) |
| 3GPP Rf | Rf | 3 (Accounting) | S-CSCF | Offline charging (CDR) |
| 3GPP Sh | Sh | 16777217 | AS | User data access from AS |
Diameter Capabilities:
- Automatic peer discovery via DNS
- Failover and redundancy support
- Watchdog and connection management
- Per-peer statistics and monitoring
- Dynamic peer enable/disable
For Diameter operations and troubleshooting, see Diameter Management Guide.
Common Operations
OmniCSCF provides comprehensive operational capabilities through OmniWeb, the unified management portal. This section covers common operational tasks and their significance.
Service Triggering and IFC Management
Initial Filter Criteria (IFC) determines when and how the S-CSCF routes sessions to application servers like OmniTAS and OmniMessage.
IFC Operations:
- Dump user's IFC to view configured service profile from HSS
- Test IFC matching with simulated call scenarios
- Verify AS routing to ensure proper service invocation
- Debug service failures by examining trigger point evaluation
Example IFC Structure:
<InitialFilterCriteria>
<Priority>10</Priority>
<TriggerPoint>
<SPT><Method>INVITE</Method></SPT>
<SPT><SessionCase>0</SessionCase><!-- Originating --></SPT>
</TriggerPoint>
<ApplicationServer>
<ServerName>sip:omnitas.ims.example.com</ServerName>
<DefaultHandling>0</DefaultHandling><!-- Must invoke -->
</ApplicationServer>
</InitialFilterCriteria>
For IFC testing and troubleshooting, see S-CSCF IFC Operations.
Diameter Peer Management
Monitoring Diameter Connectivity:
OmniCSCF relies on Diameter interfaces for HSS, PCRF, and charging integration. Operators can:
- Monitor peer status (I_Open = connected, Closed = disconnected)
- View peer capabilities (supported Diameter applications)
- Enable/disable peers for maintenance or failover testing
- Track peer statistics (requests, failures, timeouts)
Critical Diameter Connections:
- Cx to HSS (I-CSCF, S-CSCF): User authentication and profiles
- Rx to PCRF (P-CSCF): QoS policy and bearer control
- Ro to OCS (S-CSCF): Online charging and credit control
For Diameter troubleshooting, see Diameter Operations Guide.
NRF Registration (5G Core)
Monitoring 5G Service Discovery:
In a 5G deployment the P-CSCF registers with the NRF as an Application Function (AF) and, per VoNR session, discovers the PCF serving each UE's PDU session (NRF→BSF). Operators can:
- Monitor NRF registration status - whether the P-CSCF's AF profile is registered and its heartbeat current
- View discovered PCF bindings - the per-subscriber PCF resolved for active VoNR sessions
- Confirm the AF instance identity is stable across restarts, so the NRF does not accumulate stale registrations
NRF registration state and discovered PCF bindings are shown on the OmniWeb P-CSCF page (NRF tab). See P-CSCF Access Detection & QoS and the 5G SBI Operations Guide.
Additional Documentation
Component-Specific Operations Guides
For detailed operations and troubleshooting for each CSCF component, see the component guides below. Each carries its own Troubleshooting section - registration/IPsec and emergency-call issues in the P-CSCF guide, registration/call-setup/SMS issues in the S-CSCF guide, S-CSCF selection and Cx issues in the I-CSCF guide, and Diameter peer issues in the Diameter guide:
- P-CSCF/E-CSCF Operations Guide - Edge proxy, security associations, emergency services
- I-CSCF Operations Guide - S-CSCF selection, topology hiding, roaming
- S-CSCF Operations Guide - Registration, dialog management, IFC operations
- Diameter Operations Guide - Diameter peer management and troubleshooting (Rx/Cx/Ro)
- 5G SBI Operations Guide - N5 (Npcf_PolicyAuthorization) and NRF interfaces for VoNR
- OmniWeb Management Portal - Unified portal for registrations, dialogs, Diameter peers, NRF status, logs, and dashboards
- Metrics Reference - Complete reference of all P-CSCF, I-CSCF, and S-CSCF Prometheus metrics
Regulatory Compliance
- ANSSI R226 Interception Compliance - Lawful interception capabilities as required by French regulatory authorities
3GPP Standards Reference
OmniCSCF implements the following 3GPP specifications:
| Specification | Title | Relevance |
|---|---|---|
| TS 23.228 | IP Multimedia Subsystem (IMS) - Stage 2 | Core IMS architecture |
| TS 24.229 | IP multimedia call control protocol (SIP) | IMS SIP profile |
| TS 29.228 | Cx and Dx interfaces (CSCF-HSS) | User data and authentication |
| TS 29.214 | Rx interface (P-CSCF-PCRF) | QoS policy control |
| TS 32.299 | Charging - Diameter applications | Online/offline charging |
| TS 24.341 | SMS over IP networks | SMS over IMS |
| TS 23.167 | Emergency services | E-CSCF, emergency calls, and CLI resolution (Annex K) |
| TS 29.514 | Npcf_PolicyAuthorization (N5) | VoNR QoS/media authorization (P-CSCF → PCF) |
| TS 29.510 | NRF services (Nnrf) | NF registration and PCF discovery |
GSMA Standards Compliance
OmniCSCF is fully compliant with GSMA IMS profiles, ensuring interoperability with off-the-shelf devices:
IR.92 - IMS Profile for Voice and SMS (VoLTE)
GSMA PRD IR.92 defines the mandatory IMS profile for VoLTE services, ensuring that commercial devices work seamlessly without carrier-specific configuration or custom device bundles.
Key IR.92 Benefits for OmniCSCF:
✓ Open Market Device Support: Any IR.92-compliant smartphone works immediately-no custom carrier bundles, proprietary APNs, or special provisioning required
✓ Standardized SIP Profile: Devices use standard SIP headers, authentication, and registration flows as defined in 3GPP TS 24.229
✓ Codec Interoperability: Mandatory codec support (AMR-WB for HD Voice) ensures consistent voice quality across all devices
✓ SMS over IMS: Integration with OmniMessage provides standards-based SMS delivery (TS 24.341) to any IR.92 device
✓ Emergency Services: E.164 emergency number handling (911, 112, etc.) works on all compliant devices without special configuration
✓ Roaming Consistency: Home-routed roaming ensures users get the same VoLTE experience when visiting other IR.92-compliant networks
What This Means: Operators can launch VoLTE services immediately with existing consumer devices (iPhone, Samsung, Google Pixel, etc.) without waiting for custom device certification or carrier bundle updates.
IR.94 - IMS Profile for Voice, Video and SMS (VoWiFi)
GSMA PRD IR.94 extends IR.92 to include Voice over WiFi, enabling VoLTE services over untrusted WiFi networks.
VoWiFi Architecture with OmniCSCF:
VoWiFi Components:
- OmniePDG: Evolved Packet Data Gateway - Provides IPsec tunnel termination for untrusted WiFi access
- OmniCSCF P-CSCF: Handles VoWiFi registrations identically to VoLTE (same service routes, same IFC triggering)
- Seamless Handover: Devices can move between LTE and WiFi without call interruption
IR.94 Benefits:
- Same IR.92 benefits apply to VoWiFi
- Devices automatically discover ePDG via DNS (no manual configuration)
- Single IMS registration covers both VoLTE and VoWiFi
- Indoor coverage extension without femtocells or DAS
For ePDG operations and VoWiFi troubleshooting, refer to the OmniePDG documentation.
Other GSMA Standards
- IR.51 - GSMA Roaming Database Structure
- IR.88 - LTE Roaming Guidelines