OAB Differences between Exchange 2010 and Exchange 2013 in brief

I wanted to summarize OAB differences (and what have not been changed) between Exchange 2010 and Exchange 2013 for my next article about OAB update problems, so here it is:

Server side OAB defaults:

In Exchange 2010

  • OAB is generated daily on specified mailbox server at 5AM. To gather current config use
Get-OfflineAddressBook | select identity,server,schedule
  • OAB is generated by MS Exchange System Attendant service and then distributed to CAS servers virtual directories by File Distribution Service
  • PF distribution is also enabled in Exchange 2010 and Exchange 2007 Clients are getting OAB URL from autodiscover service and upon URL clients download OAB from one of the distribution points (CAS servers)

In Exchange 2013

  • New OAB must be generated for Exchange 2013 in coexistence scenario (either Exchange 2007 or 2010)
  • OAB is generated daily in special mailbox “Organization Mailbox” set with persistent capabilities “OrganizationCapabilityOABGen
Get-OfflineAddressBook | select identity,server,schedule (Server attribute is empty in Exchange 2013)
  • The information about Organization mailboxes can be gathered by the following command
get-mailbox -arbitration | select identity,persistedcapabilities | fl

Identity              : domain.com/Users/SystemMailbox{1f05a927-1445-4b2f-9d3c-f5a07705c8cc} PersistedCapabilities : {}
Identity              : domain.com/Users/SystemMailbox{e0dc1c29-89c3-4034-b678-e6c29d823ed9} PersistedCapabilities : {OrganizationCapabilityUMDataStorage}
Identity              : domain.com/Users/FederatedEmail.4c1f4d8b-8179-4148-93bf-00a95fa1e042 PersistedCapabilities : {}
Identity              : domain.com/Users/SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} PersistedCapabilities : {51, OrganizationCapabilityUMGrammarReady, OrganizationCapabilityMailRouting, 
                        OrganizationCapabilityClientExtensions, OrganizationCapabilityGMGen
,                         OrganizationCapabilityOABGen, OrganizationCapabilityUMGrammar}
Identity              : domain.com/Users/Migration.8f3e7716-2011-43e4-96b1-aba62d229136 PersistedCapabilities : {OrganizationCapabilityManagement}
  • OAB is generated by OABGeneratorAssistant assistant running under Microsoft Exchange Mailbox Assistant service and stored to Organizational mailbox first and then copied to %ExchangeInstallPath%\ClientAccess\OAB\ on the mailbox server, where database hosting Organization mailbox is active
  • OAB generation process is under workload policy management. It is stopped / lowered its priority / increased its priority based on load on the server hosting active mailbox database with Organization mailbox
  • Current configuration of the workload policies can be gathered by the command below
Get-WorkloadPolicy *OAB*
Get-WorkloadPolicy OABGeneratorAssistant | fl

RunspaceId               : a0640926-b38f-42ca-b0ec-793f101c8c30 
WorkloadClassification   : InternalMaintenance 
WorkloadType             : OABGeneratorAssistant 
Name                     : OABGeneratorAssistant 
WorkloadManagementPolicy : DefaultWorkloadManagementPolicy_15.0.505.0
  • Thresholds for the particular level of the workload management can be gathered by
Get-ResourcePolicy | select Identity,InternalMaintenance*

Result is in the Picture:

workload management

Client defaults:

For both Exchange versions are settings for clients similar. Upon result of Autodiscover service client contacts the server hosting the copy of OAB and downloads it.

On Exchange 2010

  • Client contacts load balanced address, which is then redirected to some CAS server

On Exchange 2013

  • Client contacts load balanced address, which is then redirected to mailbox server hosting active database with Organization mailbox
  • If there is recent failover and database with Organization mailbox become active on another mailbox server, OAB files are not present in %ExchangeInstallPath%\ClientAccess\OAB\ and must be extracted from Org. mailbox prior client can download it.
  • If DB stays active on another node during next scheduled generation time, node with active database generates OAB again into organization mailbox

Offline accessible properties:

Default properties included in OAB are same for Exchange 2010 SP3 and Exchange 2013. Properties are up to 1 day old, byt can be accessed even client is offline.

Properties gathered online by default:

It means that these properties are always up to date, but cannot be accessed when client is offline.

  • Custom properties in Active Directory that an administrator has added (for example, the Employee ID of each employee)
  • Organization hierarchy information
  • Group membership information

One thought on “OAB Differences between Exchange 2010 and Exchange 2013 in brief

  1. Pingback: Exchange – Offline Address Book – OAB download methods, Cached vs Online | FICILITY.NET

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Google photo

You are commenting using your Google account. Log Out /  Change )

Twitter picture

You are commenting using your Twitter account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s