Exchange传输组件大揭秘(下)
2008-02-23 06:09:42来源:互联网 阅读 ()
导读:
本文根据笔者在微软Technet Webcast上的讲稿整理而成。文章介绍了微软Exchange Server中的核心传输组件连同他们的工作原理,阐述了SMTP协议的内容和使用SMTP发送邮件时的周详过程;深入地讨论了邮件传输和路由的工作机制,分析了SMTP报文的组成和Exchange在传输邮件时的路由过程(包括AQ, Routing Engine等组件)。本文能够供Exchange管理员深入的了解邮件传输组件的内部工作方式。
上期回顾
在上一期文章中,我们深入地探讨和分析了邮件在执行分类器操作时所经历的步骤。包括了收件人解析、邮件拆分、地址标识等等细节。当邮件完成分类器的步骤后,系统就已明确了邮件最终投递位置的地址。怎样从当前的服务器选择一条到达目的地的最优化路径进行邮件投递,就是路由模块所需要考虑的问题。
邮件路由
在完成邮件的分类操作之后,Exchange Server的路由模块会进行邮件的投递选路。路由模块的任务主要有两个,一个任务是通过读取活动目录和路由更新信息,来掌控整个Exchange组织内部的路由拓扑结构(由Exchange Routing Engine Service来完成),另一个任务,就是针对在拓扑结构中给定的两个主机,选择一条最为快捷(low cost)的邮件传送线路(由Routing Engine来完成)。为了理解这两个主要的功能,我们需要先了解一下Exchange中关于邮件路由的一些重要概念。图一中显示了一个比较典型的Exchange邮件系统的拓扑结构,这个结构由路由组,桥头堡服务器和连接器所组成。下面,我们逐一解释一下这些概念。
路由组通常由一些具备高速连接或地理位置分布上靠近的服务器所组成。在路由组内部,服务器之间的邮件传递是通过直接连接进行的。例如,当图一C路由组中C-EX02服务器上的邮箱用户发信给C-EX01服务器上的邮箱时,C-EX02的SMTP引擎和C-EX01建立直接的连接并进行邮件投递。
桥头堡服务器负责其所在的路由组和外界进行沟通的任务。任何发送到路由组以外的邮件,都需要通过桥头堡服务器进行转发;同样,任何来自外界的邮件,也需要先由桥头堡服务器进行接收,然后再转发到路由组内部的服务器上。例如,当图一中C-EX01服务器需要向A-EX02服务器发送邮件时,邮件的投递路径为:C-EX01-->C-MX01-->A-MX01-->A-EX02。在这个路径中,本地桥头堡(C-MX01)和远程桥头堡(A-MX01)承担了邮件的转发任务。
连接器是一系列连接路由组的逻辑规则。图一中的1、2、3都表示连接路由组和外界的连接器。在
Exchange系统中,主要采用的连接器类型有路由组连接器和SMTP连接器。其中前者主要负责
Exchange系统内部各个路由组之间的连接,如图中的1和2,而后者主要负责
Exchange系统和外部的连接,图中的3号连接器为SMTP连接器,负责为整个系统向Internet发送邮件。
BBS.bitsCN.com网管论坛
图一:典型Exchange路由拓扑结构
路由组、桥头堡和连接器这些构成Exchange拓扑结构的要素,其配置信息都保存在活动目录中,并通过活动目录的复制,在任何的域控制器上保持同步。当任何一台Exchange Server启动时,他需要做的一项重要操作就是构建其所在的这个Exchange组织的路由表。Exchange Routing Engine Service(resvc.dll)会在服务器启动时,从活动目录中获取所需要的拓扑结构信息,并通过这些信息来构建Exchange的初始路由表(称之为Link State Table)。当服务器运行过程中有任何路由更新发生时(如某一个桥头堡服务器down机,或某一个连接器的配置发生变化),Exchange Routing Engine Service会侦测到这一个路由拓扑变化,并向各个服务器发送路由更新通知,以确保任何的服务器都及时地更新其路由表。
系统管理员能够使用Winroute这个工具察看Exchange的路由表信息,该工具的具体操作步骤,能够参考下面的微软知识库文档:How to use the WinRoute tool,http://support.microsoft.com/default.aspx?scid=kb;en-us;281382。
对于每一个路由组之间的连接器,都有至少一个地址空间(Address Space)和其关联。地址空间表示通过该连接器能够到达的目的地范围。路由引擎在进行邮件选路时,根据邮件的目的地,通过这些连接器上地址空间信息来判断和选择相应的连接器进行邮件传送。
连接器上的每一条地址空间记录由三部分字段组成,分别是地址空间类型、权重(Cost)和地址空间实际数据。
地址空间类型用来指明连接器所连接的目标服务器的类型,能够是内部的Exchange路由组,也可能是X.400的系统或外部的SMTP服务器。根据连接目标类型的不同,地址空间数据的格式也不同。
权重是地址空间的属性之一,用来决定哪一个连接器对特定的目的地有优先级。例如,当通过多个连接器都能到达一个目标时,权重(Cost)最低的那个连接器将被选中。假如有多个连接器都有同样的权重,则路由引擎将在这些连接器上平均分配负载。
在图二中,我们在原来的路由拓扑基础之上,标注了地址空间的信息。连接器1,2是路由组连接器,每个连接器上都有双向的地址空间,表示这个连接器两端的路由组。连接器3是SMTP连接器,这个是单向的,地址空间为任何外部的域名。
中国.网管联盟
图二:连接器上的地址空间
我们通过举例子来了解Exchange的邮件路由过程。
从B-EX01服务器发信到B-EX02服务器。邮件在B-EX01服务器上完成分类器操作,通过查询活动目录,得知邮件最终目的地为B-EX02服务器。根据B-EX01服务器所掌控的邮件系统拓扑结构,他知道B-EX02服务器跟他是在同一个路由组中,因此使用直接连接进行发信。
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有