Follow us on Twitter
Follow us on YouTube
Would you like to suggest a topic for the Exchange team to blog about? Send suggestions to us.
Transport Dumpster is a new feature of Exchange Server 2007 Hub Transport servers through which the transport can defer the deletion of certain emails in their queues. The condition for an email to be retained in the transport dumpster is that at least one of the recipient’s mailboxes must resides on a CCR mailbox server. This retained email can later be re-delivered if necessary. The amount of mail retained in the queues is a Organization wide setting on the Transport Settings container.
This only works with mailboxes on CCR, with CCR the replication of mailbox data from the active node to the passive is asynchronous and will always lag slightly behind the active node. In the event of a failure which precludes the most recent logs from being replicated over, the transport dumpster can be used to re-deliver the recent mail as this should constitute the majority of the changes in the database. Transport Dumpster operates on the hub transports within an Active Directory Site. When a lossy CCR failover occurs, a request will be made to the Hub Transport server to redeliver the lost mail. Please note that the Transport Dumpster is holding the mail that has already been delivered, any pending mail will be held in the local submission.
The Transport Dumpster is configured by default. You can view the transport dumpster settings by running get-TransportConfig. There are two important setting when configuring the transport dumpster:
MaxDumpsterSizePerStorageGroup – The maximum size of the transport dumpster queue per storage group. This is a universal setting for all storage groups, you can’t set variable sizes for each storage group. The recommended size is 1.5 times the maximum message size that can be sent. For example, if the maximum size for messages is 10 megabytes (MB), you should configure the MaxDumpsterSizePerStorageGroup parameter with a value of 15 MB. MaxDumpsterTime – The amount of time an email will remain in the transport dumpster queue. This is the time a message will be retained if it is not forced out for space reasons (MaxDumpsterSizePerStorageGroup). It is recommended that this be set to 7 days.
MaxDumpsterSizePerStorageGroup – The maximum size of the transport dumpster queue per storage group. This is a universal setting for all storage groups, you can’t set variable sizes for each storage group. The recommended size is 1.5 times the maximum message size that can be sent. For example, if the maximum size for messages is 10 megabytes (MB), you should configure the MaxDumpsterSizePerStorageGroup parameter with a value of 15 MB.
MaxDumpsterTime – The amount of time an email will remain in the transport dumpster queue. This is the time a message will be retained if it is not forced out for space reasons (MaxDumpsterSizePerStorageGroup). It is recommended that this be set to 7 days.
If either of the above is set to 0, the Transport Dumpster will be disabled.
The default setting for the Transport Dumpster are:
MaxDumpsterSizePerStorageGroup: 18 MB MaxDumpsterTime: 7 days (7.00:00:00)
MaxDumpsterSizePerStorageGroup: 18 MB
MaxDumpsterTime: 7 days (7.00:00:00)
If either the size limit or time limit is hit, mail will be removed from the queue by order of first in, first out.
You should take into account that the Transport Dumpster will require additional storage space on the Hub Transport server for the Transport Dumpster queue. The maximum size the queue is the MaxDumpsterSizePerStorageGroup times the number of CCR Storage Groups.
To configure the Transport dumpster, please see the sample commands below.
[PS] C:\>get-transportconfig ClearCategories : True GenerateCopyOfDSNFor : {} InternalSMTPServers : {} JournalingReportNdrTo : <> MaxDumpsterSizePerStorageGroup : 0B MaxDumpsterTime : 00:00:00 MaxReceiveSize : unlimited MaxRecipientEnvelopeLimit : unlimited MaxSendSize : unlimited TLSReceiveDomainSecureList : {} TLSSendDomainSecureList : {} VerifySecureSubmitEnabled : False VoicemailJournalingEnabled : True Xexch50Enabled : True [PS] C:\>Set-TransportConfig -MaxDumpsterTime 07.00:00:00 (This will set the max dumpster time to seven days) [PS] C:\>Set-TransportConfig -MaxDumpsterSizePerStorageGroup 20MB (This will set the transport dumpster queue to 20 MB) [PS] C:\>get-transportconfig ClearCategories : True GenerateCopyOfDSNFor : {} InternalSMTPServers : {} JournalingReportNdrTo : <> MaxDumpsterSizePerStorageGroup : 20MB MaxDumpsterTime : 7.00:00:00 MaxReceiveSize : unlimited MaxRecipientEnvelopeLimit : unlimited MaxSendSize : unlimited TLSReceiveDomainSecureList : {} TLSSendDomainSecureList : {} VerifySecureSubmitEnabled : False VoicemailJournalingEnabled : True Xexch50Enabled : True
[PS] C:\>get-transportconfig
ClearCategories : True
GenerateCopyOfDSNFor : {}
InternalSMTPServers : {}
JournalingReportNdrTo : <>
MaxDumpsterSizePerStorageGroup : 0B
MaxDumpsterTime : 00:00:00
MaxReceiveSize : unlimited
MaxRecipientEnvelopeLimit : unlimited
MaxSendSize : unlimited
TLSReceiveDomainSecureList : {}
TLSSendDomainSecureList : {}
VerifySecureSubmitEnabled : False
VoicemailJournalingEnabled : True
Xexch50Enabled : True
[PS] C:\>Set-TransportConfig -MaxDumpsterTime 07.00:00:00 (This will set the max dumpster time to seven days)
[PS] C:\>Set-TransportConfig -MaxDumpsterSizePerStorageGroup 20MB (This will set the transport dumpster queue to 20 MB)
MaxDumpsterSizePerStorageGroup : 20MB
MaxDumpsterTime : 7.00:00:00
When a CCR has a lossy failover, you will see the following event generated,
Event Type: InformationEvent Source: MSExchangeReplEvent Category: (1)Event ID: 2099Description:Replay service requested hub server <HUB Transport ServerName> to resubmit messages between time periods 11/2/2006 8:00:14 AM and 11/2/2006 9:09:03 PM.
- Matt Richoux