內部郵件路由

 

適用版本: Exchange Server 2010 SP2, Exchange Server 2010 SP3

上次修改主題的時間: 2009-12-07

內部郵件傳遞包含利用下列方式路由處理程序:

  • 從已安裝 Hub Transport server role,並執行 Microsoft Exchange Server 2010 的伺服器,到其他 Exchange Server 2007 站台的 Active Directory 或 Exchange 2010 Hub Transport Server

  • 從 Exchange 2010 Hub Transport Server 到位於同一個 Active Directory 站台中的 Exchange 2010 信箱伺服器

  • 從 Exchange 2010 Hub Transport Server 到執行 Exchange 2007 的 Hub Transport Server,以便傳遞至位於 Exchange 2007 伺服器上的收件者信箱

  • 從 Exchange 2010 Hub Transport Server 到執行 Exchange Server 2003 的伺服器,以便傳遞至位於 Exchange 2003 伺服器上的收件者信箱

  • 從 Exchange 2010 Hub Transport Server 到 Exchange 2010 信箱伺服器,以便傳遞至擁有郵件功能的公用資料夾

如需 Exchange 如何做出路由決策的相關資訊,請參閱瞭解訊息路由

要尋找與訊息路由相關的管理工作嗎?請參閱 管理郵件路由

目錄

路由傳送郵件,以傳遞至 Exchange 2010 伺服器

路由傳送郵件,以傳遞至 Exchange 2007 伺服器

路由傳送郵件,以傳遞至 Exchange 2003 伺服器

路由傳送至公用資料夾

路由傳送郵件,以傳遞至 Exchange 2010 伺服器

在 Exchange 2010 中,在 Hub Transport Server 接收到郵件之後,會將郵件新增至提交佇列。郵件會透過分類程式,從提交佇列中移動。在分類郵件時,會將收件者的電子郵件地址解析為 Active Directory 中的物件。此查詢會決定與該電子郵件地址關聯的信箱,以及主控該信箱的信箱伺服器。

解析收件者的資訊之後,下一步是將 Mailbox Server 解析至 Active Directory 站台。系統會將此 Active Directory 站台資訊戳記到郵件上,作為 NextHopSolutionKey 屬性。Microsoft Exchange 傳輸服務的增強型 DNS 元件會存取拓撲資訊,以決定哪些 Hub Transport Server 與目的信箱伺服器位於相同站台中。接著會參考 Active Directory 站台中的 Hub Transport Server 清單,以決定郵件的路由傳送目標。如果目的 Mailbox Server 與查詢 Hub Transport Server 位於相同站台中,則該 Hub Transport Server 會將郵件置入佇列中,以進行本機傳遞。如果目的 Mailbox Server 位於不同站台中,則本機 Hub Transport Server 會將郵件置入佇列中,以遠端傳遞至 Active Directory 站台。

儲存區驅動程式會將置入佇列中以進行本機傳遞的郵件提交給目的信箱儲存區。郵件會使用 Exchange 遠端程序呼叫 (RPC),從 Hub Transport Server 傳輸到信箱伺服器。

置入佇列以傳遞至遠端 Active Directory 站台的郵件,則是使用 SMTP 進行傳輸。轉送郵件之前,分類程式的路由元件必須選取最低成本路由路徑。決定最低成本路由路徑的方法,已在瞭解訊息路由中的「決定最低成本路由路徑」中詳細說明。

回到頁首

路由傳送郵件,以傳遞至 Exchange 2007 伺服器

由於 Exchange 2010 中的 Exchange 伺服器物件 (XSO) 模型的變更,因此 Exchange 2010 Hub Transport Server 不能從 Exchange 2007 信箱伺服器收取郵件,也不能遞送郵件至伺服器。同樣地,Exchange 2007 Hub Transport Server 也無法與 Exchange 2010 信箱伺服器通訊。因此,若要在同一個 Active Directory 站台中同時具有 Exchange 2010 和 Exchange 2007,必須在該站台中同時維護 Hub Transport Server 的兩個版本。

當 Hub Transport Server 查詢 Active Directory 以決定主控目的地信箱的信箱伺服器時,也會擷取信箱伺服器的版本。如果信箱伺服器是在與 Hub Transport Server 同一個站台中的 Exchange 2007 伺服器,Hub Transport Server 會將郵件轉送至同一個 Active Directory 站台中的 Exchange 2007 Hub Transport Server。使用版本資訊來決定路由的程序稱為版本路由,並已在從 Exchange 2007 Transport 升級中詳細說明。

如果信箱伺服器位於另一個 Active Directory 站台中,會將郵件排入佇列中,並使用 SMTP 傳輸來傳遞至該遠端站台。

回到頁首

路由傳送郵件,以傳遞至 Exchange 2003 伺服器

Exchange 2010 的路由拓撲及元件,跟 Exchange 2003 的路由拓撲及元件大不相同,但在以下方面大致互有關聯:

  • Exchange 2010 中的 Active Directory 站台會關聯至 Exchange 2003 中的路由群組。

  • Exchange 2010 中的 IP 站台連結和 Exchange 2003中的 路由群組連接器的概念有關聯。

  • Exchange 2010 中 Hub Transport server role 的功能,和 Exchange 2003 中專用 Bridgehead 伺服器的功能有關聯。

但是,每個 Exchange 版本用來決定路由路徑的方法不同。如需路由差異的相關資訊,請參閱從 Exchange 2003 Transport 升級

從 Hub Transport Server 轉送至 Exchange 2003 伺服器,以便傳遞至 Exchange 2003 伺服器上收件者信箱的郵件,必須透過路由群組連接器來轉送。所有 Exchange 2010 伺服器都會與單一路由群組 Exchange 路由群組 (DWBGZMFD01QNBJR) 關聯,以在 Exchange 2010 與 Exchange 2003 共存於相同的組織中時,路由傳送至舊版 Exchange。並不支援將 Exchange 2010 與舊版 Exchange 放在相同的路由群組中。因此,至少一定要有一個路由群組連接器來隔開 Exchange 2010 伺服器與 Exchange 2003 伺服器。

當 Exchange 2010 Hub Transport Server 決定到 Exchange 2003 伺服器的最低成本路由路徑時,Microsoft Exchange 傳輸服務的路由元件會使用下列演算法,來選取到執行 Exchange 2003 之電腦的最低成本路由路徑:

  1. 檢查跨路由群組連接器的所有可能路由路徑,並選取總成本最低的路由路徑。

  2. 如果多條路由路徑的成本相同,則檢查跨 IP 站台連結到達第一個路由群組連接器的所有可能路由路徑,並選取總 IP 站台連結成本最低的路由路徑。

  3. 如果多條路由路徑的路由群組成本相同,而且 IP 站台連結成本也相同,則會選取躍點數最少的路由路徑。

  4. 如果多條路由路徑的路由群組成本相同、IP 站台連結成本相同,而且躍點數相同,則會選取在目的站台前的最後一個 Active Directory 站台名稱具有最小英數值的路由路徑。

下圖顯示 Exchange 2010 及 Exchange 2003 共存的路由拓撲範例。

Exchange 2010 及 Exchange 2003 共存的路由拓撲

路由選項 - Exchange 2007 到 Exchange 2003

在此範例中,郵件會從站台 A 的 Hub Transport server 路由傳送至位在路由群組 2 的 Exchange 2003 伺服器。可以到達路由群組 2 的可能路由路徑有兩個:

  • 選項 1:從路由群組連接器 A3 (成本 10) 至路由群組連接器 2-3 (成本 20)。這條路由路徑的總成本是 30。

  • 選項 2:從路由群組連接器 C1 (成本 10) 至路由群組連接器 1-2 (成本 10)。這條路由路徑的總成本是 20。

在此範例中,選項 2 的總路由群組連接器成本較低,而且郵件是從站台 A 的 Hub Transport Server 路由傳送至站台 C 的 Hub Transport Server,郵件在此會置入佇列,以使用路由群組連接器 C1 進行傳遞。

前一個範例顯示路由決策可能會因為路由群組連接器上的指派成本,而無法產生最佳的路由。為了保持最佳路由,可能必須修改您組織中現有的路由群組連接器成本。下圖顯示相同的拓撲,但是路由群組連接器 2-3 的成本會變更為 10。

Exchange 2010 和 Exchange 2003 共存的路由拓撲 (其路由群組連接器成本已修訂)

路由 Exchange 2007 到 Exchange 2003 的修改後成本

同樣地,可以到達路由群組 2 的可能路由路徑有兩個:

  • 選項 1:從路由群組連接器 A3 (成本 10) 至路由群組連接器 2-3 (成本 10)。這條路由路徑的總成本是 20。

  • 選項 2:從路由群組連接器 C1 (成本 10) 至路由群組連接器 1-2 (成本 10)。這條路由路徑的總成本是 20。

在此情況中,兩個選項的總路由群組連接器成本都相同。路由傳送接著會評估必須跨越才能到達第一個路由群組連接器之 IP 站台連結的成本。從站台 A 中,到達路由群組連接器 A3 的 IP 站台連結成本是零,而到達路由群組連接器 C1 的成本是 20。因此,會選取選項 1 中所述的路由路徑。

回到頁首

路由傳送至公用資料夾

Exchange 中的公用資料夾可以啟用郵件功能。使用者可以傳送郵件至啟用郵件功能的公用資料夾,就像傳送給其他任何收件者一樣。當 Hub Transport Server 接收到傳送至啟用郵件功能的公用資料夾時,便可適用下列路由程序:

  1. 分類程式必須判斷公用資料夾所在的公用資料夾階層。

  2. 分類程式查詢公用資料夾的 homeMDB 屬性。homeMDB 屬性會識別目的地公用資料夾所在的公用資料夾階層。

  3. 根據 Microsoft Exchange 傳輸服務執行的路由表計算,以及本主題稍後<選取目的地公用資料夾資料庫>中所述,會使用優先的公用資料夾資料庫決定包含目的地公用資料夾複本的公用資料夾階層。

    如果優先的公用資料夾資料庫和路由 Hub Transport Server 在同一個 Active Directory 站台內,會依照本節中步驟 4 所述繼續處理郵件。

    如果優先的公用資料夾資料庫位於遠端 Active Directory 站台內,會使用最低成本路由路徑將郵件轉送至該站台。在遠端站台中接收郵件的 Hub Transport Server,會重複本節前面步驟 1 和步驟 2 中所描述的郵件分類程序。

    如果優先公用資料夾資料庫位於 Exchange 2007 或 Exchange 2003 伺服器上,郵件會轉送至 Exchange 2007 Hub Transport Server 或 Exchange 2003 Bridgehead 伺服器,而郵件傳遞由舊版的 Exchange 決定。

  4. Hub Transport Server 建立與包含優先的公用資料夾資料庫之信箱伺服器上儲存區驅動程式的連線。會查詢公用資料夾資料庫,以決定是否有公用資料夾的內容可用。legacyExchangeDN 屬性會參考目的地資料夾的識別碼,而 IsContentAvailable 屬性的值會決定內容可用性。儲存區驅動程式會接受郵件進行傳遞,或者若無法在本機使用資料夾內容,儲存區驅動程式會以包含該公用資料夾之複本的替代伺服器清單回應。

    傳回伺服器替代清單的行為稱為「儲存區覆寫」。包含公用資料夾複本之伺服器的替代清單的排列順序和用戶端資料夾轉介中提供的順序相同,而且傳輸會選擇最上面的項目。這個轉介會提供給路由作為郵件應路由傳送至的目的地。如需用戶端資料夾轉介的相關資訊,請參閱設定公用資料夾轉介

  5. 如果發生儲存區覆寫,Hub Transport Server 會使用路由表,決定到達包含優先公用資料夾複本之伺服器的最低成本路由路徑,並將郵件路由傳送至該目的地。

  6. 郵件傳遞至公用資料夾儲存區。

選取目的地公用資料夾資料庫

公用資料夾儲存於在信箱伺服器上建立的資料庫。為了效率和容錯,您可以將公用資料夾中的內容複寫至多個信箱伺服器。公用資料夾內容只存在於針對特定資料夾複本而設定的 Exchange 資料庫中,而階層會複寫到所有的公用資料夾資料庫。內容與階層資訊會分開複寫。

計算路由表時,會擷取公用資料夾階層。頂層階層物件擁有要複寫階層之所有公用資料夾資料庫的清單。這份公用資料夾資料庫清單以 msExchOwningPFTreeBL 屬性的形式,儲存在 Active Directory 中。msExchOwningPFTreeBL 屬性一律將最近新增的公用資料夾資料庫列在清單的最上面。

在 Exchange 2010 當中,使用下列準則選取優先的公用資料夾階層資料庫:

  1. 依公用資料夾資料庫的存留期排列等級   根據預設,除非所有公用資料夾資料庫的存留期都小於閾值或存留期未知,否則不會考慮存留期閾值小於兩天的公用資料夾資料庫。

  2. 接近性   優先使用本機伺服器。如果本機伺服器未包含公用資料夾資料庫的複本,會優先使用同一個 Active Directory 站台內的伺服器。如果本機 Active Directory 站台並未包含公用資料夾資料庫的複本,會選取遠端 Active Directory 站台或路由群組內的伺服器作為優先目的地。

  3. 成本   如果有多個遠端 Active Directory 站台或路由群組包含公用資料夾資料庫的複本,會選取 Active Directory 站台或路由群組中從本機 Active Directory 站台算起路由路徑成本最低的伺服器作為優先目的地。

如果還有多個伺服器符合準則,便會選取 Active Directory 傳回之複本清單中的第一個伺服器。

讀取階層之後,Exchange 會判斷哪個公用資料夾資料庫有內容的複本。為了確定公用資料夾複本可以有正確的郵件傳遞,Microsoft Exchange 傳輸服務的路由元件,會從 msExchOwningPFTreeBL 清單中選取喜好的公用資料夾資料庫。此選擇是使用以下評估程序決定:

  1. 如果只有一個公用資料夾資料庫的執行個體,會選取主控該資料庫的伺服器。

  2. 如果清單包含位於執行 Exchange 2007 或 Exchange Server 2003,之伺服器上的任何公用資料夾資料庫,同時 Exchange 2010 Mailbox server 上也有複本存在,則在考量優先的公用資料夾資料庫時,會排除這些公用資料夾資料庫。

  3. 如果有多個 Exchange 2010 公用資料夾資料庫可用,會使用下列準則選取優先的公用資料夾資料庫:

    1. 依公用資料夾資料庫的存留期排列等級   公用資料夾資料庫的時間越久,越有可能含有目標公用資料夾的複本。因此,msExchOwningPFTreeBL 清單中列出的所有公用資料夾資料庫會以可設定天數為基準,根據其建立日期排列等級。每個公用資料夾資料庫的存留期可能是下列其中一種等級,從最好的排列到最差的:

      • 多於基準天數

      • 少於基準天數

      • 未知

      會選取最佳存留期等級的公用資料夾資料庫作為優先的公用資料夾資料庫。依預設,公用資料夾複本的基準存留期為兩天 (48 小時)。您可以編輯 EdgeTransport.exe.config 檔案中的 PFReplicaAgeThreshold 機碼,以修改這個值。這個檔案位於執行 Exchange 2010 之電腦上的 %ProgramFiles%\Microsoft\Exchange Server\V14\Bin 目錄中。

    2. 接近性   如果有多個公用資料夾資料庫都具有最佳存留期等級,會選取接近性等級最佳的信箱伺服器。每個公用資料夾資料庫的接近性可以是下列其中一種等級,從最好的排列到最差的:

      本機伺服器   如果本機伺服器包含公用資料夾資料庫的複本,會選取本機伺服器作為路由傳送至該階層中包含之公用資料夾的優先目的地。

      位於本機 Active Directory 站台內的伺服器 如果清單中有多個伺服器位於本機 Active Directory 站台中,便會選取清單中的第一個伺服器,作為路由至該階層中包含之公用資料夾的喜好目的地。

      位於遠端 Active Directory 站台內的伺服器 如果清單包含來自多個遠端 Active Directory 站台的伺服器,便會選取 Active Directory 站台中具有本機 Active Directory 站台之最低成本路由路徑的伺服器,作為路由至該階層中包含之公用資料夾的喜好目的地。如果該站台中有多個伺服器擁有公用資料夾資料庫的複本,便會選取清單中的第一個伺服器。如果有多個遠端 Active Directory 站台的最低成本路由路徑值相同,會選取清單中的第一個伺服器。

  4. 如果 Exchange 2010 信箱伺服器上沒有公用資料夾資料庫複本,便會選取位於 Exchange 2007 伺服器上的公用資料夾資料庫,作為喜好的目的地。如果沒有 Exchange 2007 伺服器,便會選取位於 Exchange 2003 電腦上的公用資料夾資料庫,作為路由至該階層中包含之公用資料夾的喜好目的地。不論哪一種情況,都是依照公用資料夾資料庫的存留期等級,來選取目的地公用資料夾資料庫。使用與 Exchange 2010 伺服器相同的方法決定存留期等級。如果有多個公用資料夾資料庫的存留期等級相同,便會選取清單中的第一個伺服器。

回到頁首

 © 2010 Microsoft Corporation. 著作權所有,並保留一切權利。