MTAS Barring and Dial Plan Services Management Guide
MTAS

Contents

1Introduction
1.1Prerequisites

2

Overview
2.1Subfunctions
2.2CB Interaction with Other Services
2.3Traffic View
2.4Configuration View
2.5Identity Conditions in Barring Services

3

Service Invocation
3.1Anonymous Condition Checks
3.2Roaming Condition for Mobile User Checks
3.3International Condition for Mobile User Checks
3.4International-exHC Condition for Mobile User Checks

4

Barring Rules
4.1Relationship between OCB Types and Dial Plans
4.2Relationship between ICB Types
4.3Global Barring Rules
4.4Global White List
4.5Dial Plan
4.6Location Based Barring
4.7Relationship between Barring Programs and User Barring Categories
4.8Relationship between Operator Barring Programs, Operator Permitted Programs, and Operator Diversion Barring Programs
4.9Subscription Rules
4.10Evaluation of Rules

5

CB Service Configuration
5.1Overview Tables and Activation
5.2ACR Display Name Evaluation Configuration
5.3Configure a User Barring Category
5.4Configure an Operator Barring Category
5.5Configure Localness Barring Categories
5.6Location Based Barring Configuration
5.7Configure a Barring Program in Single Scheme
5.8Configure a Barring Program in Multiple Scheme
5.9Configure Global White List
5.10Dynamic Black List Configuration
5.11Announcement Configuration
5.12SIP Error Response Codes from MTAS Configuration
5.13Cause Value Configuration
5.14Communication Barring Administrative State Configuration
5.15Dial Plan Administrative State Configuration
5.16Wholesale for Communication Barring Configuration
5.17Nodal Dial Plan Configuration
5.18Configure the Per-VTP Dial Plan
5.19Service Data Configuration

6

Performance Management

7

Fault Management

8

Barring Rule Examples
8.1Bar Incoming Communication from Alice
8.2Bar Incoming Communication from Recent Caller with Privacy
8.3Bar Incoming Communication from Recent Caller without Privacy
8.4Bar Incoming Communication from Anonymous
8.5Bar Incoming Communication from example.com except from Alice and Bob
8.6Bar Incoming from Range of Numbers
8.7Bar Incoming Communication Based on Served Identity
8.8Bar Outgoing Communication Based on Served Identity
8.9White List
8.10Conditions Combined in One Rule and Different Rules
8.11Playing Generic Announcement – play-announcement
8.12Playing Generic Announcement – play-segmented-announcement
8.13Do Not Disturb Communication Barring

1   Introduction

This document describes how to configure the Communication Barring (CB) service, including several Barring services, in the MTAS.

In addition, this document describes how to configure the related Dial Plan service, in the MTAS. The Dial Plan function is described as part of the CB service.

1.1   Prerequisites

It is assumed that the user of this document is familiar with the O&M area, in general.

1.1.1   Licenses

To enable basic services in the MTAS, the MMTel license must be installed.

To control the advanced CB services, the MMTel Extended license must be installed. For more information about the MTAS licenses, refer to MTAS licenses.

1.1.2   Documents

Before starting any procedure in this document, ensure that the following documents are available:

1.1.3   Conditions

The following condition must apply:

An Ericsson Command-Line Interface (ECLI) session in Exec mode is in progress.

2   Overview

The MTAS offers a number of Barring services, which are controlled by the interaction between the Managed Objects (MOs) and per subscriber data. The Barring services make it possible for a subscriber to use barring of certain categories of communication.

The CB service interacts with other services and is colocated with other simulation services on the MTAS, for example, Communication Forwarding, Hold, and Ad-hoc Conference.

The function is executed both at the originating and terminating MTAS. For an initial INVITE, the subfunction Outgoing Communication Barring (OCB) is executed on the originating MTAS and the subfunction Incoming Communication Barring (ICB) is executed on the terminating MTAS. The OCB can also execute on the terminating side if, for example, the communication is diverted.

For a REFER, the subfunction OCB is executed on the MTAS of the REFER sender; currently MTAS only supports sending of a REFER by a Conference Creator. For an INVITE caused by a REFER, the subfunction OCB is executed on the original originating MTAS, and the subfunctions OCB and ICB are executed on the original terminating MTAS.

The ICB and OCB are triggered for both registered and unregistered users when communication is diverted. There are no differences in the execution because of the registration state.

The Anonymous Communication Rejection (ACR) service is a kind of ICB, which bars anonymous callers. The ACR is considered to be rule-based barring.

Do Not Disturb Communication Barring (DNDCB) is a kind of ICB as the barring part of Do Not Disturb (DND) service. DND is a commonly used expression for indicating a condition where the served user does not wish to be interrupted by incoming calls. Incoming calls encountering a DND condition at the terminating party is to be barred. Like ACR, DNDCB is also considered to be rule-based barring.

The CB service determines to bar or allow the communication by evaluating barring rules. In addition to explicit blacklists (only with the condition identity), explicit global white lists (only with the condition identity), dial plans (only with the condition identity), and Barring Programs (only with the condition identity), the served user can, for example, do the following using the CB service:

The rules are built up with different conditions, which can be combined in many ways to express when a communication is to be barred. The different conditions are as follows:

In addition, the identity of a recent caller can be added to the ICB ruleset, and the outgoing Barring Programs applicable to a user can be changed by the user using Supplementary Service Codes.

For more information about the Supplementary Service Codes, refer to MTAS Supplementary Service Codes Management Guide.

When communication is diverted and AS chaining is disabled, originating services like OCB are executed directly in terminating MTAS.

When communication is diverted and AS chaining is enabled, the INVITE is returned to Serving Call Session Control Function (S-CSCF) after retargeting. Invocation of originating services like OCB is triggered by S-CSCF by sending the INVITE to the terminating MTAS (or other AS) for the originating session case.

For more information about Originating AS chaining, refer to MTAS SIP Management Guide.

2.1   Subfunctions

This section describes the subfunctions included in the CB service.

2.1.1   Incoming Communication Barring

The ICB subfunction makes it possible for a user to use barring of certain categories of incoming communications according to the global ICB blacklist, and the barring rules of the user.

ICB rejects incoming communication when the evaluation of the incoming Communication Barring rules of the served user evaluates to (allow=false). ICB does not bar communication from calling parties which match with the ICB global white list.

The incoming communication is rejected by a SIP response with the result code defined in the MO mtasIcbRejectCode, default is 603 (Decline).

Configurable MOs and attributes related to the CB services are defined in Managed Object Model (MOM).

2.1.2   Anonymous Communication Rejection

The Anonymous Communication Rejection (ACR) subfunction allows the served user to reject incoming communications on which the Public User Identity of the originating user is restricted.

For example, the OIR restricts the presentation of the originating user’s Public User Identity and that triggers ACR in the terminating MTAS.

The incoming communication is rejected by a SIP response with result code 433 (Anonymity disallowed). The originating user is given an appropriate indication that the communication has been rejected because of the ACR function.

The ACR subfunction is a special case of the ICB function and is a regulatory service in many countries.

2.1.3   Do Not Disturb Communication Barring

The DNDCB subfunction allows the served user to reject incoming communications when DNDCB service for the user is activated.

For example, in the case where the served user does not wish to be interrupted by any incoming communication, the served user can activate DNDCB with any condition type to bar the incoming communication.

The incoming communication is rejected by a SIP response with result code 480 (Temporarily Unavailable). The originating user is given an appropriate indication that the communication has been rejected because of the DNDCB function.

2.1.4   Outgoing Communication Barring

The OCB subfunction makes it possible for a user to use barring of certain categories of outgoing communications according to the global OCB blacklist, the diversion global blacklist, the Location Based Barring, the user’s Operator Barring Program, Operator Permitted Program, Operator Diversion Barring Program, user Barring Programs and barring rules.

OCB rejects outgoing communications when the evaluation of the served user’s Operator Barring Program, Operator Permitted Program, Operator Diversion Barring Program, user Barring Programs, or outgoing Communication Barring rules evaluates to (allow=false). OCB does not bar Communication to called parties which match with the OCB global white list except for diverted calls where the diversion global blacklist takes precedence.

The outgoing communication is either rejected by a SIP response with result code 603 (Decline) or answered by 200 OK.

The latter happens if mtasOcbPlayEarlyMedia is set to 0 (disabled) and the Communication Barring service is configured for playing standard CB announcement or the matched barring rule is requesting to play a generic (segmented) announcement when the generic (segmented) announcement is configured.

2.1.5   Play Announcement

The Play announcement subfunction plays an announcement for the caller in addition to the result code in the final response.

There are two different ways of playing announcement:

For more information about announcement handling and attributes for the CB services, refer to the following documents:

2.1.5.1   Announcement on Early Media or Established Sessions

The attribute mtasOcbPlayEarlyMedia defines if the OCB service is to play announcements on established sessions or early announcement on not established sessions. The default is to play announcement on an early media.

The following attributes determine if an announcement is to be played on an established session or as an early media:

Each of the parameters defines the way of playing announcements for the corresponding service. Also, the following parameters determine if an announcement is to be played on an established session:

By default, an announcement is played as an early media on a not established session.

2.2   CB Interaction with Other Services

This section describes the CB interaction with other services.

2.2.1   Ad-hoc Conference

The CB interacts with the Ad-hoc conference service by inspecting the headers Refer-To and Referred-By.

For more information about the Ad-hoc conference service, refer to MTAS Ad-hoc Conference Management Guide.

2.2.2   Address Policing

For more information about the interaction between the Barring and the Address Policing services, refer to MTAS Address Policing Management Guide.

2.2.3   Call Admission Control

The ICB service processes the initial INVITE before the Call Admission Control (CAC) services.

The OCB service processes the initial INVITE after the CAC services.

For more information about the CAC service, refer to MTAS Call Admission Control Management Guide.

2.2.4   Carrier Select Rn and Carrier Pre-Select Rn

The original domain name in the incoming request is only overwritten with the domain name of the Carrier, after the OCB service processing has been done.

For more information about the Carrier Select (CS) Rn and Carrier Pre-Select (CPS) Rn services, refer to MTAS Carrier Select and Carrier Pre-Select Management Guide.

2.2.5   Charging

INVITE requests that are processed by the CB result in the generation of charging messages. The charging messages include a service-specific AVP identifying the type of barring, for example, ICB. If a communication is allowed or barred because of a matching ICB, OCB, ACR, or DNDCB rule, the identifier of the matched CB rule is also included in an extra service-specific AVP.

If the call was rejected by an Operator Barring Program, an Operator Diversion Barring Program, or a user Barring Program, then the value in the AVP is the one associated with the Operator Barring Category, user Barring Category, or special Barring Category that caused the call to be barred.

When OCB applies to a diverted INVITE, the service-specific AVP is only included in the charging message generated for the diverted (B-to-C) leg, for example, it is not included in the charging message generated for the incoming (A-to-B) leg.

Charging messages are not generated when REFER requests are rejected.

For more information about the Charging service, refer to MTAS Charging Management Guide.

2.2.6   CLIR Interworking

When CLIR Interworking service is unlocked and if the calling party has OIR active, then those subscriber defined ICB rules which use the identity of the caller are not evaluated.

For more information about the interaction between the Barring and the CLIR services, refer to MTAS CLIR Interworking Management Guide.

2.2.7   Communication Completion

ICB takes precedence over the Communication Completion (CC) services. If a call is rejected by ICB, the CC is not offered in the response sent to the caller.

For the CC Recall INVITE to the CC Caller OCB is not applied. For the CC Call to the CC Called Party, normal OCB checks are applied by the originating MTAS and normal ICB checks are applied by the terminating MTAS.

For more information about the CC services, refer to MTAS Communication Completion Management Guide.

2.2.8   Communication Diversion

The OCB interacts with the Communication Diversion (CDIV) service by inspecting the INVITE destined for the diverted-to party before it is sent by the MTAS and is rejecting the communication with 486 Busy Here if it is not allowed.

The ICB also uses the History-Info header inserted by CDIV to check whether an incoming INVITE has already been diverted, to evaluate the communication-diverted condition.

For more information about the CDIV service, refer to MTAS Communication Diversion Management Guide.

CB for the diverting served user in a transit MTAS, OCB is an originating service that is either executed internally for a terminating session case or is started by S-CSCF to be executed for an originating session case.

For more information about Originating AS chaining, refer to MTAS SIP Management Guide.

2.2.9   Communication Waiting

ICB, ACR, and DNDCB take precedence over CW. If a subscriber has CW active and also ICB, ACR or DNDCB active, then the action of ICB, ACR, or DNDCB can result in the terminating communication attempt being rejected and CW not being started.

For more information about the CW service, refer to MTAS Communication Waiting Management Guide.

2.2.10   Explicit Communication Transfer

For more information about the interaction between the Barring and the ECT services, refer to MTAS Explicit Communication Transfer Management Guide.

2.2.11   Flexible Identity Presentation

The ICB service processes the initial INVITE in which the "From" and P-Asserted-Identity headers have been replaced by the FIP service. This means that the ICB service can apply an action on the call because of the FIP identity which would otherwise have not been applied, or do not apply an action on the call because of the FIP identity which has been applied otherwise.

For more information about the Identity Presentation services, refer to MTAS Identity Presentation Management Guide.

2.2.12   Hotline

The OCB is performed on the hotline destination before the outgoing INVITE. For more information about the Hotline service, refer to MTAS Hotline Service Management Guide.

2.2.13   Malicious Communication Identification

The communication details associated with the latest incoming communication, associated with the Malicious Communication Identification (MCID) service, are not updated when a communication request is rejected because of ICB, ACR, or DNDCB.

For more information about the MCID service, refer to MTAS Malicious Communication Identification Management Guide.

2.2.14   Originating Identification Restriction Override

The Originating Identification Restriction (OIR) Override service takes precedence over the ACR service. If the served user has the OIR Override service, no incoming request is treated as anonymous, even if the mtasAcrGlobal attribute is set to Enabled.

For more information about the Identity Presentation services, refer to MTAS Identity Presentation Management Guide.

2.3   Traffic View

The CB performs the following steps which apply to all the Barring services:

  1. Service invocation – an event triggers the execution of the CB, for example, incoming INVITE, see Section 3 Service Invocation.
  2. Rules evaluation – the CB evaluates the rule set of the served user and determines if the communication is barred, see Section 4 Barring Rules.
  3. Send indication – if the communication is barred, an indication is sent to the originating user. The indication is a final SIP response, optionally preceded by playing an announcement.

The traffic view of the CB is shown in Figure 1. The subfunctions of the CB are triggered by a SIP event, for example, an outgoing INVITE triggers OCB and an incoming INVITE triggers ICB, ACR or DNDCB.

Figure 1   Traffic View of CB

2.4   Configuration View

The configuration view of the CB is shown in Figure 2. The following two main categories of configuration exist:

In node level configuration, the operator customizes the CB service by, for example, defining if announcement is used as indication additionally to the SIP response (603 Decline) and the announcement code, which defines the announcement to be played, defining the white lists, defining the Dial Plans, defining the Barring Categories.

Figure 2   Configuration View of CB

The global barring rules are managed by the operator and consist of an incoming blacklist, an outgoing blacklist, an incoming white list, an outgoing white list (each of which only includes the condition identity) and reject anonymous (enable/disable).

The Diversion Global blacklist is managed by the operator and consists of an outgoing blacklist that only applies to diverted calls, and which only includes the condition identity.

The Dial Plan Consists of a nodal Dial Plan, managed by the OTP operator, an OTP-controlled per-VTP Dial Plan, managed by the OTP operator, and a VTP-controlled per-VTP Dial Plan, managed by the Virtual Telephony Provider (VTP) operator, each of which only includes the condition identity.

The Operator Barring Programs are configured by the operator, managed through XML Document Management Server (XDMS) that provides the CAI3G interface to the operator.

The Operator Diversion Barring Programs are configured by the operator, managed through XDMS that provides the CAI3G interface to the operator.

The Operator Permitted Programs are managed through XDMS that provides the CAI3G interface to the operator.

The Barring Programs are configured by the operator, managed through XDMS that provides the Ut interface (XCAP over HTTP) to the served user and the CAI3G interface to the operator, and managed through SSCs.

The subscription rules are managed through XDMS that provides the Ut interface (XCAP over HTTP) to the served user and the CAI3G interface to the operator, and (for ICB) managed through SSCs.

XDMS uses Sh (Diameter) to update the Home Subscriber Server (HSS).

The Location Based Barring is managed by the operator and consists of a list of number prefixes to be barred from a specific location area and a list of prefixes which are exempted from barring.

The relationships between different types of OCB are described in Section 4.1 Relationship between OCB Types and Dial Plans and the different types of ICB are described in Section 4.2 Relationship between ICB Types.

2.5   Identity Conditions in Barring Services

The URIs sip:+4981770124@example.com;user=phone and sip:+4981770124@example.com are different addresses. These addresses can either be related to the same user or not. The inclusion of the user=phone parameter indicates that the URI is a tel URI that has been converted to a SIP URI in accordance with section 19.1.6 in IETF RFC 326l.

The URI without a user=phone parameter indicates that it is a standard SIP name address of another possible user.

3   Service Invocation

The CB is started for the served user by various events. The subfunctions are started on originating, diverting, and terminating MTAS, for both registered and unregistered users, as shown in Table 1.

The diverting MTAS acts as both terminating and originating MTAS.

Table 1    Invocation of Subfunctions

Subfunction

MTAS Type

User

Registered

Unregistered

OCB

Originating Diverting

X

X

ICB

Diverting Terminating

X

X

Service invocation means start evaluating OCB or ICB rules; if a rule evaluates to allow=false and no rule evaluates to allow=true, then the communication is barred. This means that only starting CB does not mean that a communication is barred, but CB checks if it is to be barred.

The events that start the CB are listed in Table 2. Throughout Table 2, wherever the identity condition is checked as part of ICB, if the anonymous condition is displayed in a rule, a check for anonymity is performed in accordance with the service invocation and barring rules, as shown in Figure 3. When an action is given as "none", the CB ignores a message that is expected to be checked for barring.

Throughout the table, if the roaming, the international and the international-exHC conditions appear in a rule, checks for these conditions are performed in accordance with the rules listed in Section 3.2 Roaming Condition for Mobile User Checks, Section 3.3 International Condition for Mobile User Checks, and Section 3.4 International-exHC Condition for Mobile User Checks respectively.

Table 2    BC Service Start

Id

Request

MTAS Type

Served User Role

Function

Header

Action

Comment

1

INVITE

Originating

sender

OCB

Request-URI: B


 P-Asserted-Identity: A


P-Access-Network-Info

Request-URI value, B, is matched with condition identity.


Alternatively, the current location of the served user is checked with the home location and the home location of B.


If present, the P-Served-User otherwise the P-Asserted-Identity value is matched with condition served-identity.


The PANI-header (P-Access-Network-Info) is matched with Location Based Barring (OcbLb) rules.

This is OCB on the initial INVITE.


P-Served-User is used only if mtasSipSupportPServedUserHeader is set to 1.


PANI is used by operator to bar a call going to a specific destination depending on the mobile location the call was made from.

2

re-INVITE

Originating

sender

OCB

Request-URI: B


P-Asserted-Identity: A

None

This is a re-INVITE in an existing call, no need to check barring.

3

REFER

Originating

sender

OCB

Request-URI: B


Referred-By: A


Refer-To: C


P-Asserted-Identity: A

Refer-To value, C, is matched with condition identity.

 

4

re-INVITE

Originating

receiver

OCB

Request-URI: A


P-Asserted-Identity: B

None

This is a re-INVITE in an existing call, no need to check barring.

5

re-INVITE

Terminating

sender

ICB

Request- URI: A


P-Asserted-Identity: B

None

This is a re-INVITE in an existing call, no need to check barring.

6

INVITE

Terminating

receiver

ICB

Request-URI: B


P-Asserted-Identity: A


From: A

P-Asserted-Identity and From Header is matched with condition identity.


Alternatively, the current location of the served user is checked with the home location.

This is ICB on the initial INVITE. The From Header is used when checking ICB if the CM attribute mtasIcbUseFromHeader is Enabled.


When CLIR Interworking service is unlocked then if the calling party has Originating Identity Restriction active, then those subscriber defined ICB rules which use the identity of the caller are not evaluated.

7

INVITE

Terminating

receiver

ICB

Request-URI: B


Referred-By: A


P-Asserted-Identity: A


From: A

Referred-By value, A, is matched with the condition identity.


If present, the P-Served-User otherwise the Request URI is matched with condition served-identity.

: P-Served-User is used only if mtasSipSupportPServedUserHeader is set to 1.

8

re-INVITE

Terminating

receiver

ICB

Request-URI: B


P-Asserted-Identity: A

If present, the P-Served-User otherwise the Request URI is matched with condition served-identity.

This is a re-INVITE in an existing call, no need to check barring.


P-Served-User is used only if mtasSipSupportPServedUserHeader is set to 1.

9

REFER

Terminating

receiver

ICB

Request-URI: B


Referred-By: A


Refer-To: AS-A


P-Asserted-Identity: A

None

The caller in the original call is trying to transfer the called party (served user) to C.

10

INVITE

Transit


Terminating

diverter

OCB

Request URI: C


P-Asserted-Identity: A

Request-URI value, C, is matched with condition identity.

This is when AS chaining is disabled, OCB is checked in terminating session case.

11

INVITE

Transit


Originating

diverter

OCB

Request-URI: C


P-Asserted-Identity: A


P-Served-User: B

Request-URI value, C, is matched with condition identity.


: If present, the P-Served-User otherwise the P-Asserted-Identity value is matched with condition served-identity.

This is when AS chaining is enabled, OCB is checked in originating session case for served user B.


P-Served-User is used only if mtasSipSupportPServedUserHeader is set to 1.

12

re-INVITE

Transit

diverter

OCB

Request-URI: C


P-Asserted-Identity: A

If present, the P-Served-User otherwise the P-Asserted-Identity value is matched with condition served-identity.

This is a re-INVITE in an existing call, no need to check outgoing barring. Barring also does nothing to a re-INVITE to C.


P-Served-User is used only if mtasSipSupportPServedUserHeader is set to 1.

13

re-INVITE

Transit


Terminating

diverter

OCB

Request-URI: C


P-Asserted-Identity: A

None

This is when AS chaining is disabled and there is a re-INVITE in an existing call, no need to check outgoing barring. Barring also does nothing to a re INVITE towards A.

14

re-INVITE

Transit


Originating

diverter

OCB

Request-URI: C


P-Asserted-Identity: A


P-Served-User: B

None

This is when AS chaining is enabled and there is a re-INVITE in an existing call, no need to check outgoing barring. Barring also does nothing to a re INVITE towards A.

15

REFER

Transit

diverter

ICB

Request-URI: B


Referred-By: A


Refer-To: AS-A


P-Asserted-Identity: A

None

The diverter takes no part in the transfer, so no need to check incoming barring. Barring also does nothing to a REFER from C

16

REFER

Transit

diverter

OCB

Request-URI: C


Referred-By: A


Refer-To: AS-A


P-Asserted-Identity: A

None

The diverter takes no part in the transfer, so no need to check outgoing barring. Barring also does nothing to a REFER towards A.

There can be multiple P-Asserted-Identity headers.

One SIP request can include one or more identities, for example, SIP URIs, that are to be validated for CB, as shown in Table 2. This means that the service can be started multiple times by one request, for example, one per identity.

3.1   Anonymous Condition Checks

The algorithm used when checking for anonymity is shown in Figure 3.

Figure 3   Anonymity Algorithm

3.2   Roaming Condition for Mobile User Checks

The following checks are done for the roaming condition for mobile users

For more information about Country Code Mapping, refer to MTAS Country Code Mapping Management Guide.

3.3   International Condition for Mobile User Checks

The following checks are done for the international condition for mobile users

For more information about Country Code Mapping, refer to MTAS Country Code Mapping Management Guide.

3.4   International-exHC Condition for Mobile User Checks

The following checks are done for the international-exHC condition for mobile users

For more information about Country Code Mapping, refer to MTAS Country Code Mapping Management Guide.

4   Barring Rules

The MTAS offers a number of Barring services, which are controlled by the interactions of MOs and per subscriber data.

MOs and attributes mentioned in the following sections are further described in Managed Object Model (MOM).

Subscription barring rules are expressed in an XML document which consists of two parts, one for the served user and one for the operator. The operator barring rules override the served user barring rules. Service data is further described in Section 5.19 Service Data Configuration.

4.1   Relationship between OCB Types and Dial Plans

The OCB and Dial Plan services control the destinations that a user is allowed to call. There are several types of outgoing Communication Barring and dial plan. When a call attempt is evaluated by the different types of outgoing Communication Barring, the evaluation stops when a result bar or allow is obtained. If no result is obtained, the call is allowed. The types of outgoing Communication Barring are evaluated in the following order:

  1. OTP Diversion Global blacklist

    It allows the operator to bar calls being diverted to all addresses containing any of a list of strings.

    This list is configured by setting the attribute mtasCDivBlackList in the MtasCDiv MO.

    The whole of the normalized target Request URI is searched for each entry in mtasCdivBlackList. The normalized form of service numbers is local number (for example, tel:151;phone-context=telco.com). The normalized form of other numbers is global number (for example, tel:+46107196992). To disallow diversion of calls to a range of service numbers, for example, 110–119, include "tel:11" and "sip:11" in mtasCDivBlackList. To disallow diversion of calls to a range of other numbers, for example, all Swedish numbers, include "+46" in mtasCDivBlackList.

    The use of wildcard character "^" (circumflex) is allowed in mtasCDivBlackList entries. Each occurrence of "^" matches any single character. For example, :+46^^7196992 matches both +46107196992 and +46207196992.

  2. VTP Diversion Global blacklist

    It allows the VTP operator to bar calls being diverted to all addresses containing any of a list of strings.

    This list is configured by setting the attribute vtasCDivBlackList in the VtasCDiv MO.

    The whole of the normalized target Request URI is searched for each entry in vtasCdivBlackList. The normalized form of service numbers is local number (for example, tel:151;phone-context=telco.com). The normalized form of other numbers is global number (for example, tel:+46107196992). To disallow diversion of calls to a range of service numbers, for example, 110–119, include "tel:11" and "sip:11" in vtasCDivBlackList. To disallow diversion of calls to a range of other numbers, for example, all Swedish numbers, include "+46" in vtasCDivBlackList.

    The use of wildcard character "^" (circumflex) is allowed in vtasCDivBlackList entries. Each occurrence of "^" matches any single character. For example, :+46^^7196992 matches both +46107196992 and +46207196992.

    The attribute values in the VtasCDiv MO are only applied if the vtasCDivDropBack attribute is set to 0 (Use VTP values).

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  3. OTP Global OCB White List

    It allows the operator to allow calls to a set of addresses.

    The set of addresses is configured by setting the attributes mtasOcbWhiteListNumIncl, mtasOcbWhiteListNumExcl, and mtasOcbWhiteListDomainIncl in the MtasOcb MO.

  4. Nodal Dial Plan

    It allows the operator to specify a set of addresses to which calls are permitted; calls to all other addresses are barred.

    The set of addresses is configured by setting the attributes mtasDialPlanAllowed, mtasDialPlanExcepted, and mtasDialPlanDomain in the MtasDialPlan MO.

  5. OTP Global OCB blacklist

    It allows the operator to bar calls to all addresses containing any of a list of strings.

    This list is configured by setting the attribute mtasOcbBlackList in the MtasOcb MO.

    The whole of the normalized Request URI is searched for each entry in mtasOcbBlackList. The normalized form of service numbers is local number (for example, tel:151;phone-context=telco.com). The normalized form of other numbers is global number (for example, tel:+46107196992). To disallow calls to a range of service numbers, for example, 110–119, include "tel:11" and "sip:11" in mtasOcbBlackList. To disallow calls to a range of other numbers, for example, all Swedish numbers, include "+46" in mtasOcbBlackList.

    The use of wildcard character "^" (circumflex) is allowed in mtasOcbBlackList entries. Each occurrence of "^" matches any single character. For example, :+46^^7196992 matches both +46107196992 and +46207196992.

    It is allowed, following a "|" character, to append a global announcement identity to the mtasOcbBlackList entry. It is a precondition that the announcement is configured as a MtasGaAnn generic announcement instance in the MtasGa MO. For example, if toll_free_only_ann is a configured MtasGaAnn, and :+1^^^976^^^^|ann=toll_free_only_ann is an OCB blacklist entry, then this configures that toll_free_only_ann is played when a call is barred because of its target matching +1^^^976^^^^.

    For more information about how to configure a generic announcement, refer to MTAS Generic Announcement Management Guide.

  6. OTP-controlled per-VTP Dial Plan

    It allows the operator to specify a set of addresses to which users belonging to a VTP are permitted to call; calls to all other addresses are barred.

    The set of addresses is configured by setting the attributes mtasDpvAllowed, mtasDpvExcepted, and mtasDpvDomain in the MtasDpv MO.

  7. VTP Global OCB White List

    It allows the VTP operator to allow calls from a user belonging to that VTP, to a set of addresses.

    The set of addresses is configured by setting the attributes vtasOcbWhiteListNumIncl, vtasOcbWhiteListNumExcl, and vtasOcbWhiteListDomainIncl in the VtasOcb MO.

    The values in the VtasOcb MO are only used if the vtasOcbDropBack attribute is set to 0 (Use VTP values). This list is only evaluated if there exists a valid unexpired Wholesale license on the MTAS.

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  8. VTP controlled per-VTP Dial Plan

    It allows the virtual operator to specify a set of addresses to which calls are permitted; calls to all other addresses are barred.

    The set of addresses is configured by setting the attributes vtasDialPlanAllowed, vtasDialPlanExcepted, and vtasDialPlanDomain in the VtasDialPlan MO.

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  9. VTP Global OCB blacklist

    It allows the VTP operator to bar calls from a user belonging to that VTP, to all addresses containing any of a list of strings.

    This list is configured by setting the attribute vtasOcbBlackList in the VtasOcb MO.

    The whole of the normalized Request URI is searched for each entry in vtasOcbBlackList. The normalized form of service numbers is local number (for example, tel:151;phone-context=telco.com). The normalized form of other numbers is global number (for example, tel:+46107196992). To disallow calls to a range of service numbers, for example, 110–119, include "tel:11" and "sip:11" in vtasOcbBlackList. To disallow calls to a range of other numbers, for example, all swedish numbers, include "+46" in vtasOcbBlackList.

    The use of wildcard character "^" (circumflex) is allowed in mtasOcbBlackList entries. Each occurrence of "^" matches any single character. For example, :+46^^7196992 matches both +46107196992 and +46207196992.

    It is allowed, following a "|" character, to append a global announcement identity to the mtasOcbBlackList entry. It is a precondition that the announcement is configured as a MtasGaAnn generic announcement instance in the MtasGa MO. For example, if toll_free_only_ann is a configured MtasGaAnn, and :+1^^^976^^^^|ann=toll_free_only_ann is an OCB blacklist entry, then this configures that toll_free_only_ann is played when a call is barred because of its target matching +1^^^976^^^^.

    For more information about how to configure a generic announcement, refer to MTAS Generic Announcement Management Guide.

    The attribute values in the VtasOcb MO are only used if the vtasOcbDropBack attribute is set to 0 (Use VTP values). This list is only evaluated if there exists a valid unexpired Wholesale license on the MTAS.

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  10. Operator Barring Program or Operator Permitted Program

    The Operator Barring Program is provisioned by the operator in the operator part of the Multimedia Telephony (MMTel) document of the subscriber. It allows the operator to define classes of telephone numbers and domains, and to bar calls to combinations of those classes of on a per subscriber basis.

    The Operator Permitted Program is provisioned by the operator in the operator part of the subscribers Multimedia Telephony (MMTel) document. It allows the operator to define groups of telephone numbers and domains, and to allow calls to combinations of those classes on a per subscriber basis. No further OCB checks are made if a call is NOT permitted by the Operator Permitted Program.

    A subscriber cannot have both an Operator Barring Program and an Operator Permitted Program.

    This program is configured by setting the attributes in the MtasOcbOpBCat and MtasOcbBCat MOs, and in the NumberAnalysis MO and its subordinate MOs.

  11. Operator Diversion Barring Program

    The Operator Diversion Barring Program is provisioned by the operator in the operator part of the subscriber’s MMTel document. It allows the operator to define classes of telephone numbers and domains, and on a per subscriber basis, bar calls being diverted to combinations of those classes of telephone numbers.

    This program is configured by setting the attributes in the MtasOcbOpBCat, MtasOcbBCat MOs, and in the NumberAnalysis MO and its subordinate MOs.

  12. Operator outgoing barring rules for subscriber

    These rules are provisioned by the operator in the operator part of the subscriber's MMTel document. It allows the operator to bar or allow calls by this subscriber based on combinations of the following criteria:

    • Called identity
    • Served identity
    • Media type in request
    • Date and time
    • Carrier
    • Roaming
    • International
    • International-exHC

    No further OCB checks are made if a call is found to be explicitly allowed (Action: allow=true) by the operator outgoing barring rules for subscriber.

  13. Barring Program

    It is provisioned by the operator in the operator part of the subscriber’s MMTel document, and provisioned by the subscriber in the user part of the subscriber’s MMTel document. The Barring Program allows the operator to define groups of telephone numbers for which the subscriber is allowed to bar.

    This program is configured by setting the attribute
    mtasOcbNullBarringProgram in the MtasOcb MO, and by setting the attributes in the MtasOcbBCat, MtasOcbSingleBp, and MtasOcbMultipleBp MOs, and in the NumberAnalysis MO and its subordinate MOs.

  14. Subscriber outgoing barring rules

    The Subscriber outgoing barring rules are provisioned by the subscriber in the user part of the subscriber’s MMTel document, and allow the subscriber to bar or allow outgoing calls based on the following criteria:

    • Called identity
    • Served identity
    • Media type in request
    • Date and time
    • Carrier
    • Roaming
    • International
    • International-exHC

The following VTP-related OCB rules are only applied on users belonging to that VTP:

If the served user is an OTP user, that is it does not belong to any VTP, then only the OTP-related rules are performed on the communication. If the served user is a VTP user (the host part of its primary Public User Identity (PUI) belongs to a VTP domain), then both the OTP-related barring rules and the corresponding VTP-related rules are applied on the communication.

4.2   Relationship between ICB Types

The ICB service controls who can call a subscriber. There are several types of incoming Communication Barring. When a call attempt is evaluated by the different types of incoming Communication Barring, the evaluation stops when a result bar or allow is obtained. If no result is obtained, the call is allowed.

The types of ICB are evaluated in the following order:

  1. Global ICB White List

    It allows the operator to allow calls from a set of addresses.

    The set of addresses is configured by setting the attributes mtasIcbWhiteListNumIncl, mtasIcbWhiteListNumExcl, and mtasIcbWhiteListDomainIncl in the MtasIcb MO.

  2. Global Anonymous Communication Barring

    It allows the operator to bar all incoming calls where the caller is anonymous.

    This barring is configured by setting the attribute mtasAcrGlobal in the MtasACR MO.

  3. Global ICB blacklist

    It allows the operator to bar calls from all addresses that contain any part of a list of strings. An example of a list of string is as follows:

    spam
    otherbarredword

    This list is configured by setting the attribute mtasIcbBlackList in the MtasIcb MO.

    The whole of the URI part of each P-Asserted-Identity is searched for each entry in mtasIcbBlackList. The normalized form of service numbers is local number (For example, tel:151;phone-context=telco.com). The normalized form of other numbers is global number (for example, tel:+46107196992). To disallow calls from a range of service numbers, for example, 110–119, include "tel:11" and "sip:11" in mtasIcbBlackList. To disallow calls from a range of other numbers, for example, all Swedish numbers, include "+46" in mtasIcbBlackList.

  4. VTP Global ICB White List

    It allows the VTP operator to allow calls from a set of addresses. The list applies to all end users belonging to that VTP.

    The set of addresses is configured by setting the attributes vtasIcbWhiteListNumIncl, vtasIcbWhiteListNumExcl, and vtasIcbWhiteListDomainIncl in the VtasIcb MO.

    The attribute values in the VtasIcb MO are only used if the vtasIcbDropBack attribute is set to 0 (Use VTP values). This list is only evaluated if there exists a valid unexpired Wholesale license on the MTAS.

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  5. VTP Global Anonymous Communication Barring

    It allows the VTP operator to bar all incoming calls where the caller is anonymous. The list applies to all end users belonging to that VTP.

    This barring is configured by setting the attribute vtasAcrGlobal in the VtasACR MO.

    The attribute values in the VtasACR MO are only used if the vtasAcrDropBack attribute is set to 0 (Use VTP values).

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  6. VTP Global ICB blacklist

    It allows the VTP operator to bar calls from all addresses that contain any part of a list of strings. The list applies to all end users belonging to that VTP.

    This list is configured by setting the attribute vtasIcbBlackList in the VtasIcb MO.

    The whole of the URI part of each P-Asserted-Identity is searched for each entry in vtasIcbBlackList. The normalized form of service numbers is local number (For example, tel:151;phone-context=telco.com). The normalized form of other numbers is global number (for example, tel:+46107196992). To disallow calls from a range of service numbers, for example, 110–119, include "tel:11" and "sip:11" in vtasIcbBlackList. To disallow calls from a range of other numbers, for example, all swedish numbers, include "+46" in vtasIcbBlackList.

    The attribute values in the VtasIcb MO are only used if the vtasIcbDropBack attribute is set to 0 (Use VTP values). This list is only evaluated if there exists a valid unexpired Wholesale license on the MTAS.

    For more information about how to configure a VTP, refer to MTAS Wholesale Support Management Guide.

  7. Operator incoming barring rules for subscriber

    These rules are provisioned by the operator in the operator part of the subscriber’s MMTel document. It allows the operator to bar or allow calls to this subscriber based on combinations of the following criteria:

    • Calling identity
    • Served identity
    • Media type in request
    • Date and time
    • Anonymity of caller
    • Call has been diverted to this subscriber
    • Roaming

    Additionally the operator can bar the incoming call for subscriber with Do- Not-Disturb action activated with any combination of these conditions.

    No further ICB checks are made if a call is found to be explicitly allowed (Action: allow=true) by the operator incoming barring rules for subscriber.

  8. Subscriber incoming barring rules

    These rules are provisioned by the subscriber in the user part of the subscriber’s MMTel document. It allows the subscriber to bar (or allow) calls to this subscriber based on combinations of the following criteria:

    • Calling identity
    • Served identity
    • Media type in request
    • Date and time
    • Anonymity of caller
    • Call has been diverted to this subscriber
    • Roaming

    Also, the subscriber can bar the incoming call with Do-Not-Disturb action activated with any combination of these conditions.

    When CLIR Interworking service is unlocked then if the calling party has Originating Identity Restriction active, then those subscriber defined ICB rules which use the identity of the caller are not evaluated.

    For more information about Identity Presentation, refer to MTAS Identity Presentation Management Guide.

The following VTP-related ICB rules are only applied on users belonging to that VTP:

If the served user is an OTP user, that is it does not belong to any VTP, then only the OTP-related rules are performed on the communication. If the served user is a VTP user (the host part of its primary PUI belongs to a VTP domain), then both the OTP-related barring rules and the corresponding VTP-related rules are applied on the communication.

4.3   Global Barring Rules

The global barring rules are defined by MO attributes. There is one blacklist for global ICB, one blacklist for global OCB, and one blacklist for diverted global OCB. There is also an MO attribute to enable or disable the ACR on a global level. A list entry contains a string that is matched with the following (see also Table 2):

It is not required that the format of the entry is a SIP or tel URI. The matching of the list entry with a URI is true if and only if the list entry is a substring of the URI.

Example:

The following entries:

.se
+468
bob@example.com
spam

matches the following URIs:

sven@operator.se
+468112233
bob@example.com
12345@good-spam.com

Matching is case-sensitive and US-ASCII is used as the character set.

If the ACR is enabled on the global level, all anonymous communications are rejected by the MTAS.

4.4   Global White List

The global white lists are defined by MO attributes. There is one white list for global OCB and one white list for global ICB. Both the Global OCB White List and Global ICB White List contain three lists of strings. (Number Included, Number Excluded, Domain Included).

The Global ICB White list and the Global OCB White list are subject to the MMTel Extended License and are only evaluated if there is a valid unexpired MMTel Extended License available on the MTAS node.

4.5   Dial Plan

The Nodal Dial Plan, the OTP-controlled per-VTP Dial Plan, and the VTP-controlled per-VTP Dial Plan are defined as MO attributes. Each dial plan is defined by a list of allowed numbers and a list of excepted numbers, which apply to numerical Request URIs (that is, SIP URIs with a user=phone parameter and tel URIs), and a list of allowed domains, which applies to non-numerical Request URIs.

4.6   Location Based Barring

The Location Based Barring is configured on node level by MO attributes and it defines a list of number-prefixes that are to be barred from a specific location area and a list of prefixes which are exempted from barring. It also specifies the announcement to be played when a call is barred.

The MtasOcbLb MO represents the Location Based OCB (OCBLB) service in an MTAS node when the VtasOcbLb MO represents the OCBLB service for a VTP MTAS node.

The instance of an mtasOcbLb MO class consists of:

When the MTAS receives an INVITE with PANI header, it checks if the callee number is barred because of Location Based OCB.

4.7   Relationship between Barring Programs and User Barring Categories

A Barring Category defines a group of telephone numbers to be barred. A Barring Program is a combination of Barring Categories. There are two Barring Program schemes; "Single", where a subscriber can select one of the Barring Programs defined by the operator, and "Multiple", where a subscriber can select any combination of the Barring Programs defined by the operator.

Up to 16 User Barring Categories can be defined by setting data in the MtasOcbBCat MO. There are three Localness Barring Categories named "Local", "Non Local", and "Allow Local", which are defined by setting data in the NumberAnalysis MO and its subordinate MOs. The User Barring Categories and Localness Barring Categories are used by Barring Programs in both the Single and the Multiple Barring Program schemes. For more information, refer to Managed Object Model (MOM).

For the Single barring programs scheme, up to 256 Barring Programs can be defined. Barring Categories are combined into Barring Programs by the operator through the MOC mtasOcbSingleBp, and the MOs mtasOcbSingleBpCategories, mtasOcbSingleBpLocalBCats, and mtasOcbSingleBpZone1Cats.

For the Multiple barring programs scheme, up to 16 Barring Programs can be defined. Barring Categories are combined into Barring Programs by the operator through the MOC mtasOcbMultipleBp, and the MOs mtasOcbMultipleBpCategories, mtasOcbMultipleBpLocalCats and mtasOcbMultipleBpZone1Cats.

The Barring Program scheme applicable to a subscriber is defined in the operator part of the subscriber’s MMTel document.

For a subscriber allocated to the Single Barring Program scheme, the Barring Program currently applicable is defined in the user part of the subscriber’s MMTel document.

For a subscriber allocated to the Multiple Barring Program scheme, the set of User and Localness Barring Categories currently applicable is defined in the user part of the subscriber’s MMTel document.

Handling of the Localness Barring Categories "Local", "Non Local" and "Allow Local":

Whether a call is local is determined through the values in the NumberAnalysis MO and its subordinate MOs, which are described in Managed Object Model (MOM).

To check whether a call is allowed by the special Barring Category "Allow Local", if the call is determined to be local, the call is not barred by Barring Programs. Otherwise, the checking moves on to the next Barring Category.

To check whether a call is barred by the special Barring Category "Local", if the call is determined to be local, the call is barred. Otherwise, the checking moves on to the next Barring Category.

To check whether a call is barred by the special Barring Category "Non Local", if the call is determined to be non-local, the call is barred. Otherwise, the checking moves on to the next Barring Category.

To check whether a call is barred by the Zone1 Barring Categories, the call type determined with the NumberAnalysis MOM is checked as follows:

In each case, the announcement indicated by the corresponding instance of mtasOcbLocalnessBCatAnnouncementName and mtasOcbLocalnessBCatAnnouncementControl is played.

If the called party number is on the list of exempted numbers MtasNumNormLocalnessExemptListNumber, then the call is allowed and barring is bypassed. For more details, refer to MTAS Number Normalization Management Guide. If the call type is already determined by Dialed Number Mapping, then Communication Barring service uses that call type, and does not try to determine the call type.

Localness barring is bypassed if the number was not normalized to a global number starting with +.

4.7.1   Subscriber Data

The use of the Barring Programs feature is defined in XML, and is part of the transparent data of the user, held on the HSS. Outgoing Barring Programs has one subscriber part and one operator part, as illustrated in Figure 4 and Figure 5.

Figure 4   Subscriber Outgoing Barring Programs Elements

Figure 5   Operator Outgoing Barring Programs Elements

A subscriber outgoing barring programs element contains either a single program element or a multiple programs element; which is allowed depends on the value of the scheme element in the operator Barring Programs elements.

4.7.2   Supplementary Service Codes

The activation, deactivation, and interrogation of Barring Programs through the SSCs are described in MTAS Supplementary Service Codes Management Guide.

Single Scheme

Activation

The Barring Program number entered in the SSC is copied to the single program element of the subscriber outgoing barring programs element.

Deactivation

The Barring Program number in the MO mtasOcbNullBarringProgram is copied to the single program element of the subscriber outgoing barring programs element.

Multiple Scheme

Activation

The Categories which make up the Barring Program identified by the number in the SSC are determined by reading the MOC MtasOcbMultipleBp, which gives a list of Barring Category numbers, a list of Zone1 Categories, and an indication of whether the categories Local, Non Local, and Allow local are part of the Program. For each entry in the list, the name of the Category is retrieved from MO mtasOcbBCatName. If the name does not already appear in the Category Name elements of the subscriber outgoing barring programs element, a new Category Name element is created containing the name of the Category.


For each entry in mtasOcbMultipleBpZone1Cats, if the name does not already appear in the Category Name elements of the subscriber outgoing barring programs element, a new Category Name element is created containing the value of the entry.


  • If the MO mtasOcbMultipleBpLocalCats is 1 or 3, a new Category Name element containing "Local" is created in the outgoing-barring-programs element, if one does not exist.

  • If the MO mtasOcbMultipleBpLocalCats is 2 or 3, a new Category Name element containing "Non Local" is created in the outgoing-barring-programs element, if one does not exist.

  • If the MO mtasOcbMultipleBpLocalCats is 4, a new Category Name element containing "Allow Local" is created in the outgoing-barring-programs element, if one does not exist.

Deactivation

The Categories which make up the Barring Program identified by the number in the SSC are determined by reading the MOC MtasOcbMultipleBp, which gives a list of Barring Category numbers, a list of Zone1 Categories and an indication of whether the categories Local, Non Local, and Allow local are part of the Program. For each entry in the list, the name of the Category is retrieved from MO mtasOcbBCatName. If the name is displayed in the Category Name elements of the subscriber outgoing barring programs element, that Category Name element is deleted.


For each entry in mtasOcbMultipleBpZone1Cats, if the name is displayed in the Category Name elements of the subscriber outgoing barring programs element, that Category Name element is deleted.


  • If the MO mtasOcbMultipleBpLocalCats is 1 or 3 and the outgoing-barring-programs element contains a Category Name element containing "Local", that Category Name element is deleted.

  • If the MO mtasOcbMultipleBpLocalCats is 2 or 3 and the outgoing-barring-programs element contains a Category Name element containing "Non Local", that Category Name element is deleted.

  • If the MO mtasOcbMultipleBpLocalCats is 4 and the outgoing-barring-program element contains a Category Name element containing "Allow Local", that Category Name element is deleted.

4.8   Relationship between Operator Barring Programs, Operator Permitted Programs, and Operator Diversion Barring Programs

Operator Barring Programs, Operator Permitted Programs and Operator Diversion Barring Programs are based on defining a set of Operator Barring Categories, which supplement the Barring Categories defined for user-accessible Barring Programs. An Operator Barring Category is defined by a list of numbers and domains to be matched, defined by the MOs mtasOcbOpBCatNumBarred and mtasOcbOpBCatDomain, and a list of numbers to be exempted from the barring, defined by the MO mtasOcbOpBCatNumExempted. There are 10 special Barring Categories named "Local", "Non Local", "L_National", "L_International", "L_IntraLata", "L_IntraLataToll", "L_InterLata", "L_NanpZone1", "L_Nanp, and" "Allow Local", which are defined by setting data in the MO NumberAnalysis, refer to Managed Object Model (MOM).

A user’s Operator Barring Program is defined in the operator part of the XML file of the user. The element contains a list of category names; the list can consist of Operator Barring Category Names, user Barring Category Names, and special Barring Category names. This allows the operator to reuse user Barring Categories in the Operator Barring Program, and to have Barring Categories that are not accessible to the user.

A user’s Operator Permitted Program is defined in the operator part of the user’s XML file instead of an Operator Barring Program. The element contains a list of category names; the list can consist of Operator Barring Category Names, user Barring Category Names, and special Barring Category Names except "Allow Local".

When the user attempts to make an outgoing call, the number is extracted from the Request URI and checked against the set of Operator Barring Categories, Barring Categories and special Barring Categories specified for the user. If the Request URI does not contain a telephone number, then the domain is extracted and checked against the set of Operator Barring Categories.

A user’s Operator Diversion Barring Program is defined in the operator part of the user’s XML file. The element contains a list of category names; the list can consist of, Operator Barring Category Names, user Barring Category Names, and special Barring Category Names.

When the user attempts to divert an incoming call, the number is extracted from the Request URI and checked against the set of Operator Barring Categories, user Barring Categories, and special Barring Categories specified for the user in the union of the Operator Barring Program and the Operator Diversion Barring Program. If the Request URI does not contain a telephone number, then the domain is extracted and checked against the set of Operator Barring Categories.

Note:  
Which special Barring Categories a call is in is determined with the values in the NumberAnalysis MO and its subordinate MOs, which are described in Managed Object Model (MOM).

If the set of categories contains any of “L_National”, “L_International”, “L_IntraLata”, “L_IntraLataToll”, “L_InterLata”, “L_NanpZone1”, “L_Nanp”, the call type is determined by reference to the MOC NumberAnalysis and its subordinates. If the call type matches the category, the call is barred, and the announcement indicated by the corresponding instance of mtasOcbLocalnessBCatAnnouncementName and mtasOcbLocalnessBCatAnnouncementControl is played.

To check whether a number or domain is barred by an Operator Barring Program or permitted by an Operator Permitted Program, the number is checked against each Operator Barring Category and Barring Category or the domain is checked against each Operator Barring Category until a match is found, or all Operator Barring Categories and Barring Categories in the set have been checked.

To check whether a number is a match for an Operator Barring Category or Barring Category, the number is front substring compared to each entry in the list of numbers to be barred. If a match is found, the number is front substring compared to each entry in the list of numbers to be exempted. If a match is not found, the number is barred. If a match is found, the number is exempted, and the checking moves on to the next Operator Barring Category or Barring Category.

To check whether a domain is a match for an Operator Barring Category the host part of the URI is whole string matched against the list of allowed domains, each of which can contain a single wildcard at the beginning.

4.8.1   Subscriber Data

An operator’s use of the Operator Barring Programs feature is defined in XML, and is part of the user’s transparent data held on the HSS. Operator Barring Program has one operator part, as shown in Figure 6.

Figure 6   Operator Outgoing Barring Programs Elements

4.9   Subscription Rules

The subscription rules, defined by XML, are managed per ICB and OCB. ACR and DNDCB are a kind of ICB and its rules are defined under ICB.

The XML is defined by a schema and follows the structure illustrated in Figure 7 and Figure 8.

ICB and OCB have one subscriber rule set each, and one operator rule set each.

Subscription rules are subject to the MMTel Extended license and are only evaluated if there is a valid unexpired MMTel Extended license available on the MTAS node.

The rule set consists of zero or more rules, and each rule consists of zero or more conditions and one or more actions.

Figure 7   Subscriber Barring Rules Elements

Figure 8   Operator Barring Rules Elements

The rule has one mandatory action named allow of type Boolean. The following applies for the values:

The other actions that apply to barring is:

The element Rule has one attribute id that identifies the rule. It has nothing to do with the evaluation order. The top-level ICB/OCB elements each has an attribute active of type Boolean. If active=true, then the rule set is evaluated if the corresponding service invocation is executed, and if active=false, then the rule set is not evaluated.

If the settings in Figure 7 are applied, then, for example, service invocation 1 in Table 2 does not evaluate any rules (since active=false for OCB), but service invocation 6 in Table 2 evaluates rules (if the ICB rule set has any rules defined). If the active attribute is not present, its default value is true.

The conditions that apply to barring are as follows:

4.9.1   Supplementary Service Codes

The invocation, deactivation, and interrogation of Dynamic Black List and Malicious Communication Rejection through the SSCs are described in MTAS Supplementary Service Codes Management Guide.

Dynamic Black List

Invocation

The invocation command contains an optional parameter indicating whether the last caller, or the second last caller, is to be added to the Dynamic Black List. If the parameter is omitted, the last caller is added to the Dynamic Black List.


If the caller’s identity was available to the served user, a new rule is added to the served user’s subscriber incoming barring rules with a single condition identity containing all the caller’s identities, and with allow = false.


If the caller’s identity was not available to the served user, a new rule is added to the served user’s subscriber incoming barring rules with a single condition identity containing a hidden: URI, and with allow = false, and an entry is added to the Dynamic Black List element in the operator part of the user’s MMTel document, containing all the caller’s identities. The new entry in the Dynamic Black List is identified by the date and time of creation in UTC. The value of the hidden: URI is a string representation of the date and time of creation of the Dynamic Black List entry.

Deactivation

All the entries in the Dynamic Black List created by invocation of Dynamic Black List are deleted. All the rules in the served user’s subscriber incoming barring rules created by invocation of Dynamic Black List (both those containing the caller’s identities and those containing a hidden: URI) are deleted.

Malicious Communication Rejection

The Malicious Communication Rejection invocation SSC allows the user to combine the actions of MCID and Dynamic Black List in a single SSC. For details of MCID, refer to MTAS Malicious Communication Identification Management Guide.

Invocation

The invocation command contains an optional parameter indicating whether the last caller, or the second last caller, is to be subject to Malicious Communication Rejection. If the parameter is omitted, the last caller is the subject.


The caller is reported as malicious.


If the caller’s identity was available to the served user, a new rule is added to the served user’s subscriber incoming barring rules with a single condition identity containing all the caller’s identities, and with allow = false.


If the caller’s identity was not available to the served user, a new rule is added to the served user’s subscriber incoming barring rules with a single condition identity containing a hidden: URI, and with allow = false, and an entry is added to the Dynamic Black List element in the operator part of the user’s MMTel document, containing all the caller’s identities. The new entry in the Dynamic Black List is identified by the date and time of creation in UTC. The value of the hidden: URI is a string representation of the date and time of creation of the Dynamic Black List entry.

Deactivation

All the entries in the Dynamic Black List created by invocation of Malicious Communication Rejection are deleted. All the rules in the served user’s subscriber incoming barring rules created by invocation of Malicious Communication Rejection (both those containing the caller’s identities and those containing a hidden: URI) are deleted.

4.10   Evaluation of Rules

If the rule set is active, then the CB evaluates the rules. The rules are evaluated from top to bottom, for example, rule n precedes rule n + 1.

All the rules in the rule set are evaluated to test if their respective conditions are true. A rule is said to be matched if all conditions evaluate to true. This means that the evaluation of conditions stops when the first condition is false (lazy evaluation).

If exactly one rule matches, then its specified action is executed, for example, if allow is as follows:

The action part is only performed when the rule is matched. For example, the following rule:

validity = 10.00-11.00 2005-12-14

allow = false

only means that the communication is barred between 10.00-11.00 2005-12-14. It does not mean that all communication is allowed at other periods of time, since the rule is not matched at any other time.

If more than one rule matches and one or more evaluates to allow = true, the call continues normally (that is, all matched rule actions are set to ORed). This means that the evaluation of rules stops when the first matched rule with allow = true is encountered.

If more than one rule matches and all evaluate to allow = false, the call is barred.

If there are no matching rules, the call is not barred.

5   CB Service Configuration

The CB service is controlled by the MtasCb Managed Object (MO) and its children. An overview of the CB MO structure is shown in Figure 9.

Figure 9   CB MO Structure

Note:  
All the MOs in Figure 9 can be configured on VTP level, except the MtasDpv MO. Meaning that this MO structure is replicable under the VtasMmt MO structure. The only difference is that the VtasDialPlan MO does not have a VtasDpv child.

Configurable MOs and attributes related to the CB service are defined in Managed Object Model (MOM).

5.1   Overview Tables and Activation

This section describes the general knowledge needed for handling and activation of tables needed for configuration of the following:

5.1.1   View and Editing the Standby Tables Selection

In the CM browser, the MTAS offers one active and one standby view. The same MO attribute is used to display both the active and the standby table. By default the active table is presented.

The view can be changed at any time in the CM browser using the attribute xView, where x is one of mtasDialPlan, mtasDpv, mtasOcbOpBCat, or mtasOcbBCat, depending on the attribute. This attribute can have values 0 (Active view) or 1 (Standby view).

Editing of the tables in active view is not allowed. In standby view, however, the standby tables can be edited without affecting the traffic in any way. The changes take effect when the standby tables are activated.

Activation can be done either with immediate effect, see Section 5.1.2 Setting and Monitoring the Activation State, by setting a scheduled change time, see Section 5.1.3 Scheduling an Activation, or by using administrative operations, see Section 5.1.4 Immediate Activation of Standby Tables Using Administrative Operation. On activation the active and the standby tables are swapped. The effects of the last activation procedure can be canceled simply by repeating the activation procedure. The new entries become effective in the upcoming new sessions. Before activation, validity checks are executed on the entries.

If a configuration or activation request is rejected because of invalid data, an error with a text pointing out the reason for failure is presented to the user in the CM browser.

5.1.2   Setting and Monitoring the Activation State

The attribute xActivationState describes the activation state of the standby dial plan table and can have one of the following values:

0=Idle This is the default state. There is no operation in progress.
1=Activate Activation with immediate effect is requested. When the operator sets this state, the values in the standby table become active unless they are invalid. If invalid data the activation request is rejected.
2=Processing A table copy operation is in progress. During this time editing the entries, changing the activation state, or entering a scheduled change time (see Section 5.1.3 Scheduling an Activation) is disabled. When the operation has finished, the state is changed automatically to 0=Idle.
3=CopyToStandby Starts an asynchronous operation which copies the entries from the active table to the standby table. The values previously stored in the standby table are overwritten.

An activation with immediate effect can be triggered by setting xActivationState to 1=Activate. While loading the data, incoming traffic requests are queued. The requests are answered when the data is fully loaded. In addition, the MTAS offers a functionality which copies the active entries to the standby table (see state 3=CopyToStandby) as a preparation for changing the currently active entries. This operation does not affect the traffic in any way but it implicitly cancels any scheduled activation.

5.1.3   Scheduling an Activation

The attribute xChangeTime can be used to define a time point in the future when the standby table is activated. By default xChangeTime is set to empty string, meaning that no change is scheduled.

The format used to specify a valid change time is: YYYY-MM-DDThh:mm:ss (see ISO 8601:2004(E)). For example: the value 2011-07-23T18:15:00 schedules changing the active table at 18:15:00 on 23 of July, 2011.

An activation can be scheduled only in state 0=Idle. The execution time is limited to 2 weeks. When xChangeTime is set to a valid time in the future and the current standby entries are valid a change is scheduled, otherwise the configuration attempt is rejected.

The scheduled activation is handled similar to setting xActivationState to 1=Activate with the only difference that the standby table does not become effective immediately but later.

A scheduled activation can be canceled by setting xChangeTime to the empty string at any time. Setting xChangeTime to a valid time in the future reschedules the activation.

While the data is loading, the activation state is changed automatically to 2=Processing. Canceling or rescheduling activation is not possible when the loading of the data has started. When the data is fully loaded, xChangeTime is set back to empty string.

5.1.4   Immediate Activation of Standby Tables Using Administrative Operation

The administrative operation xActivateStandby can be used to activate the standby tables with immediate effect. When the operator invokes this operation, the values in the standby tables become active unless they are invalid. In case of invalid data, the activation request is rejected. The administrative operation can not be invoked unless the value of mtasStOcbOpBCatActivationState is IDLE(0).

These administrative operations are supported through COM CLI and NETCONF Interface.

5.1.5   Impact of Dropback Attribute on vtasXxx Standby and Active Tables

If the dropback attribute of a vtasXxx table changes from 1 (OTP values) to 0 (VTP values), then both the active and the standby vtpTables is replaced with their otpTable pair. The original values of the vtpTables cannot be restored and the xChangeTime value is replaced. The copy is performed only if it results in a valid state otherwise the dropback attribute cannot be changed.

5.2   ACR Display Name Evaluation Configuration

ACR evaluate reasons for lack of caller identity when determining whether a call is an anonymous call. If mtasAcrDisplayNameEvaluation in MtasIdPres MO is set to 1 (Enabled), then anonymous calls are only rejected when display-name portion of P-Asserted-Identity contains "Anonymous". When set to 0 (Disable) then display-name of P-Asserted-Identity is not checked by the service.

5.3   Configure a User Barring Category

The following sections describe how to create, modify, and delete a User Barring Category.

5.3.1   Create a User Barring Category

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To create a User Barring Category, do the following:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click MtasOcb and click New in the pop-up menu.

    This results in the Set Entry Object Classes window.

  3. If there are any classes in the Selected Classes field, select them and click Remove.
  4. Select MtasOcbBCat from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasOcbBCat=0, and click Add. The RDN for MtasOcbBCat must be an integer in the range of 0–15.

  5. Click OK.

    A new MtasOcbBCat MO is presented in the CM browser.

  6. In the Table Editor window, set the attribute mtasOcbBCatName to a meaningful name for this User Barring Category. Each User Barring Category must have a unique name across all instances of User Barring Category and Operator Barring Category. No User Barring Category can have the name "Local", "Non Local", "L_National", "L_International", "L_IntraLata", "L_IntraLataToll", "L_InterLata", "L_NanpZone1", "L_Nanp" and "Allow Local".
  7. Set the mtasOcbBCatView attribute of the MO to 1 (stand by view).
  8. Click Submit.
  9. In the Table Editor window, set the attribute mtasOcbBCatBarred to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbBCatBarred. Each string is the leftmost part of a set of telephone numbers that are to be included in the User Barring Category. For example, +447 would match mobile numbers in the UK, and 150 can match operator enquiry numbers.

  10. In the Table Editor window, set the attribute mtasOcbBCatExempted to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbBCatExempted. Each string is the leftmost part of a set of telephone numbers that are to be exempted from inclusion in this User Barring Category. Each exemption string begins with one of the barred strings in this Barring Category. For example, +4476 would match pager numbers in the UK, and 150;phone-context=company.com would match the inquiry number of the company.

  11. In the Table Editor window, set the attribute mtasOcbBCatAnnouncementControl to 0 if the announcement played to calls barred by this Barring Category is to be defined by the announcement attributes of MtasOcb, refer to MTAS Announcement Management Guide.

    And set the attribute mtasOcbBCatAnnouncementControl to 1 if the announcement played to calls barred by this Barring Category is to be defined by the attribute mtasOcbBCatAnnouncementName.

  12. If mtasOcbBCatAnnouncementControl was set to 0 in Step 11, then skip this step.

    In the Table Editor window, set the attribute mtasOcbBCatAnnouncementName to the name of a Generic Announcement, that is, an instance of MtasGaAnn. For more information about Generic Announcements, refer to MTAS Generic Announcement Management Guide.

  13. In the Table Editor window, set the attribute mtasOcbLocalnessBCatSSId to the value to be reported in the Supplementary Service Identity AVP in the charging message generated when a call is barred by this Barring Category. The meanings of the allowed values are:
    101 Outgoing Communication Barring
    140 National Toll Restriction
    141 International Toll Restriction
  14. Click Submit.

5.3.2   Modify a User Barring Category

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify a User Barring Category, do the following:

  1. Navigate to the MtasOcbBCat MO.
  2. Select the instance of MtasOcbBCat to be modified.
  3. In the Table Editor window, modify the attributes as required.

    To add an entry to mtasOcbBCatBarred or
    mtasOcbBCatExempted, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasOcbBCatBarred or
    mtasOcbBCatExempted, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an attribute, select the contents of the field to be changed and type the new value into the field.

  4. Click Submit.

5.3.3   Delete a User Barring Category

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To delete a User Barring Category, do the following:

  1. Navigate to the MtasOcbBCat MO.
  2. Right-click the instance of MtasOcbBCat to be deleted, and select Delete in the pop-up menu.

5.4   Configure an Operator Barring Category

The following sections describe how to create, modify, and delete an Operator Barring Category.

5.4.1   Create an Operator Barring Category

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To create an Operator Barring Category, do the following:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click MtasOcb and click New in the pop-up menu. This results in the Set Entry Object Classes window.
  3. If there are any classes in the Selected Classes field, select them and click Remove.
  4. Select MtasOcbOpBCat from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasOcbOpBCat=0, and click Add. The RDN for MtasOcbOpBCat must be an integer in the range of 0–63.

  5. Click OK.

    A new MtasOcbOpBCat MO is presented in the CM browser.

  6. Set the mtasOcbOpBCatView attribute of the MO to 1 (stand by view).
  7. Click Submit.
  8. In the Table Editor window, set the attribute mtasOcbOpBCatName to a meaningful name for this Operator Barring Category. Each Operator Barring Category must have a unique name across all instances of User Barring Category and Operator Barring Category. No Operator Barring Category can have the name "Local", "Non Local", "L_National", "L_International", "L_IntraLata", "L_IntraLataToll", "L_InterLata", "L_NanpZone1", "L_Nanp" and "Allow Local".
  9. In the Table Editor window, set the attribute mtasOcbOpBCatNumBarred to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbOpBCatNumBarred. Each string is the leftmost part of a set of telephone numbers that are to be included in this Operator Barring Category. For example, +447 would match mobile numbers in the United Kingdom, and 150 can match operator inquiry numbers.

  10. In the Table Editor window, set the attribute mtasOcbOpBCatNumExempted to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbOpBCatNumExempted. Each string is the leftmost part of a set of telephone numbers that are to be exempted from inclusion in this Operator Barring Category. Each exemption string begins with one of the barred strings in this Operator Barring Category. For example, +4476 would match pager numbers in the United Kingdom, and 150;phone-context=company.com would match the inquiry number of the company.

  11. In the table Table Editor window, set attribute mtasOcbOpBCatDomain to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbOpBCatDomain. Each string represents the host part of a non-numerical IRI to be included in this Operator Barring Category. If the first character in the string is a "*", this is treated as a wildcard character and a rightmost comparison of the host part of the URI is performed with the rest of the characters in the string. If the first character in the string is not an "*", then the host part of the URI must exactly match the string.

    For example *.co.uk would match ericsson.co.uk and virgin.co.uk, virgin.co.uk would match only virgin.co.uk, and virgin*.co.uk would match only virgin*.co.uk.

  12. In the Table Editor window, set the attribute mtasOcbOpBCatAnnouncementControl to 0 if the announcement played to calls barred by this Operator Barring Category is to be defined by the announcement attributes of MtasOcb, refer to MTAS Announcement Management Guide.

    And set the attribute mtasOcbOpBCatAnnouncementControl to 1 if the announcement played to calls barred by this Operator Barring Category is to be defined by the attribute mtasOcbOpBCatAnnouncementName.

  13. If mtasOcbOpBCatAnnouncementControl was set to 0 in Step 12, then skip this step.

    In the Table Editor window, set the attribute mtasOcbOpBCatAnnouncementName to the name of a Generic Announcement, that is, an instance of MtasGaAnn. For more information about Generic Announcements, refer to MTAS Generic Announcement Management Guide.

  14. In the Table Editor window, set the attribute mtasOcbOpBCatSSId to the value to be reported in the Supplementary Service Identity AVP in the charging message generated when a call is barred by this Barring Category. The meanings of the allowed values are:
    101 Outgoing Communication Barring
    140 National Toll Restriction
    141 International Toll Restriction
  15. Click Submit.

5.4.2   Modify an Operator Barring Category

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify an Operator Barring Category, do the following:

  1. Navigate to the MtasOcbOpBCat MO.
  2. Select the instance of MtasOcbOpBCat to be modified.
  3. In the Table Editor window, modify the attributes as required.

    To add an entry to mtasOcbOpBCatNumBarred, mtasOcbOpBCatNumExempted, or mtasOcbOpBCatDomain right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    Delete an entry from mtasOcbOpBCatNumBarred, mtasOcbOpBCatNumExempted, or mtasOcbOpBCatDomain by right-clicking the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    Modify an attribute by selecting the contents of the field to be changed and type the new value into the field.

  4. Click Submit.

5.4.3   Delete an Operator Barring Category

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To delete an Operator Barring Category, do the following:

  1. Navigate to the MtasOcbOpBCat MO.
  2. Right-click the instance of MtasOcbOpBCat to be deleted, and select Delete in the pop-up menu.

5.5   Configure Localness Barring Categories

The nine instances of MO MtasOcbLocalnessBCat are created by the system. None of these can be deleted, and no more can be created. The following section describes how to modify the attributes of a Localness Barring Category.

The nine instances of MtasOcbLocalnessBCat have the following names: "Local", "Non Local", "L_National", "L_International", "L_IntraLata", "L_IntraLataToll", "L_InterLata", "L_NanpZone1" and "L_Nanp".

The system creates each instance of MtasOcbLocalnessBCat with the following attribute values:

0 mtasOcbLocalnessBCatAnnouncementControl
<empty> mtasOcbLocalnessBCatAnnouncementName
101 mtasOcbLocalnessBCatSSId

5.5.1   Modify a Localness Barring Category

To modify a Localness Barring Category, do the following:

  1. Navigate to the MtasOcbLocalnessBCat MO.
  2. Select the instance of MtasOcbLocalnessBCat to be modified.
  3. In the Table Editor window, modify the attributes as required.

    Set the attribute mtasOcbLocalnessBCatAnnouncementControl to 0 if the announcement played to calls barred by this Barring Category is to be defined by the announcement attributes of MtasOcb, refer to MTAS Announcement Management Guide.

    And set the attribute mtasOcbLocalnessBCatAnnouncementControl to 1 if the announcement played to calls barred by this Barring Category is to be defined by the attribute mtasOcbBCatAnnouncementName.

    Set the attribute mtasOcbLocalnessBCatAnnouncementName to the name of a Generic Announcement, that is, an instance of MtasGaAnn. For more information about Generic Announcements, refer to MTAS Generic Announcement Management Guide.

    Set the attribute mtasOcbLocalnessBCatSSId to the value to be reported in the Supplementary Service Identity AVP in the charging message generated when a call is barred by this Barring Category. The meanings of the allowed values are:

    101 Outgoing Communication Barring
    140 National Toll Restriction
    141 International Toll Restriction
  4. Click Submit.

5.6   Location Based Barring Configuration

The section describes how to create, modify, and delete an OCBLB.

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

See Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


5.6.1   Create User Barring Category

To create a User Barring Category:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for its placement in the MO hierarchy.
  2. Right-click MtasOcb and click New in the pop-up menu.

    The Set Entry Object Classes window is displayed.

  3. Select MtasOcbLb from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasOcbLb=0, and click Add. The RDN for MtasOcbLb must be an integer in the range of 0–500.

  4. Click OK.

    A new MtasOcbLb MO is presented in the CM browser.

  5. In the Table Editor window, set the attribute mtasOcbLb. This attribute is the primary key of MtasOcbLb. The key is in format OCBLB&<value>, for example, OCBLB&LOSANGELES. Correct format is not checked by MTAS when setting attribute.
  6. In the Table Editor window, set the attribute mtasOcbLbNumBarred.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This attribute defines the leftmost parts of the global numbers and local numbers whose access is barred for the Location Based OCB. It is a list of digit strings where each string represents one leftmost number part. For global numbers, the plus sign "+" is to be the first digit.

  7. In the Table Editor window, set the attribute mtasOcbLbNumExempted to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This attribute defines the leftmost parts of the global numbers and local numbers which are exempted from location based barring. It is a list of strings where each string represents one leftmost part of a global or local number. Each string begins with one of the strings in attribute mtasOcbLbNumBarred. The attribute cannot include numbers that are not already covered by attribute mtasOcbLbNumBarred. An exception to this advice occurs if the values in mtasOcbLbNumBarred and mtasOcbLbNumExempted must match the value of mtasVoiceMailDepositServerAddress or mtasVoiceMailRetrievalServerAddress. In this case, mtasOcbLbNumExempted can be set up before mtasOcbLbNumBarred to ensure that the checks described in dependencies for mtasOcbLbNumBarred and mtasOcbLbNumExempted are not violated.

  8. In the Table Editor window, set the attribute mtasOcbLbAnnouncementControl to 0 if the announcement played to calls barred by this Barring Category needs to be defined by the announcement attributes of MtasOcb, refer to MTAS Announcement Management Guide for more information.

    Set the attribute mtasOcbLbAnnouncementControl to 1 if the announcement played to calls barred by this Barring Category needs to be defined by the attribute mtasOcbLbAnnouncementName.

  9. In the Table Editor window, set the attribute mtasOcbLbAnnouncementName.

    In the Table Editor window, set the attribute mtasOcbLbAnnouncementName to the name of a Generic Announcement, that is, an instance of MtasGaAnn. For more information about Generic Announcements, refer to MTAS Announcement Management Guide.

  10. Click Submit.

5.6.2   Modify User Barring Category

To modify a User Barring Category:

  1. Navigate to the MtasOcbLb MO.
  2. Select the instance of MtasOcbLb to be modified.
  3. In the Table Editor window, modify the attributes as required.

    To add an entry to mtasOcbLbNumBarred or mtasOcbLbNumExempted, right-click the attribute name and select Add Another Value from the pop-up menu. This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasOcbLbNumBarred or mtasOcbLbNumExempted, right-click the attribute name and select Delete from the pop-up menu. This results in the selected row being removed from the Table Editor window.

    To modify an attribute, select the contents of the field to be changed and type the new value into the field.

  4. Click Submit.

5.6.3   Delete User Barring Category

To delete a User Barring Category:

  1. Navigate to the MtasOcbLb MO.
  2. Right-click the instance of MtasOcbLb to be deleted, and select Delete in the pop-up menu.

5.7   Configure a Barring Program in Single Scheme

This section describes how to configure a Barring Program in the Single scheme.

5.7.1   Create a Barring Program in Single Scheme

Before creating a Barring Program in the Single scheme, ensure that the User Barring Categories and the local Barring Categories included in the Barring Program are already defined, refer to Section 5.3 Configure a User Barring Category.

To create a Barring Program in the Single scheme, do the following:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click MtasOcb and click New in the pop-up menu.

    This results in the Set Entry Object Classes window.

  3. If there are any classes in the Selected Classes field, select them and click Remove.
  4. Select MtasOcbSingleBp from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasOcbSingleBp=99, and click Add. The RDN for MtasOcbSingleBp must be an integer in the range of 0–255.

  5. Click OK.

    A new MtasOcbSingleBp MO is presented in the CM browser.

  6. If there are User Barring Categories in the Barring Program, in the Table Editor window, set the attribute
    mtasOcbSingleBpCategories to a list of strings. Each entry in the list of strings is shown by a separate row in the Table Editor window

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu. This results in another row in the Table Editor, labeled mtasOcbSingleBpCategories. Each string is a User Barring Category number, in the range of 0–15.

  7. If there are local Barring Categories in the Barring Program, in the Table Editor window, set the attribute mtasOcbSingleBpLocalCats to 1 to include the Barring Category "Local", 2 to include the Barring Category "Non Local", 3 to include the Barring Categories "Local" and "Non Local", and 4 to include Barring Category "Allow Local".
  8. Click Submit.

5.7.2   Create a Null Barring Program in Single Scheme

To support the Supplementary Service Code (SSC) for deactivating Barring Programs in the Single scheme, a Barring Program containing no User Barring Categories, and no local Barring Categories must be created, and the attribute mtasOcbNullBarringProgram must be set to point to that Barring Program.

To create a Barring Program in the Single scheme, do the following:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click MtasOcb and click New in the pop-up menu.
    This results in the Set Entry Object Classes window.
  3. If there are any classes in the Selected Classes field, select them and click Remove.
  4. Select MtasOcbSingleBp from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasOcbSingleBp=9, and click Add. The RDN for MtasOcbSingleBp must be an integer in the range of 0–255.

  5. Click OK.

    A new MtasOcbSingleBp MO is presented in the CM browser.

  6. Click Submit.

To set the Null Barring Program in the Single scheme, do the following:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. In the Table Editor window, set the attribute
    mtasOcbNullBarringProgram to the Relative Distinguished Name (RDN) of the MtasOcbSingleBp containing no Barring Categories, which were created.
  3. Click Submit.

5.7.3   Modify a Barring Program in Single Scheme

To modify a Barring Program in the Single scheme, do the following:

  1. Navigate to the MtasOcbSingleBp MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Select the instance of MtasOcbSingleBp to be modified.
  3. In the Table Editor window, modify the attributes as required.

    To add an entry to mtasOcbSingleBpCategories, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbSingleBpCategories.

    To delete an entry from mtasOcbSingleBpCategories, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an attribute, select the contents of the field to be changed and type the new value into the field. In particular, set the attribute mtasOcbSingleBpLocalCats to define the local Barring Categories in the Barring Program; set to 1 to include the Barring Category "Local", 2 to include the Barring Category "Non Local", 3 to include the Barring Categories "Local" and "Non Local", 4 to include the Barring Category "Allow Local", and 0 to include none of the local Barring Categories.

  4. Click Submit.

5.7.4   Delete a Barring Program in Single Scheme

To delete a Barring Program in the Single scheme, do the following:

  1. Navigate to the MtasOcbSingleBp MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click the instance of MtasOcbSingleBp to be deleted, and select Delete in the pop-up menu.

5.8   Configure a Barring Program in Multiple Scheme

This section describes how to configure a Barring Program in the Multiple scheme.

5.8.1   Create a Barring Program in Multiple Scheme

Before creating a Barring Program in the Multiple scheme, ensure that the User Barring Categories and the local Barring Categories included in the Barring Program are already defined, refer to Section 5.3 Configure a User Barring Category.

To create a Barring Program in the Multiple scheme, do the following:

  1. Navigate to the MtasOcb MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click MtasOcb and click New in the pop-up menu.

    This results in the Set Entry Object Classes window.

  3. If there are any classes in the Selected Classes field, select them and click Remove.
  4. Select MtasOcbMultipleBp from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasOcbMultipleBp=12, and click Add. The RDN for MtasOcbMultipleBp must be an integer in the range of 0–15.

  5. Click OK.

    A new MtasOcbMultipleBp MO is presented in the CM browser.

  6. If there are User Barring Categories in the Barring Program, in the Table Editor window, set the attribute
    mtasOcbMultipleBpCategories to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbMultipleBpCategories. Each string is a User Barring Category number, in the range of 0–15.

  7. If there are local Barring Categories in the Barring Program, in the Table Editor window, set the attribute mtasOcbMultipleBpLocalCats to 1 to include the Barring Category "Local", 2 to include the Barring Category "Non Local", 3 to include the Barring Categories "Local" and "Non Local", and 4 to include the Barring Category "Allow Local".
  8. Click Submit.

5.8.2   Modify a Barring Program in Multiple Scheme

To modify a Barring Program in the Multiple scheme, do the following:

  1. Navigate to the MtasOcbMultipleBp MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Select the instance of MtasOcbMultipleBp to be modified.
  3. In the Table Editor window, modify the attributes as required.

    To add an entry to mtasOcbMultipleBpCategories, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasOcbMultipleBpCategories.

    To delete an entry from mtasOcbMultipleBpCategories, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an attribute, select the contents of the field to be changed and type the new value into the field. In particular, set the attribute mtasOcbMultipleBpLocalCats to define the local Barring Categories in the Barring Program; set to 1 to include the Barring Category "Local", 2 to include the Barring Category "Non Local", 3 to include the Barring Categories "Local" and "Non Local", 4 to include the Barring Category "Allow Local", and 0 to include none of the local Barring Categories.

  4. Click Submit.

5.8.3   Delete a Barring Program in Multiple Scheme

To delete a Barring Program in the Multiple scheme, do the following:

  1. Navigate to the MtasOcbMultipleBpMO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click the instance of MtasOcbMultipleBp to be deleted, and select Delete in the pop-up menu.

5.9   Configure Global White List

This section describes how to configure the ICB Global White List. Configuring the OCB Global White List is similar.

The ICB Global White List is defined by the following three attributes:

The attributes mtasIcbWhiteListNumIncl and mtasIcbWhiteListNumExcl define the numerical addresses in the White List. mtasIcbWhiteListNumIncl lists the leftmost part of numbers to be included in the ICB Global White List. mtasIcbWhiteListNumExcl lists the leftmost part of numbers to be excluded from the ICB Global White List.

The attribute mtasIcbWhiteListDomainIncl defines the non-numerical addresses in the ICB Global White List, by listing the domains to be included in the ICB Global White List.

5.9.1   Modify the List of Numbers Included in ICB Global White List

To modify the list of numbers included in the ICB Global White List, do the following:

  1. Navigate to the MtasIcb MO.
  2. In the Table Editor window, modify the mtasIcbWhiteListNumIncl attributes as required. To add an entry to mtasIcbWhiteListNumIncl, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasIcbWhiteListNumIncl, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasIcbWhiteListNumIncl, select the contents of the field to be changed and type the new value into the field.

  3. Click Submit.

5.9.2   Modify the List of Numbers Excluded from ICB Global White List

To modify the list of numbers excluded from the ICB Global White List, do the following:

  1. Navigate to the MtasIcb MO.
  2. In the Table Editor window, modify the mtasIcbWhiteListNumExcl attributes as required. To add an entry to mtasIcbWhiteListNumExcl, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasIcbWhiteListNumExcl, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasIcbWhiteListNumExcl, select the contents of the field to be changed and type the new value into the field.

  3. Click Submit.

5.9.3   Modify the List of Domains Included in ICB Global White List

To modify the list of domains included in the ICB Global White List, do the following:

  1. Navigate to the MtasIcb MO.
  2. In the Table Editor window, modify the mtasIcbWhiteListDomainIncl attributes as required. To add an entry to mtasIcbWhiteListDomainIncl, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasIcbWhiteListDomainIncl, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasIcbWhiteListDomainIncl, select the contents of the field to be changed and type the new value into the field.

  3. Click Submit.

5.10   Dynamic Black List Configuration

Dynamic Black List entries are inserted as ICB rules by the SSC commands for invocation of DBL and MCR, as described in MTAS Supplementary Service Codes Management Guide.

The identity associated with the recent call is controlled by the mtasIcbDynamicBlackListIdSource attribute. The maximum number of entries in the Dynamic Black List is controlled with the mtasIcbDynamicBlackListMaxLength attribute. The lifetime of an entry in the Dynamic Black List is controlled with the mtasIcbDynamicBlackListEntryLife attribute. When an entry has been in the Dynamic Black List for the duration specified by this attribute, MTAS automatically deletes the entry from the Dynamic Black List and ICB rule sets.

5.11   Announcement Configuration

The CB services play an audio or video announcement, or both, to indicate to the caller that barring is applied.

Announcement handling and CB announcement attributes are described in MTAS Announcement Management Guide.

5.12   SIP Error Response Codes from MTAS Configuration

The mtasMmtSendSipOrigResponse attribute is used to set or change which SIP error response the OCB service is to send when an announcement has been played. If this attribute is set to 0, 603 (Decline), which is the normal SIP error code, is sent.

The corresponding attribute for the ICB, Anonymous Communication Rejection (ACR) and Do Not Disturb Communication Barring (DNDCB) services is mtasMmtSendSipTermResponse. If this attribute is set to 0, 433 (Anonymity disallowed) for ACR, 480 (Temporarily Unavailable) for DNDCB, which are the normal SIP error codes, is sent.

5.13   Cause Value Configuration

The MTAS can be configured to include a Q.850 cause value and corresponding cause code in a Reason header that is inserted in the SIP 183 Session Progress provisional response sent to the User Agent A, generated by the Barring services to negotiate SDP to play an announcement.

To specify the cause value for announcements defined by the attributes of MtasOcb, MtasIcb, and MtasAcr, change the following attributes:

If the attribute is set to 0, no cause value is included.

To specify the cause value for announcements defined by the instances of MtasGaAnn, change the following attribute:

5.14   Communication Barring Administrative State Configuration

The whole set of Barring services is enabled by setting the attribute mtasCbAdministrativeState in the MtasCb MO to 1 (Unlocked). If mtasCbAdministrativeState is set to 0 (Locked), none of the Barring services are provided.

5.15   Dial Plan Administrative State Configuration

The whole set of Dial Plan services is enabled by setting the attribute mtasDialPlanAdministrativeState in the MtasDialPlan MO to 1 (Unlocked). If mtasDialPlanAdministrativeState is set to 0 (Locked), none of the Dial Plan services are provided.

5.16   Wholesale for Communication Barring Configuration

The CB service supports Wholesale. CB is configurable on Virtual Telephony Provider level, see Section 5.18 Configure the Per-VTP Dial Plan.

Wholesale for CB is activated when the following attributes are set to 1 (Unlocked):

For more information about the Wholesale service, refer to MTAS Wholesale Support Management Guide.

5.17   Nodal Dial Plan Configuration

This section describes how to configure the Dial Plan that applies to all end users of the MTAS.

The Nodal Dial Plan is defined by the following three attributes:

The attributes mtasDialPlanAllowed and mtasDialPlanExcepted define the numerical addresses in the Nodal Dial Plan. mtasDialPlanAllowed lists the leftmost part of numbers to be included in the Nodal Dial Plan. mtasDialPlanExcepted lists the leftmost part of numbers to be excluded from the Nodal Dial Plan.

The attribute mtasDialPlanDomain defines the non-numerical addresses in the Nodal Dial Plan, by listing the domains to be included in the Nodal Dial Plan.

5.17.1   Modify the List of Numbers Included in Nodal Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify the list of numbers included in the Nodal Dial Plan, do the following:

  1. Navigate to the MtasDialPlan MO.
  2. In the Table Editor window, modify the mtasDialPlanAllowed attributes as required.

    To add an entry to mtasDialPlanAllowed, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasDialPlanAllowed, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasDialPlanAllowed, select the contents of the field to be changed and type the new value into the field.

  3. Click Submit.

5.17.2   Modify the List of Numbers Excluded from Nodal Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify the list of numbers excluded from the Nodal Dial Plan, do the following:

  1. Navigate to the MtasDialPlan MO.
  2. In the Table Editor window, modify the mtasDialPlanExcepted attributes as required.

    To add an entry to mtasDialPlanExcepted, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasDialPlanExcepted, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasDialPlanExcepted, select the contents of the field to be changed and type the new value into the field.

  3. Click Submit.

5.17.3   Modify the List of Domains Included in Nodal Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify the list of domains included in the Nodal Dial Plan, do the following:

  1. Navigate to the MtasDialPlan MO.
  2. In the Table Editor window, modify the mtasDialPlanDomain attributes as required.

    To add an entry to mtasDialPlanDomain, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasDialPlanDomain, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasDialPlanDomain, select the contents of the field to be changed and type the new value into the field.

  3. Click Submit.

5.18   Configure the Per-VTP Dial Plan

This section describes how to configure the Dial Plan that applies to end users of a particular Virtual Telephony Provider.

The Per-VTP Dial Plan allows the network owner to restrict the set of addresses that end users of a particular VTP can address.

The Per-VTP Dial Plan is defined by the following three attributes:

The attributes mtasDpvAllowed and mtasDpvExcepted define the numerical addresses in the Per-VTP Dial Plan. mtasDpvAllowed lists the leftmost part of numbers to be included in the Per-VTP Dial Plan. mtasDpvExcepted lists the leftmost part of numbers to be excluded from the Per-VTP Dial Plan.

The attribute mtasDpvDomain defines the non-numerical addresses in the Per-VTP Dial Plan, by listing the domains to be included in the Per-VTP Dial Plan.

5.18.1   Create a Per-VTP Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To create a Per-VTP Dial Plan, do the following:

  1. Navigate to the MtasDialPlan MO, refer to Figure 9 for where it is placed in the MO hierarchy.
  2. Right-click MtasDialPlan and click New in the pop-up menu.

    This results in the Set Entry Object Classes window.

  3. If there are any classes in the Selected Classes field, select them and click Remove.
  4. Select MtasDpv from the alphabetic list in the Available Classes field.

    Enter the Relative Distinguished Name (RDN), for example, MtasDpv=12, and click Add. The RDN for MtasDpv must be the RDN of an instance of MtasVtp.

  5. Click OK.

    A new MtasDpv MO is presented in the CM browser.

  6. In the Table Editor window, set the attribute MtasDpvAllowed to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled MtasDpvAllowed. Each string is the leftmost part of a set of telephone numbers that are to be allowed by this dial plan. For example, +49 would match numbers in Germany, and 150 can match operator inquiry numbers.

  7. In the Table Editor window, set the attribute mtasDpvExcepted to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasDpvExcepted. Each string is the leftmost part of a set of telephone numbers that are not to be allowed by this dial plan. Each exception string begins with one of the allowed strings in this dial plan. For example, +4912 would match premium numbers in Germany, and 150;phone-context=company.com would match company’s inquiry number.

  8. In the Table Editor window, set the attribute mtasDpvDomain to a list of strings.

    Each entry in the list of strings is shown by a separate row in the Table Editor window.

    To add an entry to the list, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled mtasDpvDomain. Each string defines the host part of a set of non-numerical URIs that are to be allowed by this dial plan. The front part of the domain name can be wild-carded by beginning the string with “*”. An entry containing only a “*” allows access to all domains.

  9. Click Submit.

5.18.2   Modify the List of Numbers Included in Per-VTP Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify the list of numbers included in the Per-VTP Dial Plan, do the following:

  1. Navigate to the MtasDpv MO.
  2. Select the instance of MtasDpv to be modified.
  3. In the Table Editor window, modify the mtasDpvAllowed attributes as required.

    To add an entry to mtasDpvAllowed, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasDpvAllowed, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasDpvAllowed, select the contents of the field to be changed and type the new value into the field.

  4. Click Submit.

5.18.3   Modify the List of Numbers Excluded from Per-VTP Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify the list of numbers included in the Nodal Dial Plan, do the following:

  1. Navigate to the MtasDpv MO.
  2. Select the instance of MtasDpv to be modified.
  3. In the Table Editor window, modify the mtasDpvExcepted attributes as required.

    To add an entry to mtasDpvExcepted, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasDpvDomain, right-click the attribute name and select Delete from the pop-up menu. This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasDpvExcepted, select the contents of the field to be changed and type the new value into the field.

  4. Click Submit.

5.18.4   Modify the List of Domains Included in Per-VTP Dial Plan

Note:  
The MTAS stores one active and one standby table for each MO. Both the active and the standby table is accessible at any time. Changing the entries is possible only in the standby table. Changes become effective for new sessions after the standby table is activated.

Refer to Section 5.1 Overview Tables and Activation for details on selecting and editing the tables.


To modify the list of numbers included in the Nodal Dial Plan, do the following:

  1. Navigate to the MtasDpv MO.
  2. Select the instance of MtasDpv to be modified.
  3. In the Table Editor window, modify the mtasDpvDomain attributes as required.
  4. To add an entry to mtasDpvDomain, right-click the attribute name and select Add Another Value from the pop-up menu.

    This results in another row in the Table Editor, labeled appropriately.

    To delete an entry from mtasDpvDomain, right-click the attribute name and select Delete from the pop-up menu.

    This results in the selected row being removed from the Table Editor window.

    To modify an entry in mtasDpvDomain, select the contents of the field to be changed and type the new value into the field.

  5. Click Submit.

5.19   Service Data Configuration

This section describes how to configure the service data.

5.19.1   Operator Subscription Level Service Configuration

The operator can activate or deactivate the CB services subscription for the subscriber by setting the user data using the CAI3G protocol through the XDMS.

For more information about the CAI3G protocol, refer to MTAS CAI3G Interface.

The following applies:

5.19.2   Subscriber Subscription Level Service Configuration

The subscriber data is configured through the Ut interface using the XDMS. The subscriber can configure the CB subscription rules using the conditions and action elements. The Ut interface and the XML schema for the Ut interface are described in the following documents:

The following applies:

6   Performance Management

Measurements related to the CB service are detailed in Managed Object Model (MOM).

7   Fault Management

The CB service has no alarms.

8   Barring Rule Examples

This section shows examples of rule configurations that can be applied for the CB service.

To guarantee its uniqueness, a namespace can often be a long string. XML allows a namespace to be mapped to a short string (a prefix) which makes the XML documents more readable. The mapping between each namespace and its assigned prefix as used in this section is shown in Table 3.

Table 3    Namespace Prefix Mapping

Prefix

Namespace

Purpose

cp

Urn:ietf:params:xml:ns:common-policy

Common Policies for privacy preferences as defined by the IETF

ocp

Urn:oma:xml:xdm:common-policy

Common Policies for mobile as defined by OMA

ss

http://uri.etsi.org/ngn/params/xml/simservs/xcap

User Part of the MMTel document as defined by ETSI/ TISPAN

mmt-op

http://schemas.ericsson.com/mmtel/operator-service-data

Operator Part of the MMTel document

mmt-serv

http://schemas.ericsson.com/mmtel/services

Ericsson defined services for inclusion in the MMTel user-data part

For more information about how the identity can be expressed, refer to IETF RFC 4745.

8.1   Bar Incoming Communication from Alice

In the rule configuration shown in Example 1 the following applies for the served user:

Example 1   Bar Incoming Communication from Alice

<ss:incoming-communication-barring active="true">
       <cp:ruleset>
            <cp:rule id="rule1">
               <cp:conditions>
                   <cp:identity>
                       <cp:one id="sip:alice@example.com"/>
                   </cp:identity>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>false</ss:allow>
               </cp:actions>
           </cp:rule>
       </cp:ruleset>
   </ss:incoming-communication-barring>

8.2   Bar Incoming Communication from Recent Caller with Privacy

In the rule configuration shown in Example 2 the following applies for the served user:

Example 2   Bar Incoming Communication from Recent Caller with Privacy

   <ss:incoming-communication-barring active="true">
       <cp:ruleset>
            <cp:rule id="DBL2009-08-02T13-24-45Z">
               <cp:conditions>
                   <cp:identity>
                       <cp:one id="hidden:2009-08-02T13:24:45Z"/>
                   </cp:identity>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>false</ss:allow>
               </cp:actions>
           </cp:rule>
       </cp:ruleset>
   </ss:incoming-communication-barring>

   <mmt-op:operator-dynamic-black-list active="true">
      <mmt-op:caller-details insertion-time="2009-08-02T13:24:45Z">
         <mmt-op:identity-list>
            <mmt-op:identity>sip:alice@example.com</mmt-op:identity>
            <mmt-op:identity>tel:+442476562000</mmt-op:identity>
            <mmt-op:identity>tel:+442476562000;ext=3024</mmt-op:identity>
         </mmt-op:identity-list>
         <mmt-op:expiry-time>2010-01-31T13:24:45Z</mmt-op:expiry-time>
         <mmt-op:reason>DBL</mmt-op:reason>
      </mmt-op:caller-details>

   </mmt-op:operator-dynamic-black-list>

8.3   Bar Incoming Communication from Recent Caller without Privacy

In the rule configuration shown in Example 3 the following applies for the served user:

Example 3   Bar Incoming Communication from Recent Caller without Privacy

<ss:incoming-communication-barring active="true">
       <cp:ruleset>
            <cp:rule id="DBL2009-08-02T13-24-45Z">
               <cp:conditions>
                   <cp:identity>
                       <cp:one id="sip:alice@example.com"/>
                       <cp:one id="tel:+442476562000"/>
                       <cp:one id="tel:+442476562000;ext=3024"/>
                   </cp:identity>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>false</ss:allow>
               </cp:actions>
           </cp:rule>
       </cp:ruleset>
   </ss:incoming-communication-barring>

8.4   Bar Incoming Communication from Anonymous

In the rule configuration shown in Example 4 the following applies for the served user:

The ACR function is expressed as the following rule:

Example 4   Bar Incoming Communication from Anonymous

<ss:incoming-communication-barring active="true">
       <cp:ruleset>
            <cp:rule id="rule2">
               <cp:conditions>
                   <ss:anonymous>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>false</ss:allow>
               </cp:actions>
           </cp:rule>
       </cp:ruleset>
   </ss:incoming-communication-barring>

8.5   Bar Incoming Communication from example.com except from Alice and Bob

In the rule configuration shown in Example 5 the following applies for the served user:

Example 5   Bar Incoming Communication from example.com except from Alice and Bob

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="rule3">
           <cp:conditions>
               <cp:identity>
                   <cp:many domain="example.com">
                       <cp:except id="sip:alice@example.com"/>
                       <cp:except id="sip:bob@example.com"/>
                   </cp:many>
               </cp:identity>
           </cp:conditions>
           <cp:actions>
               <ss:allow>false</ss:allow>
           </cp:actions>
        </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

8.6   Bar Incoming from Range of Numbers

The element number-match is introduced by Ericsson. In the rule configuration shown in Example 6, incoming communication from numbers starting with +4424 are barred.

Example 6   Bar Incoming from Range of Numbers

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="Coventry">
           <cp:conditions>
               <cp:identity>
                   <mmt-serv:number-match starts-with="+4424"/>
               </cp:identity>
           </cp:conditions>
           <cp:actions>
               <ss:allow>false</ss:allow>
           </cp:actions>
        </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

8.7   Bar Incoming Communication Based on Served Identity

The call is barred when sip:john.doe@office.com is called but when the call arrives on some other ID of the same user, for example sip:johnny@home.com, the call is not barred.

Example 7   Bar Incoming Communication Based on Served Identity

   <ss:incoming-communication-barring active="true">
       <cp:ruleset>
            <cp:rule id="icb-served-id">
               <cp:conditions>
                   <mmt-serv:served-identity>
                       <mmt-serv:one id="sip:john.doe@office.com"/>
                   </mmt-serv:served-identity>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>false</ss:allow>
               </cp:actions>
           </cp:rule>
       </cp:ruleset>
   </ss:incoming-communication-barring>

8.8   Bar Outgoing Communication Based on Served Identity

The call is barred when the subscriber makes a call using the sip:john.doe@office.com alias PUI but when any other alias PUI of the same subscriber, for example sip:johnny@home.com, is used the outgoing call is allowed.

Example 8   Bar Outgoing Communication Based on Served Identity

<ss:outgoing-communication-barring active=”true”>
  <cp:ruleset>
     <cp:rule id="ocb-served-id">
        <cp:conditions>
           <mmt-serv:served-identity>
              <mmt-serv:one id="sip:john.doe@office.com"/>
           </mmt-serv: served-identity>
        </cp:conditions>
        <cp:actions>
           <ss:allow>false</ss:allow>
        </cp:actions>
     </cp:rule>
  </cp:ruleset>
</ss:outgoing-communication-barring>

8.9   White List

In the rule configurations shown in this section, the same white list is expressed in two variants. In Example 9 the rule is expressed with the element many together with except. Meanwhile, in Example 10, the rule is expressed with the element ocp:other-identity.

The following applies for the served user:

Example 9   White List Variant One

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="rule4">
           <cp:conditions>
               <cp:identity>
                   <cp:many>
                       <cp:except id="sip:bob@good.example.net"/>
                       <cp:except id="tel:+12125551234"/>
                   </cp:many>
               </cp:identity>
           </cp:conditions>
           <cp:actions>
               <ss:allow>false</ss:allow>
           </cp:actions>
       </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

Example 10   White List Variant Two

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="rule6">
               <cp:conditions>
               <cp:identity>
                   <cp:one id="sip:bob@good.example.net"/>
                   <cp:one id="="tel:+12125551234"/>
               </cp:identity>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>true</ss:allow>
               </cp:actions>
         </cp:rule>
         <cp:rule id="rule7">
               <cp:conditions>
                   <ocp:other-identity>
               </cp:conditions>
               <cp:actions>
                   <ss:allow>false</ss:allow>
               </cp:actions>
         </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

8.10   Conditions Combined in One Rule and Different Rules

This section describes how different conditions can be combined and use precedence and the action for incoming communication to achieve different semantics.

The ACR, when the anonymous condition is included in one rule, and validity are combined as follows:

In the rule configuration shown in Example 11, validity and anonymous are expressed in separate barring rules. If an anonymous communication is received during the time specified in the validity condition, the communication is barred since both rule 1 and rule 2 matches, and the aggregated action is as follows:

validity=true
AND
allow=false
OR
anonymous=true
AND
allow=false

Example 11   Validity and Anonymous in Separate Barring Rules

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="rule1">
            <cp:conditions>
               <cp:validity>
                 <cp:from>2005-12-14T10:00:00.000+01:00</cp:from>
                 <cp:until>2005-12-14T11:00:00.000+01:00</cp:until>
               </cp:validity >
            </cp:conditions>
            <cp:actions>
               <ss:allow>false</ss:allow>
            </cp:actions>
         </cp:rule>
         <cp:rule id="rule2">
            <cp:conditions>
               <ss:anonymous>
            </cp:conditions>
            <cp:actions>
               <ss:allow>false</ss:allow>
            </cp:actions>
         </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

In the rule configuration shown in Example 12, validity and anonymous are expressed in one barring rule. If a non-anonymous communication is received during the time specified in the validity condition, rule 1 evaluates to the following:

validity=true
AND
anonymous=false

Since there are no more rules, no rule matches and the communication is allowed.

Example 12   Validity and Anonymous in One Barring Rule

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="rule1">
            <cp:conditions>
               <cp:validity>
                  <cp:from>2005-12-14T10:00:00.000+01:00</cp:from>
                  <cp:until>2005-12-14T11:00:00.000+01:00</cp:until>
               </cp:validity >
               <ss:anonymous>
            </cp:conditions>
            <cp:actions>
               <ss:allow>false</ss:allow>
            </cp:actions>
         </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

In the rule configuration shown in Example 13, validity is given in an allowing rule and anonymous in a barring rule. If an anonymous communication is received during the time specified in the validity condition, the communication is allowed since both rule 1 and rule 2 matches, and the aggregated action is as follows:

validity=true
AND
allow=true
OR
anonymous=true
AND
allow=false

Example 13   Validity in Allowing Rule and Anonymous in Barring Rule

<ss:incoming-communication-barring active="true">
      <cp:ruleset>
         <cp:rule id="rule1">
            <cp:conditions>
               <cp:validity>
                  <cp:from>2005-12-14T10:00:00.000+01:00</cp:from>
                  <cp:until>2005-12-14T11:00:00.000+01:00</cp:until>
               </cp:validity >
            </cp:conditions>
            <cp:actions>
               <ss:allow>true</ss:allow>
            </cp:actions>
         </cp:rule>
         <cp:rule id="rule2">
            <cp:conditions>
               <ss:anonymous>
            </cp:conditions>
            <cp:actions>
               <ss:allow>false</ss:allow>
            </cp:actions>
         </cp:rule>
      </cp:ruleset>
   </ss:incoming-communication-barring>

8.11   Playing Generic Announcement – play-announcement

Barring incoming communication from alice@example.com and playing operator-named announcement "Call Me Later" to the calling party.

Example 14   Bar Incoming Communication from Alice and Play Generic Announcement

<ss:incoming-communication-barring active="true">
  <cp:ruleset>
     <cp:rule id="generic-announcement">
        <cp:conditions>
            <cp:identity>
                <cp:one id="sip:alice@example.com"/>
            </cp:identity>
        </cp:conditions>
          <cp:actions>
          <ss:allow>false</ss:allow>
          <mmt-serv:play-announcement>Call Me Later</mmt-serv:play-announcement>
          </cp:actions>
     </cp:rule>
  </cp:ruleset>
</ss:incoming-communication-barring>

8.12   Playing Generic Announcement – play-segmented-announcement

Barring incoming communication unconditionally and playing operator-named segmented announcement including a number of announcement voice variables to the calling party.

Example 15   Bar Incoming Communication Unconditionally and Play Generic Segmented Announcement

<ss:incoming-communication-barring active="true">
  <cp:ruleset>
    <cp:rule id="relocation">
      <cp:conditions/>
      <cp:actions>
        <ss:allow>false</ss:allow>
        <mmt-serv:play-segmented-announcement announcement-name="reloc_ann">
          <mmt-serv:announcement-variable variable-name="NewNumberAreaCode">
            <mmt-serv:variable-value>0211</mmt-serv:variable-value>
          </mmt-serv:announcement-variable>
          <mmt-serv:announcement-variable variable-name="NewLocalNumber">
            <mmt-serv:variable-value>3811973 </mmt-serv:variable-value>
          </mmt-serv:announcement-variable>
        </mmt-serv:play-segmented-announcement>
      </cp:actions>
    </cp:rule>
  </cp:ruleset>
</ss:incoming-communication-barring>

8.13   Do Not Disturb Communication Barring

These are examples of Do Not Disturb Communication Barring rules including the rule example of the hybrid service with ACR.

Example 16   Bar Incoming Communication with Do Not Disturb

<ss:incoming-communication-barring active=”true”>
  <cp:ruleset>
    <cp:rule id=”hybrid-dndcb-acr”>
      <cp:conditions>
        <ss:anonymous/>
      </cp:conditions>
    <cp:actions>
       <ss:allow>false</ss:allow>
       <mmt-serv:do-not-disturb/>
    </cp:actions>
   </cp:rule>
   <cp:rule id=”DNDCB”>
      <cp:conditions></cp:conditions>
      <cp:actions>
         <ss:allow>false</ss:allow>
         <mmt-serv:do-not-disturb/>
      </cp:actions>
   </cp:rule>
  </cp:ruleset>
</ss:incoming-communication-barring>


Copyright

© Ericsson AB 2016. All rights reserved. No part of this document may be reproduced in any form without the written permission of the copyright owner.

Disclaimer

The contents of this document are subject to revision without notice due to continued progress in methodology, design and manufacturing. Ericsson shall have no liability for any error or damage of any kind resulting from the use of this document.

Trademark List
All trademarks mentioned herein are the property of their respective owners. These are shown in the document Trademark Information.

    MTAS Barring and Dial Plan Services Management Guide         MTAS