The Exchange Server 2010 unified messaging features
and telephony integration bring a whole new set of concepts,
terminology, and architectural elements to the Exchange Server platform.
This section explores these different components, objects, protocols,
and services.
Unified Messaging
Components
The central repository for
all the unified messaging components is Active Directory. The schema
extensions that are installed as part of the Exchange Server 2010
prerequisites add a variety of objects and attributes that support the
UM functionality. These objects are as follows:
The objects
and their relationships are illustrated in the example shown in Figure 1. The example consists of two locations, San
Francisco (SFO) and Paris (PAR), with an integrated Exchange Server 2010
unified messaging infrastructure. The unified messaging objects are
shown with a dotted line around them to separate them from the telephony
objects.
When a UM hunt group is
created manually, not only does the associated UM IP gateway and the
associated UM dial plan get specified, but also a pilot identifier is
specified.
This diagram
is referenced in the subsequent sections describing the various unified
messaging objects and components.
Dial Plan Objects
Dial
plans are the central component of the Exchange Server 2010 unified
messaging architecture. A UM dial plan essentially logically corresponds
to PBX or subsets of extensions within a PBX. The UM dial plan objects
can be found in the Exchange Management Console on the UM Dial Plan tab
of the Organization, Unified Messaging container.
Different PBXs with an
organization, such as between SFO and PAR in Figure 1, can have overlapping extensions. For example, a user in
San Francisco might have extension 150 and a user in Paris might also
have extension 150. Because the two users are on different PBXs, there
is no inherent conflict. However, when Exchange Server 2010 unified
messaging is deployed and the telephony infrastructure is unified in
Active Directory, then there would be a conflict.
Dial plans ensure that
all extensions are unique within the architecture by mapping a dial plan
to a PBX. Extensions within a dial plan must be unique. However,
extensions between different dial plans do not have to be unique. A user
can only belong to a single dial plan and will have an extension number
that uniquely identifies him within the dial plan.
In the figure, there is one
dial plan for each location. In the example, San Francisco is the large
office with more users and Paris is smaller. There could be multiple
dial plans per location.
Dial plans also provide a
way to set up common settings among a set of users, such as the
following:
Number of
digits in an extension
Ability to receive
faxes
Subscriber greetings
Whom caller can contact within
the dial plan
User’s call restrictions
(international calls)
Languages supported
These settings
should not be confused with UM mailbox policies.
Note
When a new UM dial plan
object is created, a default UM mailbox policy object is also created
and associated with the dial plan.
The dial plan also
associates the extension for the subscriber access to Outlook Voice
Access.
There can be multiple
dial plans within an architecture and even associated with the same PBX.
UM IP Gateway
Objects
The UM IP gateway object is the
logical representation of the next hop in the VoIP chain. It can be
either a media gateway connected to the PSTN or a PBX such as Microsoft
Office Communications Server 2007 R2. The UM IP gateway object is a
critical component, in that it specifies the connection between the UM
dial plan and the physical IP/VoIP gateway. The major configuration of
the UM IP gateway object is the IP address of the IP/VoIP gateway device
it represents and the associated dial plan. The UM IP gateway objects
can be found in the Exchange Management Console on the UM IP Gateway tab
of the Organization, Unified Messaging container.
The UM IP gateway is
created as enabled. The gateway can be disabled, either immediately
(which disconnects any current calls) or by specifying to disable after
completing calls. The latter mode disables the gateway for any new calls
but does not disconnect any current calls.
If a UM IP gateway
object is not created or is deleted, the Unified Messaging servers in
the dial plan will not be able to accept, process or place calls.
Within the same
Active Directory, there can only be one UM IP gateway object for each
physical IP/VoIP gateway, and it is enforced through the IP addresses;
however, multiple UM IP gateway objects might be defined within the
Exchange Management Console for redundancy or advanced call routing.
UM IP gateway objects can
be associated with multiple dial plans. This is accomplished by creating
multiple hunt groups, as discussed in the following section.
Hunt Group Objects
In the telephony world,
hunt groups are collections of lines that a PBX uses to organize
extensions. The hunt group collections allow the system to treat the
extensions as a logical group. Hunt groups are used for incoming lines,
for outgoing lines, and to route calls to groups of users such as the
Sales department. The UM hunt group objects can be found in the Exchange
Management Console on the UM IP Gateway tab of the Organization,
Unified Messaging container. They are listed under each of the UM IP
gateways.
Calls with a hunt
group can be routed using different methods or algorithms, such as the
following:
Rollover— The PBX starts with the lowest numbered line
each time and increments until it finds a free line.
Round-robin— The PBX rotates equally among all the lines
when starting and then rolls over from that starting point. This ensures
that the calls are distributed evenly within the hunt group.
Utilization— The PBX tracks extension utilization and
routes the call to the least utilized line first, and then rolls over to
the next least busy line.
These algorithms
basically encode what the organization deems the appropriate behavior
for the routing.
Each hunt group has an associate pilot number,
which is the extension that is dialed to access the hunt group. This is
frequently the lowest numbered extension in the set of extensions
because the most common implementation of a hunt group is rollover.
Within Exchange Server
2010, the UM hunt group object performs a different function.
Essentially, the UM hunt group object maps the IP/VoIP gateway and an
extension to a UM dial plan.
Note
If a default hunt
group is created when the UM IP gateway object is created, that UM hunt
group will not have a pilot extension associated with it. This creates
call routing problems if you create additional hunt groups, so it is
best to remove the default hunt group. When a new UM hunt group is
created after that, the pilot identifier must be specified.
Additional UM hunt groups
can be created to route different incoming extensions to different UM
dial plans.
There is no limit to the
number of UM hunt group objects that can be created. There must be at
least one hunt group per UM IP gateway object for calls to be routed to a
dial plan.
Mailbox Policy
Objects
Mailbox policy
objects control unified messaging settings and security for users. The
UM mailbox policy objects can be found in the Exchange Management
Console on the UM Mailbox Policies tab of the Organization, Unified
Messaging container.
These settings include the following:
Mailbox policies are
created to control security and provide customized messages to users.
For example, in Figure 1 the SFO Mailbox Policy 1 is a general user policy with default PIN
settings that require a minimum of 6 characters. The second policy, SFO
Mailbox Policy 2, is for executives with higher security requirements
and more secure PIN settings that require a minimum of 10 characters.
The UM mailbox policy is
associated with one and only one UM dial plan, but dial plans can be
associated with multiple mailbox policies. This allows the dial plan to
be associated to the users associated with the mailbox policy. Each user
will be associated with one and only one UM mailbox policy object, but
many users can be associated with a single mailbox policy object.
There is no limit to the
number of UM mailbox policy objects that can be created.