vCSCF Network Impact Report from 1.7.x to 1.11.0
Call Session Control Function

Contents

1Introduction

2

General Impact
2.1Backward Compatibility
2.2Capacity and Performance
2.3Hardware and Platform
2.4Upgrade Impact
2.5Deprecated Features
2.6Obsolete Features
2.7Other Network Elements

3

Interfaces
3.1Inter-Node Interface
3.2Operation and Maintenance

4

Summary of Impacts per Feature

5

Impact on CSCF Features
5.13rd Party Registration
5.2Authentication
5.3Emergency Call Handling
5.4Graceful Shutdown
5.5Load Regulation
5.6OAM Management (Virtualized)
5.7Offline Charging
5.8P-CSCF Restoration
5.9SIP Request Handling
5.10Traceability and Troubleshooting
5.11Transit Support
5.12User Initiated Registration/Deregistration
5.13VNF-LCM Workflows
5.14VNF Robustness
5.15VNF Scaling

1   Introduction

This Network Impact Report (NIR) describes how the Virtual Call Session Control Function (vCSCF) 1.11.0 with new and enhanced commercial features affects the vCSCF 1.7.x. The NIR also describes the impact on the overall network, including all affected products and functions.

In this document, the term "vCSCF" refers to the product and the term "CSCF" refers to the CSCF application, independent of being deployed in a native or virtual environment.

Note:  
The vCSCF product is a software-only product. It is not bundled with any hardware platform or virtualization software.

This document covers the following enhanced features:

2   General Impact

This section describes the general impact because of the introduction of the vCSCF 1.11.0.

2.1   Backward Compatibility

The vCSCF is backward compatible, except for synchronizing Number Normalization configuration.

The configuration of Number Normalization is changed. The same function level exists, but the method for synchronizing the configuration is changed. See Number Normalization Configuration Synchronization in Section 5.6 OAM Management (Virtualized).

2.2   Capacity and Performance

The subscriber capacity increases slightly by the introduction of the vCSCF 1.11.0 if the same version of cloud environment is used.

The performance improves by the introduction of the vCSCF 1.11.0.

2.3   Hardware and Platform

The vCSCF is a software-only product.

The demands on the hardware and platform are specified in Virtual CSCF Infrastructure Requirements.

2.4   Upgrade Impact

Smooth upgrade is supported for the vCSCF 1.7.x – vCSCF 1.11.0 upgrade.

2.5   Deprecated Features

There are no deprecated features.

2.6   Obsolete Features

Signalling Manager tool is no longer used as a configuration tool for Signalling System No.7 (SS7) Common Application Feature (CAF).

2.7   Other Network Elements

The Northbound Interface (NBI) is modified, which may affect external management systems, for example the Operation and Support System Radio and Core (OSS-RC).

3   Interfaces

This section describes interface changes between the existing and new revisions of the product. The changes to interfaces described here can require changes to the operator systems, technical plans, training of operator personnel, and so on.

No impact indicates that no changes are needed.

3.1   Inter-Node Interface

The changes to the inter-node interfaces are listed in Table 1.

The description of impact is as follows:

Table 1    Inter-node Interfaces

Interface

Protocol

Impact

Description of Change Compared To vCSCF 1.7.x

ISC

SIP

No Impact

Redistribution of application server traffic in CSCF is enhanced by configuration of the parameter scscfReregAsEntry.

3.2   Operation and Maintenance

This section describes changes to attributes, alarms, SNMP alerts, and counters.

3.2.1   Provisioning and Configuration

This section lists changed, deleted, and new attributes.

Further information on attributes can be found in the following documents:

3.2.1.1   Changed Attributes

The changed attributes are described in Table 2.

Table 2    Changed Attributes

Attribute Name

Description In vCSCF 1.7.x

Description In vCSCF 1.11.0

OAM Management (Virtualized)

cscfAdministrativeState

This attribute indicates the current administrative state of the CSCF. This attribute is used to set the node state to 0 (Locked), 1 (Unlocked), or 2 (Shutting down).


A short description of the behavior of CSCF at different states of cscfAdministrativeState is given here.


When the node is in state: 0 (Locked), the CSCF is to be taken out of service as soon as possible. Established sessions, except emergency sessions, are released, users are deregistered, and new SIP requests are rejected.


When the node is in state: 1 (Unlocked), the CSCF node handles requests and performs functions normally.


When the node is in state: 2 (Shutting down), the CSCF is gracefully taken out of service with minimal traffic disturbance. As long as users are registered, non-register traffic is processed as when in Unlocked state. Users are de-registered/re-distributed when handling registration traffic. When all users are de-registered/re-distributed and all sessions are terminated, the CSCF automatically transits from Shutting down to Locked state.


The default value is 0 (Locked).

This attribute indicates the current administrative state of the CSCF. This attribute is used to set the node state to 0 (Locked), 1 (Unlocked), or 2 (Shutting down).


A short description of the behavior of the CSCF at different states of cscfAdministrativeState is given here.


When the node is in state: 0 (Locked), the CSCF is to be taken out of service as soon as possible. cscfAdministrativeState is not allowed to change from Locked to Unlocked when cscfLockedbehavioris FORCED and still in active state. It is also not allowed to change cscfAdministrativeState from Locked to Shutting down.


When the node is in state: 1 (Unlocked), the CSCF node handles requests and performs functions normally.


When the node is in state: 2 (Shutting down), the CSCF is gracefully taken out of service with minimal traffic disturbance and the CSCF automatically transits from Shutting down to Locked or Unlocked, depending on the configuration.


The default value is 0 (Locked).

SIP Request Handling

cscfBlacklistingBypassThrottle

This parameter controls what percentage of initial SIP requests is to be sent to destinations that have been blacklisted as unreachable for other reasons than transaction time-out. It is possible to define the percentage of requests that should be sent in this case.


If CscfBlacklistingBypassThrottle has the value 0, it means that CSCF behaves as recommended in standards, that is, send a 500 error if all destinations are blacklisted. How long a destination is blacklisted depends on the reason why it was blacklisted.


If CscfBlacklistingBypassThrottle has the value 100, it means that no matter what the reason is, and for how long the node is blacklisted, the CSCF tries to send initial SIP requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If CscfBlacklistingBypassThrottle has another value, for example 70, it means that 70% of all requests disregards the blacklisting and the initial SIP requests are sent anyway.

This parameter controls what percentage of initial SIP requests is to be sent to destinations that have been blacklisted as unreachable because of a SIP 503 with Retry-After. It is possible to define the percentage of requests that should be sent in this case.


As long as at least one destination transport address is not blacklisted, that address is used and this parameter has no effect.


If cscfBlacklistingBypassThrottle has the value 0, it means that CSCF does not overrule blacklisting for destinations blacklisted because of SIP 503 with Retry-After. The unreachable destination transport address is blacklisted for a configurable period of time (cscfDestinationUnavailabilityTimer).


If blacklisting reason is SIP 503 with Retry-After and cscfBlacklistingBypassThrottle has the value 100, it means that no matter for how long the node is blacklisted, the CSCF tries to send initial SIP requests towards it in 100% of the cases: that is, ignore the blacklisting completely.


If cscfBlacklistingBypassThrottle has another value, for example 70, it means that 70% of all requests disregards the blacklisting and the initial SIP requests are sent anyway.

cscfBlacklistingInsideDialogRequestBypassThrottle

This parameter controls how much of inside dialogue SIP requests should be sent to destinations that have been blacklisted as unreachable. It is possible to define the percentage of inside dialogue SIP requests that should be sent in this case.


If cscfBlacklistingInsideDialogRequestBypassThrottle has the value 0, it means that CSCF behaves as recommended in standards, that is, send a 500 error if all destinations are blacklisted. How long a destination is blacklisted depends on the reason why it was blacklisted.


If cscfBlacklistingInsideDialogRequestBypassThrottle has the value 100, it means that no matter what the reason is, and for how long the node is blacklisted, the CSCF tries to send inside dialogue SIP requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If cscfBlacklistingInsideDialogRequestBypassThrottle has another value, for example 70, it means that 70% of all requests disregard the blacklisting and the requests are sent anyway.

This parameter controls how much of inside dialogue SIP requests should be sent to destinations that have been blacklisted as unreachable. It is possible to define the percentage of inside dialogue SIP requests that should be sent in this case. As long as at least one destination transport address is not blacklisted, that address is used and this parameter has no effect.


If cscfBlacklistingInsideDialogRequestBypassThrottle has the value 0, it means that CSCF does not overrule blacklisting for any inside dialogue SIP request. How long a destination is blacklisted depends on the reason why it was blacklisted.


If cscfBlacklistingInsideDialogRequestBypassThrottle has the value 100, it means that no matter what the reason is, and for how long the node is blacklisted, the CSCF tries to send inside dialogue SIP requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If cscfBlacklistingInsideDialogRequestBypassThrottle has another value, for example 70, it means that 70% of all requests disregard the blacklisting and the requests are sent anyway.

cscfBlacklistingSipTransactionTimeoutBypassThrottle

This parameter controls how many initial SIP requests should be sent to destinations that have been blacklisted as unreachable because of a SIP Transaction time-out. It is possible to define the percentage of requests that should be sent in this case.


If CscfBlacklistingSipTransactionTimeoutBypassThrottle has the value 0, it means that CSCF behaves as recommended in standards, that is, send a 500 error if all destinations are blacklisted. The unreachable destination transport address is blacklisted for a configurable period of time (CscfDestinationUnavailabilityTimer).


If blacklisting reason is SIP Transaction time-out and CscfBlacklistingSipTransactionTimeoutBypassThrottle has the value 100, it means that no matter for how long the node is blacklisted, the CSCF tries to send requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If CscfBlacklistingSipTransactionTimeoutBypassThrottle has another value, for example 70, it means that 70% of all requests disregards the blacklisting and the requests are sent anyway. This parameter takes precedence over CscfBlacklistingBypassThrottle in case blacklisting reason is SIP Transaction time-out.


This parameter is a sequence with only one element. To change its value with the ECLI, use one of these syntaxes:


cscfBlacklistingSipTransactionTimeoutBypassThrottle[@1]=<new_value>


cscfBlacklistingSipTransactionTimeoutBypassThrottle[<old_value>]=<new_value>

This parameter controls how many initial SIP requests should be sent to destinations that have been blacklisted as unreachable because of a SIP Transaction time-out. It is possible to define the percentage of requests that should be sent in this case. As long as at least one destination transport address is not blacklisted, that address is used and this parameter has no effect.


If cscfBlacklistingSipTransactionTimeoutBypassThrottle has the value 0, it means that CSCF does not overrule blacklisting for destinations blacklisted because of SIP transaction time-out. The unreachable destination transport address is blacklisted for a configurable period of time (cscfDestinationUnavailabilityTimer).


If blacklisting reason is SIP Transaction time-out and cscfBlacklistingSipTransactionTimeoutBypassThrottle has the value 100, it means that no matter for how long the node is blacklisted, the CSCF tries to send requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If cscfBlacklistingSipTransactionTimeoutBypassThrottle has another value, for example 70, it means that 70% of all requests disregards the blacklisting and the requests are sent anyway.


This parameter is a sequence with only one element. To change its value with the ECLI, use one of these syntaxes:


cscfBlacklistingSipTransactionTimeoutBypassThrottle[@1]=<new_value>


cscfBlacklistingSipTransactionTimeoutBypassThrottle[<old_value>]=<new_value>

Transit Support

ExtNetSelCallingPartyHeaderPriorityTableEntryClass

Each table entry specifies a SIP header name and an associated priority.

Each table entry specifies a SIP header name and an associated priority. The lower priority number a header has, the higher priority it gets.


    At startup, ExtNetSelCallingPartyHeaderPriorityTableEntryClass creates 4 entries:

  • P-Served-User = 100

  • History-Info = 200

  • P-Asserted-Identity = 300

  • From = 400


The operator can modify these values at any time.

extNetSelPoolMode

This attribute defines if the pool is considered to be in allocated number mode.


  • Prerequirement for changing extNetSelPoolMode to 0 is a configured extNetSelPoolURI.

  • Prerequirement for changing extNetSelPoolMode to 1 is a configured ExtNetSelUnallocatedNrResponseCode.


When changing pool mode, all data in the pool that is not used in the new pool mode is automatically erased.


    Possible Values and Meanings:

  • 0 – allocated number

  • 1 – unallocated number

This attribute defines the result type of the External Network Selection analysis.


  • Prerequirement for setting extNetSelPoolMode to ALLOCATED_NUMBER is a configured ExtNetSelPoolURI.

  • Prerequirement for setting extNetSelPoolMode to UNALLOCATED_NUMBER is a configured ExtNetSelUnallocatedNrResponseCode.

  • No prerequirement for setting extNetSelPoolMode to TRANSIT or NON_TRANSIT.


When changing pool mode, all data in the pool that is not used in the new pool mode automatically is erased.


    Possible Values and Meanings:

  • 0: ALLOCATED_NUMBER - means that the received SIP request is routed.

  • 1: UNALLOCATED_NUMBER - means that the received SIP request is rejected.

  • 2: TRANSIT - means that the received request is identified to be a transit call.

  • 3: NON_TRANSIT - means that HSS is queried before routing the SIP request.

tcscfBehavior

This attribute controls if HSS (LIR) Lookups are performed or not, on the terminating side of I-CSCF.


The attribute cscfISPBehavior must be configured to 1 (standalone I-CSCF) when tcscfBehavior is enabled. This attribute is preparing to introduce a new Transit Function CSCF (also referred to T-CSCF).


    Possible Values and Meanings:

  • 0: DISABLED - HSS (LIR) lookups are performed in the I-CSCF for terminating traffic.

  • 1: ENABLED - HSS (LIR) lookups are NOT performed in the I-CSCF for terminating traffic.

This attribute controls if HSS (LIR) lookups are performed, not performed, or transit verification is done on the terminating side of the I-CSCF.


The attribute cscfISPBehavior must be configured to 1 (standalone I-CSCF) when tcscfBehavior is ENABLED.


    Possible Values and Meanings:

  • 0: DISABLED - HSS (LIR) lookups are performed in the I-CSCF for terminating traffic.

  • 1: ENABLED - HSS (LIR) lookups are NOT performed in the I-CSCF for terminating traffic.

  • 2: TRANSIT_VERIFICATION - transit verification is done before HSS (LIR) lookups in the I-CSCF for terminating traffic to avoid HSS lookups.

VNF Scaling

cscfProcessBehaviourAtClusterReconfiguration

This parameter is used to indicate the CSCF process termination behavior during Cluster Reconfiguration.


    Cluster Reconfiguration occurs during:

  • CSCF software upgrade

  • CSCF Cluster Instance Lock (Virtual deployment locking of VM instance)

  • CSCF Scale-In and Scale-Out (Virtual deployment only)


    Possible Values and Meanings:

  • IMMEDIATE = The CSCF application processes are terminated directly. This behavior is preferable for CSCF software upgrade as it reduces the upgrade time. A SIP session that has not been established when reconfiguration happens, fails since the CSCF loses all SIP state information because of the terminated processes.


The default value is IMMEDIATE.

This parameter is used to indicate the CSCF process termination behavior during Cluster Reconfiguration.


    Cluster Reconfiguration occurs during:

  • CSCF software upgrade

  • CSCF Cluster Instance Lock (Virtual deployment locking of VM instance)

  • CSCF Scale-In and Scale-Out (Virtual deployment only)


    Possible Values and Meanings:

  • DELAYED = The CSCF application processes get some extra time, up to 55 seconds, to be terminated gracefully.

  • IMMEDIATE = The CSCF application processes are terminated directly. A SIP session that has not been established when reconfiguration occurs, fails since the CSCF loses all SIP state information because of the terminated processes.


The default value is DELAYED.

3.2.1.2   Deleted Attributes

There are no deleted attributes.

3.2.1.3   Deprecated Attributes

The deprecated attributes are described in Table 3.

Table 3    Deprecated Attributes

Attribute Name

Description

OAM Management (Virtualized)

numberNormalisationTableSync

This parameter is replaced by numberNormalisationTableEditAction, numberNormalisationTableSyncState, and numberNormalisationTableCommitAction.

3.2.1.4   Obsolete Attributes

There are no obsolete attributes.

3.2.1.5   New Attributes and Environment Variables

The new attributes are described in Table 4.

The new environment variables are described in Table 5.

Table 4    New Attributes

Attribute Name

Description

3rd Party Registration

scscfReregAsEntry

Each entry in this multi-value attribute holds an IP address of an AS instance. For these IP addresses, CSCF invokes 3rd party registration for re-registration when a 3rd party registration trigger is configured in the service profile of a user even if the Registration Type is not configured with re-registration. An empty list means that the function is disabled.


Default value: <No Value>.

OAM Management (Virtualized)

cscfLockedBehavior

This attribute describes the behavior of the CSCF during the Locked state. The configured value takes effect when cscfAdministrativeState is set to 0 (LOCKED). This attribute is not access-aware.


Possible values are GRACEFUL, IGNORE_REQUESTS, and FORCED.


The default value is GRACEFUL.

numberNormalisationTableSyncState

This attribute is read-only. It indicates the state of Number Normalization table by changing its value among Initial, Editing, Syncing and Active.


The default value is Initial.

numberNormalisationTableEditAction

This attribute is run through ECLI for activating editing of Number Normalization table.


It does not have a default value.

numberNormalisationTableCommitAction

This attribute is run through ECLI for committing synchronization of Number Normalization table.


It does not have a default value.

Offline Charging

scscfOfflineChargingTriggerAnalysisOnOutgoingRequest

This attribute configures if the offline charging trigger evaluation is based on the outgoing or incoming SIP request.


    The possible values are:

  • Enabled: The content of the outgoing SIP request is used for the offline charging trigger evaluation.

  • Disabled: The content of the incoming SIP request is used for the offline charging trigger evaluation.


The default value is disabled.

SIP Request Handling

cscfBlacklistingSip503WithoutRetryAfterBypassThrottle

This parameter controls how much of initial SIP requests should be sent to destinations that have been blacklisted as unreachable because of a SIP 503 without Retry-After. It is possible to define the percentage of requests that should be sent in this case.


As long as at least one destination transport address is not blacklisted, that address is used and this parameter has no effect.


If cscfBlacklistingSip503WithoutRetryAfterBypassThrottle has the value 0, it means that CSCF does not overrule blacklisting for destinations blacklisted because of SIP 503 without Retry-After. The unreachable destination transport address is blacklisted for a configurable period of time (cscfDestinationUnavailabilityTimer).


If blacklisting reason is SIP 503 without Retry-After and cscfBlacklistingSip503WithoutRetryAfterBypassThrottle has the value 100, it means that no matter for how long the node is blacklisted, the CSCF tries to send requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If cscfBlacklistingSip503WithoutRetryAfterBypassThrottle has another value, for example 70, it means that 70% of all requests disregards the blacklisting and the requests are sent anyway.

cscfBlacklistingTransportErrorBypassThrottle

This parameter controls how much of initial SIP requests should be sent to destinations that have been blacklisted as unreachable because of a Fatal Transport Error or an ICMP Error. It is possible to define the percentage of requests that should be sent in this case.


As long as at least one destination transport address is not blacklisted, that address is used and this parameter has no effect.


If cscfBlacklistingTransportErrorBypassThrottle has the value 0, it means that CSCF does not overrule blacklisting to destinations blacklisted because of Fatal Transport Error or ICMP Error. The unreachable destination transport address is blacklisted for a configurable period of time (cscfDestinationUnavailabilityTimer).


If blacklisting reason is Fatal Transport Error or ICMP Error and cscfBlacklistingTransportErrorBypassThrottle has the value 100, it means that no matter for how long the node is blacklisted, the CSCF tries to send requests towards it in 100% of the cases (that is, ignore the blacklisting completely).


If cscfBlacklistingTransportErrorBypassThrottle has another value, for example 70, it means that 70% of all requests disregards the blacklisting and the requests are sent anyway.

cscfBlacklistingThresholdInterval

This attribute defines the measurement period, in seconds, for blacklisting thresholds.


    This attribute applies to the following SIP blacklisting reasons:

  • SIP 503 Response with Retry-After

  • SIP 503 Response without Retry-After

  • SIP transaction time-out

  • Fatal transport error (socket error)


Accepted range: 086400


When it is set to 0, only CscfDestinationUnavailabilityTimer (or the Retry-After header for SIP 503 responses with Retry-After) is used as measurement period for blacklisting thresholds and blacklisting period.

cscfBlacklistingThresholdIntervalDest

This attribute defines the measurement period, in seconds, for blacklisting thresholds for specific destinations in the network.


    This attribute applies to the following SIP blacklisting reasons:

  • SIP 503 Response with Retry-After

  • SIP 503 Response without Retry-After

  • SIP transaction time-out

  • Fatal transport error (socket error)


Possible values: default or [0–9]{1,10}


Accepted length: 1–7


When it is set to default, there is no specific configuration for the destination.

cscfPrePagingEnabled

This parameter is used to enable and disable prepaging to reduce Call Setup Time (CST) for terminating calls toward idle mobile UEs.


By default, prepaging is disabled with cscfPrePagingEnabled set to false. When prepaging is enabled by setting cscfPrePagingEnabled to true, a SIP OPTIONS is sent when the terminating CSCF is aware of the registered UE.

cscfTcpConfigurationId

This is the key attribute of the cscfTcpConfiguration containing configurable TCP attributes for SIP interfaces. One instance of the cscfTcpConfiguration with the key cscfTcpConfigurationId= 0 is created at startup. It is impossible to create instances. This instance cannot be deleted.

cscfTcpRetransmissionTimeout

This attribute is used to configure the time in seconds that transmitted data can remain unacknowledged before the TCP forces the corresponding connection to close. A value of 0 means that the TCP uses the system default settings. A change of this attribute can take up to 5 minutes to take effect and only affects new TCP connections.


Possible values: 01200.


The default value is 0.

cscfTcpSessionConnectTimeout

This attribute is used to configure the maximum time in seconds that SYN retransmits are sent before aborting the attempt to establish a connection. A change of this attribute can take up to 5 minutes to take effect and only affects new TCP connections.


Possible values: 1, 3, 7, 15, 31, and 63.


The default value is 31.

cscfTcpSessionDelayAck

This attribute is used to configure TCP optimization for reducing the number of ACKs required to acknowledge outstanding segments. A change of this attribute can take up to 5 minutes to take effect.


    Possible values and meaning:

  • default: Leave the decision to enter or leave quick ACK-mode to TCP.

  • enabled: Turn on TCP optimization for reducing the number of ACKs that is required to acknowledge outstanding segments.

  • disabled: Turn off TCP optimization for reducing the number of ACKs that is required to acknowledge outstanding segments.


The default value is default.

cscfTcpSessionInactiveTimeout

This attribute is used to configure the time in seconds the connection needs to remain idle before closing the connection. It is recommended to set the value of this attribute to a value larger than that of cscfMonitorFallbackCheckTimer. The change of this attribute can take up to 5 minutes to take effect and only affects new TCP connections.


Possible values: 13600.


The default value is 60.

cscfTcpSessionNoDelay

This attribute is used to control the Nagle algorithm in TCP, which means if data is buffered until there is enough to send out or not. The change of this attribute can take up to 5 minutes to take effect and only affects new TCP connections.


    Possible values and meaning:

  • 0: Enable the Nagle algorithm in TCP.

  • 1: Disable the Nagle algorithm in TCP.


The default value is 1.

cscfTcpSessionQueueSize

This attribute is used to configure the maximum number of SIP messages that can queue in a TCP session when SIP messages are sent. If the queue is full, negative responses are returned with relevant socket error information. The change of this attribute can take up to 5 minutes to take effect and only effects new TCP connections.


Possible values: 5100.


The default value is 10.

Transit Support

extNetSelectionInitialTransitTableName

This parameter must be configured with the name of the ENS table to indicate where to start a navigating table for transit verification. The referenced table must be configured before this parameter can be changed.


A defined ENS navigation and matching for transit verification. For example: SipMessage:[tableName], calling:[tableName], P-Asserted-Identity:[tableName], CIC:[tableName], RN:[tableName] or called:[tableName].


The default value is None.

VNF Scaling

cscfScalingId

This is the key attribute of the CscfScalingClass containing all the scaling-related parameters. One instance of the CscfScalingClass with the key cscfScalingId=default is created at startup. This instance cannot be deleted.

cscfScaleIn

This parameter defines the time and targeted cluster size after scale-in (number of PLs).


The default value is N/A.

cscfScaleOut

This parameter defines the time and targeted cluster size after scale-out (number of PLs).


The default value is N/A.

cscfTimeBasedScalingEnabled

This parameter is used to enable the time-based scaling alert to trigger the scaling workflow.


The default value is false.

Table 5    New Environment Variables

New Environment Variable

Description

Offline Charging

CSCF_CHARGING_BACKUP_RETRY_LIMIT

This parameter defines the maximum number of retries to back up an offline charging request. After all retries fail, the charging information is lost. Together with parameter CSCF_CHARGING_BACKUP_RETRY_TIMER_INTERVAL, this parameter defines how long time the charging information is cached in the memory at most, but not more than 10 minutes. The value 0 disables caching of the charging information at backup failure.


Range: 05


Default value: 3

CSCF_CHARGING_BACKUP_RETRY_TIMER_INTERVAL

This parameter defines the time interval between two retries to back up an offline charging request. Together with parameter CSCF_CHARGING_BACKUP_RETRY_LIMIT, this parameter defines how long time the charging information is cached in the memory at most, but not more than 10 minutes.


Unit: s


Range: 10180


Default value: 20

3.2.2   Fault Management

This section describes alarms that have been changed, deleted, or added.

3.2.2.1   Changed Alarms

The changed alarms are described in Table 6.

Table 6    Changed Alarms

Alarm Name

Description of Change

Offline Charging

CSCF Charging Backup File System Unavailable

The value of Additional Text is changed to Backup Write Failure or Backup Disk Full.

Transit Support

CSCF External Network Selection Initial Table Incorrectly Configured

The alarm also is raised when the extNetSelectionInitialTransitTableName parameter is set to an empty table that does not contain any entries, or when some other configuration error is discovered in the ENS tables.


For the initial table extNetSelectionInitialTableName, the Additional Text field states Configured Initial Table <table type>:<tablename> is empty.


For the initial transit table extNetSelectionInitialTransitTableName, the Additional Text field states Configured Initial Transit Table <table type>:<tablename> is empty.

CSCF External Network Selection Memory Limit Reached

When this alarm is raised, any transit verification causes all SIP messages to be handled as non-transit.

CSCF External Network Selection Table Loop Detected

This alarm indicates if a loop was detected in the transit verification analysis or in the External Network Selection analysis.


The Additional Info field is extended as R:SipMessage=[INVITE tel:+468000000000 SIP/2], SdpMediaType=[]” or T:SipMessage=[INVITE tel:+468000000000 SIP/2], SdpMediaType=[], where R stands for External Network Selection and T stands for transit verification.

3.2.2.2   Deleted Alarms

There are no deleted alarms.

3.2.2.3   Deprecated Alarms

There are no deprecated alarms.

3.2.2.4   Obsolete Alarms

There are no obsolete alarms.

3.2.2.5   New Alarms

The new alarms are described in Table 7.

Table 7    New Alarms

Alarm Name

Description

OAM Management (Virtualized)

C-Diameter, Diameter Measurement Threshold Crossed

This generic C-Diameter threshold-based alarm was raised because at the end of the Granularity Period the measured value for one of the DiameterCC measurement types was higher than the configured threshold.

C-Diameter, Peer Connection Congestion

This generic C-Diameter threshold-based alarm indicates congestion in the Own or in the Peer Diameter Node. The congestion was measured on one of the peer connections, that is, the message amount dropped because the diameter link congestion crossed the threshold defined by the related threshold job level.

C-Diameter, RTT to Remote Node Exceed Limits

This generic C-Diameter threshold-based alarm indicates disturbances in egress request message delivery. That is, the message amount dropped because the time-out crossed the threshold defined by the related threshold job.

3.2.3   SNMP Alerts

This section describes SNMP Alerts that have been changed, deleted, or added.

3.2.3.1   Changed SNMP Alerts

There are no changed events and notifications.

3.2.3.2   Deleted SNMP Alerts

There are no deleted events and notifications.

3.2.3.3   Deprecated SNMP Alerts

There are no deprecated events and notifications.

3.2.3.4   Obsolete SNMP Alerts

There are no obsolete events and notifications.

3.2.3.5   New SNMP Alerts

The new SNMP alerts are described in Table 8.

Table 8    New SNMP Alerts

SNMP Alert Name

Description

VNF Scaling

CSCF Time-Based Scaling

When cscfScaleIn is expired, the following SNMP alert that includes alert name and the additional text is raised: CSCF Time Based Scaling, CSCF Time Based Scale In: <numberOfPayLoad>


When cscfScaleOut is expired, the following SNMP alert that includes alert name and the additional text is raised: CSCF Time Based Scaling, CSCF Time Based Scale Out: <numberOfPayLoad>.

3.2.4   Events and Notifications

This section describes events and notifications that have been changed, deleted, or added.

3.2.4.1   Changed Events and Notifications

There are no changed events and notifications.

3.2.4.2   Deleted Events and Notifications

There are no deleted events and notifications.

3.2.4.3   Deprecated Events and Notifications

There are no deprecated events and notifications.

3.2.4.4   Obsolete Events and Notifications

There are no obsolete events and notifications.

3.2.4.5   New Events and Notifications

There are no new events and notifications.

3.2.5   Counters

This section describes counters that have been changed, deleted, or added.

3.2.5.1   Changed Counters

There are no changed counters.

3.2.5.2   Deleted Counters

There are no deleted counters.

3.2.5.3   Deprecated Counters

The deprecated counters are described in Table 9.

Table 9    Deprecated Counters

Counter Name

Description

OAM Management (Virtualized)

cscfActiveUsers

The measurement status of the PM counter cscfActiveUsers is set to DEPRECATED.

cscfActiveUsersPerProfile

The measurement status of the PM counter cscfActiveUsersPerProfile is set to DEPRECATED.

3.2.5.4   Obsolete Counters

There are no obsolete counters.

3.2.5.5   New Counters

The new counters are described in Table 10.

Table 10    New Counters

Counter Name

Description

OAM Management (Virtualized)

DiaNode

This C-Diameter Performance Management group consists of 49 new counters. For more information, see Managed Object Model (MOM).

DiaPeer

This C-Diameter Performance Management group consists of 49 new counters. For more information, see Managed Object Model (MOM).

DiaPeerConn

This C-Diameter Performance Management group consists of 49 new counters. For more information, see Managed Object Model (MOM).

4   Summary of Impacts per Feature

This section summarizes the impact per feature when the feature is turned off, as listed in Table 11.

The description of impact is as follows:

Table 11    Impacts per Feature

Feature

Impact

Basic or Optional


New or Enhanced

Included in Value Packs and Basic Packs

Relation to Other Features or Nodes

Major

Minor

No

3rd Party Registration

   

X

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Dynamic User

AS

Authentication

   

X

Optional


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Dynamic User

 

Emergency Call Handling

   

X

Optional


Enhanced

Voice.


Service Identity


SIP Trunking


Dynamic User

 

Graceful Shutdown

   

X

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

HSS

Load Regulation

   

X

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

SIP nodes supporting the Reporting Role for SIP Overload Control (RFC 7339)

OAM Management (Virtualized)

   

X

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

Cloud Infrastructure

Offline Charging

   

X

Basic


Enhanced

Voice


Messaging


Dynamic User


SIP Trunking


Service Identity

Charging Control Function

P-CSCF Restoration

   

X

Optional


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Dynamic User

 

SIP Request Handling

 

X

 

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

SIP Nodes

Traceability and Troubleshooting

   

X

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

Core Networks Operations Manager

Transit Support

 

X

 

Optional


Enhanced

Transit

 

User Initiated Registration/Deregistration

   

X

Optional


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Dynamic User

 

VNF-LCM Workflows

   

X

Optional


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

ENM

VNF Robustness

   

X

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

 

VNF Scaling

 

X

 

Basic


Enhanced

Voice


Messaging


Service Identity


SIP Trunking


Transit


Dynamic User

 

5   Impact on CSCF Features

This section shows the impact on the CSCF features when the feature is turned on.

5.1   3rd Party Registration

This section describes the enhanced feature 3rd Party Registration.

5.1.1   Description

This enhancement enables 3rd party registration when an AS needs to redistribute users to another AS instance because of different reasons. In most cases, the 3rd party registration trigger is not configured for re-registration, which prevents traffic from being redistributed in time. This problem is solved by enabling the CM parameter scscfReregAsEntry.

Redistribution of AS traffic is only needed when AS caching is used, meaning when the parameter as-profile is set to 1 in the service profile of a user.

Each entry in the multi-value attribute scscfReregAsEntry holds an IP address of an AS instance. For these IP addresses, CSCF invokes 3rd party registration for re-registration requests when a 3rd party registration trigger is configured in the service profile of a user even if the Registration Type is not configured with re-registration.

An empty scscfReregAsEntry list means that this function is disabled.

When the traffic handover to the target AS node reaches the desired level, the scscfReregAsEntry for the specific AS is disabled.

5.2   Authentication

This section describes the enhanced feature Authentication. The enhancements in this feature are valid for all authentication features in the CSCF.

5.2.1   Description

The CSCF authentication is updated to follow 3GPP standards.

The S-CSCF does not authenticate REGISTER requests when the integrity-protected parameter in the Authorization header of the REGISTER request is set to auth-done. This behavior is valid for initial registration, re-registration, de-registration, and querying registration.

5.3   Emergency Call Handling

This section describes the enhanced feature Emergency Call Handling.

5.3.1   Description

If an emergency call is rejected by the last Public Safety Answering Point (PSAP) assigned by the Location Repository Function (LRF), and the default PSAP is not configured or the call is a service test call, the Emergency Call Session Control Function (E-CSCF) forwards the SIP error response that it received from the last failed PSAP to the caller. This behavior applies to an E-CSCF with a SIP-based Ml interface.

5.4   Graceful Shutdown

This section describes the enhanced feature Graceful Shutdown.

5.4.1   Description

Unregistered Users in Shutting down State

To get a faster graceful shutdown behavior and not prevent the Serving Call Session Control Function (S-CSCF) to automatically transit from Shutting Down to Locked state, a new behavior for the unregistered users is introduced.

When cscfAdministrativeState is set to SHUTTINGDOWN, unregistered users are started to be deregistered by the S-CSCF. Any new session establishment attempt related to services for unregistered or not-registered users are rejected through a SIP 480 response when scscfRedundantScscfEntry is empty. When scscfRedundantScscfEntry is configured, they are rejected through a SIP 305 response.

When all registered users are deregistered, the S-CSCF automatically sets cscfAdministrativeState to LOCKED, even when any unregistered users remain in the S-CSCF.

5.5   Load Regulation

This section describes the enhanced feature Load Regulation.

5.5.1   Description

Reporting Role for SIP Overload Control

The propagation delay of reporting the cluster average Resource Utilization Information (RUI) is reduced. The algorithm to calculate the sent oc-value from the RUI according to RFC 7339 has changed slightly. There is no longer a need to set PM_COLLECTOR_FLUSH_PERIOD to 1, but the default value of 5 is used. These changes improve the performance and stability of the SIP Overload Control Reporting Role of the CSCF.

5.6   OAM Management (Virtualized)

This section describes the enhanced feature OAM Management (Virtualized).

5.6.1   Description

CSCF Locked Behavior

When the CSCF is in the Administrative State Locked, the new parameter cscfLockedBehavior defines the behavior of the CSCF.

The parameter cscfLockedBehavior has the following settings:

ECIM for eVIP

eVIP is configured by pushing predefined eVIP configurations to the CSCF with the Parameter Database (PDB) tool.

ECIM for SCTP

ECIM for SCTP is integrated in CSCF for SS7-layer configurations through NBI instead of Signaling Manager GUI and CLI.

Cinder Support

Dependencies to Cinder volumes are added to the System Controller (SC) Virtual Machines (VMs) for Cinder-based setups.

With Cinder support, it is possible to use the Block Storage that is provided in the cloud infrastructure, instead of using Ephemeral Storage on the SC VMs.

Number Normalization Configuration Synchronization

Number Normalization configuration is no longer synchronized by setting numberNormalisationTableSync. The configuration modification is initiated by running numberNormalisationTableEditAction for active editing and concluded by running numberNormalisationTableCommitAction for committing the synchronization.

New Diameter Stack

The C-Diameter stack is integrated with the vCSCF and removed from vDicos. It is backward compatible, but there are some additional O&M-related enhancements.

Three new alarms, C-Diameter, Diameter Measurement Threshold Crossed, C-Diameter, Peer Connection Congestion, and C-Diameter, RTT to Remote Node Exceed Limits are added. For more information, see Section 3.2.2.5 New Alarms.

New Diameter throughput/latency Performance Management counters are introduced, see Section 3.2.5.5 New Counters.

Log Management Framework

With the introduction of the Log Management (LogM) framework, centralized registered log stream management through the Northbound Interface (NBI) is possible. This includes setting the severity filter, performing a manual export of logs, and configuring automatic streaming of log entries towards a log server.

5.7   Offline Charging

This section describes the enhanced feature Offline Charging.

5.7.1   Description

Offline Charging Trigger Analysis on Outgoing SIP Request

When the new parameter scscfOfflineChargingTriggerAnalysisOnOutgoingRequest is set to enabled, the content of the outgoing SIP request is used for the offline charging trigger evaluation. When it is set to disabled, the incoming SIP request is used.

Backup Handling

The Additional Text of alarm CSCF Charging Backup File System Unavailable is updated to indicate that the alarm occurs when backing up charging requests fail because of disk full or disk writing failure.

When the charging backup file system fails to back up charging requests because of disk full or disk writing failure, the charging requests are cached in the memory for a predefined time. During the predefined time, the system retries to back up charging requests for predefined times. After all retries fail, the charging requests are lost.

5.8   P-CSCF Restoration

This section describes the enhanced feature P-CSCF restoration.

5.8.1   Description

The condition to trigger the P-CSCF restoration procedure in S-CSCF is expanded from only triggering when access types contain the strings 3GPP-GERAN, 3GPP-UTRAN, or 3GPP-E-UTRAN, to also trigger when they contain 3GPP-NR.

5.9   SIP Request Handling

This section describes the enhanced feature SIP Request Handling.

5.9.1   Description

Prepaging

To reduce Call Setup Time (CST) for terminating calls toward idle mobile UEs, prepaging is enabled to send a SIP OPTIONS in the following scenarios:

Prepaging applies to all UEs that are registered with a P-Access-Network-Info header including the access-type 3GPP-E-UTRAN-FDD, 3GPP-E-UTRAN-TDD, 3GPP-NR-FDD, or 3GPP-NR-TDD.

Time Period for Accumulating the Blacklisting Thresholds

It is possible to configure the time period for accumulating the blacklisting thresholds interval separately from the blacklisting duration period. The threshold interval can be configured per Fully Qualified Domain Name (FQDN), next to the global configuration.

It applies to the following SIP blacklisting reasons:

If the threshold for one of these reasons is exceeded during the measurement period, the blacklisting period starts. During the blacklisting period, received requests are not forwarded to the blacklisted destination.

Support for Invalid tel URI Format Headers

The P-Asserted-Identity can be used to determine the identity of the served user in the originating S-CSCF or I-CSCF. When there is no valid tel URI available in the P-Asserted-Identity header, but a valid international telephone number is present as the canonical SIP URI in a P-Asserted-Identity header, the CSCF creates a tel URI from the SIP URI and uses it to identify the served user.

Configurable TCP Parameters for SIP Interfaces

TCP parameters for the SIP interfaces in CSCF are configurable on a node level through ECLI and NETCONF. The following TCP parameters are configurable:

CSCF Blacklisting Bypass Configuration for Transport Errors and 503 without Retry-After Header

This enhancement improves the configuration for blacklisting bypass throttle by adding two parameters: cscfBlacklistingSip503WithoutRetryAfterBypassThrottle and cscfBlacklistingTransportErrorBypassThrottle. This gives more flexibility and control on the traffic that conditionally bypasses the blacklisting.

The overrule behavior of cscfBlacklistingBypassThrottle has changed. This parameter still controls the blacklisting overrule behavior for SIP 503 with Retry-After header, but the new parameters control now the overrule behavior for SIP 503 without Retry-After header, Fatal Transport Error, and ICMP Error.

5.10   Traceability and Troubleshooting

This section describes the enhanced feature Traceability and Troubleshooting.

5.10.1   Description

CSCF Health Check Output Format Structure

The CSCF is enhanced to align the CSCF Health Check output format structure and use with other IP Multimedia Subsystem (IMS) Virtual Network Functions (VNFs). The new XML® output format enables using the results in a networking monitoring tool. The CSCF also supports new command line options for the Health Check script.

CSCF Health Check Scheduling

Health check can be scheduled to run at a specific time or periodically at fixed times of day using cron jobs. The cron jobs of scheduled health checks have identities that can be listed. Unused scheduled health check can be deleted by the identities.

CSCF Health Check Single Sign-On Support

The vCSCF supports Single Sign-On for the CSCF health check to align with the health check functions of the other IMS nodes to simplify the use of the Core Network Operations Manager (CNOM).

Logging of Trace Activity

Every time a user starts a NetTrace session or executes UserTrace with the CscfTrace script, the identity of the user and the executed command are logged in the Linux® Syslog.

System Troubleshooter Role

A new security role, System Troubleshooter, is introduced. For more information, see User Management.

5.11   Transit Support

This section describes the enhanced feature Transit Support.

5.11.1   Description

Transit Verification Function

The transit function in a terminating Interrogating Call Session Control Function (I-CSCF) is enhanced with a transit verification function that enables determination if SIP requests must be transited based on configurable criteria. All SIP requests that fulfill the configured criteria are handled as transit requests for which Home Subscriber Server (HSS) queries are suppressed. All SIP requests that do not fulfill the configured criteria are handled as non-transit requests.

For example, when a terminating I-CSCF receives a SIP request with a telephone number in its Request-URI, the transit verification function compares the originating network information in the received Via header and the called number in the received Request-URI with the configured criteria. If extNetSelectionInitialTransitTableName is not configured or the referenced table is misconfigured, all SIP requests are handled as non-transited requests.

The transit verification function is configurable for a standalone I-CSCF and a collocated IS-CSCF.

History-Info in External Network Selection

For call forwarding, the P-Served-User header is always used for External Network Selection (ENS) routing analysis to next hop. In the S-CSCF, when the forwarded call is routed to the I-CSCF, the P-Served-User header is deleted from the SIP request. As shown in Figure 1, there is no P-Served-User header present in the transit I-CSCF. To use the last forwarding user as calling party information for routing in ENS, the History-Info header values have to be used to this case.

The Calling Party Header Priority table is enhanced with the History-Info header, so that the SIP header History-Info is considered when selecting a calling party number in ENS.

The CSCF first checks if the History-Info according to RFC 7044 and then follows RFC 4458 to find the telephone number of the latest forwarding user.

Figure 1   Call Forwarding Scenarios

5.12   User Initiated Registration/Deregistration

This section describes the enhanced feature User Initiated Registration/Deregistration.

5.12.1   Description

The S-CSCF stores the content of the PVNI header of a selected contact in the originating SIP INVITE request. Any PVNI content stored in REGISTER of the same contact is overwritten by the S-CSCF. Stored PVNI content is not removed if there is no PVNI header in the incoming INVITE.

5.13   VNF-LCM Workflows

This section describes the enhanced feature VNF-LCM Workflows.

5.13.1   Description

Supported Workflows

Table 12    All Supported Workflows In vCSCF 1.11.0
 

Full Stack


OR-VNFM-Triggered

Full Stack


VNFM-Triggered

Small Stack

Small Stack

Openstack

Openstack

Openstack

VMware

Instantiate

Supported

Not supported

Supported

Supported

Terminate

Supported

Supported

Supported

Supported

Heal

Not supported

Not supported

Supported

Not supported

Managed Scaling

Not supported

Not supported

Supported

Supported

The Virtual Network Function Life Cycle Manager (VNF-LCM) Workflows deliver the following operational enhancements:

For vCSCF Workflows, the minimum required version of VNF-LCM is 19.02 (Media version: 4.9.15).

For vCSCF Workflows, the minimum required version of vIMS Common Workflow Bundle is 1.15.2. This is part of the delivered workflow pack.

EM-Driven Instantiation

After a successful instantiation operation from the VNF-LCM finishes successfully, a new Virtual Application belonging to the instantiated VNF is available in the EO too.

Time-Based Scaling

The Managed Scaling workflow can be also triggered for time-based scaling on OpenStack and VMware, see Section 5.15 VNF Scaling.

5.14   VNF Robustness

This section describes the enhanced feature VNF Robustness.

5.14.1   Description

CSCF-Specific Value of TIPC Timer Attribute

To tolerate temporary disturbances in the underlying cloud network, the value of the LDE TIPC timer attribute link_tolerance is increased from 1500ms to 5000ms.

LDE Watchdogd Support

The CSCF now supports the lde-watchdogd function that LDE provides as a CBA System Model (CSM) component. The lde-watchdogd function provides a configurable watchdog daemon that periodically resets the watchdog timer by writing to /dev/watchdog.

The watchdog device can be real hardware, emulated hardware, for example by a Kernel Virtual Machine (KVM) hypervisor, or fully implemented in software as a kernel module.

For a hardware watchdog device, the LDE agent watchdog daemon relies that its driver, the kernel module, is loaded. This is determined by checking for the existence of /dev/watchdog. If this file is not there when the LDE agent watchdog service is started, the service attempts to load a software watchdog. This results in /dev/watchdog appearing, albeit backed by a software-implemented device.

The watchdog configuration that is used by the LDE watchdogd component is set using the parameters provided in the CSM component configuration file lde-agents-watchdogd.yaml.

5.15   VNF Scaling

This section describes the enhanced feature VNF Scaling.

5.15.1   Description

The configuration attribute cscfProcessBehaviourAtClusterReconfiguration can be set to a new value: DELAYED. This new value delays the process termination so the traffic disturbance during Cluster Reconfiguration is reduced.