12.01.2013 Views

BroadWorks Functional Summary - CommPartners Connect

BroadWorks Functional Summary - CommPartners Connect

BroadWorks Functional Summary - CommPartners Connect

SHOW MORE
SHOW LESS

You also want an ePaper? Increase the reach of your titles

YUMPU automatically turns print PDFs into web optimized ePapers that Google loves.

BROADWORKS<br />

FUNCTIONAL SUMMARY<br />

RELEASE 11<br />

Version 1


<strong>BroadWorks</strong> ® Guide<br />

Copyright Notice<br />

Trademarks<br />

Copyright © 2004 BroadSoft, Inc.<br />

All rights reserved.<br />

Any technical documentation that is made available by BroadSoft, Inc. is proprietary and<br />

confidential and is considered the copyrighted work of BroadSoft, Inc.<br />

This publication is for distribution under BroadSoft non-disclosure agreement only.<br />

No part of this publication may be duplicated without the express written permission of<br />

BroadSoft, Inc. 220 Perry Parkway, Gaithersburg, MD 20877.<br />

BroadSoft reserves the right to make changes without prior notice.<br />

BroadSoft ® and <strong>BroadWorks</strong> ® are registered trademarks of BroadSoft, Inc.<br />

Microsoft, MSN, Windows, and the Windows logo are registered trademarks of Microsoft<br />

Corporation. Other product names mentioned in this publication may be trademarks or<br />

registered trademarks of their respective companies and are hereby acknowledged.<br />

This document is printed in the United States of America.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 2 OF 93


Table of Contents<br />

1 Introduction............................................................................................................6<br />

2 User Services .........................................................................................................7<br />

2.1 Auto Attendant Immediate Extension Dialing................................................. 7<br />

2.1.1 Description ............................................................................................. 7<br />

2.2 Auto Attendant Dial by First Name ................................................................. 7<br />

2.2.1 Description ............................................................................................. 7<br />

2.3 Holiday Schedule for Auto Attendant.............................................................. 8<br />

2.3.1 Description ............................................................................................. 8<br />

2.4 Enhanced Business Hour Support ............................................................... 10<br />

2.4.1 Description ........................................................................................... 10<br />

2.5 Caller ID Restriction Override ....................................................................... 12<br />

2.5.1 Description ........................................................................................... 12<br />

2.6 Directed Call Pickup with Barge-in ............................................................... 13<br />

2.6.1 Description ........................................................................................... 13<br />

2.7 Auto Callback................................................................................................. 15<br />

2.7.1 Description ........................................................................................... 15<br />

2.8 Phone Status Monitoring............................................................................... 16<br />

2.8.1 Description ........................................................................................... 16<br />

2.9 User Category Service .................................................................................. 17<br />

2.9.1 Description ........................................................................................... 17<br />

2.10 Call Waiting .................................................................................................. 18<br />

2.10.1 Description ......................................................................................... 18<br />

2.11 Calling Line ID Delivery ............................................................................... 18<br />

2.11.1 Description ......................................................................................... 18<br />

2.12 Configurable Calling Line ID for Emergency Calls..................................... 19<br />

2.12.1 Description ......................................................................................... 19<br />

2.13 Lawful Intercept Punch-List Items............................................................... 20<br />

2.13.1 Description ......................................................................................... 20<br />

3 Group Services ....................................................................................................21<br />

3.1 Department Music On Hold........................................................................... 21<br />

3.1.1 Description ........................................................................................... 21<br />

3.2 Large Enterprise Support .............................................................................. 21<br />

3.2.1 Description ........................................................................................... 22<br />

3.3 Originating Fully Restricted ........................................................................... 29<br />

3.3.1 Description ........................................................................................... 29<br />

3.4 Terminating Fully Restricted ......................................................................... 31<br />

3.4.1 Description ........................................................................................... 31<br />

4 Messaging Services............................................................................................33<br />

4.1 Callback Returns to Voice Mail..................................................................... 33<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 3 OF 93


4.1.1 Description ........................................................................................... 33<br />

4.2 Send to VM Feature Access Code............................................................... 34<br />

4.2.1 Description ........................................................................................... 34<br />

4.3 Third-Party Voice Mail Support Enhancements........................................... 34<br />

4.3.1 Description ........................................................................................... 34<br />

4.4 Voice Portal Calling ....................................................................................... 35<br />

4.4.1 Description ........................................................................................... 35<br />

5 Operations, Administration, and Maintenance ...............................................40<br />

5.1 Call Capture and Trace Utility ....................................................................... 40<br />

5.1.1 Description ........................................................................................... 40<br />

5.2 Conferencing OAM Integration ..................................................................... 41<br />

5.2.1 Web Portal Integration......................................................................... 41<br />

5.2.2 Accounting Integration......................................................................... 41<br />

5.2.3 Description ........................................................................................... 41<br />

5.2.4 Bridge Provisioning Enhancements.................................................... 42<br />

5.2.5 Conference Scheduling....................................................................... 44<br />

5.2.6 Presentation Setup .............................................................................. 44<br />

5.2.7 Ad-Hoc Conferencing .......................................................................... 45<br />

5.2.8 Conference Call Control and Recording............................................. 45<br />

5.2.9 Presentation Viewing and Moderating................................................ 45<br />

5.2.10 Audio Recording and Slide Show Playback..................................... 46<br />

5.2.11 Accounting Integration....................................................................... 47<br />

5.3 OSS Enhancements...................................................................................... 48<br />

5.3.1 Description ........................................................................................... 48<br />

5.4 Performance Enhancements for Troubleshooting....................................... 49<br />

5.4.1 Description ........................................................................................... 49<br />

5.4.2 Memory Monitoring.............................................................................. 50<br />

5.5 Service Pack Migration Tools ....................................................................... 51<br />

5.5.1 Description ........................................................................................... 51<br />

6 System ..................................................................................................................53<br />

6.1 Call Client Hold Integration............................................................................ 53<br />

6.1.1 Description ........................................................................................... 53<br />

6.2 Calling Line ID Delivery Enhancements....................................................... 55<br />

6.2.1 Description ........................................................................................... 55<br />

6.3 Configurable Ringing Timeout ...................................................................... 56<br />

6.4 Element Management System ..................................................................... 56<br />

6.4.1 Description ........................................................................................... 57<br />

6.5 G.729 Codec Support.................................................................................... 61<br />

6.5.1 Description ........................................................................................... 61<br />

6.6 International Call Screening .......................................................................... 61<br />

6.6.1 Description ........................................................................................... 61<br />

6.7 Line/Port Domain Scoping ............................................................................ 63<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 4 OF 93


6.7.1 Description ........................................................................................... 64<br />

6.8 Live Audio Support ........................................................................................ 66<br />

6.8.1 Passive Music On Hold ....................................................................... 66<br />

6.8.2 Active Music On Hold .......................................................................... 66<br />

6.8.3 Description ........................................................................................... 66<br />

6.8.4 Analog Audio Port................................................................................ 66<br />

6.8.5 Supported Codecs............................................................................... 67<br />

6.9 Media Server Access Control and Performance Management .................. 68<br />

6.9.1 Description ........................................................................................... 68<br />

6.10 Multiple Country Code Support................................................................... 69<br />

6.10.1 Description ......................................................................................... 69<br />

6.11 Multiple Language Support ......................................................................... 69<br />

6.11.1 Description ......................................................................................... 69<br />

6.12 No-Charge Treatments................................................................................ 74<br />

6.12.1 Description ......................................................................................... 74<br />

6.13 Configurable Tone Upon Disconnect.......................................................... 75<br />

6.14 Open Client Interface Proxy ........................................................................ 75<br />

6.14.1 Description ......................................................................................... 75<br />

6.15 Outgoing/Incoming OTG ............................................................................. 78<br />

6.15.1 Description ......................................................................................... 78<br />

6.16 Per-Enterprise LCA...................................................................................... 80<br />

6.16.1 Description ......................................................................................... 80<br />

6.17 Pre-Typing Policy......................................................................................... 81<br />

6.17.1 Description ......................................................................................... 81<br />

6.18 Ring Period................................................................................................... 83<br />

6.19 SIP Enhancements...................................................................................... 83<br />

6.19.1 Description ......................................................................................... 83<br />

6.20 SIP as Media Server Control Protocol........................................................ 84<br />

6.20.1 Description ......................................................................................... 84<br />

6.21 Solaris 9 Support.......................................................................................... 90<br />

6.21.1 Description ......................................................................................... 90<br />

6.22 Unregistered Endpoint Announcement ...................................................... 93<br />

6.22.1 Description ......................................................................................... 93<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 5 OF 93


1 Introduction<br />

This document describes new capabilities added for the Release 11 <strong>BroadWorks</strong> platform.<br />

The changes cover the following areas:<br />

� User services – These changes introduce new user services or enhance existing user<br />

services.<br />

� Group services – These changes include new group services, enhancements to<br />

existing group services, and enhancements to the management capabilities of the<br />

group administrator.<br />

� Messaging services – These changes include new functionality and changes to the<br />

existing messaging capabilities of <strong>BroadWorks</strong>.<br />

� Operations, administration, and maintenance – These changes introduce new<br />

capabilities in the areas of faults, performance, security, provisioning, configuration,<br />

and accounting.<br />

� System – These changes introduce new capabilities and enhance the existing<br />

functionality of the <strong>BroadWorks</strong> system in the areas of protocols, components, and<br />

internationalization.<br />

BroadSoft can provide in-depth information on any of these items upon request.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 6 OF 93


2 User Services<br />

2.1 Auto Attendant Immediate Extension Dialing<br />

Feature ID(s): 13120<br />

The group administrator can allow callers to dial an extension from the first-level menu. In<br />

the current Auto Attendant, the caller can only dial an extension from a second-level<br />

menu.<br />

2.1.1 Description<br />

In Release 10, the Auto Attendant supported extension dialing. However, extension<br />

dialing is only possible as a submenu option. When extension dialing is enabled, a caller<br />

hears a message similar to this: “If you know your party’s extension, press 1”. If the caller<br />

presses 1, then the caller hears another announcement: “Please dial the extension for the<br />

party you are trying to reach”.<br />

In Release 11, a new option is added to speed up the Auto Attendant interface for<br />

extension dialing.<br />

The “First-Level Extension Dialing” option allows the administrator to enable or disable<br />

immediate extension dialing for a given Auto Attendant. When the feature is enabled, the<br />

caller to the Auto Attendant can dial the desired extension immediately from the first level<br />

of the Auto Attendant menu without having to first navigate to the second level.<br />

2.2 Auto Attendant Dial by First Name<br />

Feature ID(s): 13121<br />

The group administrator can allow name dialing from a combined first name and last name<br />

list in addition to the current last name and first name list.<br />

2.2.1 Description<br />

Currently, the <strong>BroadWorks</strong> Auto Attendant supports name dialing. The list of names is<br />

constructed by concatenating the last name and first name for each person in the<br />

directory. Therefore, a caller can dial “Doe, John”, but not “John Doe”.<br />

In this release, this capability is extended to support First-Name and Last-Name Dialing in<br />

addition to Last-Name and First-Name Dialing.<br />

This feature is optional and can be enabled and disabled by the administrator. When<br />

enabled, a caller can dial “Doe, John,” or “John Doe”.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 7 OF 93


2.3 Holiday Schedule for Auto Attendant<br />

Feature ID(s): 13122<br />

Currently Auto Attendant Business Hours are defined based on a generic week and<br />

company holidays must be manually set. This task allows a group administrator to define<br />

the company holidays and assign those holidays to Auto Attendants. Those Auto<br />

Attendants then perform the after-hour logic on holidays.<br />

2.3.1 Description<br />

A group administrator can define a holiday schedule that can be associated with an Auto<br />

Attendant. More than one holiday schedule can be created. Each holiday schedule can<br />

be a maximum of 20 dates or date ranges.<br />

2.3.1.1 Holiday Entry<br />

A group administrator is able to create holiday schedules. There are no limits to the<br />

number of schedules that can be created (U.S. and Canadian holidays). Each schedule<br />

can have zero to 20 dates or date ranges defined as a holiday.<br />

• Figure 1 Holiday Schedule Page<br />

2.3.1.2 Holiday Calendar Entry<br />

A new calendar element is introduced for date entry. The element is composed of two<br />

controls, a text box for a date entry and a calendar pop-up used to select a date. The<br />

entry of the date supports two formats, American and European. The format shown to a<br />

user or administrator is automatically determined by their preferred language.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 8 OF 93


• Figure 2 Calendar Pop-up<br />

2.3.1.3 Auto Attendant<br />

Once defined in the group profile, holiday schedules can be assigned to Auto Attendants<br />

from the Auto Attendant main configuration page. During the holiday schedule dates, the<br />

Auto Attendant automatically provides the after-hours menu to callers.<br />

• Figure 3 Auto Attendant Add Page<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 9 OF 93


2.4 Enhanced Business Hour Support<br />

Feature ID(s): 13580<br />

Currently Auto Attendant Business Hours are defined by a single time range and the<br />

selection of days. This does not allow many companies to define the business hours they<br />

use. This feature fixes these issues by supporting business hours that have multiple time<br />

ranges (for example, 9 A.M. to 12 P.M. and 1 P.M. to 5 P.M.) and support different hours<br />

on different days.<br />

The time entry is also extended to the criteria for user services such as Call Notify, Priority<br />

Alert, and Selective Acceptance/Rejection/Forward.<br />

2.4.1 Description<br />

A group administrator can define time schedules for their group. Multiple time schedules<br />

can be created. Time schedules can consist of up to 20 date and time ranges per week.<br />

Time schedules can be business hours, call center hours, after business hours, and so on.<br />

Time schedules created by the group administrator are visible to groups and users.<br />

A user can also create time schedules that only the user can view and use.<br />

• Figure 4 Time Schedule Page<br />

The Auto Attendant is enhanced to allow assigning a time schedule that determines the<br />

Auto Attendant’s business hours. As a result, the existing Auto Attendant scheduling is no<br />

longer necessary and is removed.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 10 OF 93


• Figure 5 Auto Attendant Add Page<br />

Screening services have also been enhanced to make use of time schedules defined for<br />

the group and user. As a result, the existing selective service scheduling is no longer<br />

necessary and is removed.<br />

• Figure 6 Call Forwarding Selective Add Page<br />

The use of the time schedule still allows the Every Day, All the Time options, which<br />

override the selected time schedule.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 11 OF 93


2.5 Caller ID Restriction Override<br />

Feature ID(s): 10560<br />

Calling Line ID Blocking Override (CLIO) allows a user to override the calling line identity<br />

presentation restrictions and therefore always receive the calling line identity at their<br />

customer premises equipment (CPE), if available.<br />

In other words, the user who activates this option always receives the calling line identity if<br />

available, regardless of whether or not the calling line identity is blocked. The user never<br />

receives a calling line identity indicating “private”. This service is configured via the<br />

CommPilot web portal.<br />

2.5.1 Description<br />

CLIO is offered as an override to Calling Line ID Delivery Blocking. When activated by the<br />

user, this service ignores the presentation indicator and delivers the calling line ID to the<br />

user if it is available (both name and number).<br />

The user activates and deactivates the service through the CommPilot Personal web<br />

interface.<br />

It should be noted that the caller information provided to the CLIO user is bound to what<br />

<strong>BroadWorks</strong> receives from the calling party and from other peripheral systems. For<br />

example, if the caller’s name is blocked in the CNAM database and cannot be obtained by<br />

<strong>BroadWorks</strong>, the CLIO user only receives the calling number. Similarly, if the Caller ID<br />

Enhancement service is activated and the incoming call is overseas, from a payphone or<br />

from an operator, the CLIO user only receives the corresponding indication instead of the<br />

caller ID.<br />

When this service is active, all Caller ID-based services behave as if the Caller ID was<br />

present, regardless of the presentation indicator, unless the call is Anonymous, as follows:<br />

� Anonymous Caller Rejection lets private calls through<br />

� Screening services apply regardless of the presentation indicator<br />

� The Call Manager’s incoming call log shows all incoming Caller IDs<br />

This service is only overridden by the CLID Delivery (both External and Internal) service. If<br />

the Caller ID Delivery service is not active for a user, then CLIO has no impact.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 12 OF 93


2.6 Directed Call Pickup with Barge-in<br />

Feature ID(s): 10562, 13394<br />

Directed Call Pickup with Barge-in (DPUBI) allows users to dial a feature access code<br />

(FAC) followed by an extension to pick up (answer) a call directed to another user in the<br />

same customer group, or barge-in on the call if the call was already answered. When a<br />

barge-in occurs, a three-way call is established between the parties with the DPUBI user<br />

as the controller.<br />

Note that the pickup portion of this feature is identical to the existing Directed Call Pickup<br />

(DPU) feature. DPUBI is a completely separate service from DPU, however, the barge-in<br />

capability is added, and it has its own unique FAC.<br />

Throughout this section, the following terms are used:<br />

� DPUBI user – the user invoking the DPUBI service<br />

� Picked-up user – the user whose extension has been selected by the DPUBI user<br />

� Other party – the party that is connected with the picked-up user before the DPUBI<br />

attempt takes place<br />

2.6.1 Description<br />

2.6.1.1 Provisioning<br />

The DPUBI service is a user service. Therefore, it can be authorized to service providers<br />

and groups, and can be assigned to users.<br />

The only configurable option for the DPUBI user service is the barge-in warning tone. This<br />

option controls whether a warning tone is given to the picked up user when a barge-in<br />

occurs.<br />

The warning tone option is only configurable by administrators. Users can view the<br />

current warning tone setting, but cannot change it.<br />

At the group level, the DPUBI FAC can be configured by administrators. It defaults to *33,<br />

but can be changed to any valid, available FAC.<br />

2.6.1.2 Service Invocation<br />

A user invokes the DPUBI service by dialing the DPUBI FAC. If the user does not supply<br />

an extension when dialing the DPUBI FAC, then they are given a stutter dial tone so that<br />

they can enter the extension to be picked up.<br />

If an invalid extension is entered (for example, an extension that does not exist in the<br />

group, too few digits, and so on), then the DPUBI user is given reorder tone.<br />

If a valid extension is entered, then a pickup or barge-in is attempted as described in the<br />

following sections.<br />

Note that if the picked-up user has no calls or more than one call, then the DPUBI user is<br />

given a reorder tone. A pickup or barge-in can occur only when the picked-up user has<br />

exactly one call.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 13 OF 93


2.6.1.3 Pickup<br />

A pickup is triggered by the DPUBI service when the picked-up user is alerted for a single,<br />

terminating call. When a pickup occurs, the DPUBI user and the other party are<br />

connected to one another, and the picked-up user is released.<br />

The DPUBI service pickup functionality is identical to the DPU service.<br />

2.6.1.4 Barge-in<br />

A barge-in is triggered by the DPUBI service when the picked-up user has a single,<br />

answered call. The barge-in occurs regardless of whether the picked-up user’s call was<br />

originating or terminating, and regardless of its current state (for example, active, held, and<br />

so on).<br />

When a barge-in occurs and the user’s warning tone option is enabled, the picked-up user<br />

is given the barge-in warning tone (one second of 440 Hz followed by 50 ms of silence).<br />

The other party is put on hold while the picked-up user is receiving the warning tone. Note<br />

that the picked-up user is not given the warning tone if they have put the call on hold.<br />

Once the warning tone has finished (or immediately if the user’s warning tone option is<br />

disabled), a three-way call is established with the DPUBI user as the controller. The<br />

DPUBI user now has a call with the picked-up user and with the other party. The pickedup<br />

user and the other party now have a call with the DPUBI user instead of with each<br />

other.<br />

If the DPUBI user has the Flash Three-Way Call service assigned and flashes while the<br />

three-way call for the barge-in is present, then the other party is dropped from the threeway<br />

call. If the DPUBI user does not have the Flash Three-Way Call service and flashes,<br />

then the flash is ignored according to the existing flash service rules.<br />

If the DPUBI user has the Flash Transfer service assigned and hangs up (goes on-hook)<br />

while the three-way call for the barge-in is present, then the picked-up user and the other<br />

party are transferred together. If the DPUBI user does not have the Flash Transfer service<br />

assigned and hangs up, the picked-up user and the other party are released.<br />

2.6.1.5 Barge-in Exempt<br />

When a user has the Barge-in Exempt service enabled, the user’s calls cannot be barged<br />

in on by another user using the DPUBI service. If a user attempts to use DPUBI to bargein,<br />

then the barge-in is rejected and the user receives the reorder tone.<br />

If the Barge-in Exempt service is disabled, then DPUBI barge-in attempts are allowed as<br />

usual.<br />

If a user has the Barge-in Exempt service enabled but has a single incoming, alerting call<br />

then the call can be picked up by another user using the DPUBI service. Barge-in Exempt<br />

does not block pickup attempts.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 14 OF 93


2.7 Auto Callback<br />

Feature ID(s): 10714<br />

The Automatic Callback (ACB) service allows users to monitor a busy party and<br />

automatically establish a call when the busy party becomes idle.<br />

Upon reaching a valid ACB busy condition, the user hears an announcement asking if<br />

they would like to monitor the line and be called back when it is idle. To activate ACB the<br />

subscriber enters the digit when prompted then goes on hook. As soon as the called party<br />

becomes idle again, ACB attempts to re-establish the call between the subscriber and the<br />

previous busy party.<br />

The ACB service can only be activated against a destination within the same group.<br />

ACB is authorized and provisioned as a subscriber service, and can be enabled and<br />

disabled by the subscriber.<br />

2.7.1 Description<br />

Automatic Callback is an outgoing call feature that allows a subscriber to place a call to<br />

another subscriber in the same group. If the called subscriber is busy, the call originator<br />

can activate Automatic Callback to be notified when the called subscriber is idle. When<br />

notified, a new call setup attempt to the idle subscriber is initiated automatically and the<br />

originating subscriber is not required to redial the phone number. The new call attempt is<br />

treated as an originating call attempt; it could receive busy treatment or be redirected. For<br />

the new call setup to be attempted both parties must be available.<br />

A terminating subscriber is considered busy, or unavailable if they cannot receive a call at<br />

their primary location. This means that if a terminating feature redirects the call and the<br />

new location is busy, ACB is not activated. ACB is also disabled if the call is handled by<br />

any of the following terminating services, Selective Call Rejection and Selective Call<br />

Acceptance, but is not limited to these service interactions.<br />

When a subscriber originates a call to another subscriber in the group, if the called party is<br />

unable to receive the call because of a valid ACB busy condition, a prompt is played giving<br />

the originator the opportunity to activate ACB (for example, callers hear the message:<br />

The line you are calling is busy. Press 1 if you would like to be notified when the line<br />

is available).<br />

After activating ACB, the subscriber goes on hook and is notified with special ringing when<br />

both parties are idle. If the user answers special ringing, call setup is automatically<br />

initiated toward the other party.<br />

A subscriber that has activated ACB can also deactivate all outstanding ACB requests.<br />

Entering the ACB deactivation Feature Access Code cancels all outstanding requests by<br />

that subscriber.<br />

ACB has several operating parameters that are configured at the system:<br />

� Monitor minutes: The amount of time to camp-out on the busy line, waiting for it to<br />

become idle. (The default is 30 minutes and the range is 5 to 120 minutes.)<br />

� Retry originator minutes: The amount of time to wait before re-trying a busy<br />

Automatic Callback originator (the owner of the ACB session). (The default is 5<br />

minutes and the range is 1 to 15 minutes.)<br />

� Maximum sessions: The total number of outstanding ACB sessions for one<br />

subscriber. (The default is 5 and the range is from 1 to 30 sessions.)<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 15 OF 93


� Maximum retry rings: The maximum number of rings when alerting the originator that<br />

the terminator is available. (The default is 6 and the range is from 3 to 8.)<br />

� Maximum time to retry: The total amount of time to alert an originator that has been<br />

busy (unavailable). The amount of time ACB tries to alert a busy originator. (The<br />

default is 180 minutes and the range is from 180 to 360 minutes.)<br />

2.8 Phone Status Monitoring<br />

Feature ID(s): 11914<br />

Currently, in order to monitor a user using the CAP interface, a user must have the<br />

Attendant Console feature assigned because this is how monitored users are configured.<br />

In this release, a new user feature called Phone Status Monitoring is added, which is used<br />

to configure the list of monitored users. It can be assigned to a user independently from<br />

the Attendant Console feature. Otherwise, the Attendant Console feature maintains its<br />

current functionality.<br />

This allows the monitoring function to be decoupled from the <strong>BroadWorks</strong> Attendant<br />

Console so that it is available to third-party clients.<br />

2.8.1 Description<br />

This activity introduces a new Phone Monitoring feature that can be assigned to a user.<br />

When assigned, by default there are no users in the monitored user’s list. Once the list is<br />

populated, the same list can be used by the Attendant Console client, client license<br />

applications, or any other third-party attendant console application that communicates with<br />

the Application Server via the OCI interface.<br />

All other users in the same group can be added to or removed from the list of monitored<br />

users. The available users can be filtered based on the users’ department.<br />

All other configurations that are part of the Attendant Console feature remain with the<br />

Attendant Console including the following:<br />

� Flag to indicate if the Attendant Console is launched on login<br />

� Flag to allow user to configure call details<br />

� Flag to allow user to view call details<br />

� Ability to configure display columns<br />

For third-party applications using the Attendant Console functionality via OCI, the user<br />

must have both the Client Call Control and the Phone Status Monitoring features<br />

assigned.<br />

For client license applications using the Attendant Console functionality via OCI, the user<br />

must have the corresponding Client License feature and the Phone Status Monitoring<br />

feature assigned. For the user who is using the BroadSoft Attendant Console client, the<br />

user must have both the Attendant Console and the Phone Status Monitoring features<br />

assigned.<br />

For users with the Attendant Console feature currently assigned, the new Phone Status<br />

Monitoring feature is automatically assigned to the user through the upgrade process.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 16 OF 93


2.9 User Category Service<br />

Feature ID(s): 10767<br />

The Calling Party Category service allows a category to be associated with a subscriber.<br />

The category is included in the signaling for all outgoing calls. It is used by as softswitch<br />

or switching system for call routing, and is also used by operator services system to<br />

determine the allowed policies for a subscriber.<br />

2.9.1 Description<br />

The Calling Party Category (CPC) service allows a category to be associated with a<br />

subscriber. The category is included in the signaling for all outgoing calls. It is used by a<br />

softswitch or switching system for call routing and is also used by an operator services<br />

system to determine the allowed policies for a subscriber.<br />

The system administrator, service provider administrator, and group administrator can<br />

assign this feature to users and configure the category of users. The user can only view<br />

current configuration of the feature.<br />

Depending on the trunking device <strong>BroadWorks</strong> is interacting with for a given call,<br />

<strong>BroadWorks</strong> automatically populates the user category in the appropriate format so it can<br />

be passed to that trunking device (either the CPC or ISUP-OLI).<br />

<strong>BroadWorks</strong> supports the following two Calling Party Category formats:<br />

Calling Party<br />

Category<br />

Description<br />

Ordinary User has no special characteristics<br />

Payphone User represents a smart payphone<br />

Prison User is from a prison<br />

Hotel User is from a hotel or motel<br />

Hospital User is from a hospital<br />

Special User should always be routed to an operator service system<br />

The category is only included when the call is routed to a PSTN terminating party.<br />

During a call forward or call transfer to another subscriber by the terminating party in a<br />

different group, and when the terminating party is assigned a category, the category of the<br />

terminating party is substituted in the SIP INVITE to the terminating party.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 17 OF 93


2.10 Call Waiting<br />

Feature ID(s): 12679<br />

Currently, call waiting is implicitly offered to any user:<br />

� Assigned the Call Manager<br />

� Assigned the Client Call Control service<br />

� With an endpoint on an intelligent device or a trunking device<br />

� Assigned the Flash Call Waiting service<br />

The purpose of this feature is to create a Call Waiting service that provides users with the<br />

same call waiting functionality but which must be explicitly assigned to make the<br />

functionality available.<br />

2.10.1 Description<br />

This activity consolidates call waiting functionality under a new user service called Call<br />

Waiting, which must be explicitly assigned to users to provide call waiting functionality.<br />

This enhancement allows service providers to license and authorize call waiting<br />

functionality explicitly, thus allowing them to sell the service instead of having the<br />

functionality automatically provided to users based on their endpoint and other factors.<br />

After upgrading to this release, users who had call waiting functionality via other<br />

mechanisms are automatically provided with the new Call Waiting service so their service<br />

set remains unchanged. Only their CommPilot Personal portal is modified to expose the<br />

new Call Waiting service.<br />

2.11 Calling Line ID Delivery<br />

Feature ID(s): 12680<br />

Currently, caller ID is delivered by default to <strong>BroadWorks</strong> users when available. This<br />

service makes Calling Line ID Delivery a service that can be authorized and assigned so<br />

that an operator can sell the service.<br />

2.11.1 Description<br />

The Calling Line ID Delivery service is divided into two features: External Calling Line ID<br />

Delivery and Internal Calling Line ID Delivery.<br />

2.11.1.1 External Calling Line ID Delivery<br />

This feature allows <strong>BroadWorks</strong> subscribers to view the caller ID information of another<br />

user in a different group. This feature also applies to intra-group calls using the Network<br />

Server. Once this service is assigned, the user can disable or enable the service.<br />

2.11.1.2 Internal Calling Line Delivery<br />

This feature allows <strong>BroadWorks</strong> subscribers to view the caller ID information of another<br />

user within the same group. Once the service is assigned, the user has the option to<br />

disable or enable the service.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 18 OF 93


2.12 Configurable Calling Line ID for Emergency Calls<br />

Feature ID(s): 13613<br />

This activity changes the Release 10 Configurable Calling Line ID functionality. Currently<br />

Configurable Calling Line ID is not used for emergency calls. This feature allows use of<br />

the configurable user calling line ID (CLID) for emergency calls.<br />

The requirements to enable the CLI feature have changed. The system parameter that is<br />

used to enable or disable the feature must accommodate the following conditions:<br />

� Enable the use of configurable CLID for all calls<br />

� Enable the use of configurable CLID for all calls except emergency calls<br />

� Enable the use of configurable CLID for emergency calls only<br />

� Disable the use of configurable CLID for all calls<br />

2.12.1 Description<br />

For the Configurable Calling Line ID feature, the following Calling Line ID delivery rules<br />

apply:<br />

� For non-emergency calls, the precedence for calling line ID delivery is as follows:<br />

− The group CLID (if configured and enabled) always has precedence over<br />

configurable user CLID as well as the user’s phone number<br />

− The configurable user CLID always has precedence over the user’s phone<br />

number when the configurable CLID is enabled for “All calls” or for “All except<br />

emergency calls”<br />

− The configurable user CLID is not used when the configurable CLID is enabled<br />

for “Emergency only calls”<br />

� For emergency calls, the precedence for calling line ID delivery is as follows:<br />

− The group CLID (if configured and enabled) has precedence over configurable<br />

user CLID only when the configurable CLID is disabled or enabled for “All except<br />

emergency calls”<br />

− The configurable user CLID has precedence over the group CLID when the<br />

configurable CLID is enabled for “All calls” or for “Emergency only calls”<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 19 OF 93


2.13 Lawful Intercept Punch-List Items<br />

Feature ID(s): 12975, 12976<br />

This feature addresses the following Communication Assistance for the Law Enforcement<br />

Act (CALEA) items:<br />

� Subject-initiated signaling — the SubjectSignal message is introduced and sent to the<br />

lawful enforcement agency (LEA) or mediation device’s (MD) collection function.<br />

� Dialed-digit extraction — the DialedDigitExtraction message is introduced and sent to<br />

the LEA or MD’s collection function if digits are dialed by the subject under<br />

surveillance once a call is connected.<br />

2.13.1 Description<br />

This feature enhances the Lawful Intercept administrative function and implements the<br />

SubjectSignal and DialedDigitExtraction CDC messages required to address some of the<br />

CALEA punch list items.<br />

2.13.1.1 Lawful Intercept Administration<br />

The administrative function of Lawful Intercept is modified to allow a toggle for the new<br />

functionality on a per surveillance basis.<br />

2.13.1.2 SubjectSignal<br />

The SubjectSignal CDC message captures any signal that is initiated by the intercept<br />

subject. In the context of <strong>BroadWorks</strong>, the following signal is detected and reported:<br />

Flash – The user flashes 1) to put a call on hold and originate a second call, 2) to answer<br />

a second incoming call and toggle between two calls, 3) to transfer a consultation call or 4)<br />

to conference two calls together. When a surveillance subject flashes, the appropriate<br />

SubjectSignal is sent to the LEA.<br />

2.13.1.3 DialedDigitExtraction<br />

The DialedDigitExtraction CDC message captures the digits dialed by the subject under<br />

surveillance once the call is connected. Extracted digits are reported individually in<br />

separate DialedDigitExtraction messages.<br />

For a typical call under surveillance where media monitoring is enabled, a pair of repeaters<br />

is set up on the Media Server and the media stream between the subject under<br />

surveillance and the other party is hair-pinned back to the Media Server repeaters. Each<br />

repeater works in a particular direction and repeats the received media to the other party.<br />

The Media Server also repeats the intercepted media streams to the LEA. If Dialed Digit<br />

Extraction is enabled for that surveillance, the media stream in the transmit direction is<br />

also repeated to a Media Server IVR that reports all the dialed digits to the Application<br />

Server.<br />

Note that although the Dialed Digit Extraction capability relies on the setup of repeaters in<br />

the media path between the subject and the other party, media monitoring does not need<br />

to be enabled for dialed digit extraction to be active on a call. If media monitoring is<br />

disabled and Dialed Digit Extraction is enabled, then the media stream between the<br />

subject under surveillance and the other party is hair-pinned back to the Media Server<br />

repeaters, but the intercepted media is not transmitted to the LEA.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 20 OF 93


3 Group Services<br />

3.1 Department Music On Hold<br />

Feature ID(s): 13732<br />

This feature allows a Music-On-Hold (MOH) audio source to be configured on a<br />

department basis. When assigned to a department, the audio source applies to all calls<br />

held or parked by users of that department. If no audio source is specified for the<br />

department, the group-defined audio source is used by default.<br />

This new functionality is for large or distributed enterprises with many departments or<br />

many remote departments for which a local audio source is required.<br />

3.1.1 Description<br />

This activity enhances the existing group MOH service providing a separate music-on-hold<br />

audio source to be configured on a per-department basis.<br />

The per-department audio source is optional, and departments without their own audio<br />

source make use of the group-defined audio source by default, as usual.<br />

Once a group administrator allows a department to use its own audio source, this audio<br />

source can be configured by the department administrator.<br />

If the department MOH is defined, but Park or Hold is not enabled, the caller does not hear<br />

MOH. In this case, the default, group-defined MOH is not used.<br />

3.2 Large Enterprise Support<br />

Feature ID(s): 13772, 13429, 13768, 13769, 13770<br />

This activity adds an Enterprise layer to the <strong>BroadWorks</strong> provisioning model, as shown in<br />

Figure 7 Enterprise Layer. This layer allows BroadSoft customers to better administer and<br />

manage large multi-site enterprises.<br />

Prior to this release, carriers using <strong>BroadWorks</strong> have used the <strong>BroadWorks</strong> service<br />

provider to represent a large enterprise and a <strong>BroadWorks</strong> group to represent a site.<br />

As of this release, instead of using a service provider to represent an enterprise, the new<br />

Enterprise layer can be used. This layer resides in parallel with service providers;<br />

therefore a system administrator can create service providers and/or enterprises. Each is<br />

administered separately.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 21 OF 93


System<br />

Service Provider(s) Enterprise(s)<br />

Group(s)<br />

• Figure 7 Enterprise Layer<br />

3.2.1 Description<br />

3.2.1.1 Introducing the Enterprise<br />

Group(s)<br />

User(s) User(s)<br />

The concept of Enterprises is added to the Application Server. An enterprise should be<br />

used when a company has multiple sites or heavily geographically distributed users.<br />

The Application Server models an Enterprise as a specific type of service provider. All the<br />

capabilities of the service providers are available to the Enterprise. A system provider now<br />

sees a list of service providers and a list of enterprises.<br />

The existing service provider layer remains unchanged.<br />

The web interface is enhanced to exhibit the enterprise at the enterprise, sites, and user<br />

levels.<br />

3.2.1.2 Enterprise Creation Wizard<br />

A new wizard is provided to assist the administrator in creating a new enterprise on the<br />

Application Server. The first step is the creation of the enterprise itself along with the basic<br />

enterprise profile:<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 22 OF 93


• Figure 8 Enterprise Setup Step 1 of 4 Page<br />

The second step is to add administrator(s) to the enterprise. These administrators carry<br />

out the daily management tasks related to the enterprise. One or more administrators can<br />

be created in this step.<br />

• Figure 9 Enterprise Setup Step 2 of 4 Page<br />

The next step is to authorize the services that can be further assigned to sites making up<br />

the enterprise.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 23 OF 93


• Figure 10 Enterprise Setup Step 3 of 4 Page<br />

The last step is to authorize phone numbers and blocks of phone numbers to the<br />

enterprise. These phone numbers can be further assigned to the sites and then to the<br />

users.<br />

• Figure 11 Enterprise Setup Step 4 of 4 Page<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 24 OF 93


3.2.1.3 Enterprise Private Dialing<br />

This capability is used to create a private dialing plan shared between multiple sites<br />

making up an enterprise on the Application Server. The enterprise dialing plan allows<br />

users of the enterprise to call one another using location codes and extensions instead of<br />

full phone numbers.<br />

• Figure 12 Voice VPN Page<br />

From the main Enterprise Voice VPN page, the administrator can create new voice VPN<br />

entries (policies) that apply to the enterprise.<br />

• Figure 13 Voice VPN Add Page<br />

When creating the sites (group), the administrator can assign location codes to each<br />

group that is used by enterprise users to make calls between sites using a private dialing<br />

plan and the previously configured VPN policies.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 25 OF 93


All the enterprise private dialing changes and policies carried out by the administrator on<br />

the Application Server are automatically synchronized on the Network Server without<br />

administrator intervention.<br />

It should be noted however that the Network Server can be accessed directly by an<br />

enterprise administrator to provision the enterprise routing policies or to configure<br />

advanced routing policies, which are not exposed via the enterprise administrator portal on<br />

the Application Server.<br />

• Figure 14 Profile Page<br />

3.2.1.4 Policies for Service Provider and Enterprise Administrators<br />

Policies are added for the service provider and enterprise administrators similar to the<br />

policies that currently exist for group administrators.<br />

Enterprise profile access options are as follows:<br />

� Full access to modify the enterprise’s profile. This is the default, which is the same as<br />

it is today.<br />

� Read-only access to the enterprise’s profile. The Enterprise Profile page is read-only.<br />

� No access to the enterprise’s profile. The Enterprise Profile page is not shown.<br />

Group access options are as follows:<br />

� Full access to groups. This is the default, which is the same as it is today.<br />

� Restricted from adding or removing groups as follows:<br />

− The Add and Add Wizard buttons are not shown on the Enterprise: Profile →<br />

Groups page.<br />

− The Delete button is not shown on the Group: Profile → Profile page.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 26 OF 93


� No access to groups. The Enterprise: Profile → Groups option is not available on the<br />

Profile menu.<br />

Administrator access options are as follows:<br />

� Full access and able to add, modify, and delete enterprise administrators. This is the<br />

default, the same as it is today.<br />

� Read-only access to enterprise administrators. The Enterprise: Profile →<br />

Administrators list is read only.<br />

� No access to enterprise administrators. The Enterprise: Profile → Administrators is<br />

not available from the Profile menu.<br />

Device access options are as follows:<br />

� Full access to devices. This is the default, the same as it is today.<br />

� Read-only access to devices as follows:<br />

− The Enterprise: Resources → Devices page is a read-only list.<br />

− The Group: Resources → Devices page is a read-only list.<br />

− All device assignments are read only (user profile, shared call appearance, music<br />

on hold, and so on).<br />

Domain options are as follows:<br />

� Assignable only. Domains can be assigned to groups and users, but new domains<br />

cannot be added and existing ones cannot be deleted<br />

� Read and write access, which is the default. Domains can be viewed, added, deleted,<br />

and modified.<br />

Phone number access is as follows:<br />

� Full access to phone numbers. This is the default, the same as it is today.<br />

� Read-only access to phone numbers<br />

− The Group: Resources → Assign Numbers option is not shown on the Resources<br />

menu.<br />

− All number assignments are read-only. Administrators cannot assign phone<br />

numbers to users or group services.<br />

Service access options are as follows:<br />

� Full access to assign resources to the group or users. This is the default, the same as<br />

it is today.<br />

� Read-only access to service assignments as follows:<br />

− Group: Resources → Services page is read-only similar to a group administrator’s<br />

view.<br />

− Group assignment web pages are not shown, for example, Assign Group<br />

Services, New User Services Template, and Existing User Services.<br />

− User assignment web page, Assign User Services, is not shown.<br />

Service pack definition access options are as follows:<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 27 OF 93


� Full access to add, modify, and delete service packs. This is the default, the same as<br />

it is today.<br />

� No access to service pack definitions, as follows:<br />

− Enterprise: Resources → Service Pack page is not shown.<br />

− Enterprise: Utilities → Service Pack Migration page is not shown.<br />

Web branding access options are as follows:<br />

� Full access to web branding. This is the default, the same as it is today.<br />

� No access to web branding as follows:<br />

− Enterprise: Utilities → Web Branding page is hidden.<br />

3.2.1.5 Priority Alert:<br />

The <strong>BroadWorks</strong> Priority Alerting page currently has in the Calls From section, a radio<br />

button that is used to select “Any external phone number”. When this option is selected,<br />

then all calls received from outside the group use distinctive ringing, even if the caller is in<br />

the same enterprise. This behavior is modified by this enhancement.<br />

� If “Any external phone number” is selected, then the user should not receive<br />

distinctive ringing for any call originated within its enterprise (even if it is in a different<br />

group).<br />

� If city-wide centrex (CWC) is active, and Priority Alerting is set to “Any external phone<br />

number”, then when a call is received from a PSTN number (and the caller is in the<br />

same CWC group), then the call does not receive distinctive ringing.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 28 OF 93


3.3 Originating Fully Restricted<br />

Feature ID(s): 12677<br />

The Outgoing Calling Plan (OCP) service is enhanced to prevent users from reaching a<br />

location outside of their group. Currently, there is functionality that prevents a user from<br />

making direct calls to external parties. The new screening rules prevent users’ calls from<br />

being forwarded or transferred to external parties. When an outgoing call is denied based<br />

on these new rules, the user receives the applicable OCP treatment. This is similar to the<br />

Enhanced Outgoing Calling Plan (EOCP) service which applies only to direct calls and not<br />

to forwarded or transferred calls, however this enhancement does not imply EOCP<br />

processing for authorization code verification or transfer to a pre-defined number.<br />

The purpose of this enhancement is to set a user as being “OCP-Fully Restricted”, or<br />

“Originating-Fully Restricted” (OFR).<br />

An OCP-fully restricted user is one that:<br />

� is restricted from making outside calls (all call types are not allowed except for<br />

“group”) under the existing OCP/EOCP functionality. This functionality is already<br />

offered by <strong>BroadWorks</strong>.<br />

� is restricted from transferring calls outside of his/her group. Again, this functionality is<br />

already offered by <strong>BroadWorks</strong>.<br />

� is restricted by the Outgoing Calling Plan service from being forwarded or transferred<br />

to a party outside of his/her group. This is new functionality.<br />

3.3.1 Description<br />

3.3.1.1 Applicability of Enhancement<br />

The configuration of the Outgoing Calling Plan is enhanced as follows:<br />

Group – Originating User – Originating<br />

Group – Fwd/Transfer is renamed to<br />

Group – Forwarding/Transferring<br />

User – Fwd/Transfer is renamed to<br />

User – Forwarding/Transferring<br />

Group – Being Forwarded/Transferred (new) User – Being Forwarded/Transferred (new)<br />

As opposed to the former categories, the sections “Being Forwarded/Transferred” (Group,<br />

User) do not make the distinction between different call types. Only the distinction<br />

between intra-group and extra-group is made, this is to implement the Originating Fully<br />

Restricted functionality. So, each of the newest sections contains two Boolean values:<br />

� Group — whether or not a user can be forwarded or transferred to an intra-group<br />

party.<br />

� Outside group — whether or not a user can be forwarded or transferred to a party<br />

outside of the group.<br />

Definition of “inside group” and “outside group” parties are as follows”<br />

� Any user in the same <strong>BroadWorks</strong> group as the reference user is obviously<br />

considered as an “inside group” party. This includes calls made between users of a<br />

same group that are hosted on different Application Servers, which can happen<br />

temporarily after a server failover.<br />

� When the group of the reference user is assigned the City-Wide Centrex service, any<br />

user whose group is also assigned the City-Wide Centrex service is considered as an<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 29 OF 93


“inside group” party. This possibly includes users hosted on different Application<br />

Servers, but assumes that the Applications Servers are interconnected through a<br />

network that passes along the GTD containing the CWCINFIE (CityWide Centrex<br />

Information IE).<br />

� All other cases are considered as being “outside group” parties.<br />

3.3.1.2 Scope of Applicability of the OCP-Restriction<br />

An OCP fully restricted user cannot be forwarded or transferred outside of his/her group.<br />

This implies that any step of the chain of call forwards/transfers (as opposed to the<br />

effective terminating location only) is restricted to be inside the user’s group, or within the<br />

same City-Wide Centrex domain.<br />

3.3.1.3 Behavior of Call Forwarding<br />

When a caller attempts to place a call that implies an OCP-restricted location, the user<br />

hears the standard OCP-denial treatment: You are not able to make this call. Please<br />

contact your system administrator for assistance. Thank you.<br />

3.3.1.4 Support for City-Wide Centrex<br />

City-Wide Centrex is supported. In order to support this scenario, <strong>BroadWorks</strong> sets the<br />

“originating fully restricted” parameter in the CWCINFIE of the GTD that is passed along<br />

with the SIP messaging from the originator’s server to the terminator’s server. When the<br />

parameter is set to 1 (restrict), then the terminator is prevented from transferring or<br />

forwarding the originator outside of the City-Wide Centrex group. This restriction also<br />

applies after any transfer made inside of the City-Wide Centrex group. In order to<br />

implement this, <strong>BroadWorks</strong> sets the “Originating Full Restriction” flag.<br />

However, if the restricted user receives a call from a City-Wide Centrex location, then the<br />

user’s remote party can to transfer the user outside of the City-Wide Centrex group<br />

regardless of the OCP restriction of “being forwarded/transferred”. This limitation applies<br />

only to transfers, as forwarding is not applicable on a terminator.<br />

3.3.1.5 Transfer<br />

Any transfer of a <strong>BroadWorks</strong> user by a <strong>BroadWorks</strong> user of the same group is subject to<br />

the OCP validation. On a transfer failure:<br />

� the user who attempted the transfer is recalled (automatic recall because the user<br />

hung up while leaving another user on hold)<br />

� the target of the transfer:<br />

− stops ringing if the user did not answered<br />

− is disconnected if the user answered<br />

� the transferred user:<br />

− is reconnected with the transferring user if the user answers<br />

− is dropped otherwise<br />

3.3.1.6 Conferences<br />

Originating fully restricted users can end up being connected with a caller from outside<br />

through a conference initiated by a member of their group. However, if the conferencing<br />

party hangs up, each of the parties who remain on the call are subject to OCP validation.<br />

Users for whom the validation fails are dropped from the call.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 30 OF 93


3.4 Terminating Fully Restricted<br />

Feature ID(s): 12678<br />

The “calls from outside group” screening rules of the Incoming Calling Plan (ICP) service<br />

are enhanced to handle the distinction between:<br />

A. Allow calls from outside of the group.<br />

B. Partial — allow calls from outside of the group only if transferred by a group user.<br />

C. Block calls from outside of the group.<br />

The following table shows the mapping between the Release10 meaning of the “calls from<br />

outside group” option, and the meaning of the enhanced Release11 mapping.<br />

Setting Release 10 Release 11<br />

A Option checked Option set to Y (yes)<br />

B Option unchecked Option set to P (partial)<br />

C Not applicable Option set to N (no)<br />

For a user, setting the “call from outside group” option to N does not allow incoming calls<br />

from callers outside of the group, no matter how the call got to the user.<br />

When an incoming call is denied by this new attribute, the caller receives the standard ICP<br />

denial announcement.<br />

The enhancement also provides support for ICP over City-Wide Centrex locations. This<br />

means that, for the purpose of ICP, any City-Wide Centrex call between different hosting<br />

Application Servers is considered to be an intra-group call.<br />

3.4.1 Description<br />

The “calls from outside group” option of the ICP service is enhanced. From a two-value<br />

option (allow, block), it is changed to a three-value option (allowed, allowed if intra-group<br />

transferred, blocked).<br />

In the context of the present document, “ICP Fully Restricted” refers to a user for which the<br />

“calls from outside group” is set to “N” (no, or blocked)<br />

Any pre-answer transfer (deflection) made to an ICP-restricted user is subject to the new<br />

screening condition. Upon failure, the original caller hears a treatment, and the ICPrestricted<br />

user is not called.<br />

Any post-answer transfer made to an ICP-restricted user is screened. In this case, the call<br />

is never connected.<br />

3.4.1.1 Conferences<br />

An ICP-restricted user can be connected with a caller from outside through a conference<br />

initiated by a member of the same group (who is able to establish such a conference).<br />

However, if the conferencing party hangs up, the ICP-restricted user is also disconnected.<br />

3.4.1.2 Interaction with Call Pickup<br />

A fully restricted ICP user cannot pick up a call originated outside of the user’s group. This<br />

behavior also applies to various flavors of the Call Pickup service (Directed Call Pickup<br />

and Call Pickup with Barge-in).<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 31 OF 93


3.4.1.3 Call Park<br />

A fully restricted ICP user cannot retrieve a call originated outside of the user’s group,<br />

regardless of whether or not the user who parked the call was the originator or the<br />

terminator of the call.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 32 OF 93


4 Messaging Services<br />

4.1 Callback Returns to Voice Mail<br />

Feature ID(s): 13537<br />

This activity enhances the voice message callback functionality that allows a user to listen<br />

to a voice message and then press a key to call the sender back. Currently, if the user<br />

elects to call back the sender, then upon ending that call, the user is disconnected and has<br />

to re-dial into the voice portal to continue listening to or handling voice messages.<br />

4.1.1 Description<br />

The “Initiate Call to Sender” option of the Play Messages menu is enhanced to allow the<br />

user to continue a Voice Portal session upon terminating the call to the sender. This<br />

enhancement is available regardless of whether the Voice Portal Calling service is<br />

assigned to the user and is enabled.<br />

The following diagram shows how this feature modifies the “Initiate call to sender” option<br />

of the Play Messages menu.<br />

Play Messages<br />

# - Save message<br />

7 - Delete message<br />

2 - Play or repeat message; skip envelope<br />

4 - Return to previous message<br />

5 - Play message envelope<br />

6 - Move to next message<br />

8 - Initiate call to sender<br />

9 - Hear additional options<br />

* - Return to Voice Messaging main menu<br />

Functions while Call Initiated to Sender<br />

## - To cancel/terminate outgoing call and return<br />

to Play Messages menu<br />

• Figure 15 Callback Returns to Voice Mail<br />

The user plays back messages and, for a given message, has the capability to initiate a<br />

call to the sender of that message. Upon selecting the “Initiate Call To Sender” option, a<br />

call is originated to the sender of the message. Once the call is terminated, the user is<br />

returned to the Play Messages menu and can resume listening to messages.<br />

For more details, refer to section 4.4 Voice Portal Calling.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 33 OF 93


4.2 Send to VM Feature Access Code<br />

Feature ID(s): 11655<br />

This new functionality introduces the capability for a user to transfer his/her remote party<br />

or parties to the voice mailbox of any user of his/her group, at anytime during a call, and<br />

without using the CommPilot Cal Manager.<br />

The target mailbox can be the user’s own mailbox. The transfer is done by entering a<br />

configurable FAC (feature access code) while the remote parties are on hold.<br />

4.2.1 Description<br />

A new feature access code (FAC) is introduced. It is used only in consultative mode, with<br />

all connected calls put on hold. Then, from a new consultative call, the user dials the<br />

“Direct Voice Mail Transfer” FAC in order to initiate the transfer. A first-time user is guided<br />

by announcements that explain how to transfer the held party to the user’s mailbox, or to<br />

another’s mailbox. Power users can dial through, and perform the transfer without waiting<br />

for the prompts.<br />

With the new Direct Voice Mail Transfer functionality, a user can essentially achieve the<br />

same transfers to a voice mailbox as possible with the CommPilot Call Manager. The only<br />

exception to this is that a user can only do post-answer transfers to voice mail.<br />

4.3 Third-Party Voice Mail Support Enhancements<br />

Feature ID(s): 13819<br />

This activity standardizes <strong>BroadWorks</strong> services to transparently support third-party voice<br />

mail.<br />

Currently, the voice portal requires the Voice Messaging Group feature to be assigned,<br />

which causes some undesirable options to show up on the web portal: the Voice<br />

Messaging Group Configuration page is present, and CommPilot Express has options that<br />

are only applicable to <strong>BroadWorks</strong> voice mail. This feature thus:<br />

� Shows how to rename the Voice Messaging Group feature name if desired.<br />

� Hides the <strong>BroadWorks</strong> voice mail-specific CommPilot Express parameters, as well as<br />

the Voice Messaging Group Configuration page.<br />

4.3.1 Description<br />

4.3.1.1 Simple Voice Portal Decoupling<br />

There are two separate changes. First, the Voice Messaging Group service name, visible<br />

in the Service Provider and Group Authorization pages, as well as the Group Assign page,<br />

can be modified by the system provider (to Voice Portal Group for example). There is no<br />

development required for this, but this document explains how it can be achieved by<br />

modifying the appropriate localization file.<br />

Second, the Voice Messaging Group Configuration page is made visible but only if:<br />

� The Voice Messaging Group feature is assigned to the group.<br />

� The Voice Messaging User feature is authorized to the group or a service pack<br />

containing the Voice Messaging User feature is authorized to the group.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 34 OF 93


4.3.1.2 CommPilot Express Support for External Voicemail<br />

These simple modifications to the CommPilot Express user configuration page involve:<br />

� Making the voice message e-mail notification visible in the “Busy” profile only if the<br />

Voice Messaging User feature is assigned to the user.<br />

� Making the greeting selection (no-answer/unavailable) visible in the “Unavailable”<br />

profile only if the Voice Messaging User feature is assigned to the user, since a thirdparty<br />

voice mail system is not assured to properly support this distinction.<br />

4.4 Voice Portal Calling<br />

Feature ID(s): 10886<br />

This feature enhances the CommPilot voice portal by allowing an authenticated user to<br />

originate calls. This feature is particularly useful for traveling users who already access<br />

the voice portal to retrieve voice messages and configure services. Traveling users<br />

typically access the voice portal using a toll-free number and this feature allows them to<br />

originate calls that eventually are charged against their account. For similar reasons, this<br />

feature can be useful for an employee working at home who needs to make long distance<br />

or international calls on behalf of the company. Dialing in to the voice portal first allows the<br />

subsequent long distance call to be charged to the company instead of the user’s home<br />

line.<br />

Once the voice portal authenticates the user, the user can make calls as if the calls<br />

originated from their usual location. This means that services such as Outgoing Calling<br />

Plan, Account/Authorization Code, and Voice VPN services apply on outgoing calls made<br />

from the voice portal. This also means that accounting records are generated against the<br />

user’s account.<br />

The user can make as many calls as desired. The user can either wait for the remote<br />

party to hang up, or enter an escape sequence to originate a new call from the voice<br />

portal.<br />

4.4.1 Description<br />

The Voice Portal Calling (option number 6, called “Make Call”) is added as an option to the<br />

top-level menu of the voice portal. This option allows VP users to make a call as if calling<br />

from their desk phone.<br />

This option is available only if the Voice Portal Calling service is assigned to the user and it<br />

is enabled. The user accesses a web page to enable and disable the service. The<br />

following diagram shows the new menu option available from the Voice Portal main menu.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 35 OF 93


Voice Portal Main Menu<br />

1 - Access Voice Messaging¹<br />

2 - Change CommPilot Express Profile¹<br />

3 - Record Personalized Name<br />

4 - Change Call Forwarding Options¹<br />

6 - Make Call¹<br />

8 - Change Passcode<br />

9 - Exit<br />

# - Repeat Main Menu<br />

Functions while Call Originated<br />

## - To cancel/terminate outgoing call and make<br />

another call<br />

¹ Options for accessing these services are only given if assigned and enabled<br />

• Figure 16 Voice Portal Calling<br />

After selecting the Make Call option, the user is presented with a prompt inviting to make a<br />

call as follows: Please enter the destination digits or press # to return to the Voice<br />

Portal Main Menu. While this prompt is playing, the user can:<br />

1) Wait for the prompt to timeout, or enter the # without entering any digits. The user is<br />

returned to the Voice Portal main menu.<br />

2) Dial the destination phone number.<br />

The destination phone number is validated against a digit collection map. If the digits<br />

entered are invalid and do not match any pattern specified in the digit map, then the digits<br />

are processed through translation and eventually receive an appropriate treatment.<br />

If the destination digits are valid, then a call is originated on behalf of the user. Once the<br />

call is terminated, the user is returned to the Digit Collection prompt and can originate<br />

another call.<br />

4.4.1.1 Digit Collection<br />

Digit collection for this feature is similar to digit collection for Flash Consultation or per-call<br />

Calling ID Blocking.<br />

While the user is presented with the Digit Collection prompt, the Media Server performs<br />

digit collection. The digit collection map configured for that user is sent to the Media<br />

Server.<br />

The digit collection map can be configured on a system-wide basis or a group-basis.<br />

Depending on the user’s group configuration, the appropriate digit collection map is<br />

retrieved and provided to the Media Server.<br />

The administrator should note that the system digit collection map allows extension dialing<br />

between users of the same group, but does not allow Voice VPN dialing between users of<br />

the same enterprise. If the Voice VPN service is assigned to the enterprise, this digit<br />

collection map should be modified to allow voice VPN dialing from the Voice Portal.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 36 OF 93


4.4.1.2 Call Origination<br />

<strong>BroadWorks</strong> attempts to make the call to the specified destination. The call attempt<br />

typically results in one of the following conditions:<br />

1) Call reaches destination normally.<br />

Ringback is provided either locally by <strong>BroadWorks</strong>, or remotely by the far-end device.<br />

Upon answer, the VP user is connected with the called party. The calling ID for this<br />

call is transmitted as if the call had been originated from the user’s usual location.<br />

2) Call reaches a treatment.<br />

The treatment is provided either locally by <strong>BroadWorks</strong> (for example, translations fail,<br />

OCP service blocks call), or in-band from the PSTN.<br />

The call is originated as if the call had been originated from the user’s normal location.<br />

This means that the user’s originating service profile is enabled for these types of calls.<br />

For example, OCP, Account/Authorization code applies for calls originated from the Voice<br />

Portal. Once the call is connected to a treatment or ringback, the following conditions<br />

allow the call to be terminated:<br />

� The called party hangs up and the far-end disconnect is propagated through the<br />

network back to <strong>BroadWorks</strong>.<br />

� The treatment times out. For an in-band treatment, the far-end disconnect is<br />

propagated through the network back to <strong>BroadWorks</strong>.<br />

� The user invokes the “Terminate-Call” function. For more details about the<br />

“Terminate-Call” function, refer to section 4.4.1.3Terminate-Call Function.<br />

� The user simply hangs up.<br />

Calls originated by the Voice Portal on behalf of the user generate an accounting record in<br />

the same way as if the call had been originated from the user’s primary location. A service<br />

invocation flag allows the billing system to distinguish calls originated by the Voice Portal<br />

from calls originated at the user’s usual location(s) 1 .<br />

Calls originated by the Voice Portal on behalf of the user are treated independently from<br />

calls originated from the user’s usual location(s) or using the CommPilot Call Manager.<br />

� Whether a user is busy on a call originated from the Voice Portal or not, incoming calls<br />

to that user are delivered to the user’s usual location(s).<br />

� Whether a user is busy on a call originated from the Voice Portal or not, calls can still<br />

be originated from the user’s usual location(s).<br />

� The CommPilot Call Manager is not updated with calls originated from the Voice<br />

Portal. Users cannot use the CommPilot Call Manager to control calls originated from<br />

the Voice Portal<br />

4.4.1.3 Terminate-Call Function<br />

The Terminate-Call function allows a user to dial an escape sequence at any time during<br />

the call and terminate a call to return to the current operation. That is, for the “Make Call”<br />

option, the user is prompted to make another call. For the “Initiate Call To Sender” option,<br />

the user returns to the Play Messages menu.<br />

Prior to the actual call origination, an instruction prompt is played to the VP user if the<br />

terminate-call function is available. The instruction prompt is played only once per context<br />

during a VP session. This means that if a VP user originates successive calls using the<br />

1 The user’s usual location(s) is meant to describe the user’s primary or alternate locations. When other services<br />

are active on the user’s account, this can also mean the forwarded-to location or the remote location.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 37 OF 93


“Make Call” option, then the instruction prompt is played only prior to the first call<br />

origination. If, during the same session, the VP user invokes the “Initiate Call To Sender”<br />

option multiple times, then the instruction prompt is played prior to the first call origination.<br />

The instruction prompt is not played prior to the subsequent call originations in that<br />

context.<br />

The instruction prompt is: At any time during the call, press ## to return to the Voice<br />

Portal.<br />

The Terminate-Call function depends on the repeater service of the Media Server. Upon<br />

initiating a call from the Voice Portal, a pair of repeaters is set up on the Media Server and<br />

the media stream between the VP user and the called party is hair-pinned back to the<br />

Media Server repeaters. Each repeater works in a particular direction and repeats the<br />

received media to the other party. In the transmit direction, the media stream is also<br />

repeated to an IVR session that allows the collection of the escape sequence.<br />

The following diagram shows how the media stream between the VP user and the called<br />

party transits via the Media Server.<br />

SIP/MGCP<br />

Called VP<br />

Party User<br />

• Figure 17 Terminate-Call Function<br />

MSCML Repeater commands<br />

Repeater<br />

Function<br />

Voice Portal<br />

IVR Digit<br />

Collection<br />

Function<br />

Application Server<br />

MSCML IVR commands<br />

Media Server<br />

During the set up of the call, the Application Server queries the Network Server to obtain a<br />

list of Media Servers that provide the repeater service. The Application Server attempts to<br />

allocate the repeater pair on one of the listed Media Servers. The eventually selected<br />

Media Server can be the same as the Media Server used for the Voice Portal IVR session.<br />

If the repeater service is not available, then the Terminate-Call function is not available<br />

and the media path is established directly from the VP user’s device to the called party’s<br />

device. In these cases, the instruction prompt is not played to the VP user prior to<br />

establishing the call.<br />

Notice that each call originated from the Voice Portal requires three Media Server ports for<br />

the duration of the call, that is, two repeater ports and one IVR port.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 38 OF 93


4.4.1.4 Detection of Escape Sequence and Codec Negotiation<br />

The escape sequence to terminate a call is two consecutive pounds, that is, “##”. To<br />

terminate the call, the user must dial # keys no more than one second apart.<br />

When a call is established between the VP user and the called party, the VP user provides<br />

the offer SDP and the called party responds with an answer SDP. When the Media<br />

Server does not support the selected codec, the IVR session is set up such that the<br />

<strong>BroadWorks</strong> Media Server still receives the RFC 2833 DTMF tones and is able to report<br />

them back to the Application Server.<br />

Typically, in-band DTMF tones can only be transported in-band for high bit-rate encoding<br />

such as G.711 or G.726. The <strong>BroadWorks</strong> Media Server supports these two codecs.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 39 OF 93


5 Operations, Administration, and Maintenance<br />

5.1 Call Capture and Trace Utility<br />

Feature ID(s): 10178<br />

The Call Trace Utility is a tool that allows a user to trace specific calls in the debug logs<br />

based on a <strong>BroadWorks</strong> user ID, a directory number, and a specified time frame. This<br />

allows customers to provide <strong>BroadWorks</strong> support using only the necessary sections of the<br />

Execution Server logs that pertain to a particular call scenario, which enables <strong>BroadWorks</strong><br />

support to more easily diagnose problems.<br />

5.1.1 Description<br />

Providing the proper logs for support is always a difficult task for customers. The Call<br />

Trace Utility addresses this problem by providing a method for customers to specify a time<br />

range and a call scenario and extract the precise sections of the Execution Server debug<br />

logs.<br />

The Call Trace Utility is used via the command line interface. The user is required to<br />

specify the following:<br />

� Starting time, which should be in the format “YYYY.MM.DD HH:MM”. Hours should<br />

be specified using the 24-hour clock.<br />

� Ending time, which should be in the format “YYYY.MM.DD HH:MM”. Hours should be<br />

specified using the 24-hour clock<br />

� One or more directory numbers (DNs) or user IDs to identify either the terminating or<br />

originating side of the call. DNs should be in E.164 format.<br />

� Inter-group calls should be specified with both originating and terminating user IDs or<br />

DNs.<br />

� Tracing scenarios that cannot identify the user (for example, a 404 response to a<br />

REGISTER) should be searched with “Unknown” as the user.<br />

� PSTN call legs must be specified with a DN<br />

� A <strong>BroadWorks</strong> user can be specified with either DN or user ID. Users without a<br />

provisioned DN must be searched by user ID.<br />

The user can also specify a file name to store the output or dump the output to the screen.<br />

Output displayed on screen can be paged so it can be easily viewed. Both sides of the<br />

call are included in the call trace output.<br />

In addition to the parsed call trace data, configuration information is included in the output,<br />

describing the device and configuration for the user.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 40 OF 93


5.2 Conferencing OAM Integration<br />

Feature ID(s): 13585, 13584, 13587<br />

5.2.1 Web Portal Integration<br />

The purpose of this activity is to make Conferencing Server functionality available in the<br />

<strong>BroadWorks</strong> web application. Specifically, this activity makes available the following call<br />

control commands that were not previously fully supported on the Conferencing Server, as<br />

follows:<br />

� Ad-hoc conferencing (bridge administrator initiates a conference on-the-fly by<br />

specifying their own phone number and a participant’s phone number – the bridge<br />

dials out to both numbers and establishes the conference).<br />

� Bridge administrator or participant can initiate an outgoing call from the conference<br />

bridge to a specified number, automatically adding a participant to a specified<br />

conference (known as "join a conference" functionality).<br />

� Bridge administrator or participant can initiate an outgoing call from the conference<br />

bridge to a specified number, automatically starting playback of a conference<br />

recording.<br />

5.2.2 Accounting Integration<br />

In Release 11, the Application Server integrates more seamlessly with the Conference<br />

Server. As part of a larger integration effort, this particular feature integrates accounting<br />

information from the server into the <strong>BroadWorks</strong> call detail records. <strong>BroadWorks</strong> service<br />

providers should find it easier to bill their customers for use of the Conference Server.<br />

This feature affects two Application Server interfaces: the Application Server or<br />

Conference Server SIP interface, and <strong>BroadWorks</strong> call detail records.<br />

The Application Server or Conference Server SIP interface adds support for SIP NOTIFY<br />

messages from the Conference Server to the Application Server. These NOTIFY<br />

messages convey relevant accounting information from the Conference Server to the<br />

Application Server.<br />

The <strong>BroadWorks</strong> call detail records add new information necessary for more accurate<br />

billing for Conference Server usage.<br />

5.2.3 Description<br />

5.2.3.1 Web Portal Integration<br />

There are several concepts introduced on the Application Server by this activity, as<br />

follows:<br />

� Bridge provisioning enhancements (available both in the web and OSS)<br />

� Conference scheduling (available both in the web and OSS)<br />

� Presentation set up (web only)<br />

� Ad-hoc conferencing (web only)<br />

� Conference call control and recording (web only)<br />

� Presentation viewing and moderating (web only)<br />

� Audio recording and slide show playback (web only)<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 41 OF 93


The last two items involve delivering files (graphical files and audio files) from the<br />

Conferencing Server to the browser. If the Conferencing Server is on the private network,<br />

it cannot “serve” these files to users accessing the <strong>BroadWorks</strong> system from the public<br />

network, for example, through the External Web Server. Therefore, the Conferencing<br />

Server must also be reachable from the public network. For other access to the<br />

Conferencing Server, an access control list restricts the use of the Conferencing Server<br />

web user interface.<br />

End-User<br />

http ajp<br />

http<br />

Public<br />

EWS Pair<br />

Application CS Pair<br />

• Figure 18 Accounting Integration<br />

Private<br />

5.2.4 Bridge Provisioning Enhancements<br />

http<br />

NS Cluster<br />

AS Cluster<br />

Media CS Cluster<br />

http<br />

http<br />

Administrator<br />

Prior to Release 11, a conference bridge administrator was able to view and manage all<br />

conferences on a given bridge, regardless of who created the conference. This was<br />

because multiple administrators shared one account on the Conferencing Server with the<br />

same viewing and modification permissions as illustrated in the following figure.<br />

Created<br />

by<br />

View/<br />

Modify<br />

Bridge Admin A<br />

Bridge Admin B<br />

Bridge Admin C<br />

• Figure 19 Release 9.1 and 10 Relationship Model<br />

Conference 1<br />

Conference 2<br />

Conference 3<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 42 OF 93


In the current release conferences are “owned” by their creator, which means that<br />

administrators can view and modify only those conferences they created. At the same<br />

time, deleting a bridge administrator deletes conferences owned by that administrator,<br />

which was not the case in previous releases. For added flexibility, a bridge administrator<br />

can designate another bridge administrator as a delegate, on a per-bridge basis.<br />

Delegates are then able to view and modify conferences created by the delegator, in<br />

addition to their own as illustrated in the following figure.<br />

Created<br />

by<br />

View/<br />

Modify<br />

Bridge Admin X<br />

Bridge Admin Y<br />

(Delegate of X)<br />

Bridge Admin Z<br />

• Figure 20 Release 11 Relationship Model<br />

Conference I<br />

Conference II<br />

Conference III<br />

Note that delegates can also create conferences in the name of any of their delegators.<br />

5.2.4.1 Upgrade Considerations<br />

Even if it were possible to change the owner of an existing conference on the<br />

Conferencing Server, it would be impossible to map existing conferences to a particular<br />

owner after an upgrade from Release 9.1 or 10 to Release 11, if there are multiple<br />

administrators per bridge. Taking into account these two limitations, the following process<br />

is automatically applied upon an upgrade:<br />

1) Existing conferences are marked as “owned” by the “Bridge Default Administrator” for<br />

a given conference bridge on the Application Server. The default administrator does<br />

not appear in the list of bridge administrators.<br />

2) Existing bridge administrators are designated as delegates of the default<br />

administrator. This cannot be undone.<br />

The main purpose of the default administrator is to take ownership of existing<br />

conferences. Being designated as delegates of “default”, existing bridge administrators<br />

continue to view and modify existing conferences. However, no new conferences can be<br />

created in the name of the default administrator. New bridge administrators automatically<br />

become delegates of “default”, in order to view pre-upgrade conferences. (However, this<br />

only happens if the default administrator exists on the Conferencing Server.) Eventually,<br />

all pre-upgrade conferences are deleted and the default administrator eventually recedes<br />

from view.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 43 OF 93


5.2.5 Conference Scheduling<br />

Conference scheduling functionality previously offered through the Conferencing Server<br />

web interface is now offered through the Application Server web and OSS interfaces.<br />

Supported conference types are as follows:<br />

� One-time<br />

� Recurring<br />

� Reservationless<br />

Note that ad-hoc conferences are essentially one-time conferences, the difference being<br />

in how they are created, that is the data that is provided at creation time is different. Both<br />

ad-hoc and scheduled conferences are subsequently modified in the same way.<br />

The following functionality is available:<br />

� Get current conferences per administrator, including delegators. These are<br />

conferences that are scheduled at the current time and/or have not yet finished<br />

(web only).<br />

� Get future conferences per administrator, including delegators (web only).<br />

� Get expired conferences per administrator, including delegators (web only).<br />

� Get all conferences per administrator, including delegators (OSS only).<br />

� Add conference (administrators can add conferences in their own name and in the<br />

name of a delegator).<br />

� Modify a conference.<br />

� Delete a conference.<br />

� Get conference access codes. There is a different code for leaders and participants.<br />

� Compose invitation e-mail, which opens an e-mail editor window pre-populated with<br />

conference data. The data is different for leaders and participants (web only).<br />

� Compose meeting request, which opens a Microsoft Outlook meeting request window<br />

pre-populated with conference data. The data is different for leaders and participants<br />

(web only).<br />

� Obtain the URLs for the Join a Conference page. There are different URLs for<br />

leaders and participants (web only).<br />

5.2.6 Presentation Setup<br />

Presentation setup commands, available in the web interface only, are as follows:<br />

� Upload a Microsoft Word, Excel, or PowerPoint document.<br />

� Specify the password used to decrypt the uploaded document.<br />

� Obtain the status of the uploaded document (queued, ready, or error).<br />

� Delete a document.<br />

� Obtain URLs for the presentation web application (different URLs for leaders and<br />

participants).<br />

� Specify the password used to protect access to the presentation web application.<br />

� Obtain the above-mentioned password.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 44 OF 93


5.2.7 Ad-Hoc Conferencing<br />

From the Conferences page, a bridge administrator clicks a button to go to the Conference<br />

Quick Add page. The bridge administrators can easily create a conference, by invoking<br />

dial out from the bridge to their own phone and another participant’s phone. As soon as<br />

this is performed, the conference appears in the list of current conferences (as a one-time<br />

conference).<br />

This can also be performed through the OSS interface.<br />

5.2.8 Conference Call Control and Recording<br />

Conference call control functionality is available to the bridge administrator from the main<br />

Application Server web application. A pop-up window opens from the Conferences Modify<br />

page and the bridge administrator can:<br />

� Obtain a list of participants currently on the call (the leader is specifically marked). A<br />

manual refresh of the web page is required to obtain the current status.<br />

� Mute a participant or all participants except for the leader (lecture mode).<br />

� Put a participant on hold or put all on hold.<br />

� Drop a participant or drop all participants.<br />

� Lock a conference (no new are participants allowed).<br />

� Call a participant (invoke dial-out from the bridge to a specified phone number).<br />

� Start or stop recording the conference. If there is a presentation, it is automatically<br />

recorded in HTML+TIME format at the same time.<br />

� Join the conference as the leader (initiate dial-out based on the phone number<br />

provisioned for the administrator).<br />

Note that muted participants can toggle their mute status by dialing ##1 (hand-raising<br />

feature).<br />

Note that leaders on a call can invoke dial-out from the bridge using a DTMF code. By<br />

dialing ##2, a voice prompt provides instructions how to add a new participant.<br />

In addition, the conference call control and recording functionality includes a way for the<br />

leader and participants to invoke a dial-out from the bridge to their phone number. This is<br />

done through a new “join a conference” stand-alone web application on the Application<br />

Server, to which the leader and participants gain access through the URLs shown in the<br />

Conferences Modify page.<br />

5.2.9 Presentation Viewing and Moderating<br />

Presentation leaders (there can be more than one leader for a presentation) and<br />

participants access different stand-alone web applications on the Application Server.<br />

Leaders are able to perform the following operations:<br />

� Select the current document.<br />

� Select the current page (if the document is a PowerPoint document).<br />

� Move one page forward or backward (if the document is a PowerPoint document).<br />

� Jump to first or last page (if the document is a PowerPoint document).<br />

� Terminate the presentation.<br />

� Click on a link to open the Join a Conference web page (as a leader).<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 45 OF 93


These operations are performed using user interface elements in the top part of the page,<br />

while the remainder of the page shows the document content (or current page if it is a<br />

PowerPoint document). For PowerPoint documents, leaders and participants see the<br />

same page, whereas for Word and Excel documents, leaders and participants must<br />

communicate verbally the page to look at. This is because participants can choose which<br />

part of a Word or Excel documents to view. More specifically, a Word document is shown<br />

as a long, scrollable HTML document, whereas an Excel document is shown as a tabbed<br />

custom viewer application with its own navigation buttons.<br />

Participants can click on a link to open the Join a Conference web page.<br />

5.2.10 Audio Recording and Slide Show Playback<br />

The bridge administrator can play back recordings and their corresponding HTML+TIME<br />

slide shows (animated presentations) from the Application Server provisioning web pages.<br />

The following functionality is available:<br />

� Open the presentation HTML+TIME slide show with audio in a new window.<br />

� Open the conference recording in the browser (automatically starts the associated<br />

audio player, if properly configured).<br />

� Download the conference recording audio file with a choice of three formats.<br />

� Obtain the URL for the stand-alone recording playback page.<br />

� Specify the password used to protect access to the slide show playback web<br />

application.<br />

� Obtain the above-mentioned password.<br />

� Initiate dial-out from the bridge to a specified phone number, to listen to the recording<br />

over the phone.<br />

� Compose an e-mail with details on how to access the stand-alone recording playback<br />

page.<br />

Most of this functionality must be available to anyone the bridge administrator designates,<br />

whether or not they have a <strong>BroadWorks</strong> account. To support this, a stand-alone web<br />

application is provided on the Application Server, access to which is obtained by using a<br />

special URL on a per-recording basis. If desired, the bridge administrator can specify a<br />

password to protect the slide show playback application, on a per-recording basis. This<br />

password is available on the recording playback page on the main web interface on the<br />

Application Server, and should be communicated to those allowed to access the standalone<br />

slide show playback application, along with the per-recording URL.<br />

When a slide show is viewed, a new window opens from the recording playback page.<br />

This is a new stand-alone web application in itself. The top part of the new window has<br />

commands to start/pause the slide show, and to skip forward or backwards. The<br />

remainder of the window contains the slide show. A timer is shown in the upper right<br />

corner.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 46 OF 93


5.2.11 Accounting Integration<br />

The diagram below shows a simplified <strong>BroadWorks</strong>-based network, where the Application<br />

Server acts as the “service broker” by managing incoming requests to Conference<br />

Servers.<br />

SIP<br />

SIP<br />

SIP<br />

• Figure 21 Accounting Integration<br />

Application Server<br />

SIP<br />

SIP<br />

Conference Server<br />

Conference Server<br />

As conference calls are initiated from IP phones, the Application Server brokers delivery to<br />

an appropriate Conference Server in the network based on user and service profiles. The<br />

Application Server remains in the call to provide centralized fault, accounting and<br />

performance metrics. Centralizing these functions simplifies operations and maintenance<br />

procedures and gives the network continuity that makes it easy to deploy and manage.<br />

Currently, the accounting information generated by the Application Server is limited in<br />

detail. It is aware that the service being invoked is a conference service. It knows the start<br />

time and end time of each call into the conference service, and it also knows the<br />

participant for each call (who is calling the conference service). It does not know,<br />

however, any mid-service detail about the conference. For instance, after the user<br />

connects, the Conference Server usually collects a participant code or a moderator code.<br />

Once authenticated, the Conference Server retrieves parameters about the conference<br />

instance, such as the creator of the conference, the participant and moderator codes for<br />

the conference, and so on.<br />

The “service-info” event package is designed capture details to generate a much richer<br />

service detail record. In this example, the Conference Server is configured to generate<br />

“service-info” events and send them to the Application Server at anytime throughout the<br />

lifetime of a SIP dialog. The following diagram shows the call flow. Note that in this case,<br />

the Conference Server is designed to send only one “service-info” event immediately after<br />

it identifies the conference instance.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 47 OF 93


INVITE<br />

• Figure 22 Call Flow<br />

Application Server Conference Server<br />

INVITE<br />

200 OK<br />

For Release 11, the Conference Server can add participants to a conference via<br />

outdialing. When the Conference Server dials out, the picture above changes only in the<br />

direction the INVITE is sent.<br />

5.3 OSS Enhancements<br />

Feature ID(s): 12339<br />

This feature is to enhance the Application Server OSS Interface service commands to<br />

provide a consistent, fast, and fully functional interface.<br />

5.3.1 Description<br />

200 OK<br />

ACK<br />

BYE<br />

200 OK<br />

2 - way media<br />

ACK<br />

NOTIFY<br />

(service -info)<br />

200 OK<br />

BYE<br />

200 OK<br />

Collect conference code<br />

(moderator/participant)<br />

The existing getUser command returns all information (profile and service data) about a<br />

user. This is generally lot of information that is also time intensive to retrieve. To address<br />

this problem a new command getUserList is introduced. This command returns a list of all<br />

users within a group with minimal information for each user.<br />

The modifyUser and modifyGroup command names are changed so that they are<br />

consistent with other commands. The new names are modifyUserProfile and<br />

modifyGroupProfile respectively.<br />

A new command getHierarchy is introduced, which returns all groups and users within a<br />

service provider.<br />

1)<br />

2) Send “service -info”<br />

event to Application<br />

Server<br />

Application Server cuts CDR<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 48 OF 93


5.4 Performance Enhancements for Troubleshooting<br />

Feature ID(s): 12902<br />

This feature improves visibility of the performance history of the system and captures more<br />

information for debugging performance-related issues.<br />

New call processing gauges provide the system provider with visibility into call processing<br />

cross-office delay and call processing performance. The cross-office delay gauges<br />

measure the amount of time for a call processing message to propagate through the<br />

Application Server taking internal queuing delays and processing delays into account.<br />

The delays are calculated using a rolling window of 100 samples. The performance<br />

gauges measure the average call traffic rate on the Application Server and Network<br />

Server. The rates are calculated using a rolling window of 100 samples. These new<br />

gauges are incorporated into system statistics reports.<br />

Overall RAM usage is monitored and the system provider is notified via an SNMP trap<br />

when memory usage exceeds a pre-defined threshold.<br />

The tech-support tool is enhanced to capture information that is helpful in diagnosing<br />

excessive memory usage problems and excessive CPU usage problems.<br />

5.4.1 Description<br />

5.4.1.1 Application Server Gauges<br />

The gauges added to the Application Server measure SIP/MGCP cross-office delays, calltraffic<br />

and registration rates, and SIP/MGCP retransmission rates. These gauges are<br />

applicable to the system level (that is, they are not measured at the service provider or<br />

group level).<br />

The gauges measuring delays and rates are calculated by averaging a rolling window of<br />

100 samples. The gauges measuring minimum and maximum delays reflect the minimum<br />

and maximum of all delays sampled and can be reset either directly via SNMP, as part of<br />

setting the resetAllRegisters MIB variable (prior to this feature, this variable was named<br />

resetAllCounters), or when reset is enabled as part of SNMP PM reporting. All new<br />

Application Server gauges are included in the History and Recent and Current Server<br />

Statistics reports.<br />

Names for the delay gauges are based on names established in ITU-T Recommendation<br />

E.721.<br />

5.4.1.2 Application Server Statistics Reports<br />

The new gauges are included in the history, recent and current server statistics reports.<br />

The gauge values in the historical and recent reports are values as retrieved via the<br />

Application Server MIB (that is, they are not differential values as with counters). The<br />

report shows average values of these gauges over the report period.<br />

5.4.1.3 Network Server Gauges<br />

A system-level gauge measuring the rate of invitations processed by the application layer<br />

is added. The gauge is included in the history, recent and current server statistics reports.<br />

5.4.1.4 Network Server Statistics Reports<br />

New gauges are included in the history, recent and current server statistics reports. The<br />

gauge values in the historical and recent reports are values as retrieved via the Application<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 49 OF 93


Server MIB (that is, they are not differential values as with counters). The report shows<br />

average values of these gauges over the report period.<br />

5.4.2 Memory Monitoring<br />

The bwCPUMon script, which is run as a schedulable maintenance task, is enhanced to<br />

monitor memory usage. This script is applicable to all servers.<br />

When the script detects that the Execution Server heap usage exceeds 85% (applicable to<br />

Application Server only) or that the average scan rate (from Solaris vmstat utility) exceeds<br />

200, it generates a bwPendingMemoryExhaustion trap indicating the tech-support<br />

command should be run to gather information for troubleshooting performance-related<br />

problems.<br />

The default 85% Execution Server heap threshold and the 200 scan rate threshold can be<br />

overridden by providing arguments on the command line.<br />

The existing bwCPUIdleTimeLimitReached trap text is also updated to indicate that techsupport<br />

should be run to gather information for troubleshooting performance-related<br />

problems.<br />

5.4.2.1 Tech-Support Enhancements<br />

The tech-support script is enhanced to capture the following information:<br />

� Swap configuration as output by swap –l and swap –s.<br />

� /tmp usage<br />

� Number of CPUs, CPU speed, and RAM installed as output by /usr/platform/`uname –<br />

i`/sbin/prtdiag –v<br />

� Disk mirroring information as output by metastat<br />

� Contents of public_html/WEB-INF/web.xml<br />

� System statistics historical report<br />

� Performance history for day specified<br />

− Sar -wpgrqdu output that provides block device activity, paging activity, swapping<br />

activity, run queue statistics, memory page and swap page statistics, and CPU<br />

utilization<br />

− Garbage collection logs for the Execution Server or Network Server process<br />

� Current performance and execution information as follows:<br />

− Information on all processes running on the server as output by ps -elf<br />

− Five samples of vmstat output taken two seconds apart<br />

− Five samples of mpstat output taken two seconds apart<br />

− Five samples of iostat -xnp output taken two seconds apart<br />

− Five samples of top output taken two seconds apart (top -b -d5 -s2)<br />

− Thread dump of the Execution Server (Application Server only), Network Server<br />

(Network Server only), and SNMP agent<br />

− Heap dump and heap usage of the Execution Server (Application Server only)<br />

− Execution Server queue statistics (Application Server only)<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 50 OF 93


An optional -day argument is added to tech support. By default, the sar output section and<br />

garbage collection logs section capture data for the current day. A different day of the<br />

month can be specified for the sar output and garbage collection logs sections. The<br />

complete file date is displayed for the sar output and garbage collection output in case<br />

there are rollover issues.<br />

5.5 Service Pack Migration Tools<br />

Feature ID(s): 13023<br />

The Service Pack Migration feature is a powerful tool for service providers to assign and<br />

un-assign services and service packs to groups of users.<br />

Prior to Release 10, <strong>BroadWorks</strong> did not support Service Packs, so users were<br />

provisioned with individual services. Because Service Packs are a superior provisioning<br />

approach, existing customers will likely want to migrate their users to Service Packs as<br />

soon as possible. While the conversion could be done manually, the Service Pack<br />

Migration feature greatly simplifies the process.<br />

The Service Pack Migration feature can be used to convert in bulk, large groups of users<br />

matching a specified configuration to any new desired configuration. It is possible to<br />

assign or remove any combination of services and service packs. Since the process can<br />

be time consuming and processor-intensive, the migration tasks should be scheduled for<br />

execution during the night when system load is lightest. All of this is possible through an<br />

intuitive web-based interface.<br />

Customers who are already using Service Packs can benefit from the Service Pack<br />

Migration feature as well. If a service provider decides to repackage the services into<br />

different Service Packs, the Service Pack Migration feature can be used to migrate users<br />

from the old packs to the new packs.<br />

Please refer to the Release 10 User Service Packs functional specification for more<br />

information about service packs.<br />

5.5.1 Description<br />

The Service Pack Migration feature consists of two parts. There is a web-based user<br />

interface to specify the details of the migration, and a migration task to migrate users to the<br />

specified configuration at the specified time. When the task is complete, the results are<br />

available in a detailed task report.<br />

The user-interface provides a step-by-step wizard to guide the service provider in<br />

specifying exactly what the migration task will do. The wizard is described in section 4.1<br />

below. After the migration task begins executing, a web screen is available to check the<br />

status of the migration. When the migration task ends, the task report can be automatically<br />

emailed to a specified email address.<br />

There are 3 critical parts to defining a migration: 1) user selection criteria, 2) services and<br />

packs to remove, and 3) service and packs to assign.<br />

The migration task examines all the users in all the specified groups looking for users<br />

whose current configuration matches the user selection criteria. The users selected for<br />

migration are assigned and unassigned the services and service packs specified when the<br />

migration was setup. Existing user service configuration data is retained when a service is<br />

removed and reassigned as part of a service pack.<br />

The migration tasks execute within the provisioning server on the primary server only. It is<br />

not possible to execute a migration task on the secondary provisioning server. If the<br />

provisioning server is not running at the scheduled start time of a migration task, the task<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 51 OF 93


will not execute. Furthermore, the overdue task will not start automatically when the<br />

provisioning server is restarted. You must manually reschedule a missed migration task.<br />

The Service Pack migration feature does not automatically create Service Packs matching<br />

the existing user’s configurations. Instead, service providers must create the Service<br />

Packs prior to migrating users to the Service Packs. The decision determining which<br />

services belong in which pack is usually driven by marketing and business requirements.<br />

In some rare cases, it might be possible to migrate all users with a single migration task<br />

when the existing configuration is simple and consistent across all users. But more<br />

typically, it will take more than one migration task to completely migrate users to Service<br />

Packs. The reason for this is because different Service Packs will have different user<br />

selection criteria.<br />

The order of execution of the migration tasks is important since a task can add or remove<br />

services that can affect the user selection criteria of subsequent tasks. Also, it is possible<br />

to execute more than one migration task concurrently, but again, this could lead to<br />

undesirable results if one task affects the user selection criteria of the other task.<br />

As the migration task executes, it writes a report with the results of the migration attempt<br />

for each user. A sample report is shown in figure 11.<br />

You can copy a task and reschedule it to execute again. The old task status and task<br />

report remains available for inspection.<br />

The task status and task report remain available until you delete the task. Customer<br />

Support personnel may wish to view the task report after the job completes, as it contains<br />

useful information about user configuration changes.<br />

Fatal and non-fatal errors are recorded in the task report. Non-fatal errors can prevent a<br />

single user from being migrated. This can happen, for example, if a user is manually<br />

deleted while the migration task is executing.<br />

The migration task can end before it is finished migrating all the users. This can happen<br />

for any of the following reasons:<br />

� Exceeded the maximum allowed task duration<br />

� Exceeded the maximum allowed non-fatal error count<br />

� Exceeded the service provider’s allocated Service Quantities<br />

� Violation of system-level service licensing<br />

When a migration task is created, it is possible to configure the task to automatically<br />

increment the service quantities for the migrated groups as needed when new services<br />

and packs are assigned. When this option is selected, the services and packs are also<br />

automatically authorized to the groups. If this option is not chosen, you must manually<br />

authorize and allocated sufficient service quantities for all the users to be migrated.<br />

Finally, the Service Migration feature can be used to change the configuration of users<br />

even when Service Packs are not being used. In this capacity, the Service Pack Migration<br />

feature becomes a helpful tool for assigning and un-assigning services regardless of<br />

whether Service Packs are being used.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 52 OF 93


6 System<br />

6.1 Call Client Hold Integration<br />

Feature ID(s): 13882<br />

This feature extends the Release 10 Enhanced Call Manager/CAP Support feature.<br />

Support of the SIP Remote Control Hold/Retrieve functionality is added per the<br />

<strong>BroadWorks</strong> Advanced Call Control Specification.<br />

The CommPilot Call Manager is modified to enable the “Hold” and “Talk” buttons for<br />

hold/retrieve purposes when the Remote Control Hold/Retrieve functionality is supported<br />

by the user’s intelligent device (for example, a SIP Phone).<br />

In addition, external holds/retrieves (hold/retrieve requests from the device) are now<br />

detected from <strong>BroadWorks</strong> users on intelligent devices (for example, SIP Phones). A call<br />

is treated as held when an external hold is detected for it.<br />

Note that this feature does not affect the hold/retrieve functionality for non-intelligent and<br />

network devices.<br />

6.1.1 Description<br />

6.1.1.1 Remote Control Hold<br />

The Remote Control Hold functionality allows a CAP call control client to instruct a device<br />

to hold a call. A device specifies that it supports Remote Control Hold by including an<br />

Allow-Events header with the “hold” event package in a SIP INVITE, 18x, or 200 OK. This<br />

creates an implicit subscription to the “hold” event package.<br />

Note that the Allow-Events header is ignored in SIP re-INVITEs and SIP 18x and SIP 200<br />

OK responses to a SIP re-INVITE.<br />

The following is an example of the Allow-Events header with the “hold” and “talk” event<br />

packages:<br />

Allow-Events:hold,talk<br />

When an intelligent device specifies that it supports Remote Control Hold, a CAP call<br />

control client can allow the user to hold a call or conference via the CAP call control client<br />

(for example, the hold button on the client can be enabled for the call/conference if the<br />

call/conference is active).<br />

When <strong>BroadWorks</strong> receives a CAP callAction message to hold an active call/conference<br />

and the device supports Remote Control Hold, a SIP NOTIFY message including an<br />

Event header with the “hold” event package is sent to the device. The device then<br />

responds with a SIP 200 OK to the NOTIFY, and a SIP INVITE containing a hold SDP to<br />

hold the call/conference.<br />

6.1.1.2 Remote Control Retrieve<br />

The Remote Control Retrieve functionality allows a CAP call control client to instruct a<br />

device to retrieve a call. The Remote Control Retrieve signaling is the same as that for<br />

Remote Control Hold except that the “talk” event package is used instead of the “hold”<br />

event package.<br />

Note that the “talk” event package is used to specify support of both Remote Control<br />

Answer and Remote Control Retrieve. The Release 10 Enhanced Call Manager/CAP<br />

Support feature added remote Control Answer support.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 53 OF 93


When an intelligent device specifies that it supports Remote Control Retrieve, a CAP call<br />

control client can allow the user to retrieve a call/conference via the CAP call control client<br />

(for example, the talk button on the client can be enabled for the call/conference if the<br />

call/conference is held).<br />

When <strong>BroadWorks</strong> receives a CAP callAction message to retrieve a held call/conference<br />

and the device supports Remote Control Retrieve, a SIP NOTIFY message including an<br />

Event header with the “talk” event package is sent to the device. The device then<br />

responds with a SIP 200 OK to the NOTIFY, and a SIP INVITE containing a full, non-hold,<br />

SDP to retrieve the call/conference.<br />

6.1.1.3 CommPilot Call Manager<br />

When using an intelligent device prior to this feature, the “Hold” and “Talk” buttons on the<br />

CommPilot Call Manager were always disabled for call hold/retrieve purposes but always<br />

enabled for conference hold/retrieve purposes.<br />

The “Hold” button on the CommPilot Call Manager is now only enabled for intelligent<br />

devices when the device supports Remote Control Hold and the call is in the CAP Active<br />

or Remote Held states or the conference is in the CAP Active state.<br />

The “Talk” button on the CommPilot Call Manager is now only enabled for intelligent<br />

devices when the device supports the Remote Control Retrieve and the call or conference<br />

is in the CAP Held state.<br />

The new functionality makes the CommPilot Call Manager hold/retrieve behavior<br />

consistent for intelligent devices.<br />

6.1.1.4 External Hold/Retrieve Support<br />

Prior to this feature, a call/conference was only treated as held (for example, a CAP call<br />

control client sees the call in the CAP Held state) when <strong>BroadWorks</strong> internally held the<br />

call/conference (because of a trigger such as a CAP Call Control Client).<br />

When an intelligent device such as a SIP phone held the call/conference itself (an external<br />

hold), the call/conference was not treated as held. A CAP call control client would still see<br />

the call/conference in the CAP Active state.<br />

Now, an external hold from an intelligent device (for example, a SIP re-INVITE with a hold<br />

SDP) causes the call/conference to be treated as held. A CAP call control client sees the<br />

call/conference in the CAP Held state and can enable the “Talk” button for the<br />

call/conference if the device supports Remote Control Retrieve.<br />

Similarly, an external retrieve from an intelligent device (for example, a SIP re-INVITE with<br />

a full, non-hold SDP) now causes a held call/conference to be retrieved. A CAP call<br />

control client sees the call/conference in the CAP Active state again.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 54 OF 93


6.2 Calling Line ID Delivery Enhancements<br />

Feature ID(s): 12676<br />

This feature extends Calling Line ID configuration and presentation. The extended Calling<br />

Line ID service enhances calling line identity presentation by adding the following new<br />

calling line identity types:<br />

� Operator – for operator-initiated calls.<br />

� Payphone – for calls originated from pay phones.<br />

� Overseas – for calls originated from outside of the country.<br />

� Transfer – for calls being transferred (SIP Diversion).<br />

This feature does not affect <strong>BroadWorks</strong> Privacy functionality.<br />

6.2.1 Description<br />

Calling Line ID Delivery Enhancements (CLID Enhancements) feature extends<br />

functionality of calling line identity presentation based on the information available in the<br />

GTD MIME extension of the SDP information content – part of the “SIP Invite” message.<br />

The enhanced caller ID presentation functionality:<br />

� Presents a caller’s name and phone number, if available and unrestricted.<br />

� Presents a caller’s name as “Operator” and blocks the caller’s number for calls<br />

originated by an operator. An “Operator” call works uniformly for national and<br />

international types (French, English, German, Russian, Spanish) of “Operator” calls.<br />

� Presents a caller’s name as “Payphone” and blocks the caller’s number for calls<br />

originated from pay phones.<br />

� Presents a caller’s name as “Overseas: and presents the caller’s number if available<br />

and unrestricted for calls originated from outside of the country.<br />

� Presents a caller’s name as “Transfer” and the caller’s number if available and<br />

unrestricted for transferred calls (calls with Diversion Header in “SIP Invite” message).<br />

Note that the determination of presenting “Transfer” information is not based on GTD<br />

information.<br />

There is no impact on restricted calling line ID functionality (Private/ Anonymous) with this<br />

feature. All calling line identity types, except for Transfer, apply to incoming PSTN calls.<br />

Transfer applies to inter-group and intra-group calls.<br />

The presentation of Operator, Payphone, or Overseas calls has precedence over Transfer<br />

information. For example, a transferred overseas call is presented as an Overseas call<br />

rather than a Transfer call.<br />

This system configuration parameter is configurable (enabled/disabled) at the system<br />

level. The default for this parameter is “false”.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 55 OF 93


6.3 Configurable Ringing Timeout<br />

Feature ID(s): 13702<br />

Ringing timeout is used to prevent a phone on an access device from ringing continually.<br />

This is a system parameter that is only configurable via the command line interface (CLI).<br />

The CLI allows this feature to be activated or deactivated and for the timeout period to be<br />

set. When the Ringing Timeout expires the terminating side is released and the originator<br />

hears a reorder tone.<br />

The Configurable Ringing Timeout does not apply to calls to the PSTN network. It does<br />

apply to the following services: Call Waiting, Call Manager-initiated dialing, Hold Recall,<br />

and Simultaneous Ring.<br />

6.4 Element Management System<br />

Feature ID(s): 12871<br />

The <strong>BroadWorks</strong> Element Management System (EMS) is the central component to<br />

manage the set of <strong>BroadWorks</strong> servers: Application Server (AS), Conferencing Server<br />

(CS), External Web Server (EWS), Media Server (MS), and Network Server (NS). The<br />

EMS provides the capability to auto-discover most of the <strong>BroadWorks</strong> server types 2 and<br />

maintains the list of nodes to reflect changes as they occur in the network. The<br />

<strong>BroadWorks</strong> EMS is dedicated to the network management of <strong>BroadWorks</strong> nodes only<br />

and excludes support for any other types of devices.<br />

One of the primary goals of the EMS is to provide support for FCAPS functions. The<br />

management capabilities include:<br />

� Fault Management — alarm handling, correlation, forwarding and filtering.<br />

� Configuration — auto-discovery, network provisioning, auto backup and recovery,<br />

centralized software management, and cut-through to device for configuration.<br />

� Performance — performance monitoring, report generation, and data collection and<br />

correlation.<br />

� Security — access management and access audit logs.<br />

� <strong>BroadWorks</strong> tools — miscellaneous <strong>BroadWorks</strong> management utilities.<br />

� Administration tools — service provisioning, configuration, performance tuning.<br />

� Flexibility — components and services can be added to the deployed solution to meet<br />

the performance, scalability, and availability goals.<br />

� Maintenance and upgrade — fast and low-risk upgrades.<br />

The EMS server consists of three tiers of server components, the management server<br />

(mediation) tier, which provides protocol mediation with the managed systems, the backend<br />

server tier, which provides database transaction and encapsulation service and the<br />

front-end server tier, which provides client session management services.<br />

Figure 23 Schematic Overview of <strong>BroadWorks</strong> EMS <strong>Functional</strong>ities illustrates the Element<br />

Management System functionalities and interfaces.<br />

2 Managing Conference Server nodes requires that the nodes are added manually using the “Add Node” option.<br />

This is because auto-discovery does not include Conference Server nodes. However, once a Conference Server<br />

node is added manually, the EMS supports fault management for this type of node.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 56 OF 93


• Figure 23 Schematic Overview of <strong>BroadWorks</strong> EMS <strong>Functional</strong>ities<br />

6.4.1 Description<br />

6.4.1.1 Layered Management Model<br />

The TeleManagement Forum defines a Telecommunication Management Network (TMN)<br />

layered model with interfaces that map the management functions and communication for<br />

the operation, administration, and maintenance (OA&M) of networks and services in a<br />

multi-vendor environment. The model includes the following layers:<br />

� Network element<br />

� Element management<br />

� Network management<br />

� Service management<br />

� Business management<br />

<strong>BroadWorks</strong> EMS focuses only on the first two TMN layers with well-defined northbound<br />

interfaces into Layer 3. Section 6.4.1.4 Network Architecture describes the TMN aspects<br />

relevant to the <strong>BroadWorks</strong> EMS.<br />

6.4.1.2 Network Management Areas<br />

In addition to the TMN–layering structure, the ITU–T also splits the general-management<br />

functionality offered by management systems into the five key areas of fault, configuration,<br />

accounting, performance, and security (FCAPS). This categorization is a functional one<br />

and does not describe the business-related role of a management system within the<br />

telecommunications network. The concept of FCAPS stems directly from the ITU–T<br />

recommendations and describes the five different types of information handled by<br />

management systems. The following section summarizes the FCAPS aspects relevant to<br />

the <strong>BroadWorks</strong> EMS.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 57 OF 93


6.4.1.3 Managed Element<br />

A Managed Element defines any of the nodes presents in a managed network. Hence,<br />

any of the <strong>BroadWorks</strong> server types is a Managed Element for the <strong>BroadWorks</strong> EMS.<br />

6.4.1.4 Network Architecture<br />

As mentioned earlier, the <strong>BroadWorks</strong> EMS fits into the TMN-layered management<br />

model. In this architecture the EMS simplifies the integration into a service provider<br />

network management system by providing a single point of access for managing the fault,<br />

performance and configuration components of the <strong>BroadWorks</strong> servers. The EMS also<br />

simplifies access to the management interfaces on the <strong>BroadWorks</strong> server themselves by<br />

providing tools to centralize this task.<br />

The EMS does provide multiple human-to-machine and machine-to-machine interfaces.<br />

The <strong>BroadWorks</strong> EMS makes use of the existing interfaces of the <strong>BroadWorks</strong> managed<br />

elements. From an EMS layer perspective, the <strong>BroadWorks</strong> EMS communicates<br />

southbound to the <strong>BroadWorks</strong> managed element via the following interfaces: SNMP, the<br />

Network Server OSS and Portal API, and the Application Server portal API. The<br />

<strong>BroadWorks</strong> EMS acts as an SNMP proxy for <strong>BroadWorks</strong> managed elements to<br />

communicate northbound to the NMS layer (and above). The <strong>BroadWorks</strong> EMS<br />

supplements the northbound interface with its own functionality to report aggregate events<br />

and data.<br />

NS MS<br />

EWS<br />

AS<br />

EMS<br />

NMS<br />

CS<br />

• Figure 24 TMN-Layered Management Model View of a <strong>BroadWorks</strong> Network<br />

Network<br />

Management<br />

Layer<br />

Element<br />

Management<br />

Layer<br />

<strong>BroadWorks</strong><br />

Element<br />

Management<br />

Layer<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 58 OF 93


NMS SYSTEM<br />

NS<br />

Customer<br />

database<br />

SLA Billing Inventory<br />

EMS<br />

AS<br />

SNMP<br />

SNMP<br />

Tomcat OSS<br />

Proxy<br />

OSS<br />

Trouble<br />

ticketing<br />

Surveillance Service<br />

Activation<br />

From<br />

HTTP/ Operator<br />

SSH Workstation<br />

MS CS<br />

. . . SNMP PS SNMP Tomcat PS XS Apache SNMP SNMP . . .<br />

End<br />

User<br />

Interfaces<br />

SNMP<br />

EWS<br />

North-Bound<br />

AJP<br />

Apache<br />

XML/<br />

Corba<br />

OSS<br />

Proxy<br />

XML/<br />

Corba<br />

Apache<br />

CAP<br />

CAP<br />

Proxy<br />

HTTP OSS CAP<br />

South-Bound<br />

• Figure 25 Interface View of a <strong>BroadWorks</strong> TMN-Layered Network<br />

6.4.1.5 EMS Core Software Architecture<br />

The <strong>BroadWorks</strong> EMS is designed to support varying deployment needs.<br />

• Figure 26 <strong>BroadWorks</strong> EMS Core Software Architecture<br />

…<br />

NMS/OSS Layer<br />

EMS Layer<br />

NE Layer<br />

Public Network<br />

The <strong>BroadWorks</strong> EMS consists of three tiers of server components, the management<br />

server (mediation) tier, which provides protocol mediation with the managed systems, the<br />

back-end server tier, which provides database transaction and encapsulation service and<br />

the front-end server tier, which provides client session management services.<br />

Further Distributed Mediation Servers can be deployed for massive scalability by<br />

distributing the network facing functions across multiple Distributed Mediation Servers.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 59 OF 93


These servers support management of large networks, achieving scalability on both the<br />

size of the networks and systems that can be managed.<br />

There can be more than one deployment of each of these servers to achieve massive<br />

scalability. The servers can be deployed with redundancy so that any failure, results in<br />

fail-over to other server components.<br />

6.4.1.6 <strong>Functional</strong> Description<br />

The <strong>BroadWorks</strong> EMS offers a list of applications and tools designed to simplify and<br />

centralize the management of <strong>BroadWorks</strong> servers. The EMS enables network<br />

monitoring, configuration and troubleshooting of individual <strong>BroadWorks</strong> servers and<br />

resources. An entire <strong>BroadWorks</strong> network can be supervised from a single platform<br />

where multiple users can access the <strong>BroadWorks</strong> EMS services simultaneously.<br />

The <strong>BroadWorks</strong> EMS has the following characteristics:<br />

� Proactive alarm and event management with customizable filtering, propagation, and<br />

drill down<br />

� Event correlation and root cause analysis<br />

� Multi-level thresholding and hysteresis<br />

� Parameterized XML tasks for streamlining configuration and provisioning functions<br />

� Powerful configuration management – add, modify, and delete with rollback capability,<br />

audit logs<br />

� Fine-grained security with extensible access control and authorization with support for<br />

users, groups, roles, operations, and object views<br />

� J2EE security model<br />

� Business rules capability for dynamic control<br />

� Customizable reporting<br />

6.4.1.7 Additional Product Information<br />

The <strong>BroadWorks</strong> EMS product comes with automated procedures to perform installation,<br />

upgrades, and configuration dump and restore. It is also composed of a set of processes<br />

that ensures the proper level of operability. The most usual maintenance functions can be<br />

performed through the server’s command line interface.<br />

For more information, refer to the <strong>BroadWorks</strong> EMS Administration Guide.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 60 OF 93


6.5 G.729 Codec Support<br />

Feature ID(s): 12787<br />

This feature introduces support for Codec G.729a on the Media Server. G.729 is available<br />

for IVR, conferencing, and live audio services.<br />

6.5.1 Description<br />

This feature introduces the G.729a Codec to IVR, conferencing as well as live audio<br />

services. There are no restrictions to the use of G.729a for IVR or conferencing. Using<br />

G.729a for the live audio service requires caution in that the G.729a cannot carry music<br />

reliably. So, if the live audio source provides a significant amount of music, use of G.729a<br />

for live audio is discouraged.<br />

6.6 International Call Screening<br />

Feature ID(s): 12866<br />

The Call Screening function, currently based on NNACL and LCA files, was designed and<br />

optimized to only support the North American market. This activity internationalizes the<br />

concept of call screening.<br />

6.6.1 Description<br />

6.6.1.1 International Zones and Rate Centers<br />

To support Call Screening outside North America, the Network Server supports zones and<br />

rate centers in all countries. National Destination Code (NDC) provisioning is enhanced to<br />

accept a zone and a rate center for each NDC.<br />

A new set of CLI commands is created to support the definition of zones and rate centers,<br />

as follows:<br />

Field Type Description<br />

cc Number (1 to 3 digits) A valid country code (CC) defined in the system<br />

under NS_CLI/System/CallP/CountryCodes.<br />

zone String (1 to 32 characters) The name for a zone. The zone name is unique<br />

within a country code. If the zone does not exist<br />

when an entry is added, the zone is created after a<br />

confirmation is obtained from the CLI user.<br />

rateCenter String (1 to 32 characters) The name for a rate center. The rate center name is<br />

unique within a zone. Many rate centers can be<br />

defined in a zone.<br />

description String (0 to 64 characters) Description of the rate center/zone entry.<br />

The system provider can then make NDCs refer to pre-defined zones/rate centers. After<br />

an upgrade to Release 11, no zones or rate centers exist and no NDC refers to zones/rate<br />

centers.<br />

6.6.1.2 International Call Screening<br />

The existing CallScreening policy is already internationalized and it can be re-used for the<br />

purpose of international call screening. However, it has been enhanced to support call<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 61 OF 93


category determination using zones/NDC rate centers as well as LATA/NNACL rate<br />

centers. The new logic is as follows:<br />

ZONEorig =<br />

ZONEterm?<br />

N<br />

LCAorig =<br />

LCAterm?<br />

N<br />

ZONEorig =<br />

ZONEterm?<br />

N<br />

cat=INTERLAT<br />

Y<br />

Y<br />

N<br />

Y<br />

RCorig =<br />

RCterm?<br />

cat=LOCAL<br />

Y<br />

cat=INTRALAT<br />

• Figure 27 International Call Screening<br />

Start<br />

CCorig =<br />

CCterm?<br />

Y<br />

LATA and RC exist<br />

for orig and term?<br />

cat=LOCAL<br />

N<br />

Skip policy,<br />

no cat change<br />

Y<br />

LATAorig =<br />

LATAterm?<br />

N<br />

LCAorig =<br />

LCAterm?<br />

N<br />

LATAorig =<br />

LATAterm?<br />

N<br />

cat=INTERLAT<br />

Y<br />

Y<br />

Y<br />

RCorig =<br />

RCterm?<br />

cat=LOCAL<br />

Y<br />

cat=INTRALAT<br />

cat=LOCAL<br />

As described in Figure 27 International Call Screening, this feature does not introduce new<br />

call categories. Instead, it re-uses existing call categories and generalizes their meaning.<br />

This has the advantage of supporting international call screening without impacting the<br />

Application Server or other Network Server routing policies, such as Equal Access.<br />

6.6.1.3 International Local Calling Area<br />

This feature extends to all countries the capability to define local calling areas (LCA). A<br />

new CLI level under NS_CLI/System/CallP/CountryCodes/NDC permits the<br />

creation of local calling areas. A local calling area entry has the fields shown in the<br />

following table. Note that a local calling area cannot cross country code boundaries. The<br />

creation of a local calling area is inclusive, meaning that entities added form the local<br />

calling area. There is no provision to exclude a smaller entity from a bigger one already<br />

included in the local calling area.<br />

Field Type Description<br />

Cc Number (1 to 3 digits) A valid country code (CC) defined in the system<br />

under NS_CLI/System/CallP/CountryCodes.<br />

Lcaid String (1 to 32 characters The name given to a local calling area. The LCA<br />

name is unique within the entire system.<br />

ndcList List of number (1 to 10 digits) Lists all NDCs that are part of the local calling area<br />

defined by Lcaid.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 62 OF 93


cList List of string (1 to 32 characters) Lists all rate centers that are part of the local calling<br />

area defined by Lcaid.<br />

zoneList List of string (1 to 32 characters) Lists all zones that are part of the local calling area<br />

defined by Lcaid.<br />

lcaList List of string (1 to 32 characters) Lists all local calling areas that are part of the local<br />

calling area defined by Lcaid. This field allows a<br />

wider local calling area to be defined using a<br />

smaller local calling area. Recursive definitions are<br />

detected and not permitted.<br />

It is then possible to assign an LCA to an NDC entry under<br />

NS_CLI/System/CallP/CountryCodes/NDC. An NDC can only refer to a local<br />

calling area defined in the same country code as its own.<br />

With this feature, call screening finds the NDC entry of the calling number, determines if<br />

this NDC has an LCA defined, and if so, extracts its content. It then verifies if the called<br />

number falls in the LCA of the originator, for one of the following reasons:<br />

� The NDC of the called number is listed in the ndcList of the originator’s LCA.<br />

� The rate center of the called number’s NDC is listed in the rcList of the originator’s<br />

LCA.<br />

� The zone of the called number’s NDC is listed in the zoneList of the originator’s LCA.<br />

If the called number is in the LCA of the calling number, the Network Server flags this call<br />

as the Local category.<br />

Zones and rate centers used to define local calling area rules can be assigned to NDCs.<br />

This allows the Network Server to identify in which zone and rate center an NDC belongs.<br />

An NDC cannot belong to a zone alone because a zone can contain many rate centers.<br />

An NDC can only be part of one rate center and a zone must also be specified since the<br />

rate center is only unique within a zone.<br />

6.7 Line/Port Domain Scoping<br />

Feature ID(s): 14408<br />

This feature adds domain configuration to access-side devices that are “AS Addressing”<br />

per <strong>BroadWorks</strong> device Inventory. AS Addressing devices are devices that use a<br />

<strong>BroadWorks</strong> Application Server alias in the “host’ portion of their address-of-record. For<br />

example, a line defined on a SIP IP phone is identified by a lineport@host address-ofrecord;<br />

where address must match one of the Application Server aliases. This feature<br />

now allows the “host” portion of such an address-of-record (AOR) to be selected from a list<br />

of domains defined within <strong>BroadWorks</strong> that are available to a user.<br />

This functionality now requires line/ports to be unique only within a selected domain, as<br />

opposed to across an entire Application Server. For example,<br />

user1@yourdomain1.com and user1@yourdomain2.com are allowed, previously<br />

this was not permitted. Device configuration becomes more manageable, especially in<br />

large configurations with subscribers across multiple service provider and group domains.<br />

The address-of-records on such AS Addressing devices now mirror user configuration in<br />

this respect; a user in <strong>BroadWorks</strong> is assigned a domain and so is his/her device addressof-record.<br />

This capability also allows a user’s user ID and line/port to be the same and permit a<br />

Windows Messenger device to be used successfully in conjunction with another (regular<br />

phone) device. A Windows Messenger device’s address-of-record is the<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 63 OF 93


userid@domain of that user, and a regular phone’s address-of-record is<br />

lineport@address; previously userid could not be the same as lineport without<br />

addressing conflicts occurring at execution time. Now, separate addressing spaces for<br />

messenger devices versus phones remove such addressing conflicts. It is permitted, for<br />

example, to have user1@domain.com as a user’s login ID (and Windows Messenger<br />

login ID); along with user1@domain.com as that user’s device address-of-record.<br />

6.7.1 Description<br />

6.7.1.1 Domains for Line/Ports<br />

A domain now is required whenever a line/port is configured on a device using AS<br />

Addressing. The domain this line/port is associated with can be selected from a list of<br />

domains assigned to the customer group a given subscriber is in. This domain is used as<br />

the host portion in an address-of-record lookup, such as when a SIP REGISTER or<br />

INVITE message is received by <strong>BroadWorks</strong>, thus the actual device should be<br />

appropriately configured to send this domain value as the “host” in a SIP message.<br />

Currently, AS Addressing devices can be configured to use any one of an Application<br />

Server’s aliases as the host address in an incoming message. To allow this existing<br />

configuration to be valid and permit staged changes in CPE configuration on a system<br />

upgrade, a system-wide flag is introduced. This flag is provisioned from the Application<br />

Server CLI at the AS_CLI/System/Domain context, and is called useAliasForDomain.<br />

This flag does not impact Windows Messenger device addressing in any way.<br />

When useAliasForDomain is set to “true”, then:<br />

� Line/ports defined on an Application Server must continue to be unique across the<br />

entire Application Server. This setting allows CPE configuration to remain<br />

unchanged, subscriber lookup on an incoming message will work as it does today.<br />

When useAliasForDomain is set to “false”, then:<br />

� Line/ports only need be unique across the domain they are associated with. CPE<br />

configurations must be changed at this time, to allow subscriber lookups to be<br />

successful on incoming messages from various AS Addressing devices.<br />

� If there are access devices that have IP addresses or host names similar to a domain<br />

in <strong>BroadWorks</strong>; two line/ports being equal, one on the device and one on an AS<br />

Addressing device causes addressing conflicts and subscriber lookups are not be<br />

consistent.<br />

6.7.1.2 Device Addresses Versus Domains<br />

It is not permitted to assign an IP address/hostname to an access device if that<br />

address/hostname is equivalent to any domain configured on <strong>BroadWorks</strong>. The reverse<br />

case is also enforced; it is not permitted to create a domain if it conflicts with an existing<br />

access device’s address/hostname. This prevents addressing conflicts between devices<br />

that use AS Addressing and those that do not.<br />

6.7.1.3 Case Sensitivity for Address-of-Records<br />

According to RFC 3261 (for SIP), the user portion in a SIP URL should be considered<br />

case-sensitive, the host portion in a SIP URL is case-insensitive. This rule applies to<br />

incoming messages that identify a subscriber via SIP URLs. <strong>BroadWorks</strong> follows this rule;<br />

for example user1@applicationserver.com is equivalent to user1@ApplicationServer.com,<br />

but not equivalent to User1@applicationserver.com.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 64 OF 93


According to RFC 2897 (for MGCP), the user/port and address portion in an MGCP<br />

message should be considered case-insensitive. <strong>BroadWorks</strong> follows this rule; for<br />

example aaln/S1/1@device.domain.com is equivalent to AALN/s1/1@device.domain.com<br />

which is equivalent to aaln/S1/1@Device.Domain.Com.<br />

6.7.1.4 Windows Messenger<br />

A <strong>BroadWorks</strong> subscriber’s Windows Messenger address-of-record (a format of<br />

userid@domain) is now permitted to be the same as that subscriber’s device addressof-record<br />

(a format of lineport@host). Previously, this was not supported. Also note<br />

that the useAliasForDomain system flag’s setting does not affect this Windows Messenger<br />

addressing.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 65 OF 93


6.8 Live Audio Support<br />

Feature ID(s): 12789<br />

The live audio feature allows the Media Server to play live audio during passive and active<br />

music on hold. This feature only covers modification to the Media Server. To fully enable<br />

this new functionality on <strong>BroadWorks</strong>, some work is required on the Application Server.<br />

However, modifications to the Application Server are outside the scope of this feature.<br />

The audio source is physically connected on the Media Server audio line-in jack. Live<br />

audio can be streamed for two different scenarios.<br />

6.8.1 Passive Music On Hold<br />

The Media Server automatically answers the SIP INVITE directed towards user live audio<br />

and starts streaming live audio music to the user put on hold. There is no digit collection<br />

during a passive music-on-hold dialog.<br />

6.8.2 Active Music On Hold<br />

The Media Server plays live audio, instead of a predefined audio file, while collecting digits<br />

when a call center user is put on hold. Digits are collected and sent back to the<br />

Application Server.<br />

6.8.3 Description<br />

As of Release 10.0, <strong>BroadWorks</strong> supports an external source for music on hold. The<br />

existing feature External Source for Music On Hold allows streaming of live audio to users<br />

being put on hold from an external live audio source (for example, VOIP gateway). This<br />

feature adds the option to use the Media Server as an external music-on-hold source.<br />

Digit collection can either occur or not. This is referred as active and passive music on<br />

hold. The operator controls the external audio source, but instead of being connected to a<br />

third-party VOIP gateway, the audio source is physically connected to the Media Server<br />

audio line-in jack.<br />

This new service is only available when an audio line-in jack is available. When a Media<br />

Server with a live audio license is unable to open the analog audio port, or if the audio<br />

hardware is not present an alarm is raised and the Media Server responds “404 Not<br />

Found” to all attempt to access live audio. This applies for both active and passive musicon-hold<br />

dialogs.<br />

To interoperate with other SIP-aware servers, the Media Server implements this new<br />

feature using the following standards:<br />

� SIP (RFC 3261) and SDP (2327) using SIP protocol stack<br />

� RTP (RFC 2250)<br />

� NETANNC (draft-burger-sipping-netann-07), basic network media service definitions<br />

� MSCML (draft-vandyke-mscml-04p), describes the Media Server Control Markup<br />

Language<br />

6.8.4 Analog Audio Port<br />

A Sun Blade workstation provides the analog audio port for the Media Server. The Sun<br />

Blade workstation has a sound card with an audio line-in jack. The external audio source<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 66 OF 93


is physically connected to that audio line-in jack, thus providing the Media Server with an<br />

analog audio source.<br />

Any device that has an audio line-out jack can be used as the external audio source.<br />

6.8.5 Supported Codecs<br />

The Media Server supports four codecs for all of its services. They are:<br />

� G.711 µ-Law<br />

� G.711 a-Law<br />

� G.726-32<br />

� G.729a<br />

Raw live audio is read from the analog audio port as signed linear PCM 16-bit mono.<br />

Conversion to desired codec is done in a lazy manner, meaning that codec conversion is<br />

only performed if required. For example, signed linear PCM 16-bit mono would not be<br />

converted into G.729a unless at least one user requested G.729a. Once the last user of a<br />

codec stopped receiving live audio from the Media Server, the Media Server would stop<br />

converting that codec.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 67 OF 93


6.9 Media Server Access Control and Performance Management<br />

Feature ID(s): 12790<br />

This feature has three parts. One part consists of an Access Control List (ACL) that<br />

verifies that the call origination from the network side comes from a known location. The<br />

list of valid locations is configurable via the command line interface (CLI). Any origination<br />

whose source is not found in the configured access control list is ignored. To enable this<br />

feature, restrictSIPAccess must be set to “true”.<br />

The other part is related to SIP configuration. The SIP port and timers used by the Media<br />

Server are configurable via the CLI.<br />

The third part concerns SIP performance management. It is possible to monitor inbound<br />

and outbound SIP traffic through new performance management counters.<br />

6.9.1 Description<br />

This feature is broken down into the following:<br />

� ACL configuration<br />

� ACL validation<br />

� SIP configuration<br />

� SIP performance management counters<br />

6.9.1.1 ACL Configuration<br />

The system administrator uses the CLI to enter a list of IP addresses from which SIP<br />

messages are honored. Only IP addresses are allowed and fully qualified domain names<br />

(FQDNs) are not allowed. By default, ACL is disabled. If ACL functionality is desired, then<br />

the system administrator can enable ACL for the SIP interface by setting<br />

restrictSIPAccess to “true”.<br />

6.9.1.2 ACL Validation<br />

When ACL is enabled, the Media Server validates that the UDP packet source address<br />

matches at least one entry in the access control list. If one match is found, then the SIP<br />

message is processed as usual. Otherwise, the message is ignored, no response is<br />

generated, the msACLViolationCount performance management counter is incremented,<br />

a warning is written to the log file, and SNMP SIP counters are not incremented.<br />

6.9.1.3 SIP Configuration<br />

The system administrator uses the CLI to configure the SIP port used by the Media<br />

Server. SIP T1/T2 timers are also configurable. When the SIP port is changed the Media<br />

Server must be restarted for the change to be effective, whereas SIP timer modifications<br />

are effective immediately.<br />

6.9.1.4 SIP Performance Management Counters<br />

The Media Server tracks incoming and outgoing SIP messages through new performance<br />

management counters.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 68 OF 93


6.10 Multiple Country Code Support<br />

Feature ID(s): 13022<br />

This activity enhances <strong>BroadWorks</strong> to support different country codes on a single<br />

Application Server.<br />

6.10.1 Description<br />

Before this enhancement, it was assumed that all users on an Application Server were<br />

homed in the same country. This enhancement allows explicit assignment of different<br />

country codes to groups on the Application Server.<br />

Furthermore, the country code assigned to the group determines the tones that are<br />

provided to callers to that group (for example, ringback, busy, and so on). As a result, a<br />

single Application Server can host users in different countries in a transparent fashion.<br />

6.11 Multiple Language Support<br />

Feature ID(s): 10828<br />

The multiple language support feature allows each <strong>BroadWorks</strong> Application Server to<br />

support multiple languages at the same time. This support is applicable to the web<br />

interface and the voice portal. Other parts of the system such as the CLI and alarms and<br />

performance measurements remain in English, as they are today.<br />

Administrators and users have the option to choose the language they prefer for their web<br />

interface and for their voice portal messages. Certain group services also have a<br />

language selection that determines the language that the service-specific messages are<br />

played in.<br />

This feature is important to international customers in areas where multiple languages are<br />

spoken such as Europe.<br />

6.11.1 Description<br />

This feature allows each administrator or user to select a language preference. The<br />

language can be specified when the administrator or user is created. It can also be<br />

modified through the profile pages. But the change does not take effect until the<br />

administrator or user logs in again.<br />

In addition, certain group services are assigned a language to use for their<br />

announcements. These services are:<br />

� Auto Attendant<br />

� Call Center<br />

� Hunt Group<br />

� Voice Portal<br />

Note that for the voice portal, only the initial greeting and login process are in the language<br />

set for the voice portal. Once the user has successfully logged in, the voice portal<br />

switches to the user’s selected language.<br />

A list of supported languages is set via the CLI. By default, the Application Server is<br />

delivered with English only. When specifying a new language, the corresponding locale<br />

and encoding should also be specified. Locale is used to specify a specific geographical,<br />

political, or cultural region. The format for locale is: _


Code> or only. An ISO language code is a lower-case two-letter<br />

code as defined by ISO-639. You can find a full list of these codes at a number of sites,<br />

such as: http://www.ics.uci.edu/pub/ietf/http/related/iso639.txt. An<br />

ISO country code is an upper-case two-letter code as defined by ISO-3166. You can find<br />

a list of these codes at a number of sites, such as: http://www.chemie.fuberlin.de/diverse/doc/ISO_3166.html.<br />

Encoding is a scheme used to represent<br />

numeric values for a character set. Encoding is required to display the character set<br />

correctly.<br />

When adding a language to the system, the system provider or partner is required to add<br />

the additional files necessary to support the new language before adding the language<br />

using the CLI. It should be noted that the localization process for a single language is<br />

modified in Release 11 to support multiple languages.<br />

This feature does not change the base functionality of the CLI or OSS interfaces.<br />

6.11.1.1 Language Selection for Announcements<br />

Service announcements as well as system treatments are now played back using the<br />

user’s own language, when the (<strong>BroadWorks</strong>) user is originating a call. For terminating<br />

calls, the language used is that of the terminating <strong>BroadWorks</strong> user, so that the language<br />

used is the same regardless of whether the call is intra-group or not.<br />

For calls to virtual subscribers (such as an Auto Attendant, Call Center, Voice Portal and<br />

so on), the language used is the one provisioned for the called service. The only<br />

exception is for intra-group calls to the voice portal. In this case, the language of the caller<br />

is used.<br />

If announcements have not been provided for that language, the default system language<br />

is used. If the default language does not have corresponding announcements either,<br />

English is used.<br />

Note that it is possible to have language-specific directories in<br />

/var/broadworks/userfiles (for example, “/en” and “/ja”), as well as language and<br />

country directories (for example, “/en_US” and “/en_GB”). A directory like “/en” can be<br />

used for any user configured with an English-derived language, such as “en_US” and<br />

“en_GB”. This allows re-use of the same announcements for similar languages, if desired.<br />

For example, if an Application Server is configured with the following languages: “en_US”,<br />

“en_GB”, and “fr_CA”, and has the following user files directories: “/en”, “/en_GB” and “/fr”,<br />

languages map to announcements as follows:<br />

Locale /var/broadworks/userfiles<br />

“en_US” /en<br />

“en_GB” /en_GB<br />

“fr_CA" /fr<br />

This shows that the most specific directory (that is, where language and country match the<br />

user’s configured locale) is used if possible, otherwise the directory matching the language<br />

only is used.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 70 OF 93


6.11.1.2 Custom Service Announcements<br />

To support multiple languages, the web pages and command line interface commands<br />

that are use to select custom announcements (at a system level) are removed. The list of<br />

is as follows:<br />

� Account/Authorization Codes<br />

� Announcements and Tones<br />

� Call Park<br />

� Customer-Originated Trace<br />

� Emergency Zones<br />

� Incoming Plan<br />

� Instant Conferencing<br />

� Outgoing Plan<br />

� Anonymous Rejection<br />

� Call Forwarding Always<br />

� Call Forwarding Busy<br />

� Call Forwarding No Answer<br />

� Call Return<br />

� Do Not Disturb<br />

� Speed Dial 8<br />

� Speed Dial 100<br />

The new method is to replace the treatment file in the Application Server announcement<br />

directory for each supported language, just like any other announcement. This allows<br />

simultaneous support of multiple languages for these announcements.<br />

For example, if there was a custom announcement for Customer-Originated Trace (COT)<br />

failure, in English, the custom version was (prior to Release 11) in:<br />

/var/broadworks/userfiles/COTFail/cot_fail_custom.wav (the file could<br />

have any name). During the upgrade to Release 11, the customer would overwrite<br />

/var/broadworks/userfiles/en/TrtCOTFailure.wav with the previous .wav file<br />

(cp .../cot_fail_custom.wav .../TrtCOTFailure.wav, preferably saving the<br />

original TrtCOTFailure.wav before).<br />

6.11.1.3 Localization Files<br />

The files listed below are the localization files. The default provided is “en_US”.<br />

� Label files<br />

Label files contain the majority of the words and phrases that appear on the web<br />

pages or are sent in e-mails from various servers. These files reside in the<br />

bw_base/conf directory on the Application Server. Additional label files for different<br />

locales are placed in the same directory:<br />

− BroadworksLabels_.properties<br />

− BroadworksXSLabels_.properties<br />

− BroadworksError_.properties<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 71 OF 93


� Online help files<br />

Online help is moved from the current directory structure public_html/Help/ to<br />

public_html/Help//. Each translated language has an entire set of<br />

help pages in their appropriate locale directory.<br />

� Graphics<br />

− Since graphics can include words, they are required to be localized in addition to<br />

just branding the files.<br />

− The portal graphics are moved from the current directory structure<br />

public_html/graphics to public_html/graphics/.<br />

− The Call Manager and Attendant Console graphics are moved from the current<br />

directory structure public_html/commpilot/images/ to<br />

public_html/commpilot/images/.<br />

� Navigation and web page titles<br />

Two new property files are introduced to support the left navigation and web page title<br />

branding and localization:<br />

− bw_base/conf/NavigationLabels_.properties<br />

− bw_base/conf/ScreenTitlesLabels_.properties<br />

Navigation and web page titles can still be customized by web branding. But the<br />

displayable text in menu.xml and ScreenTitles.properties are used as labels.<br />

These labels are used as the key to look up the real displayable text from two new<br />

properties files.<br />

When a new folder name or web page title is added for web branding, the appropriate<br />

properties files must be updated to add the new labels.<br />

� Configuration files<br />

The files bw_base/conf/StatesList.conf and TimeZoneAlias.conf are still<br />

used as configuration files. Two new property files are introduced for each language<br />

to support multiple languages:<br />

− bw_base/conf/StateListLabels_.properties<br />

− bw_base/conf/TimeZoneAliasLabels_.properties<br />

The format of StatesList.conf is changed as follows:<br />

− #state name=state name label<br />

Alabama=ALABAMA<br />

North Carolina=NORTH_CAROLINA<br />

The state name label is used as the key to look up the displayable state name in<br />

StateListLabels_.properties. The tag on the left should remain in<br />

English and is the key stored in the database. If new states or provinces are to be<br />

added, a system provider or partner adds the value in the state list file and the label<br />

file for each locale.<br />

The format of the TimeZoneAlias.conf is the same except the “Time Zone Display<br />

Name” column is not optional. A label without space should be put in this column.<br />

The real displayable name is looked up in the<br />

TimeZoneAliasLabels_.properties file.<br />

� Mouse-over text<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 72 OF 93


A new mouse over text property file is introduced for each language:<br />

− bw_base/conf/MouseOverTextLabels_.properties<br />

The existing mouseOverTxt.jsp only has a label for each mouse over string. The<br />

displayable text is looked up in the<br />

MouseOverTextLabels_.properties file.<br />

� Business group phone lists<br />

A new property file is introduced for each language:<br />

− bw_base/conf/BusinessGroupPhoneListLabels_.properti<br />

es<br />

The existing bglist_detail.xsl and bglist_summary.xsl files are the same<br />

as before. There is a label for each displayable text in the .xsl files. The label is used<br />

as the key to look up the real displayable text in the<br />

BusinessGroupPhoneListLabels_.properties file.<br />

� Announcement files<br />

Localization of announcements consists of translating and writing each<br />

announcement listed in the <strong>BroadWorks</strong> Announcements Guide in the<br />

userfiles/xx or userfiles/xx_YY directory (where xx is the language, and YY<br />

is the optional country). For more information, see the <strong>BroadWorks</strong> Announcements<br />

Guide. This document not only lists all announcements that must be translated, but<br />

also how sentences, which are made of several smaller phrases, are dynamically<br />

constructed.<br />

Some languages cannot be translated by simply translating each .wav file directly.<br />

For example, some languages do not voice time and dates in a way that is compatible<br />

with the current framework. Should this be the case for one of the languages you<br />

need to support, please contact your BroadSoft support representative to make<br />

specific arrangements.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 73 OF 93


6.12 No-Charge Treatments<br />

Feature ID(s): 12691<br />

Currently, <strong>BroadWorks</strong> always answers a call with a SIP 200 OK when playing local<br />

treatments to network users.<br />

This feature allows <strong>BroadWorks</strong> to play local treatments to network users without<br />

answering the call so that the caller is not charged for the call. The ability to play local<br />

treatments without answering the call is configurable on a system basis and only applies<br />

to no-charge treatments<br />

This feature also ensures that the charge indicator (CI) field of the <strong>BroadWorks</strong> call detail<br />

record is set appropriately for call-receiving treatments (that is, it is set to “n” when a nocharge<br />

treatment is played).<br />

Throughout this document, a network user means that the user is not in the called user’s<br />

business group (that is, the call is not intragroup). The network user could either be a true<br />

PSTN user, or could be a user in a different business group.<br />

6.12.1 Description<br />

6.12.1.1 Provisioning<br />

The noChargeTreatmentWithoutAnswer system parameter is added to the<br />

System\CallP\Treatment level of the command line interface and is set to a default<br />

value of “false”.<br />

When set to “false”, <strong>BroadWorks</strong> always answers the call when playing local treatments.<br />

When set to “true”, <strong>BroadWorks</strong> does not answer the call when playing no-charge local<br />

treatments to network users. The call is still answered when charged local treatments are<br />

played or the user is not a network user.<br />

6.12.1.2 No-Charge Local Treatments<br />

The following <strong>BroadWorks</strong> local treatments are no-charge:<br />

� Incoming Calling Plan (ICP)<br />

� Intercept Group<br />

� Intercept User<br />

The charge indicator in the <strong>BroadWorks</strong> call detail record is always set to “n” for these<br />

treatments.<br />

When these treatments are played to a network user and<br />

noChargeTreatmentWithoutAnswer is set to “true”, the call is not answered unless<br />

Intercept Group/Intercept User is configured to transfer on 0.<br />

When Intercept Group/Intercept User is configured to transfer on 0, the call is answered so<br />

that digit collection can be performed. The charge indicator in the <strong>BroadWorks</strong> call detail<br />

record is still set to “n” however.<br />

6.12.1.3 Charged Local Treatments<br />

The following <strong>BroadWorks</strong> local treatments are charged:<br />

� Anonymous Call Rejection<br />

� Selective Call Acceptance<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 74 OF 93


� Selective Call Rejection<br />

The charge indicator in the <strong>BroadWorks</strong> call detail record is always set to “y” for these<br />

treatments unless the call is intra-group or City-Wide Centrex (CWC). Intra-group call and<br />

CWC calls always have the charge indicator set to “n” (that is, Anonymous Call Rejection,<br />

Selective Call Acceptance, and Selective Call Rejection are considered as a no-charge<br />

local treatment).<br />

When these treatments are played, the call is answered if the charge indicator is set to “y”<br />

and not answered if the charge indicator is set to “n”.<br />

6.13 Configurable Tone Upon Disconnect<br />

Feature ID(s): 13824<br />

This capability applies to Media Gateway Control Protocol (MGCP) Integrated Access<br />

Devices. The timer is a system-wide configurable setting that starts when the remote call<br />

is released. When the timer expires, a message is sent to the access device to inform the<br />

device that the off-hook period has expired. It is the responsibility of the access device to<br />

apply the appropriate off-hook tone.<br />

6.14 Open Client Interface Proxy<br />

Feature ID(s): 12672<br />

The Open Client Server is a new server in the <strong>BroadWorks</strong> suite of products. It is<br />

intended to simplify and provide a scalable interface to perform service creation using the<br />

already available CAP and OSS interfaces (the combination of the CAP and OSS<br />

interface make up the Open Client Interface). This server also has the capability to<br />

expose multiple interface protocols so that the various clients and interfacing systems can<br />

chose the most suitable protocol (that is, SOAP). It is expected that most external clients<br />

will take advantage of this server instead of developing third-party proxy servers in the<br />

future.<br />

The OSS interface requires additional changes to allow for a secure deployment and to<br />

enhance the robustness of the solution.<br />

6.14.1 Description<br />

The Open Client Server supports two different installation configurations. The first<br />

configuration is for labs and demos and has the Open Client Server residing on the same<br />

box as the Application Server. The second configuration is installed on the External Web<br />

Server so that the Application Server resources are freed up for call processing. In either<br />

configuration, the Open Client Server can talk to both Application Servers in the redundant<br />

pair. There is no limit to the number of Open Client Servers that can serve a single<br />

Application Server. The Open Client Server also supports redundant and non-redundant<br />

Application Servers. For Release 11, the Open Client Server supports only a single<br />

cluster of Application Servers.<br />

The Open Client Server can be configured to be off, support CAP messages only, support<br />

OSS messages only or support both types of messages. For most applications, both CAP<br />

and the OSS interfaces are required to provide the necessary functionality.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 75 OF 93


Secondary Application Server<br />

XS<br />

PS<br />

PS<br />

CAP<br />

OSS<br />

CAP<br />

XS<br />

OCS<br />

Primary Application Server<br />

Network Server<br />

• Figure 28 Configuration 1 – Open Client Server with Application Server<br />

Secondary Application Server<br />

XS<br />

XS<br />

PS<br />

PS<br />

CAP<br />

Prim ary Application Server<br />

CAP<br />

OSS<br />

NS<br />

Network Server<br />

OCS<br />

NS<br />

External<br />

W eb Server<br />

Proxy + External W eb Server<br />

• Figure 29 Configuration 2 – Open Client Server with External Web Server<br />

The Open Client Server accepts TCP/IP connections from clients or other applications<br />

through the specified port to provide access to the Application Servers it services. The<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 76 OF 93


Open Client Server maintains TCP/IP connections to the Application Servers it services<br />

when the CAP interface is enabled. It maintains a CORBA connection to the primary<br />

Application Server or secondary Application Server when the OSS interface is enabled. It<br />

also maintains a CORBA connection to a Network Server when the CAP interface is<br />

enabled and the Application Servers that the Open Client Server services are redundant.<br />

The Open Client Server allows clients that connect via the TCP/IP connection to send and<br />

receive all CAP messages detailed in the CAP specification. The client is required to log<br />

in using the secure login before the Open Client Server sends any other messages. Each<br />

client must have a unique user ID, application type, and application ID when logging into<br />

an Open Client Server, otherwise the first login receives a duplicate client logout message.<br />

If an error occurs (such as lost connections to an Application Server) that prevents the<br />

Open Client Server from performing CAP functions, it cleans itself up and sends a logout<br />

to the client. It is assumed that the client application attempt to reconnect. If a CAP<br />

message is sent along a connection for a user that is not validated, the connection is<br />

disconnected.<br />

The Open Client Server allows clients that connect via the TCP/IP connection to send and<br />

receive OSS messages described in the provisioning specification. For Release 11, only<br />

system administrators, provisioning administrators and users are allowed to use the OSS<br />

functions. Each client is required to log in before performing any other function. The<br />

provisioning server is modified to maintain a list of authorized users and prevent clients<br />

from sending requests that are outside of their authorization. If an error occurs (such as<br />

lost connections to an Application Server) that prevents the Open Client Server from<br />

performing the OSS functions, it cleans itself up and sends an OSS logout message to the<br />

client. It is assumed that the client application attempts to reconnect. If an OSS message<br />

is sent along a connection for a user that is not validated, the connection is disconnected.<br />

In a redundant scenario, if a user is migrated to a secondary Application Server, the CAP<br />

message from the primary (logout for redundancy) are relayed to the client. The client is<br />

expected to log in again to the Open Client Server to receive messages from the<br />

secondary. Note that this does not mean the end user of the client has to be involved. All<br />

OSS requests are sent to the primary Application Server unless it is not available.<br />

The CAP and OSS interfaces versioning changes starting in Release 11are in sync with<br />

the releases. The version changes when a change is made to the interfaces and the new<br />

version is in sync with the release where the change is made. It is intended that all<br />

changes to these interfaces are backwards compatible for future releases. The<br />

Application Server supports as many backwards-compatible versions as possible.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 77 OF 93


6.15 Outgoing/Incoming OTG<br />

Feature ID(s): 12869, 12870<br />

This feature enhances the Network Server in two ways:<br />

� If the call originator is known in the system, and if it is provisioned with an Originating<br />

Trunk Group (OTG), this OTG value is added to each Contact entry in the outgoing<br />

302 Moved temporarily SIP message.<br />

� If an incoming SIP INVITE message has its source header populated with an OTG<br />

parameter, and if the call originator is not known in the system, the Network Server<br />

uses this OTG to find the enterprise, user group, or site originating the call.<br />

This feature also enhances the Application Server as follows:<br />

� If the Application Server receives an OTG from the Network Server, it adds it to the<br />

outgoing SIP INVITE message sent to the destination specified by the Contact entry.<br />

6.15.1 Description<br />

6.15.1.1 Originating Trunk Group (OTG)<br />

An OTG, known as sourceId in the Network Server, is another way to identify an<br />

enterprise, user group, or site in the system. When a sourceId identifies an enterprise,<br />

user group, or site, it can also be used to identify any other subscriber in the system. A<br />

one-to-many mapping therefore exists between a sourceId and a Network Server<br />

subscriber (enterprise, user group, or site).<br />

The sourceId is a string that can contain up to 128 characters, the minimal length being 0<br />

(a 0-length sourceId simply means that the subscriber has no sourceId and does not use<br />

the OTG feature). The sourceId can only be composed of alphanumerical characters, as<br />

specified by the SIP RFC.<br />

A sourceId can be provisioned at the enterprise, user group, and site levels.<br />

6.15.1.2 Outgoing OTG<br />

During a call, if the Network Server can identify that the originator has a valid sourceId,<br />

that is, the originating entity (enterprise, user group, or site) has a provisioned sourceId, it<br />

populates the OTG parameter in each Contact entry, using the following logic:<br />

Site of Caller User Group of Caller Enterprise of Caller sourceId Used in<br />

Outgoing OTG in 302<br />

Contact Entry<br />

A Do not care Do not care A<br />

Not provisioned B Do not care B<br />

Not provisioned Not provisioned C C<br />

Not provisioned Not provisioned Not provisioned OTG not added<br />

The OTG parameter is only added if the 302 message is to be sent back to a hosting<br />

network element that supports the sourceId signaling option. Also, the OTG parameter is<br />

only added if the call originator is derived from the From, P-Asserted-Identity, or Remote-<br />

Party-ID header. If the Network Server considers that the call originator is identified by the<br />

Diversion header, the OTG parameter is not added.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 78 OF 93


OTG Maps to<br />

Site<br />

The Network Server does not support direct OTG tandeming; the OTG parameter<br />

returned in 302 Contact entries is only based on internal processing, regardless of its<br />

presence or not in the SIP INVITE message.<br />

6.15.1.3 Incoming OTG<br />

Currently, the Network Server route processing phase starts by determining the call<br />

originator and then it finds the routing profiles to use. In general, the call originator is taken<br />

from one of the following headers, in this order:<br />

1) Diversion, if present, or<br />

2) P-Asserted-Identity, if present, or<br />

3) Remote-Party-ID, if present, or<br />

4) From<br />

The incoming OTG feature is only triggered if the Network Server derives the call<br />

originator from the From or P-Asserted-Identity header. If the call originator as determined<br />

by the Network Server is taken from the Remote-Party-ID or Diversion header, incoming<br />

OTG is not supported.<br />

Once the originating URI is identified, the Network Server uses the user and host portions<br />

of the originating URI to map the caller to a known subscriber in the system. With the<br />

incoming OTG feature, if no subscriber can be identified from the originating URI, the<br />

Network Server finds the subscriber to use by looking at the OTG parameter in the call<br />

originator header (From or P-Asserted-Identity) of the SIP INVITE request. If the OTG<br />

parameter is present, the Network Server extracts it to find the corresponding subscriber in<br />

the system, using the following logic:<br />

OTG Maps to<br />

User Group<br />

OTG Maps to<br />

Enterprise<br />

Public Profile Used Private Profile Used<br />

Yes Not applicable Not applicable Site profile Site’s enterprise<br />

private profile<br />

Not applicable Yes Not applicable User group profile User group’s<br />

enterprise private<br />

profile<br />

Not applicable Not applicable Yes Enterprise public profile Enterprise private<br />

profile<br />

No No No Same logic as today Same logic as today<br />

Incoming OTG support is always enabled and cannot be turned off.<br />

6.15.1.4 Application Server<br />

The Application Server only honors the P-Asserted-Identity header parameter included in<br />

a 302 response when it comes from a Network Server. In this case, if the Application<br />

Server receives a 302 response in which Contact entries contain a P-Asserted-Identity<br />

header parameter, the Application Server replaces the contents of the calling party<br />

information with the contents of the P-Asserted-Identity including the OTG URI parameter,<br />

if present.<br />

The Application Server then populates the resulting INVITE with the calling party<br />

information obtained from the Network Server. This information is populated in the FROM<br />

header, Remote-Party-ID, or P-Asserted-Identity header as determined by the Application<br />

Server SIP network interface configuration (that is, determined by the privacyVersion<br />

system parameter).<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 79 OF 93


6.16 Per-Enterprise LCA<br />

Feature ID(s): 12868<br />

Currently, the Network Server can only work with one local calling area (LCA) file at a<br />

time, and all LCA rules are defined system-wide and are shared by all subscribers. This<br />

feature creates a framework that allows the Network Server to support one or more<br />

concurrent sets of LCA rules that can be assigned to subscribers.<br />

6.16.1 Description<br />

6.16.1.1 Subscriber Local Calling Area<br />

Within the current Network Server schema, local calling areas are defined system-wide<br />

and are shared by all subscribers in the system. This feature introduces the concept of<br />

subscriber local calling areas. This means that a user group or an enterprise can be<br />

provisioned with a local calling area (that is, the lcaid). The following rules apply:<br />

User Group Enterprise NDC Call Screening Choice<br />

LCA specified Do not care Do not care If the caller is part of a user group that<br />

has an LCA specified, Call Screening<br />

uses this LCA.<br />

No LCA specified LCA specified Do not care If the caller is part of an enterprise that<br />

has an LCA specified and none defined<br />

at the user group level, Call Screening<br />

uses this LCA.<br />

No LCA specified No LCA specified LCA specified Call Screening uses the LCA defined at<br />

the system/NDC level if the user group<br />

and enterprise of the caller have no<br />

LCA specified.<br />

No LCA specified No LCA specified No LCA specified Call Screening skips LCA screening if<br />

no LCA is specified at the user group,<br />

enterprise, or system/NDC level. Note<br />

however that LCA screening based on<br />

NPANXX/rate center continues to apply<br />

if NPANXX/NNACL is used.<br />

Currently, the Network Server supports the loading and management of LCA files. Using<br />

the commands under NS_CLI/System/CallP/Translation/, the LCA file can be<br />

loaded and stored in the Network Server database. The LCA content can then be altered<br />

using the commands under NS_CLI/System/CallP/Translation/LCA.<br />

This feature continues to support the current LCA management but the LCA file content<br />

syntax is enhanced to support the grouping of LCA rules under an LCA ID. This LCA ID<br />

can then be used as the subscription key assignable to user groups and enterprises to<br />

refer to a set of LCA rules.<br />

The Network Server defines a reserved LCA ID called “DFLT_LCA_ID” that cannot be<br />

created nor deleted using the CLI. This LCA ID is reserved to support local calling areas<br />

defined before the introduction of this feature. By default, after an upgrade, all the LCA<br />

rules that currently exist in the system are all grouped under the LCA ID called<br />

“DFLT_LCA_ID”.<br />

The LCA ID chosen to define a local calling area based on NDC/rate center/zone cannot<br />

be used to define a local calling area based on NPANXX/rate center, and vice versa.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 80 OF 93


6.17 Pre-Typing Policy<br />

Feature ID(s): 12867<br />

This feature introduces a new public policy, called PreCallTyping. When used, this policy<br />

supersedes call type determination performed by the country code-based CallTyping<br />

policy.<br />

6.17.1 Description<br />

6.17.1.1 Policy<br />

This feature introduces a new public routing policy, called PreCallTyping. The purpose of<br />

the policy is not to find a destination for a call; it is rather to associate a call type to an<br />

incoming call. In fact, the new policy performs the same tasks as CallTyping does today.<br />

The only difference is the dial plan used to perform the call typing determination.<br />

CallTyping uses system-wide, country code-based, dial plans, and PreCallTyping uses a<br />

policy instance-specific dial plan.<br />

The following figure provides an overview of the processing flow of PreCallTyping and its<br />

interaction with CallTyping. As the figure shows, PreCallTyping can be used to override<br />

some or all results given by CallTyping, in order to bypass country code-based CallTyping<br />

when a more specific, instance-based call typing, is needed. So in a typical deployment,<br />

CallTyping continues to be the primary mechanism to derive call types, with PreCallTyping<br />

handling special cases or exceptions for some subscribers only.<br />

PreCallTyping is a public routing policy that can be assigned to any profile, with or without<br />

CallTyping.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 81 OF 93


Start<br />

PreCallTyping<br />

PreCallTyping in<br />

profile?<br />

Y<br />

Go in policy<br />

instance dial plan<br />

and get call typing<br />

result<br />

Call typing<br />

result found?<br />

Y<br />

Perform called<br />

number<br />

normalization<br />

Continue<br />

processing<br />

• Figure 30 Call Typing Policy<br />

N<br />

N<br />

Y<br />

Policy processing<br />

Start CallTyping<br />

CallTyping in<br />

profile?<br />

Y<br />

Call typing result<br />

already found<br />

(result != NIL)?<br />

N<br />

Go in country<br />

code dial plan and<br />

get call typing<br />

result<br />

Call typing<br />

result found?<br />

Y<br />

Perform called<br />

number<br />

normalization<br />

Continue<br />

processing<br />

N<br />

N<br />

Call failure<br />

Like all policy instances in the system, a PreCallTyping policy instance can be enabled or<br />

disabled using the CLI. Also, PreCallTyping is introduced as a multi-instance policy,<br />

meaning that more than one PreCallTyping policy instance can exist in the system.<br />

6.17.1.2 Dial Plan<br />

Currently, the CallTyping policy accesses system-wide country code-based dial plans to<br />

find the call type for calls. With PreCallTyping, each policy instance defines its own dial<br />

plans.<br />

Dial plan names used in PreCallTyping do not need to be pre-provisioned for them to be<br />

used in dial plan entries. The dial plan name in a dial plan entry is simply a string that<br />

identifies a dial plan. However, the PreCallTyping policy, when processing a call, always<br />

tries to find a dial plan called “dflt”, if the called number is a not an E164 number. Similarly,<br />

PreCallTyping always tries to find a dial plan called “dflt_e164”, if the called number is an<br />

E164 number. These two names, “dflt” and “dflt_e164”, are therefore the entry dial plan<br />

names for PreCallTyping. Other dial plan names can also be created for the support of<br />

the dial plan re-entry functionality (DP=xxx action).<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 82 OF 93


A PreCallTyping dial plan entry is like a CallTyping dial plan entry. The only difference is<br />

that it has an extra attribute that specifies the policy instance to which it applies.<br />

6.18 Ring Period<br />

Feature ID(s): 13757<br />

Ring Period is a group-configurable time indicating how long the current localized ring<br />

back tone is. This value is used to calculate the total ring time (4 rings x Ring Period =<br />

total ring time) for services that use the No Answer Timer, for example, Call Forwarding<br />

and Voice Mail services.<br />

6.19 SIP Enhancements<br />

Feature ID(s): 11625<br />

This activity enables the <strong>BroadWorks</strong> Application Server to become fully compliant with<br />

RFC 3311. This includes the ability to send and receive the SIP UPDATE request.<br />

RFC 3311 support allows call-related information to be updated without having to use a re-<br />

INVITE. Thus this feature provides the ability to improve performance, to reduce exposure<br />

to re-INVITE collisions, and to allow SIP-related updates during the call setup.<br />

6.19.1 Description<br />

This feature enables the <strong>BroadWorks</strong> Application Server to become fully compliant with<br />

RFC 3311. This includes the ability to send and receive the SIP UPDATE request.<br />

The <strong>BroadWorks</strong> Application Server sends a “504 Server Time-out” response when<br />

unable or unwilling to allow a received UPDATE request to update the SDP information.<br />

This response informs the receiver that the re-INVITE mechanism should be used when<br />

updating an SDP.<br />

The following are some of the SIP headers that the <strong>BroadWorks</strong> Application Server allows<br />

to be updated when it receives an UPDATE request: Allow, Contact, Min-SE, Session-<br />

Expires, and Supported.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 83 OF 93


6.20 SIP as Media Server Control Protocol<br />

Feature ID(s): 12357, 10861<br />

To comply with open standards and facilitate integration with third-party partner devices,<br />

two proprietary Media Server-related interfaces are replaced with open standards.<br />

MCP<br />

The proprietary Media Control Protocol (MCP) is abandoned in favor of the SIP (Session<br />

Initiation Protocol) protocol. MCP was used for IVR and conferencing control between the<br />

Application Server and the Media Server. This section describes the Application Server<br />

functional changes necessary to remove MCP in favor of SIP (and MSCML for IVR).<br />

Media Server changes are outside the scope of this document.<br />

MSS<br />

The Media Server Selection (MSS) proprietary protocol is also removed 3 . This protocol<br />

allowed the Application Server to communicate with the Network Server, to request a list<br />

of Media Servers to use for a particular media connection. MSS is again replaced with a<br />

SIP-based solution (INVITE request and 302 Moved temporarily response).<br />

On the Network Server, this feature enhances Media Server Selection processing to have<br />

different routing rules based on the service requesting MSS.<br />

6.20.1 Description<br />

6.20.1.1 Protocol Description<br />

This feature introduces the support of MSS over the SIP protocol. Currently, MSS<br />

requests coming from Application Servers use the proprietary Media Server Selection<br />

(MSS) protocol. MSS responses returned by the Network Server also use this protocol.<br />

In Release 11, the Network Server supports Media Server Selection over MSS and SIP<br />

but in a later release, the MSS protocol will be rendered obsolete.<br />

To initiate an MSS request using SIP, the Application Server sends a SIP INVITE<br />

message to the Network Server, by using a SIP INVITE message similar to the one it<br />

intends to send to the Media Server, and by (optionally) adding the following new<br />

proprietary header:<br />

P-Broadsoft-MSSGatewayAddress:<br />

It also needs to use a Request URI in which the host portion represents a valid Network<br />

Server address, as defined under NS_CLI/System/Alias.<br />

Notes:<br />

� The trigger that the Network Server uses to differentiate an MSS request from other<br />

requests is contained in the Request URI. The Network Server treats the request as<br />

an MSS request if the user part contains one of the known service names, and the<br />

host portion is the Network Server address.<br />

� If the Application Server wants an MSS result based on a provided DN (Directory<br />

Number), it should add the number to the From header of the SIP INVITE message to<br />

the Network Server, such as “DN@application.server”, where is an E.164-<br />

3 The Network Server will continue to support MSS for one or two releases, for backward compatibility with older<br />

Application Servers.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 84 OF 93


formatted directory number for which closest Media Servers are required. It is<br />

possible (although unlikely) in this context to omit the user part in the From header if<br />

the Application Server does not want to use a DN (or URL). In this case however, a<br />

gateway address would have to be provided (in the new proprietary header P-<br />

Broadsoft-MSSGatewayAddress).<br />

� If the Application Server wants an MSS result based on a provided URL, it should use<br />

this URL in the From header, this URL being the one for which closest Media Servers<br />

are needed. A DN cannot be used in addition to a URL.<br />

� If the Application Server wants an MSS result based on a provided gateway address,<br />

it should add the proprietary header “P-Broadsoft-MSSGatewayAddress:” to the SIP INVITE message, where is the address,<br />

host, or domain of a Routing network element (NE) for which closest Media Servers<br />

are needed. A gateway address can be used in addition to the aforementioned From<br />

header containing a DN or URL.<br />

� The service information that the Network Server needs to perform the MSS request is<br />

contained in the Request URI. When the Application Server wants an MSS result for<br />

a specific service, it should create a Request URI containing a SIP URI encoded as<br />

@, where is the specific Media Server service<br />

name, and is a valid address for the Network Server as defined in<br />

NS_CLI/System/Alias.<br />

� The Network Server uses the first entry of the Via header to identify the source of the<br />

MSS request. It uses it to return to the sender the 302 Moved temporarily response<br />

containing the MSS results. The Network Server assumes that the MSS request<br />

comes from an Application Server, it does not verify that the source address really<br />

maps to a Hosting NE address provisioned in the Network Server.<br />

� Before Release 11, the Network Server did not discriminate between services when<br />

processing an MSS request. This feature makes changes in order to support<br />

services-based Media Server Selection. With this, it is now possible to create different<br />

lists of Media Server addresses depending on the service requesting MSS. Services<br />

can now be specified in the routing lists of Media Server Selection policy instances, in<br />

Resource NE/Routing NE MSS mapping, and in Media Servers themselves.<br />

� The (up to now unused) service names previously sent by the Application Server<br />

(such as Voice Messaging Group or Simultaneous Ring Personal) are replaced by a<br />

service class names (such as “ivr” or “conf”).<br />

� The new SIP proprietary header P-Broadsoft-MSSGatewayAddress syntax can be<br />

defined using the BNF notation. It is:<br />

"P-Broadsoft-MSSGatewayAddress" HCOLON host<br />

where host is an RFC 3261 SIP host with non-support for IP version 6. This assumes<br />

that only one header and host is valid within a SIP message. It also assumes that all<br />

characters found after the “:” are part of the host name.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 85 OF 93


6.20.1.2 Network Server<br />

This feature replaces the MSS protocol by the SIP protocol; it does not impact other<br />

functions of the Media Server Selection feature or routing policy, except that it now takes<br />

under consideration the service name when obtaining Media Server addresses. At the<br />

end, the result is returned using SIP instead of MSS.<br />

The Network Server returns the result of Media Server Selection in a SIP 302 Moved<br />

temporarily message, similar to the one shown below.<br />

SIP/2.0 302 Moved temporarily<br />

Via:SIP/2.0/UDP 192.168.13.40;branch=z9hG4bK-<strong>BroadWorks</strong>.192.168.13.40-<br />

192.168.13.5V5060-0-109103350-2021982911-1067517579755<br />

From:"JOHN SMITH";tag=2021982911-<br />

1067517579755<br />

To:<br />

Call-ID:BW0739390755301003044-129939463426@192.168.13.40<br />

CSeq:109103350 INVITE<br />

Contact:;q=0.5,;q=0.25<br />

Content-Length:0<br />

Notes:<br />

� Each Media Server address found by the Network Server is added to the Contact<br />

header.<br />

� The Network Server never includes the new proprietary P-Broadsoft-<br />

MSSGatewayAddress header in the response, even if it is present in the SIP INVITE<br />

request.<br />

Usable Media Server addresses are returned in order of preference in the Contact header.<br />

If the Network Server finds no suitable Media Server address, it returns a 404 Not found<br />

message. The Network Server can also return other responses if errors are encountered<br />

while processing the request.<br />

The Media Server Selection transaction initiated by the Application Server ends when the<br />

later sends to the Network Server a SIP ACK message.<br />

Because Media Server Selection now uses the SIP protocol, the following results are<br />

observed:<br />

� MSS requests are now taken under account as part of the Network Server licensing<br />

framework.<br />

� The bwNSCallGotTreatment alarms can be produced by failed MSS requests,<br />

depending on configuration.<br />

� MSS transactions can now be captured by the Call Logs framework.<br />

� The SIP performance measurement counters and counter tables (under<br />

networkServer/protocol/sip/ in the Network Server MIB) are now<br />

incremented by MSS transactions. Therefore, SIP-based MSS transactions are not<br />

incremented by the NRS counters (under networkServer/protocol/nrs/ in the<br />

Network Server MIB).<br />

� The vtr tool now used instead of the “vmss” tool to verify and debug Media Server<br />

Selection processing.<br />

� SIP protocol attributes such as T1 and T2 timers (under NS_CLI/Interface/SIP)<br />

now impact Media Server Selection processing.<br />

� Media Server SIP polling is now fully supported.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 86 OF 93


6.20.1.3 Application Server<br />

The Application Server is modified to use SIP INVITE instead of MSS to select a Media<br />

Server. The new interface is described in the previous section, and this results in the<br />

Application Server sending an INVITE similar to the following (if the Application Server<br />

wants to obtain a result based on both a DN and a gateway address, for the ivr service):<br />

INVITE sip:ivr@mtlns04.mtl.broadsoft.com SIP/2.0<br />

Via:SIP/2.0/UDP mtlas02.mtl.Broadsoft.com:5060;branch=z9hG4bK-<br />

<strong>BroadWorks</strong>.192.168.8.52-192.168.8.22V5060-0-198724658-1857280961-1065549338722<br />

From:"john<br />

rb";tag=1857280961-<br />

1065549338722<br />

To:<br />

Call-ID:BW1355380722071003041-11434686810@192.168.8.52<br />

CSeq:198724658 INVITE<br />

Contact:<br />

Allow:ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER<br />

Supported:100rel,timer<br />

Min-SE:60<br />

Max-Forwards:10<br />

P-Broadsoft-MSSGatewayAddress:192.168.7.7<br />

Content-Length:0<br />

If the Application Server wanted a result based solely on a URL for a conferencing port<br />

(and without a gateway address), it would send an INVITE such as this one:<br />

INVITE sip:conf@mtlns04.mtl.broadsoft.com SIP/2.0<br />

Via:SIP/2.0/UDP mtlas02.mtl.Broadsoft.com:5060;branch=z9hG4bK-<br />

<strong>BroadWorks</strong>.192.168.8.52-192.168.8.22V5060-0-198724658-1857280961-1065549338722<br />

From:"john rb";tag=1857280961-1065549338722<br />

To:<br />

Call-ID:BW1355380722071003041-11434686810@192.168.8.52<br />

CSeq:198724658 INVITE<br />

Contact:<br />

Allow:ACK,BYE,CANCEL,INFO,INVITE,OPTIONS,PRACK,REFER<br />

Supported:100rel,timer<br />

Min-SE:60<br />

Max-Forwards:10<br />

Content-Length:0<br />

The Network Server to which the INVITE is sent to is defined in<br />

AS_CLI/System/Device/NetServer.<br />

Eliminating the MSS protocol has several system impacts as follows:<br />

Alarms<br />

The two existing MSS-specific alarms are still used with Media Server selection over SIP.<br />

In addition, the bwSipMaxRetriesExceeded alarm can also be generated by the SIP<br />

protocol layer when appropriate (typically associated with a bwMssNoResponse).<br />

� bwMssNoResponse is raised when all of the Network Servers have failed to respond.<br />

� bwMssNetworkServerNotResponding is raised a Network Server fails to respond, but<br />

there are still Network Servers to try.<br />

Performance Measurements<br />

The following two existing MSS performance measurements continue to be pegged with<br />

the new SIP-based Media Server selection:<br />

� bwNSqueryCommFailure (Application Server could not communicate with the<br />

Network Server)<br />

� bwNSqueryRequestsTransmitted<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 87 OF 93


This next one however is removed since MSS protocol retransmissions do not occur<br />

anymore 4 :<br />

� bwNSqueryRequestsRetransmitted<br />

Protocol Monitor<br />

The “mss” protocol disappears from the list of available protocols in the<br />

AS_CLI/Monitoring/ProtocolMonitor tool.<br />

Media Server selection messages can now be viewed by monitoring the SIP protocol.<br />

MSS Interface Configuration Parameters<br />

The AS_CLI/Interface/MSS configuration parameters were previously the following<br />

ones (with the default value in parentheses):<br />

� active (false)<br />

� localPort (5677)<br />

� remotePort (5677)<br />

� maxRetransmissions (3)<br />

� retransmissionDelay (200)<br />

All these parameters have no meaning anymore with this feature, with the exception of the<br />

active parameter. It is still required when statically configured Media Server are used. In<br />

this case, no Media Server selection query is made to the Network Server.<br />

The parameter changes name and CLI menu however. It is now under<br />

AS_CLI/System/Routing/MediaServerSelection and is called<br />

useStaticMediaServerDevice. The entire AS_CLI/Interface/MCP CLI level is<br />

removed.<br />

Static Media Server Configuration<br />

The CLI menu where static Media Servers were configured is moved from<br />

AS_CLI/System/Device/Media to its new location,<br />

AS_CLI/System/Routing/MediaServerSelection/Device, where it coexists with<br />

the useStaticMediaServerDevice Boolean parameter, along a few other parameters.<br />

A Media Server is still configured as before, by providing an IP address, port, and optional<br />

description. Only the CLI menu location has changed. Note that a service class is not<br />

associated with a given Media Server when statically configured on the Application Server.<br />

So, statically configured Media Servers cannot be chosen according to specific service<br />

requirements, nor can they be selected according to a user’s DN, URL, or gateway<br />

address.<br />

Message Retransmissions<br />

The retransmission strategy used for Media Server selection over SIP differs from that<br />

previously used for the MSS protocol. The configured SIP retransmission strategy (based<br />

on the T1 and T2 parameters) is used, but total delay is limited by a new timeout value<br />

used to advance to the next Network Server should one fail to respond within the<br />

configured delay. When the timer times out, the current INVITE is cancelled and is sent to<br />

the next Network Server. This is similar to the network routing’s routeTimerLength timer.<br />

This timer is used whenever route advancing is still possible, that is, it is started for all but<br />

the last Network Server in the list. For the last one, the SIP protocol timers as well as<br />

mediaServerTimerLength are used. This newly introduced timer is available from the<br />

4 SIP protocol retransmissions occur as configured for SIP, that is, using the T1 and T2 timer values, but without<br />

pegging MSS performance counters.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 88 OF 93


AS_CLI/System/Routing/MediaServerSelection menu and is called<br />

mssRouteTimerLength.<br />

Note that in addition to the SIP and mssRouteTimerLength timers, the<br />

mediaServerTimerLength timer is always used when sending messages to Network<br />

Servers (for MSS) or Media Servers, but since its value is typically higher than<br />

mssRouteTimerLength, it has no impact when route advancing is possible.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 89 OF 93


6.21 Solaris 9 Support<br />

Feature ID(s): 10869<br />

This activity adds support for Solaris 9 for the <strong>BroadWorks</strong> installation and upgrade<br />

process. <strong>BroadWorks</strong> servers benefit from Solaris 9 performance and security<br />

enhancements by improving server speed and simplifying system installation.<br />

Fresh installation can be performed on either Solaris 8 or 9.<br />

A system currently installed on Solaris 8 will have to be eventually migrated to Solaris 9<br />

using a live upgrade, which allows a server to be upgraded while running. However, for<br />

your convenience this will not be enforced until Release 12. Hence, customers have the<br />

flexibility to plan their OS upgrade as Release 11 supports both Solaris 8 and 9.<br />

6.21.1 Description<br />

6.21.1.1 Solaris 9 Build and Packaging<br />

Since Solaris 9 maintains binary compatibility with earlier versions of Solaris software, it is<br />

not required to build <strong>BroadWorks</strong> software on Solaris 9. However, dynamic libraries (.so)<br />

and binary executables (such as msfe on the Media Server) benefit from being built with<br />

the Solaris 9 compilers.<br />

Hence, as of Release 12, <strong>BroadWorks</strong> is built on Solaris 9, while Release 11 continues to<br />

be built on Solaris 8.<br />

6.21.1.2 <strong>BroadWorks</strong> Dual Solaris 8 and 9 Installation<br />

Installation for Solaris 8 and 9 is provided by the same installation tarball. In the relevant<br />

install scripts, a check is added to discover what version of the OS is running and only<br />

install the appropriate software. Otherwise, the installation and upgrade remains the same<br />

Even if <strong>BroadWorks</strong> installation tarballs support both Solaris 8 and 9, it is enforced that<br />

fresh installations of Release 11 are done on Solaris 9.<br />

6.21.1.3 Simplified SMC/SUN Package Installation<br />

Free software packages can be obtained from http://www.sunfreeware.com for both<br />

Solaris 8 and 9. Starting from Release 10, those packages are used as is directly from<br />

Sun. This has many advantages, one of them being that it simplifies deployment of<br />

updated packages. Another advantage is that Solaris maintains the integrity of installed<br />

packages through its software package management (pkgadd, pkgrm, pkginfo). The<br />

software package management also handles upgrades.<br />

On Solaris 8 system, the following sets of binaries are deployed:<br />

� SMClibgcc, version 3.3<br />

� SMCzlib, version 1.1.4<br />

� SMCgdb, version 5.0<br />

� SMCtop, version 3.5beta12.5<br />

� SMCpopt, version 1.7<br />

� SMCossl, version 0.9.7c<br />

� SMCossh, version 3.7.1p2<br />

� SMCrsync, version 2.5.6<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 90 OF 93


� SMCtcpwr, version 7.6<br />

� SUNWjass, version 2_1<br />

� SMCexpect, version 5.38<br />

� SMClsof, version 4.68<br />

� SMCsudo, version 1.6.7p5<br />

� SMCncurse, version 5.3<br />

� SMCmysql, version 3.23.53<br />

On Solaris 9 system, the following sets of binaries are deployed:<br />

� SMClibgcc, version 3.3<br />

� SMCzlib, version 1.1.4<br />

� SMCgdb, version 5.0<br />

� SMCtop, version 3.5beta12.5<br />

� SMCpopt, version 1.7<br />

� SMCrsync, version 2.5.6<br />

� SMCtcpwr, version 7.6<br />

� SUNWjass, version 2_1<br />

� SMCexpect, version 5.38<br />

� SMClsof, version 4.68<br />

� SMCsudo, version 1.6.7p5<br />

� SMCncurse, version 5.3<br />

� SMCmysql, version 3.23.53<br />

In Solaris 9, SSH and SSL implementations are provided by the operating system as<br />

SUNSSH and SUNSSL.<br />

6.21.1.4 Security Hardening with JASS<br />

As of Release 11, security hardening is implemented by JASS rather than through<br />

<strong>BroadWorks</strong> installation scripts. However, in order to keep full control of which services<br />

are enabled or disabled, the <strong>BroadWorks</strong> installation drives JASS configuration file<br />

(/opt/SUNWjass/Drivers/finish.init). Modification to this file is done before running the<br />

JASS security hardening script.<br />

The Solaris Security Toolkit, informally known as the JumpStart Architecture and Security<br />

Scripts (JASS) toolkit, provides a flexible and extensible mechanism to minimize, harden,<br />

and secure Solaris operating environment systems. The primary goal behind the<br />

development of this toolkit is to simplify and automate the process of securing Solaris<br />

systems.<br />

The JASS toolkit performs the following major tasks:<br />

1) Shuts down all unnecessary services in /etc/inetd.conf.<br />

2) Removes unneeded startup/shutdown scripts in /etc rc0.d, rc1.d, rc2.d, rc3.d.<br />

3) Hardens the IP interface by replacing the nddconfig file.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 91 OF 93


The JASS package has been modified for compatibility with <strong>BroadWorks</strong> servers.<br />

BroadSoft recommends using JASS as one of the steps in securing your servers and the<br />

network.<br />

6.21.1.5 SUN Management Center Upgrade Required with Solaris 9<br />

Solaris 9 requires that the latest SUNWsymon package be installed. The package is<br />

available at:<br />

http://wwws.sun.com/software/solaris/sunmanagementcenter/ds/ds-sunmc35/index.html.<br />

6.21.1.6 Upgrading to Solaris 9 with Live Upgrade<br />

Solaris supports two types of upgrade: standard upgrade and live upgrade. It is also<br />

possible to perform a fresh Solaris 9 install.<br />

Standard upgrade or fresh installation<br />

A standard upgrade, or fresh install, requires that the server is booted from Solaris 9 “CD 1<br />

of 2” CD. When requested to choose between “Upgrade or initial”, select “Upgrade”.<br />

(Note that this could also be performed with a jumpstart server.) The server is then<br />

installed or upgraded, however this could take some time.<br />

Live upgrade<br />

A live upgrade makes it possible to upgrade system with minimal downtime. Basically for<br />

a live upgrade you work on a second disk, which could be the mirrored disk. You upgrade<br />

and patch it while the OS and <strong>BroadWorks</strong> are still up and running. When the upgrade is<br />

complete, simply reboot the server and Solaris 9 should start. If anything goes wrong<br />

when rebooting, it is always possible to fall back to the old boot environment. Solaris<br />

documentation describing a live upgrade is available from the following web sites:<br />

http://wwws.sun.com/software/solaris/liveupgrade/<br />

http://docs.sun.com/db/doc/806-5205<br />

http://wwws.sun.com/software/whitepapers/wpsolarisinst/solaris_installation_deployment.pdf<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 92 OF 93


6.22 Unregistered Endpoint Announcement<br />

Feature ID(s): 12989<br />

A system -level option is provided to enable the routing of calls made by a user from an<br />

unregistered device to a new unregistered user treatment. This treatment provides an<br />

announcement indicating that the user is not registered to make calls. The addition of this<br />

treatment is part of the ongoing effort to enhance <strong>BroadWorks</strong> error handling and<br />

feedback.<br />

6.22.1 Description<br />

This functionality allows the system provider to configure whether non-emergency and<br />

non-repair calls originated by a user from an unregistered device are routed to the<br />

unregistered user treatment (post-answer).<br />

An unregistered device is defined as a device that has at no unexpired registrations for<br />

that user and does not have a host name/host address manually configured against it.<br />

The source IP address of the SIP INVITE is not screened against the list of registered<br />

addresses. The Application Server merely checks that there is at least one valid<br />

registration or that a host name/host address has been manually configured for that<br />

device.<br />

Also note that registrations for only the device the call is placed from, is examined. If the<br />

user is assigned to multiple devices in a Shared Call Appearance configuration, the<br />

Application Server does not check registrations for any of the other devices assigned to<br />

the user.<br />

The default status of this functionality is “inactive”, indicating such calls should not be<br />

routed to treatment. The unregistered user treatment is a new system-level customizable<br />

treatment. When triggered, the treatment is played in the language of the originating user.<br />

When active, unregistered user screening occurs after SIP access control list screening<br />

but prior to Emergency Zones screening. The following examples illustrate the<br />

relationship:<br />

� If both SIP access control and unregistered user treatment are enabled, and a user<br />

originates a call from an unregistered device, the call is denied by SIP access control<br />

with no Application Server provided treatment.<br />

� If SIP access control is disabled and unregistered user treatment is enabled, and a<br />

user originates a call from an unregistered device, the call is met by the unregistered<br />

user treatment and routed to announcement.<br />

� If both unregistered user treatment and Emergency Zones are enabled, and a user<br />

originates a call from an unregistered device whose IP address is outside the<br />

Emergency Zone, the call is met by the unregistered user treatment and routed to its<br />

announcement.<br />

� If unregistered treatment is disabled and Emergency Zones are enabled, and a user<br />

originates a call from an unregistered device whose IP address is outside the<br />

Emergency Zone, the call is met by the Emergency Zones treatment and routed to its<br />

announcement.<br />

BROADWORKS FUNCTIONAL SUMMARY 2O-BD5013-00<br />

PAGE 93 OF 93

Hooray! Your file is uploaded and ready to be published.

Saved successfully!

Ooh no, something went wrong!