轉換至 Active Directory 站台型路由

 

上次修改主題的時間: 2007-02-07

作者:Kate Follis

您仍然在等候從 Microsoft Exchange Server 2003 或 Exchange 2000 Server 轉換至 Exchange Server 2007?您真的會喜歡可在 Exchange 管理命令介面中使用的所有命令,那是非常酷的功能,即使對精靈情有獨鍾的系統管理員也可快速上手。而且,您或許會對於實作伺服器型規則及所有反垃圾郵件的改良功能感到相當興奮。但是,當您有系統地升級 Exchange 組織時,或許您正對於瓦解所有的路由群組及維護郵件流程的構想而感到猶豫不決。沒問題。就讓我來為您解釋吧!

新的 Exchange 2007 路由拓撲

舊版 Exchange Server 和 Exchange 2007 之間其中一個最大的改變在於移至路由拓撲,此拓撲是以 Active Directory 目錄服務站台及 IP 站台連結為基礎,而不是以路由群組及路由群組連接器為基礎。一些 Exchange 系統管理員可能會覺得他們喪失了在路由拓撲上的控制,但其實沒有必要擔心。有相當多的理由值得我們為這件事慶祝。Exchange 2007 提供您用來調整 Active Directory 路由行為所需的工具,當它未遵從您想要 Exchange 郵件流動的方式時,可用來加以調整。再加上您可以從 Active Directory 站台型路由改良網路使用量,而且不再需要維護路由拓撲等優點。

在我們的 Exchange 2007 計劃指導 (<轉換 Exchange 組織的最佳作法>(英文)) 中,我們強調要為您展示目前您必須記錄之拓撲的所有部分。這包括 Active Directory 站台及 IP 站台連結的組態、網域控制站及通用類別目錄伺服器的位置、現有路由群組及路由群組連接器的組態,以及目前部署之 Exchange 伺服器的位置。我知道:有許多資訊需進行摘要。

幸運地是,Microsoft Exchange Best Practices Analyzer 可以快速瀏覽您的網路,讓您知道目前的拓撲是否可用於 Exchange 2007。它也建議了一些您甚至可在部署第一台 Exchange 2007 伺服器之前所採取的改良功能。如需如何執行 Exchange Best Practices Analyzer Exchange 2007 整備檢查掃描的相關資訊,請參閱<轉換 Exchange 組織的最佳作法>(英文)。此外,如需如何規劃部署的相關資訊,請參閱<規劃您的部署>(英文) (所有的參考資料都位於<Exchange 2007 說明文件>(英文) 中)。

順道一提,當它與 Exchange 2007 共存時,Exchange 2003 和 Exchange 2000 表現的方式便不會有差別。因此,除非文件另有說明,否則應假設套用至 Exchange 2003 的每個項目都可套用至 Exchange 2000。

進行轉換

如果您正在管理單一 Exchange 伺服器或只有一個站台的 Active Directory 環境,那麼您就擔心過度了。當您部署第一台已安裝 Hub Transport server role 的 Exchange 2007 伺服器時,必須在執行不同版本之 Exchange Server 的伺服器間建立路由群組連接器,如此郵件能在您將移動信箱並將外部網域的連接器從執行舊版的 Exchange Server 伺服器轉換成 Exchange 2007 時,繼續它的流程。如果您的 Exchange 組織正執行多台伺服器,則可以修改預設路由群組連接器,以新增來源伺服器和目標伺服器。進行那些組態變更,即可提供容錯及負載平衡。

如果您的 Active Directory 樹系包含多個站台,請確定您有時間規劃您的轉換。因為在您的組織內可能會有兩位不同系統管理員管理 Exchange Server 和 Active Directory,而您可能不確定由 Active Directory 系統管理員所建立的拓撲是否適用於 Exchange Server。不過,定義 Active Directory站台的理由與您定義 Exchange 路由群組的理由完全相同。兩者均設計為可將基礎網路上的流量最佳化。您或許會對探索目前的路由群組組態會自動對映 Active Directory 站台組態,而感到驚喜。運氣好的話,您的路由群組連接器也會遵循和 IP 站台連結類似的路徑。

您可以使用 Exchange 管理命令介面中的命令,找出有關 Active Directory 站台及 IP 站台連結組態的所有事項。例如,若要查看樹系中所有 Active Directory 站台的清單,請輸入下列命令:

Get-AdSite | format-list

若要查看樹系中設定之所有 IP 站台連結及與其相關之 Active Directory 站台的清單,請執行下列指令程式:

Get-AdSiteLink

如需 Exchange 管理命令介面的相關資訊,請參閱<使用 Exchange 管理命令介面>(英文)。

Exchange 2003 和 Exchange 2007 執行郵件路由的方式有一些很大的不同點,但有也一些相同之處。花點時間想想看,您為何要建立路由群組和路由群組連接器。當您建立這些物件時,您也定義了 Exchange 2003 伺服器的通訊方式。相同路由群組中的 Exchange 2003 伺服器可以直接與另一個通訊。不同路由群組中的 Exchange 2003 伺服器則必須使用路由群組連接器進行通訊,而且每個路由群組連接器會在路由群組之間定義點對點連線。當路由群組之間沒有點對點的連線時,SMTP 流量必須從路由群組轉送至其目的路由群組。

在 Exchange 2007 中,Active Directory 站台成員資格會判斷哪些 Exchange 2007 伺服器可以直接與其他伺服器進行通訊。Exchange 2007 Hub Transport Server 會使用組織內部的傳送連接器 (隱含且看不見!),將郵件轉送至其他 Hub Transport Server,而不管它們是位於本地 Active Directory 站台或遠端 Active Directory 站台中。

每次當郵件離開它的來源路由群組或 Active Directory 站台的範圍時,就必須選取要作為其目的地的路由。用來判斷 Exchange 2003 和 Exchange 2007 之路由路徑的演算法非常類似。伺服器版本僅會考慮不同的組態物件。

如需 Exchange 2007 如何針對路由郵件和伺服器探索使用站台成員資格的相關資訊,請參閱<規劃使用 Active Directory 站台來路由郵件>(英文)。

讓我們啟程

下列範例將示範 Exchange 2007 路由系統與 Exchange 2003 路由系統效率的比較。

想像您的整個 Exchange 組織是含有以收費道路為基礎之運輸系統的國家。因為每一條道路都有過路費,所以您總是會規劃最便宜的行程。在 Exchange 2003 中,每一個路由群組都代表該國家的一個城市,而路由群組連接器則是城市間的道路。在 Exchange 2003 中,郵件路由就像是開車到您的目的地,並沿路停駐每個城市。如果在旅程中的一些點上遇見障礙 (例如,橋不通、路在整修,或者道路整修員放長假),則您必須停下來詢問方向,並期望可繞道而行。除此之外,給您新方向的伺服器必須將繞道行程散佈至整個國家。所有的地圖都必須更新,以反應新的行程,而且在移除障礙物之後,需再次更新地圖。此時您所採取的繞道行程會遠離您的目的地。

Exchange 2007 不能以這種方式運作。在 Exchange 2007 中,Active Directory 站台表示城市,而 IP 站台連結則為道路,但是,您可以搭飛機到您想要的地方,而不一定要開車。一旦您知道目的地,便可搭飛機,沿此方向飛越所有城市。如果因某些理由而無法降落在您的目的地城市 (例如濃霧、暴風雪或行李搬運工罷工),飛機即會變更方向,盡可能地在離目的地最近的城市降落。然後,等候目的地的狀況解除,在狀況允許時,變更並繼續航程。飛行路徑會與道路平行,而每個道路仍會徵收過路費,因此您要在進行旅程之前,先選擇最便宜的路線。這有助於判斷如果有發生問題的時候,您將要飛往哪個城市。

如果兩個指定地點間無法直飛,您可以在旅程繼續之前,先指定某些或所有航程都必須停駐於某個轉機城市。當您的航程上有一位以上的乘客 (如同一封郵件有一位以上的收件者),而且每位乘客都有不同的目的地,則所有人都必須要一起旅行,直到您到達可連接至目的地的個別途徑分支點為止。然後,會有短暫停留,乘客必須換機,以前往他們各自的目的地。

更好的是,如果您不認同在每個城市之道路旅遊時被收取的道路費 (例如,由 Active Directory 系統管理員指派給 IP 站台連結的成本),您可以變更要對 Exchange 2007 伺服器收取的費率。調整過路費,可變更哪個航行路線才是最便宜的路線,而且可判斷您的航行是否要透過轉運點來進行。

在 Exchange 2007 中,可透過下列方式,為您的組織取得這些「傳輸」效率的優勢:

  • 即使遇到容易解決的難關,還是要堅守單一且已決定的路線。您可以簡單地判斷路由路徑中會發生問題的點,並從該處開始瀏覽。若郵件需要繞道而行,並不是很容易。

  • 少數的伺服器會處理郵件。Exchange 2007 會利用基礎 IP 網路,來消除來源伺服器及目標伺服器之間的過渡躍點。

  • 存在於 Exchange 2003 中以便將繞道路由保持最新之伺服器對伺服器通訊的額外負荷將會清除。

Exchange 版本共存時的路由

表 1 會比較不同版本 Exchange Server 處理路由的方式。

表 1   不同 Exchange Server 版本間的路由差異

Exchange 2007 Exchange 2000 與 Exchange 2003

Exchange 會使用 Active Directory 站台來決定組織內部的路由技術。所有 Exchange 2007 伺服器皆會與一個用以路由至舊版 Exchange Server 的路由群組產生關聯。

Exchange 會使用路由群組來決定組織內部的路由技術。

Exchange 會使用 Active Directory IP 站台連結成本,決定 Hub Transport Server 之間的最低成本路由路徑。

Exchange 會使用路由群組連接器成本,決定 Bridgehead 伺服器之間的最低成本路由路徑。

Exchange 會使用直接轉送,在 Hub Transport Server 之間傳遞郵件。

Exchange 會在路由路徑中,透過每個路由群組中的 Bridgehead 伺服器進行轉送。

當 Exchange 無法連接至 Hub Transport Server 時,會使用最低成本路由路徑資訊從目的地退出,直到建立該伺服器的連線為止。郵件會在最接近目的地的可到達站台上進行佇列。此項行為即為「失敗點佇列」。

當 Exchange 無法連接至路由路徑中的下個躍點時,它會嘗試透過替代路徑重新路由傳送郵件。

將郵件傳送給多位收件者時,Exchange 在郵件到達路由路徑中的分支之前會延遲郵件分割。此行為稱為「延遲送出」。

將郵件傳送給多位收件者時,會在收件者解析完成後立即執行郵件分割。

每台 Hub Transport Server 都會個別查詢 Active Directory,以擷取用於計算路由表及接收組態更新的路由組態。

Exchange 會使用連結狀態表格儲存路由表,並使用連結狀態更新通告組態變更。路由群組主機會從 Active Directory 擷取更新,並在其路由群組中協調伺服器所了解之連結狀態變更的傳播。  

當您的組織內只有 Exchange 2007 伺服器時,Active Directory 站台型路由便是很好的獨立處理方法。不過,只要 Exchange 2003 與 Exchange 2007 並存,Exchange 2003 伺服器仍需將郵件傳送至 Exchange 2003 信箱。這表示除非所有信箱都已經移至 Exchange 2007,否則您擺脫不了路由群組及路由群組連接器。如果您在相同組織內同時部署 Exchange 2003 和 Exchange 2007,則必須在轉換階段維護路由群組及路由群組連接器。回到我們的運輸範例,Exchange 2007 會使用路由群組連接器,將郵件轉送至 Exchange 2003 道路系統,而 Exchange 2003 會使用交互連接器,將郵件轉送至 Exchange 2007 航空系統。如此,則可根據來源城市和目的地城市,同時在旅程中包含開車及飛行的行程。

Exchange 2003 和 Exchange 2007「看見」彼此的方式也不相同。Exchange 2003 不會知道有關建構 Exchange 2007 路由系統之站台和站台連結系統的所有事項。Exchange 2003 看見同屬於一個大型路由群組的所有 Exchange 2007 伺服器。至於 Exchange 2003,隔鄰的 Exchange 2007 伺服器就和位於世界另一端之 Exchange 2007 伺服器一樣地接近。

另一方面,Exchange 2007 了解這兩個路由系統,並對由 Exchange 2003 所使用的路由群組及路由群組連接器有完全的認知。您必須在 Exchange 2007 路由群組和所有的 Exchange 2003 路由群組之間建立其他路由群組連接器,以確定您不會被困在「風景秀麗的路徑」中,並會利用最有利的路由。

表 2 會以各種不同的 Exchange 2007 共存案例來比較郵件路由。讓我們來看看。

表 2   比較 Exchange 2003 和 Exchange 2007 之間的路由行為

來源伺服器 目標伺服器 路由行為

Exchange 2003

Exchange 2003

只有路由群組連接器會視為可判斷最低成本的路由路徑。郵件會由路由路徑上每個過渡路由群組中的 Bridgehead 伺服器所轉送。

Exchange 2007

Exchange 2007

只有 Active Directory IP 站台連結會視為可判斷最低成本的路由路徑。郵件會從來源 Active Directory 站台中的 Hub Transport Server 直接轉送至目標 Active Directory 站台中的 Hub Transport Server。

Exchange 2003

Exchange 2007

Exchange 2003 會判斷跨路由群組連接器連至 Exchange 2007 路由群組的最低成本路由路徑。當郵件送達 Exchange 2007 路由群組時,接收的 Hub Transport Server 會在相同的 Active Directory 站台內傳送郵件,或者利用跨 IP 站台連結的最低成本路由路徑,將郵件傳送至其目的地。

Exchange 2007

Exchange 2003

Exchange 2007 Hub Transport Server 會探索跨 IP 站台連結,以送達路由群組連接器的最低成本路由路徑,讓郵件盡可能地接近它的目的地。接收的 Exchange 2003 Bridgehead 伺服器會傳送郵件,或將郵件路由至下一個躍點路由群組連接器,直到它送達目的地為止。

相關資訊

本文章可讓您快速瀏覽如何從路由群組轉換成 Active Directory 站台。您可以在<Exchange 2007 說明文件>(英文) 中,閱讀如何規劃以針對路由郵件使用 Active Directory 站台並與 Exchange 2003 共存的相關資訊。若要開始進行,請參閱下列主題:

此外,如需轉換程序的詳細討論,請參閱 TechNet 雜誌 2006 年 12 月號中的將基礎結構升級到 Exchange 2007 (英文)。

請享受您的旅程!

a2a2b2cd-23e4-4ae8-99b6-1eb3cb5d522a Kate Follis - 資深技術文件作者,Microsoft Exchange Server