
Exchange 2003 and Exchange 2007 Journaling Interoperability
This section describes how journaling functionality works in a mixed Exchange environment.
Supporting Exchange 2003 Journaling in an Exchange 2007 Organization
As described earlier in this topic, Exchange 2003 and Exchange 2007 identify journal reports and journaled messages differently. To support journaling in a mixed Exchange 2003 and Exchange 2007 organization, Exchange 2007 uses the X-EXCH50 BLOB. However, Exchange 2003 does not support or recognize the new SMTP headers that are used by Exchange 2007.
When Exchange 2007 journals a message, it adds a property to the X-EXCH50 BLOB in addition to the X-MS-Exchange-Organization-Processed-By-Journaling SMTP header so that Exchange 2003 servers that encounter the message know that the message has already been journaled.
Exchange 2007 treats journal reports similarly. When a journal report is created in Exchange 2007, the X-EXCH50 BLOB is added to the message in addition to the X-MS-Journal-Report header. This enables the journal report to travel through the Exchange organization and to be treated as a journal report by all the Exchange servers that it encounters. We recommend that the target journal mailbox (where the journal reports are sent) is an Exchange 2003 mailbox when operating in mixed mode. In mixed mode, database-based journaling must be targeted to an Exchange 2003 mailbox. If the target journal mailbox is an Exchange 2007 mailbox, incomplete journal reports may result.
Exchange 2007 also reads the Exchange 2003 journaling configuration from Active Directory. This configuration tells the Exchange 2007 Hub Transport servers which Exchange 2003 mailbox databases have journaling enabled and also which journaling mailboxes they have sent the journal reports to. When a message is sent to a recipient on a journaled Exchange 2003 mailbox database from Exchange 2007, the Exchange 2007 Hub Transport server journals the message and sends a journal report to the journaling mailbox that is configured on the Exchange 2003 mailbox database. After the organization is completely migrated to Exchange 2007, the target journal mailbox can be an Exchange 2007 mailbox.
For more information about journal reports in Exchange 2007, see Understanding Journal Reports.
Configuring Routing Group Connectors Between Exchange 2003 and Exchange 2007
When you install a Hub Transport server into an Exchange 2003 organization, Exchange 2007 automatically creates a routing group that is named Exchange Routing Group (DWBGZMFD01QNBJR). This routing group contains all the computers in the organization that are running Exchange 2007. All Exchange 2007 servers are members of this routing group. Then, Exchange 2007 configures a routing group connector to connect the Exchange 2007 routing group to an existing Exchange 2003 routing group.
The routing group connector that is created by Exchange 2007 is configured to enable the X-EXCH50 BLOB to pass between Exchange 2007 servers and Exchange 2003 servers. If you create additional routing group connectors between the Exchange 2007 routing group and other Exchange 2003 routing groups, the routing group connectors are also configured to enable the X-EXCH50 BLOB to pass between Exchange 2007 servers and Exchange 2003 servers.
Important: |
|---|
|
You must use the New-RoutingGroupConnector cmdlet to create new routing group connectors between Exchange 2007 servers and Exchange 2003 servers. The New-RoutingGroupConnector cmdlet configures the required permissions and defaults to enable communication between Exchange 2007 and Exchange 2003. For more information, see New-RoutingGroupConnector.
|
For more information about routing group connectors, see the following topics:
Reducing Multiple Journal Reports
In a native Exchange 2007 organization, when a message passes through Hub Transport servers, the message is evaluated by the Journaling agent. Unless the recipient list changes on that message before delivery, the Journaling agents on later Hub Transport servers do not reevaluate the message. Because the message is evaluated for journaling only on one Hub Transport server, only one journal report is typically created and sent to the journaling mailbox.
When messages are journaled in a mixed Exchange 2003 and Exchange 2007 organization, the possibility of creating multiple journal reports for a single message increases. This is because both an Exchange 2007 Hub Transport server and the Exchange 2003 server that receive or send the message from or to a Hub Transport server evaluate the message for journaling.
Exchange 2007 reduces multiple journal reports that are generated for a single message by supporting the X-EXCH50 BLOB as discussed earlier in this topic. The Exchange 2007 Hub Transport server stamps the X-EXCH50 BLOB on the original message with the address of the journaling mailbox where the journal report was sent. When an Exchange 2003 server receives the message from the Exchange 2007 Hub Transport server, the Exchange 2003 server examines the X-EXCH50 BLOB to see whether the message has been journaled. If it has been journaled, and if the journal report was sent to the same journaling mailbox that is configured on the mailbox store where the mailbox resides, Exchange 2003 doesn't generate another journal report.
Note: |
|---|
Although Exchange 2007 supports the X-EXCH50 BLOB, the Journaling agent does not read it when it evaluates a message that was received from an Exchange 2003 server. If a message matches an Exchange 2007 journal rule, a journal report is created, even if Exchange 2003 already journaled the message and sent a journal report to the same journaling mailbox.
|
Journaling Mailbox Location
If you want to journal mailboxes that reside on an Exchange 2003 mailbox database, the journaling mailbox must be located in an Exchange 2003 mailbox database that does not have journaling enabled. Configuring a mailbox database to journal messages to a mailbox that is located on a non–Exchange 2003 mailbox database is not supported. If you locate a journaling mailbox in an Exchange 2003 mailbox database that is being journaled, excessive disk utilization can occur.
If you use per-mailbox database journaling in a mixed environment, the journaling mailbox should be located on an Exchange 2003 mailbox database.
You can configure Exchange 2007 journal rules to deliver journal reports to either Exchange 2003 or Exchange 2007 mailboxes.