ENTERPRISE

Exchange Server 2010 : Implementing Client Access and Hub Transport Servers - Transport Pipeline

 
4/28/2011 4:06:29 PM
The transport pipeline reflects the internal routing of messages within the Hub Transport server. The elements of this are shown in Figure 17.10. These consist of the following:
Figure 1. Transport pipeline.

The figure also illustrates the relationships that the Hub Transport server role has with the other Exchange Server 2010 roles.

Messages get into the transport pipeline onto a Hub Transport server through one of four ways, as shown in Figure 17.10:

  • Through the SMTP Receive Connector

  • Through files being placed in the pickup or replay directories

  • Through the submission queue by the mailbox store driver

  • Through submission from an agent (not shown)

After the messages have gotten into the pipeline, they flow through the pipeline. The various segments of that pipeline are discussed in the following sections.

SMTP Receive Connector

In the Hub Transport server, the SMTP Receive Connector accepts SMTP (port 25) messages. Basic server-level policies are applied, such as the authorization of the remote IP address of the server and authentication of the server.

If installed on the Hub Transport server, the messages coming into the SMTP Receive Connector are also processed by antivirus and antispam services.

If they pass the SMTP Receive Connector, the messages flow down the transport pipeline to the submission queue.

Submission Queue

The submission queue takes messages from the SMTP Receive Connector, as well as from the mailbox store driver, the pickup and replay directories, and from agents such as the transport rules agent.

When messages enter the submission queue, the OnSubmittedMessage event activates. This triggers the journaling agent.

The messages are held in the submission queue until they are pulled out one at a time (first in, first out) by the categorizer.

Categorizer

The categorizer processes each message that it retrieves from the submission queue. The categorizer does four main steps:

  • Resolving recipient addressing

  • Determining routes to recipients

  • Converting message content

  • Rules processing

The last step, rule processing, is where the agents that trigger on the OnRoutedMessage event activate. On the Hub Transport server, that is all the default agents, including the rules transport agent, the journaling agent, and the AD RMS Prelicensing agent.

Mailbox Delivery Queue

The mailbox delivery queue handles messages that are destined for local delivery—that is, messages for recipients in mailbox servers in the same site as the Hub Transport server.

These messages are pulled off the queue one by one and delivered to the user’s mailbox by the store driver.

Remote Delivery Queue

The remote delivery queue handles messages to be routed to other Hub Transport servers within the forest for messages destined for other mailbox servers within the organization but in a different AD site. The remote delivery queue also handles messages destined for external mail systems in other forests and for the Edge Transport servers.

Messages in the remote delivery queue are sent out via the SMTP Send Connector.

 
Other  
  •  Exchange Server 2010 : Implementing Client Access and Hub Transport Servers - Understanding the Hub Transport Server
  •  Implementing Client Access and Hub Transport Servers : Installing the Client Access Server
  •  Implementing Client Access and Hub Transport Servers : Understanding the Client Access Server (part 2)
  •  Implementing Client Access and Hub Transport Servers : Understanding the Client Access Server (part 1)
  •  SharePoint 2010 : Implementing and Managing In Place Records
  •  Understanding Exchange Policy Enforcement Security : Creating Messaging Records Management Policies
  •  Understanding Exchange Policy Enforcement Security : Implementing Transport Agent Policies on the Edge
  •  Safeguarding Confidential Data in SharePoint 2010 : Using Active Directory Rights Management Services (AD RMS) for SharePoint Document Libraries
  •  Safeguarding Confidential Data in SharePoint 2010 : Enabling TDE for SharePoint Content Databases
  •  Safeguarding Confidential Data in SharePoint 2010 : Using SQL Transparent Data Encryption (TDE)
  •  Safeguarding Confidential Data in SharePoint 2010 : Enabling SQL Database Mirroring
  •  Safeguarding Confidential Data in SharePoint 2010 : Outlining Database Mirroring Requirements
  •  Remote Administration of Exchange Server 2010 Servers : RDP with Exchange Server 2010 (part 2)
  •  Remote Administration of Exchange Server 2010 Servers : RDP with Exchange Server 2010 (part 1) - Planning and Using Remote Desktop for Administration
  •  Remote Administration of Exchange Server 2010 Servers : Using the ECP Remotely
  •  Safeguarding Confidential Data in SharePoint 2010 : Examining Supported Topologies
  •  SharePoint 2010 : SQL Server Database Mirroring for SharePoint Farms
  •  Remote Administration of Exchange Server 2010 Servers : Using the Remote Exchange Management Shell
  •  Remote Administration of Exchange Server 2010 Servers : Certificates, Trust, and Remote Administration
  •  Enabling Presence Information in SharePoint with Microsoft Communications Server 2010
  •  
    Video
    Top 10
    SQL Server 2008 : General T-SQL Coding Recommendations (part 2) - Avoid SQL Injection Attacks When Using Dynamic SQL & Comment Your T-SQL Code
    SQL Server 2008 : General T-SQL Coding Recommendations (part 1) - Provide Explicit Column Lists & Qualify Object Names with a Schema Name
    IIS 7.0 : Configuring IIS Logging
    IIS 7.0 : Setting Up Remote Logging by Using Appcmd & Remote Logging Using the FTP 7.0 Publishing Service
    IIS 7.0 : Setting Up Remote Logging by Using the IIS Manager
    iPhone Application Development : Creating a Navigation-Based Application
    Exchange Server 2010 : Track Exchange Performance (part 2) - Test the Performance Limitations in a Lab
    Exchange Server 2010 : Track Exchange Performance (part 1) - Use the Performance Tools Available
    Exchange Server 2010 : Keep Exchange Healthy (part 2) - Verify Exchange Server Health
    Exchange Server 2010 : Keep Exchange Healthy (part 1) - Ensure That Mail Flows Freely
    Most View
    SQL Server 2008 : Advanced Stored Procedure Programming and Optimization - Using Cursors in Stored Procedures
    Android Security : Creating New Manifest Permissions
    Worker Processes, Application Pools, and Identities in IIS 7
    Understanding Active Directory Certificate Services (AD CS) in Windows Server 2008 R2
    SQL Server 2008 : Explaining Advanced Query Techniques - Applying Ranking Functions (part 2) - Using RANK, DENSE_RANK and NTILE
    SQL Server 2008 : Explaining Advanced Query Techniques - Managing Internationalization Considerations
    Windows Phone 7 Development : Understanding Trial and Full Modes (part 2) - Using the Marketplace APIs
    Improvements in Windows Server 2008 R2 for Better Branch Office Support
    The Language of Apple Platforms : Memory Management
    Windows Server AppFabric
    Programming Hashing Algorithms (part 1) - The HashAlgorithm Class
    Active Directory Rights Management Service (RMS)
    Windows 7 : Detecting and Resolving Computer Problems (part 3) - Resolving Problems with System Services
    Leveraging and Optimizing Search in SharePoint 2010 : Define Content Sources
    Understanding Application Domains
    SQL Server 2008: Managing Query Performance - Forcing Index Seeks
    iPhone 3D Programming : Adding Depth and Realism - Lighting Up (part 2)
    Becoming an Excel Programmer : Start and Stop
    Microsoft XNA Game Studio 3.0 : Controlling Color (part 3)
    Installing a Clean Version of Windows Server 2008 R2 Operating System (part 2) - Finalizing the Installation and Customizing the Configuration