Design Guide for Cisco Unity Release 5.x
Network Infrastructure Requirements

Table Of Contents

Network Infrastructure Requirements

Availability of Network Resources

Name Resolution

Domain Controller Access and Availability

Availability of Message Store Servers

Using Firewalls with Cisco Unity

Sizing and Scaling Cisco Unity Servers

Maximum Number of Users on Dedicated Domino or Exchange Servers

Storage Capacity for Voice Messages

Number of Voice Ports

Audio Codecs

How Codecs Affect the File Size of Voice Messages

TTS, TTY, Pocket PCs, and Hand-Held Computers

Interoperability Among Multiple Voice-Messaging Systems


Network Infrastructure Requirements


See the following sections:

Availability of Network Resources

Using Firewalls with Cisco Unity

Sizing and Scaling Cisco Unity Servers

Audio Codecs

Availability of Network Resources

The following network resources must be available at all times and in close physical proximity to Cisco Unity (over a local area network, not a wide area network), or Cisco Unity functionality will be impaired:

All name resolution hosts used by standard Windows networks, including DNS hosts. See the "Name Resolution" section.

Domain controllers that provide authentication for the Cisco Unity service accounts. Windows global catalog servers are also necessary if Cisco Unity services Exchange. See the "Domain Controller Access and Availability" section.

Message store servers. Each message store server on which Cisco Unity subscribers are homed must be accessible to Cisco Unity. See the "Availability of Message Store Servers" section.

Active Directory or the Domino directory. See the applicable chapter in this guide:

Designing a Cisco Unity System with Exchange as the Message Store

Designing a Cisco Unity System with Domino as the Message Store

Name Resolution

Cisco Unity must be able to find the servers it interacts with by resolving the names of those servers to IP addresses, unless the Cisco Unity server is not connected with the network. For example, Cisco Unity can send messages from outside callers to the message store server on which the mailbox of the recipient is homed only if Cisco Unity can find that message store server. Name resolution is also used when:

A subscriber uses the Cisco Unity telephone user interface (TUI) to listen to messages or send messages to other subscribers. Name resolution is used by Cisco Unity whenever a process requires the Unity application to execute commands that leave the Cisco Unity server and access information across the network to the mailbox stores where subscriber mailboxes are located.

Administrators access the Cisco Unity Administrator from other servers, which is primarily done when using the administrative web interfaces. Typically, if a server name is used instead of an IP address, the server name must be resolved to an IP address before access can occur over the network.

Subscribers access the Cisco Unity Assistant or the Cisco Unity Inbox. Typically, if a server name is used instead of an IP address, the server name must be resolved to an IP address before access can occur over the network.

The Cisco Unity server must use Dynamic DNS (DDNS) or another version of DNS that supports dynamic updates as described on the Microsoft website. Simply creating a host file on the Cisco Unity server is not sufficient.

When Domino is the message store, note the following:

If Notes clients are using Notes Name Resolution, Cisco Unity must also use Notes Name Resolution through the Notes client that is installed on the Cisco Unity server. DDNS is required on the Windows domain controller in the domain to which the Cisco Unity server belongs.

You can install the Windows DNS service on the Cisco Unity server in either a Unified Messaging or a Voice Messaging configuration. With Domino, the Cisco Unity server is configured as a Windows domain controller to service Domino Notes clients via DUC. This is a Cisco Unity requirement, not a DUC requirement. The Cisco Unity server supports its own dedicated domain for Domino.

When Exchange is the message store, note the following:

The DDNS server must be accessible by Cisco Unity and the supporting Exchange servers.

In a Voice Messaging configuration with failover, install the Windows DNS service on the Cisco Unity secondary failover server or on a dedicated DC/GC server.

In a Voice Messaging configuration without failover, when the Cisco Unity server is a Windows domain controller and all other servers in the domain are Exchange servers that are used only to support Cisco Unity, install the Windows DNS service on the Cisco Unity server. In this configuration, the Cisco Unity server supports its own dedicated domain for Exchange.

In a Unified Messaging configuration when Exchange is the message store, do not install the Windows DNS service on the Cisco Unity server.

Domain Controller Access and Availability

For all configurations and all message stores, Cisco Unity must have access to a Windows domain controller to authenticate service accounts and, when Exchange is the message store, to authenticate subscribers.

When Domino is the message store, subscribers can be authenticated for GUI-based access to Cisco Unity by using either Windows authentication or Domino authentication; Domino authentication does not require access to a Windows domain controller.

Availability of Message Store Servers

When Cisco Unity is installed, the installer specifies one Domino or Exchange server that Cisco Unity connects with; this is known as the partner Domino server or the partner Exchange server. The partner server is the home of the Cisco Unity system mailbox (alias: Unity_<ServerName>. The Unity system mailbox is the mailbox that originates voice messages from outside callers. The partner server is also the home for default mailboxes and distribution groups (Cisco Unity distribution lists) that are created during installation. If Cisco Unity subscribers are homed on servers other than the partner Exchange server or the Domino mail drop server, all voice messages from outside callers pass through the partner server or the mail drop server on their way to the home servers for Cisco Unity subscribers.

When the partner Exchange server, the mail drop Domino server, or a message store server on which Cisco Unity subscribers are homed is unavailable, Cisco Unity functionality is affected in the following ways:

Messages from outside callers are stored on the Cisco Unity server in the Unity Message Repository (UMR), and can be retrieved during the outage. However, voice messages that were previously received by subscribers are not available until the home server is back online.

When the home server of a calling subscriber is down, any messages from that subscriber are stored on the Cisco Unity server in the UMR, and can be retrieved by the recipient during the outage.

Message waiting indicators and message notification will not work.


Tip Make sure that the importance of message store availability is clearly understood prior to installing one or more Cisco Unity servers, particularly those that service message stores on separate servers.


Using Firewalls with Cisco Unity

Revised May 6, 2008

Cisco Unity can coexist with firewalls. However, note that Cisco Unity should never be deployed outside of a firewall. Doing so can expose the Cisco Unity server to unwanted intrusion from the Internet, even if the server is hardened.

For detailed firewall requirements, see the following sections in the System Requirements for Cisco Unity at http://www.cisco.com/en/US/products/sw/voicesw/ps2237/prod_installation_guides_list.html:

"Network Requirements"

"Failover Requirements for Separating Cisco Unity Servers by a Firewall"

"Standby Redundancy Requirements for Separating Cisco Unity Servers by a Firewall"

Sizing and Scaling Cisco Unity Servers

When sizing a Cisco Unity server, follow these guidelines:

Maximum Number of Users on Dedicated Domino or Exchange Servers

Storage Capacity for Voice Messages

Number of Voice Ports

For a list of servers that meet Cisco Unity specifications, see the Cisco Unity Supported Platforms List at http://cisco.com/en/US/products/sw/voicesw/ps2237/products_data_sheets_list.html.

Maximum Number of Users on Dedicated Domino or Exchange Servers

You should not allow the Domino or Exchange servers to service the maximum number of Domino or Exchange users that IBM Lotus or Microsoft allow. In addition, servers qualified by Cisco as Exchange message store servers for use with Cisco Unity have a maximum number of Exchange users, and the customer should not allow the number of users on these servers to reach the maximum.

You should also be careful not to exceed the disk capacity for the information store. For example, in order to enable recovery if the information store is corrupted, Microsoft recommends that the total size of an Exchange information store never exceed 50 percent of the capacity of the drive on which the information store is installed. For more information, see the Microsoft website.

Storage Capacity for Voice Messages

For Cisco Unity systems that are configured for Voice Messaging, base the server requirements on the total number of voice storage minutes required for each subscriber. A supported Cisco Unity server generally provides storage for 20 to 30 minutes of voice messages per subscriber for the maximum number of subscribers supported on that server.

For Cisco Unity systems that are configured for Unified Messaging, it is not possible to base server requirements on the total number of voice storage minutes required for each subscriber, because the message store also includes e-mail messages and possibly faxes. However, you can calculate the storage requirement for the desired number of voice storage minutes and add that to the current mailbox limits.

If the customer is replacing an existing voice messaging system with Cisco Unity, it may be possible to obtain information from the existing system on the average number of minutes of voice messages that subscribers currently have. You can then multiply the average number of minutes by the recording size per minute—according to the codec that Cisco Unity will use to record messages—to arrive at the average amount of disk space required for voice messages per subscriber.

Start with a one-to-one correlation of legacy voice messaging system to Cisco Unity. If the legacy system handles a larger capacity than the largest Cisco Unity server, consider splitting the legacy subscriber population onto more than one Cisco Unity server by extension number ranges or prefixes. It is not necessary to segment subscribers onto backend message stores by extension number ranges or prefixes but it may be easier to manage.

For more information, see the "How Codecs Affect the File Size of Voice Messages" section.

Number of Voice Ports

To determine the number and configuration of voice ports required, you can start with the existing voice messaging system, if applicable. This may give you some idea how many ports are required for taking voice messages, for turning message waiting indicators on and off, and for message notification.

In a Unified Messaging configuration, Cisco Unity uses telephone record and playback (TRAP), to allow subscribers who use Notes or Outlook for voice messaging to play and record voice messages over the phone rather than by using speakers and a microphone. This feature is especially desirable when subscribers work in cubicles, where there is a lack of privacy. However, when a subscriber plays or records a message by using TRAP, a port on the Cisco Unity server is used. (No port is used when a subscriber uses speakers and a microphone to play and record messages.) If the customer wants subscribers to use TRAP, calculations for the total number of voice ports required will need to take this into account.

For Cisco Unity failover, the primary and secondary servers must have the same number of ports.

In some cases you might find that an existing voice messaging system has more ports than the current maximum number of voice ports on a Cisco Unity system. In this case, the customer can purchase additional Cisco Unity servers and connect them by using Cisco Unity Digital Networking.

Audio Codecs

An audio codec is an algorithm that encodes and decodes (and compresses or decompresses) audio data. Cisco Unity uses audio codecs with streaming (live conversation) and for WAV-file voice messages. Cisco Unity supports the following audio codecs:

G.711 Mu-Law (the default codec)

G.711 A-Law

G.729a

Intel Dialogic OKI ADPCM 8 kHz

Intel Dialogic OKI ADPCM 6 kHz

GSM 6.10

G.726 codec (supported only when using VPIM to communicate with another voice-messaging system)

In general, choose an audio codec based on available storage capacity for voice messages and on available network bandwidth. We recommend using G.711 whenever possible because of its excellent quality for recording and playback. However, if other considerations prevent the customer from using G.711, it is fine to use G.729a, which is also a voice-quality codec. (A large-scale or multiserver deployment may require the use of more than one codec.)

The rest of this section discusses some of the issues to consider when choosing a codec. For a more thorough analysis, see the Audio Codecs and Cisco Unity white paper at http://www.cisco.com/en/US/products/sw/voicesw/ps2237/prod_white_papers_list.html.

For information on how codec choice affects Active Directory, see the applicable Active Directory Capacity Planning white paper at http://www.cisco.com/en/US/products/sw/voicesw/ps2237/prod_white_papers_list.html.

How Codecs Affect the File Size of Voice Messages

Stored voice messages can consume considerable amounts of disk space. The amount of storage a WAV file uses depends on what kind of compression the codec uses, if any. The higher the compression, the smaller the file and the smaller the disk-space impact on the database and at the subscriber workstation. However, some sound-quality reduction and some CPU processing overhead may result when compressing messages during recording and decompressing at playback.

As illustrated in Table 3-1, voice messages that are recorded in G.711 Mu-Law and A-Law require the most disk space to store, while G.729a offers the smallest file size.


Note Audio quality ratings are subjective, and are provided here only for basic comparison between the different fully supported codecs.


Table 3-1 Voice Message File Sizes and Audio Quality Ratings 

Audio Codec
Approximate File Size, 1-Minute Message
Quality Rating

G.711 Mu-Law and A-Law

480 KB

Excellent

G.726 32 Kbps

240 KB

Fine

OKI ADPCM 8 kHz

240 KB

Fine

OKI ADPCM 6 kHz

180 KB

Fine

GSM 6.10

98 KB

Good

G.729a

60 KB

Good


TTS, TTY, Pocket PCs, and Hand-Held Computers

For Cisco Unity sites using Text to Speech (TTS), any supported codec can be used to record messages. However, TTS output is currently available only in G.711 and G.729a audio formats.

For Cisco Unity sites using TTY, G.711 is required. The TTY standard does not support other codecs.

GSM 6.10 is supported for playback on a Pocket PC, and is a higher quality recording format than MP3. G.711 and G.729a usually are not compatible with hand-held computers.

Interoperability Among Multiple Voice-Messaging Systems

If multiple Cisco Unity servers will communicate with one another via Cisco Unity Digital Networking or VPIM, or if Cisco Unity will communicate with other voice-messaging systems by using AMIS, the Cisco Unity Bridge, or VPIM, you must choose a compatible codec. Table 3-2 shows a summary of codec considerations for Cisco Unity networking options.

Table 3-2 Networking Interoperability Comparison for Audio Codecs 

Networking Option
Supported Codecs

AMIS

The AMIS protocol is not dependent on audio format.

The Cisco Unity servers can use any of the supported codecs.

Cisco Unity Bridge

Octel Analog Networking is not dependent on audio format.

The Cisco Unity servers must use either G.711 or G.729a in order to communicate with the Cisco Unity Bridge servers.

VPIM

For inbound messages, Cisco Unity can convert voice messages to any codec that Cisco Unity supports.

For outbound voice messages, Cisco Unity can either convert voice messages to G.726 format or not convert at all. Not converting is useful when you are using VPIM to send voice messages between Cisco Unity servers.