Introduction
Executive Summary
• Cisco Unity Software will not create a CPU bottleneck condition in Exchange for most organizations: Cisco Unity subscriber search folders increase average CPU usage by 17 percent over the current average. If the current average for Exchange is 60 percent, after deploying Cisco Unity Unified Messaging the average is about 70 percent. Because Microsoft recommends an average CPU usage of below 75 percent, deploying the Cisco Unity system will not create a CPU bottleneck condition for organizations using an average of 60 percent or less.2
• Storage for Exchange does not need to be upgraded to deploy Cisco Unity Software: Maximum I/O operations per second (IOPS) is determined by the physical hardware and its configuration. The maximum IOPS recorded during testing was 970.9. In a test conducted when Exchange was idle and the Cisco Unity system was under maximum load, an IOPS of 34.4 was recorded - just 0.04 percent of the maximum, demonstrating that Cisco Unity Software generates little IOPS load on storage containing Exchange mailbox stores.
• Memory does not need to be upgraded in Exchange to deploy the Cisco Unity system: Cisco Unity Unified Messaging has minimal effect on memory usage of the Exchange server. In the most demanding test case, the Cisco Unity system increased memory usage by less then 4 megabytes.
Exchange Integration Overview
• Exchange mailbox access: Cisco Unity for Microsoft Exchange Server uses Exchange to store voice, e-mail, and fax messages. Each Cisco Unity subscriber has a mailbox in Exchange. Cisco Unity Software creates a single MAPI logon session to each Exchange server a Cisco Unity subscriber mailboxes resides on.
• MAPI notifications for the Cisco Unity system: Cisco Unity Unified Messaging uses MAPI notifications to support features including message waiting indicators (MWIs) and pager notifications. To register for notifications, the Cisco Unity system must log in to each subscriber's Exchange mailbox and specify the type of events to be notified of. Cisco Unity Software creates a single MAPI logon session with the Partner Exchange server for notifications. When the Cisco Unity system registers to receive notifications for a subscriber, Exchange sends the Cisco Unity system a notification message to alert the system of an event. An example of an event is a new voice message.
• Exchange search folders for Cisco Unity Unified Messaging: Cisco Unity Software uses Exchange MAPI search folders to provide quick access to Exchange mailboxes. A search folder is a server-side static view (query) of a mailbox. As messages are routed in and out of an Exchange mailbox, Exchange updates the search folder to reflect the activity. Having a precalculated mailbox view removes the requirement for client-side filtering and allows for quick Exchange mailbox access from the Cisco Unity system.
Test Environment
Table 1. Server Characteristics for each server used in testing
|
Machine Name |
Configuration |
Description |
|
DC01 |
Role |
Active Directory DC/GC Server |
|
Software |
Windows Server 2003 Enterprise Edition + SP1 |
|
|
Hardware |
Cisco MCS 7845-ECS2 Media Convergence Server (MCS-7845-ECS2) (HP DL380) • Dual Xeon 3.4-GHz CPU
• 4-GB double data rate 2 (DDR2) RAM
• Gigabit Ethernet
• Integrated Ultra320 Smart Array with 64-MB read cache and 128-MB
write cache • Two 72-GB 15,000 rpm (Redundant Array of Independent Disks [RAID] 1 mirror)
- System drive
• Two 72-GB 15,000 rpm (RAID 1 mirror)
|
|
|
EX01 |
Role |
Microsoft Exchange 2003 Server |
|
Software |
• Windows Server 2003 Enterprise Edition + SP1 + /3GB switch
• Exchange 2003 Server + SP2
|
|
|
Hardware |
Cisco MCS 7845-ECS1 Media Convergence Server (MCS-7845-ECS1) (HP DL380) • Dual Xeon 3.4-GHz CPU
• 4-GB DDR2 RAM
• Gigabit Ethernet
• Integrated Ultra320 Smart Array with 64-MB read cache and 128-MB
write cache • Two 72-GB 15,000 rpm (RAID 1 mirror)
- System drive
• Two 72-GB 15,000 rpm (RAID 1 mirror)
- Exchange transaction Logs
• Two 146-GB 15,000 rpm (RAID 0 stripe1)
- Exchange MBD database
|
|
|
UNITY01 |
Role |
Primary Cisco Unity system |
|
Software |
• Windows Server 2003 Enterprise Edition + SP1
• Cisco Unity 4.2(1)
|
|
|
Hardware |
Cisco MCS 7845-ECS2 (MCS-7845-ECS2) (HP DL380) • Dual Xeon 3.4-GHz CPU
• 4-GB DDR2 RAM
• Gigabit Ethernet
• Integrated Ultra320 Smart Array with 64-MB read cache and 128-MB write cache
• Two 72-GB 15,000 rpm (RAID 1 mirror)
- System drive
• Two 72-GB 15,000 rpm (RAID 1 mirror)
- UnityMTA
- Cisco Unity log files
|
|
|
UNITY02 |
Role |
Failover Cisco Unity system |
|
Software |
• Windows Server 2003 Enterprise Edition + SP1
• Cisco Unity 4.2(1)
|
|
|
Hardware |
Cisco MCS 7845-ECS2 (MCS-7845-ECS2) (HP DL380) • Dual Xeon 3.4-GHz CPU
• 4-GB DDR2 RAM
• Gigabit Ethernet
• Integrated Ultra320 Smart Array with 64-MB read cache and 128-MB write cache
• Two 72-GB 15,000 rpm (RAID 1 mirror)
- System drive
• Two 72-GB 15,000 rpm (RAID 1 mirror)
- UnityMTA
- Cisco Unity log files
|
|
|
LOADSIM01 |
Role |
• Exchange 2003 Server Load Simulator (LoadSim)
• Performance Monitor data collection (PerfMon)
|
|
Software |
• Windows Server 2003 Enterprise Edition + SP1
• LoadSim 06.05.7775
|
|
|
Hardware |
Cisco MCS 7845-ECS2 (MCS-7845-ECS2) (HP DL380) • Dual Xeon 3.4-GHz CPU
• 4-GB DDR2 RAM
• Gigabit Ethernet
• Integrated Ultra320 Smart Array with 64-MB read cache and 128-MB write cache
• Two 72-GB 15,000 rpm (RAID 1 mirror)
- System drive
• Two 72-GB 15,000 rpm (RAID 1 mirror)
|
|
|
BOMBER01 |
Role |
Call-load tool |
|
Software |
Bomber XP |
|
|
Hardware |
- |
|
|
CM01 |
Role |
Cisco CallManager |
|
Software |
Cisco CallManager 4.3(1) |
|
|
Hardware |
- |
|
1A RAID 0 stripe was selected to allow enough disk capacity for the MMB3 test.
|
The test environment contained 2000 Exchange mailboxes, each of which was associated with a subscriber of Cisco Unity Unified Messaging. When applicable, LoadSim with the MMB3 load was applied to all 2000 mailboxes to generate Exchange messaging traffic. A test environment of 2000 Exchange mailboxes and Cisco Unity subscribers was selected because it allowed the MMB3 load to run for more than 4 hours.
Table 2. Bomber XP Scripts
Performance Test Descriptions
Table 3. Performance Test Descriptions
To reset the Exchange mailbox store to a clean state (no e-mail) between tests, the Exchange mailbox store was dismounted, deleted, and then remounted. When Exchange mounts a missing mailbox store, (optionally) an empty Exchange mailbox store can be created.
Performance Test Results
Table 4. Test Results
|
Test Number |
IOPS1 |
Megacycles per Mailbox2 |
Committed Megabytes |
|
1 |
935.1/2000 = 0.47 |
(.292 x 3400 x 2)/2000 = 0.993 |
1279.80 |
|
2 |
968.7/2000 = 0.48 |
(.368 x 3400 x 2)/2000 = 1.251 |
1280.68 |
|
3 |
955.3/2000 = 0.48 |
(.361 x 3400 x 2)/2000 = 1.227 |
1284.00 |
|
4 |
970.7/2000 = 0.49 |
(.332 x 3400 x 2)/2000 = 1.129 |
1304.82 |
|
5 |
964.6/2000 = 0.48 |
(.329 x 3400 x 2)/2000 = 1.119 |
1329.33 |
|
6 |
926.9/2000 = 0.46 |
(.316 x 3400 x 2)/2000 = 1.074 |
1308.24 |
|
7 |
912.1/2000 = 0.46 |
(.333 x 3400 x 2)/2000 = 1.132 |
1326.21 |
|
8 |
940.9/2000 = 0.47 |
(.348 x 3400 x 2)/2000 = 1.183 |
1332.07 |
|
9 |
34.4/2000 = 0.02 |
(.026 x 3400 x 2)/2000 = 0.088 |
893.70 |
|
1To measure IOPS per mailbox:
2To calculate megacycles per mailbox:
|
Figure 1. I/O operations per second per mailbox for each test conducted in this study.

Figure 2. Megacycles per mailbox for each test conducted in this study

Figure 3. Committed Megabytes for each test conducted in this study

Conclusions and Recommendations
• Average CPU usage increases by ~17 Percent: The only significant impact the Cisco Unity system has on Exchange is in CPU usage. The CPU increase is attributed to the Exchange search folders added by Cisco Unity Software. Exchange updates search folders as changes to a mailbox occur. The additional search folders require additional CPU processing time to update.
• Some test results showed a lower effect on CPU processing time, whereas others showed results a bit higher. All tests were averaged together to arrive at 17 percent.
• The increase of 17 percent is to the average CPU processing time usage, not the total CPU processing time available.
• In testing, all Exchange mailboxes were Cisco Unity Software-enabled. If only half the Exchange mailboxes (1000) were Cisco Unity Software-enabled, the average CPU processing time usage increase should be half (8.5 percent). This increase should be considered during planning.
• Cisco Unity Unified Messaging insignificantly affects Exchange mailbox store IOPS: Like megacycles per mailbox, IOPS can be a nonobjective test. An IOPS calculation obtained under load where IOPS is likely the bottleneck (as was the case in this testing) does not provide a meaningful reference point. In other words, the IOPS number for these tests would apply only to an environment with identically configured hardware.
• Cisco Unity Unified Messaging increases Exchange server memory usage by less than 4 percent: Memory usage (committed bytes) appeared to increase slightly with Exchange search folders, MAPI logons, and call load. However, it is important to note that Exchange will continue to allocate memory as needed if it is available. In this testing, plenty of unused physical memory was available in the Exchange server at the end of each test. Over an extended period of time, an Exchange server typically reaches a point where memory usage levels off. It is possible that the Cisco Unity system accelerated the process slightly. That said, the effect is minimal and clearly not enough to require a memory upgrade under any imaginable scenario.
