共存环境中的邮件路由

 

适用于: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007

上一次修改主题: 2009-01-14

本主题介绍当 Microsoft Exchange Server 2007 与 Exchange Server 2003 或 Exchange 2000 Server 计算机共存于同一 Exchange 组织中时,如何进行邮件路由。确保您了解将 Exchange 2007 添加到现有的 Exchange 组织后引入的路由变化,以便能够配置连接器并避免路由循环。大型组织从 Exchange 2003 转换到 Exchange 2007 后,这两个版本可能会共存一段时期。

路由变化

Exchange 2007 引入了路由变化,这些变化利用现有的 Active Directory 目录服务站点拓扑和基础网络来提供有效、确定的路由拓扑。如果 Exchange 2007 与 Exchange 2003 或 Exchange 2000 共存,则必须执行其他配置任务来支持这两个服务器版本之间的邮件路由。表 1 汇总了这些 Exchange Server 版本之间的邮件路由的变化。

表 1   Exchange Server 版本之间的路由差异

Exchange 2007 Exchange 2000 和 Exchange 2003

Exchange 使用 Active Directory 站点确定组织内路由拓扑。所有 Exchange 2007 服务器都与单个路由组关联,以便路由到 Exchange Server 的早期版本。

Exchange 使用路由组确定组织内路由拓扑。

Exchange 使用 Active Directory 目录服务 IP 站点链接成本确定集线器传输服务器之间的最低成本路由。

Exchange 使用路由组连接器成本确定桥头服务器之间的最低成本路由。

Exchange 使用直接中继在集线器传输服务器之间传递邮件。

Exchange 通过路由路径中每个路由组的桥头服务器中继。

如果 Exchange 无法连接,它会使用最低成本路由路径信息从目标开始后退,直到建立与集线器传输服务器的连接。邮件将在距离目的地最近的可访问网站处排队。此行为称为“在故障点的排队”。

如果 Exchange 无法连接到路由路径中的下一跃点,将尝试通过备用路径重新路由邮件。

将邮件发送到多个收件人时,Exchange 会延迟邮件拆分,直到到达路由路径中的某个分支。此行为称为“延迟输出”。

将邮件发送到多个收件人时,在解析收件人后会立即进行邮件拆分。

每个集线器传输服务器单独查询 Active Directory 以检索用于计算路由表的路由配置和检索配置更新。

Exchange 使用链接状态表存储路由表,并使用链接状态更新公布配置更改。路由组主服务器从 Active Directory 中检索更新,并协调传播各服务器在该主服务器的路由组中了解到的链接状态更改。

引入第一台 Exchange 2007 服务器

在现有的 Exchange 组织中安装第一台 Exchange 2007 服务器时,系统将提示您在现有组织中选择用于建立初始路由组连接器的桥头服务器。当 Exchange 2007 与同一 Exchange 组织中的 Exchange 2003 或 Exchange 2000 服务器通信时,它仅使用路由组连接器。在安装 Exchange 2007 期间,将在 Exchange 2007 路由组与 Exchange 2003 或 Exchange 2000 路由组之间,朝两个方向创建路由组连接器。在安装期间选择的 Exchange 2003 或 Exchange 2000 桥头服务器确定建立连接的路由组。完成安装后,最好将源服务器和目标服务器添加到路由组连接器,以实现负载平衡和冗余。

会将所有 Exchange 2007 服务器放入一个名为“Exchange 路由组 (DWBGZMFD01QNBJR)”的路由组中。Exchange 2007 服务器与 Exchange 2003 或 Exchange 2000 服务器不能驻留在同一路由组中。无法创建更多的路由组来放置 Exchange 2007 服务器。Exchange 2007 路由组只是为了与 Exchange 早期版本共存而创建的。在安装期间创建的初始路由组连接器确定邮件在 Exchange 版本之间的流动方式。为初始路由组连接器分配成本 1。安装的集线器传输服务器角色以及选择的 Exchange 2003 或 2000 桥头服务器将设置为源服务器和目标服务器。将为桥头服务器授予权限,以便与 Exchange 2007 集线器传输服务器相互发送和接收电子邮件。

important要点:
不要将 Exchange 2007 服务器移出 Exchange 路由组 (DWBGZMFD01QNBJR),也不要使用低级别的目录编辑器重命名 Exchange 路由组 (DWBGZMFD01QNBJR)。Exchange 2007 必须使用此路由组才能与早期版本的 Exchange 通信。不支持将 Exchange 2007 服务器移出 Exchange 路由组 (DWBGZMFD01QNBJR),也不支持重命名 Exchange 路由组 (DWBGZMFD01QNBJR)。

为其创建初始连接的 Exchange 2003 路由组非常重要,它取决于当前环境的结构。理想情况下,路由组可以镜像 Active Directory 站点结构,并且路由组连接器使用“中心辐射”格式。在这种情况下,第一个 Exchange 2007 将部署在靠近集线器路由组的地方。应该在该路由组中的桥头服务器上创建第一个连接器。

创建其他路由组连接器

在 Exchange 2007 与 Exchange 2003 之间中继的所有邮件将通过初始路由组连接器路由。随着在其他 Active Directory 站点中部署更多的 Exchange 2007 服务器,这可能会创建过多的路由跃点。所有站点中的 Exchange 2007 服务器均被视为同一路由组的成员。例如,假定您在香港、伦敦和芝加哥均有路由组。如果第一台 Exchange 2007 服务器在芝加哥部署,则这意味着将在芝加哥的桥头服务器上建立第一个路由组连接器。但是,如果随后在香港部署一台 Exchange 2007 服务器,那么,当邮箱在香港的 Exchange 2003 服务器上的用户向邮箱在香港的 Exchange 2007 服务器上的用户发送邮件时,将通过芝加哥路由这些邮件。

为避免这种出现过多路由跃点的情况,可以创建另一个路由组连接器,以便将单个 Exchange 2007 路由组连接到香港路由组。在这种情况下,必须确保执行可避免潜在路由循环的步骤。建议同时转换路由组中的所有 Exchange 2003 服务器,以避免路由拓扑导致多个跃点。

要创建包含 Exchange 2007 集线器传输服务器(作为源服务器或目标服务器)的路由组连接器,必须在 Exchange 命令行管理程序中使用 New-RoutingGroupConnector cmdlet。默认情况下,使用此 cmdlet 创建的路由组连接器的成本为 1,并且其公用文件夹引用已启用。要通过一个操作创建互逆的路由组连接器,必须将 Bidirectional 参数设置为 $True。有关详细信息,请参阅下列主题:

共存和链接状态

如果只在 Exchange 2003 与 Exchange 2007 之间建立一个路由组连接器,则不必要对链接状态进行任何更改,同时,路由循环也不会发生。但是,如果在 Exchange 2003 与 Exchange 2007 之间配置多个路由组连接器,则在 Exchange 2003 服务器之间传输次要链接状态更新将会产生问题。如果 Exchange 2003 检测到某个连接器不可用,则会在整个 Exchange 组织中传送链接状态更新,以通知该连接器处于关闭状态。Exchange 2003 桥头服务器还将尝试为传输到目标服务器的邮件确定一个备用路由。但是,Exchange 2007 不使用链接状态确定路由路径。Exchange 2007 集线器传输服务器无法知道连接器状态为关闭,可能会决定通过路由路径将 Exchange 2003 尝试朝各方向路由的邮件向后路由。

Exchange 2003 检测到连接器已关闭时,可以尝试除最低成本路由路径以外的另一个路由路径。但是,Exchange 2007 始终使用最低成本路由,从而可能会导致路由循环。

为避免路由循环,必须在引入其他路由组连接器之前,禁止次要链接状态更新。在 Exchange 2003 服务器之间发送次要链接状态更新,以更新链接状态路由表,指示连接器已关闭。设置 SuppressStateChanges 注册表项后,将会禁用将连接器标记为已关闭的功能。还将使用链接状态邮件来将 Exchange 组织已发生配置更改的情况(例如添加或删除了连接器或服务器)通知给 Exchange 2003 服务器。如果禁止次要链接状态更新,则不会防止传送这些次要链接状态更新邮件。

禁止次要链接状态更新后,Exchange 2003 也只使用最低成本路由。这样就不可能发生路由循环。建议对组织中的每台 Exchange 2003 服务器禁止链接状态更新,以保持一致的配置。

important要点:
如果在 Exchange 路由组 (DWBGZMFD01QNBJR) 中更改了配置,则在 Exchange Server 2003 服务器收到这些更改以及 Exchange 2003 路由组主服务器传播这些更改之前,可能会发生延迟。该延迟将取决于路由组主服务器轮询其他路由组配置更改的频率。默认情况下,轮询间隔设置为一小时。若要立即在 Exchange 2003 服务器上注册 Exchange 路由组 (DWBGZMFD01QNBJR) 中的所有更改,必须重新启动路由组主服务器。

SMTP 连接器

Exchange 2003 和 Exchange 2007 都可以路由到由任何一个 Exchange Server 版本托管的连接器。但是,由于连接器配置中的架构不同,Exchange 2003 服务器将无法识别 Exchange 2007 服务器上发送连接器的某些设置,同时 Exchange 2007 服务器也无法识别 Exchange 2003 服务器上 SMTP 连接器的某些设置。这些差异在选择路由时可能引发冲突。表 2 概述了 Exchange 2003 和 Exchange 2007 之间连接器功能支持的差异。

表 2   连接器功能支持

连接器功能 Exchange Server 版本支持 注释

每用户连接器传递限制

Exchange 2003

Exchange 2007 可以将邮件路由到这样的 Exchange 2003 连接器:即不允许来自发送方用户的连接。

邮件优先级

Exchange 2003

Exchange 2007 不分配邮件优先级,并会绕过 Exchange 2003 SMTP 连接器上设置的任何优先级限制。

邮件类型(系统和非系统名称)

Exchange 2003

Exchange 2007 不分配邮件类型,并会绕过 Exchange 2003 SMTP 连接器上设置的任何邮件类型限制。

连接器作用域

Exchange 2003 和 Exchange 2007

Exchange 2003 和 Exchange 2007 以不同的方式定义连接器作用域。可以将 Exchange 2003 连接器的作用域设置为仅允许同一路由组中的服务器使用该连接器。可以限制 Exchange 2007 连接器的作用域,只允许同一 Active Directory 站点中的服务器使用该连接器。Exchange 2003 将其他路由组中所有设置了作用域的连接器视为作用域范围之外,包括 Exchange 2007 路由组中任何设置了作用域的连接器。Exchange 2007 将其他 Active Directory 站点中所有设置了作用域的 Exchange 2003 连接器和 Exchange 2007 连接器视为作用域范围之外。不会将邮件路由到被视为作用域范围之外的连接器。

最大邮件大小

Exchange 2003 和 Exchange 2007

在任一服务器版本上设置的邮件大小限制将应用于通过连接器路由的所有邮件。

启用和禁用的属性设置

Exchange 2007

Exchange 2003 不能识别该设置,并会继续路由到已禁用的 Exchange 2007 连接器。

集成 Windows 身份验证(以前称为 NTLM,也称为 Windows NT 质询/响应身份验证)

仅 Exchange 2003 和 Exchange 2007 接收连接器

Exchange 2007 发送连接器不支持集成 Windows 身份验证。如果您重新创建 SMTP 发送连接器并在 Exchange 2007 的 Exchange 2003 桥头服务器上进行配置,则必须选择一个备用的身份验证方法。有关可用身份验证方法的详细信息,请参阅发送连接器

共存环境中的路由选择

从集线器传输服务器中继到 Exchange 2003 或 Exchange 2000 计算机以便发送到 Exchange 2003 或 Exchange 2000 收件人邮箱的邮件必须通过路由组连接器中继。因此,至少有一个路由组连接器始终将 Exchange 2007 服务器与 Exchange 2003 或 Exchange 2000 分离。确定到较早版本的 Exchange Server 的最低开销路由路径时,Microsoft Exchange 传输服务的路由组件将首先评估达到目标 Exchange 2003 或 Exchange 2000 服务器的可能路由路径,只考虑达到该目标所必须经过的所有路由组连接器的累积开销。始终使用路由组连接器之间的最低开销路由路径,当路由组连接器之间的两个路由路径具有相同的开销时,仅考虑到达第一个路由组连接器的 Active Directory IP 站点链接开销。

Exchange 2007 路由使用以下连接器选择算法来选择路由:

  1. 它选择与地址空间最匹配的连接器。

  2. 如果需在两个或多个 Exchange 2007 连接器之间进行选择,则选择方法中将使用以下因素:

    1. 连接器的成本。成本等于到达连接器的源传输服务器之一的成本与地址空间成本之和。如果源传输服务器位于 Active Directory 站点,则到达源传输服务器之一的成本为零。

    2. 连接器的临近程度。例如,本地服务器更接近本地 Active Directory 站点,而后者则更接近远程 Active Directory 站点。

    3. 按字母数字顺序排列在前的连接器。

  3. 如果需在两个或多个 Exchange 2003 连接器之间进行选择,则选择方法中将使用以下因素:

    1. 连接器的成本。成本等于到达连接器的源传输服务器之一的成本与地址空间成本之和。

    2. 按字母数字顺序排列在前的连接器。

  4. 如果需在 Exchange 2007 和 Exchange 2003 连接器之间进行选择,则始终选择 Exchange 2007 连接器。

当邮件从 Exchange 2003 或 Exchange 2000 服务器中继到位于 Exchange 2007 邮箱服务器、Exchange 2003 或 Exchange 2000 服务器上的收件人邮箱时,仅考虑到达 Exchange 2007 路由组所必须经过的路由组连接器的累积开销。始终使用具有最低开销的路由路径。

important要点:
正式发布 (RTM) 版本的 Exchange 2007 不支持对 Active Directory 站点链接或将 Exchange 2007 集线器传输服务器作为源或目标服务器的路由组连接器设置最大邮件大小限制。Exchange 2007 RTM 也不识别对老版本 Exchange Server 所创建路由组连接器设置的任何邮件大小限制。因此,当 Exchange 2003 或 Exchange 2000 收到通过 Exchange 2007 中继的邮件时,Exchange 2003 或 Exchange 2000 服务器可能会重新评估路由路径以适应邮件大小限制。这可能会使邮件路由回 Exchange 2007,从而导致路由循环。为了避免这种情况,建议您向组织中引入 Exchange 2007 时删除所有路由组连接器的邮件大小限制。

Exchange 2007 Service Pack 1 中的新增功能

Exchange 2007 Service Pack 1 (SP1) 支持对路由组连接器配置最大邮件大小限制。默认情况下,Exchange 2007 不会对在集线器传输服务器以及 Exchange 2003 或 Exchange 2000 之间中继的邮件设置最大邮件大小限制。如果使用 Set-RoutingGroupConnector cmdlet 配置路由组连接器的最大邮件大小,那么当邮件大小大于在最低开销路由路径中的任何路由组连接器上配置的最大邮件大小时,路由将生成一个未送达报告 (NDR)。不考虑备选路由路径。此配置对限制发送到远程路由组(必须通过低带宽连接进行通信)的邮件大小很有用。如果对路由组连接器配置最大邮件大小限制,则还应该为该路由组连接器配置较大的开销,以防止路由首选具有大小限制的路由路径,而不首选没有邮件大小限制的路由路径。有关详细信息,请参阅如何配置内部路由的邮件大小限制

Exchange 2007 RTM 也不识别在老版本 Exchange Server 上配置的连接路由组的非 SMTP 连接器。因此,计算旧版路由组最低开销路由路径时,不考虑非 SMTP 连接器。Exchange 2007 SP1 在计算最低开销路由路径时允许 Microsoft Exchange 传输服务的路由组件识别非 SMTP 连接器。

有关如何在共存环境中选择最低开销路由路径的详细信息,请参阅内部邮件路由中的“将需要传递的邮件路由到 Exchange Server 2003 或 Exchange 2000 Server”部分。

详细信息

有关详细信息,请参阅下列主题: