BroadWorks Functional Summary - CommPartners Connect
BroadWorks Functional Summary - CommPartners Connect
BroadWorks Functional Summary - CommPartners Connect
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