内部邮件路由

**适用于:**Exchange Server 2010

**上一次修改主题:**2009-12-07

内部邮件传递包含一个路由过程,用于通过以下方式进行电子邮件中继:

  • 从运行 Microsoft Exchange Server 2010 且安装了集线器传输服务器角色的服务器到不同 Active Directory 站点中的 Exchange Server 2007 或 Exchange 2010 集线器传输服务器
  • 从 Exchange 2010 集线器传输服务器到位于同一 Active Directory 站点中的 Exchange 2010 邮箱服务器
  • 从 Exchange 2010 集线器传输服务器到运行 Exchange 2007 的集线器传输服务器,以传递到位于 Exchange 2007 服务器的收件人邮箱
  • 从 Exchange 2010 集线器传输服务器到运行 Exchange Server 2003 的服务器,以传递到位于 Exchange 2003 服务器的收件人邮箱
  • 从 Exchange 2010 集线器传输服务器到 Exchange 2010 邮箱服务器,以传递到已启用邮件的公用文件夹

有关 Exchange 如何做出路由决策的详细信息,请参阅了解邮件路由

要查找与邮件路由相关的管理任务吗?请参阅管理邮件路由

目录

路由邮件以将其传递到 Exchange Server 2010

路由邮件以将其传递到 Exchange Server 2007

路由邮件以将其传递到 Exchange Server 2003

路由到公用文件夹

路由邮件以将其传递到 Exchange Server 2010

在 Exchange 2010 中,集线器传输服务器接收到邮件后,会将该邮件添加到提交队列中。邮件又从提交队列移动到分类程序中。当邮件被分类后,收件人的电子邮件地址会解析为 Active Directory 中的对象。此查询会确定与该电子邮件地址有关的邮箱,以及哪个邮箱服务器在驻留该邮箱。

当解析了收件人信息后,下一步会将邮箱服务器解析到 Active Directory 站点。会在邮件上将此 Active Directory 站点信息标记为 NextHopSolutionKey 属性。Microsoft Exchange 传输服务的 DNS 增强组件会访问此拓扑信息,以确定哪个集线器传输服务器与目标邮箱服务器位于同一站点中。然后会引用 Active Directory 站点中的集线器传输服务器列表,以确定路由邮件的目标位置。如果目标邮箱服务器与查询集线器传输服务器位于同一站点中,则集线器传输服务器会将邮件列入队列进行本地传递。如果目标邮箱服务器位于不同的站点中,则本地集线器传输服务器会将邮件列入队列以远程传递到该 Active Directory 站点。

本地队列传递的邮件将使用存储驱动程序提交到目标邮箱存储中。使用 Exchange 远程过程调用 (RPC) 将邮件从集线器传输服务器传输到邮箱服务器。

远程队列传递至 Active Directory 站点的邮件将使用 SMTP 进行传输。在中继此邮件之前,分类程序的路由组件将选择开销最低的路由路径。在了解邮件路由的“确定开销最低的路由路径”中,详细说明了确定开销最低的路由路径的方法。

返回顶部

路由邮件以将其传递到 Exchange Server 2007

由于在 Exchange 2010 中对 Exchange 服务器对象 (XSO) 模型进行了更改,Exchange 2010 集线器传输服务器不能从 Exchange 2007 邮箱服务器中选取邮件,也不能将邮件传递到此类服务器。同样,Exchange 2007 集线器传输服务器也不能与 Exchange 2010 邮箱服务器进行通信。因此,为了在同一 Active Directory 站点中同时使用 Exchange 2010 和 Exchange 2007,必须在该站点中维护这两个版本的集线器传输服务器。

集线器传输服务器查询 Active Directory 以确定承载目标邮箱的邮箱服务器时,它还将检索邮箱服务器的版本。如果邮箱服务器是 Exchange 2007 服务器,且与集线器传输服务器位于同一站点,则集线器传输服务器会将邮件中继到位于同一 Active Directory 站点的 Exchange 2007 集线器传输服务器。使用版本信息做出路由决策的过程称为“版本路由”**,将在从 Exchange 2007 传输升级中进行详细说明。

如果邮箱服务器位于其他 Active Directory 站点,则邮件将排队等待传递到该远程站点,并使用 SMTP 进行传输。

返回顶部

路由邮件以将其传递到 Exchange Server 2003

Exchange 2010 的路由拓扑和组件与 Exchange 2003 的路由拓扑和组件截然不同,但是通常对应关系如下:

  • Exchange 2010 中的 Active Directory 站点对应于 Exchange 2003 中的路由组。
  • Exchange 2010 中的 IP 站点链接对应于 Exchange 2003 中的路由组连接器的概念。
  • Exchange 2010 中的集线器传输服务器角色的功能对应于 Exchange 2003 中的专用桥头服务器的功能。

但是,每种 Exchange 版本确定路由路径所使用的方法会有所不同。有关路由差异的详细信息,请参阅从 Exchange 2003 传输升级

必须通过路由组连接器,才能将邮件从集线器传输服务器中继到 Exchange 2003 服务器以传递到位于 Exchange 2003 服务器的收件人邮箱中。所有 Exchange 2010 服务器都与一个名为 Exchange 路由组 (DWBGZMFD01QNBJR) 的路由组相关联,以便在 Exchange 2010 与 Exchange 2003 共存于同一组织时可以路由到早期版本的 Exchange 中。目前不支持将 Exchange 2010 和早期版本的 Exchange 置于同一个路由组中。因此,至少需要一个路由组连接器将 Exchange 2010 服务器与 Exchange 2003 服务器分隔开来。

当 Exchange 2010 集线器传输服务器确定到 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

在本示例中,邮件正从 Site A 中的集线器传输服务器路由到位于路由组 2 中的 Exchange 2003 服务器。可以使用两个可行的路由路径到达路由组 2:

  • 选项 1:从路由组连接器 A3(开销为 10)到路由组连接器 2-3(开销为 20)的路由,此路由路径的总开销为 30。
  • 选项 2:从路由组连接器 C1(开销为 10)到路由组连接器 1-2(开销为 10)的路由,此路由路径的总开销为 20。

在本示例中,第 2 种选择的路由组连接器总开销最低,并且该邮件是从 Site A 中的集线器传输服务器路由到 Site C 中的集线器传输服务器的,然后在 Site C 通过路由组连接器 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 站点链接的开销。从 Site A 来看,到达路由组连接器 A3 的 IP 站点链接开销为 0,而到达路由组连接器 C1 的开销为 20。因此,应该选择第 1 种选择中所述的路由路径。

返回顶部

路由到公用文件夹

在 Exchange 中,可以对公用文件夹启用邮件。用户可以向启用邮件的公用文件夹发送邮件,就像任何其他收件人一样。当集线器传输服务器收到发送到启用邮件的公用文件夹的邮件时,将应用以下路由过程:

  1. 分类程序必须确定该公用文件夹所在的公用文件夹层次结构。
  2. 分类程序在 homeMDB 属性中查找该公用文件夹。homeMDB 属性标识目标公用文件夹所在的公用文件夹层次结构。
  3. 根据 Microsoft Exchange 传输服务执行的路由表计算以及本主题后面的“选择目标公用文件夹数据库”中所述,使用首选的公用文件夹数据库确定包含目标公用文件夹副本的公用文件夹层次结构。
    如果首选的公用文件夹数据库与路由集线器传输服务器位于同一个 Active Directory 站点中,将按照本节的步骤 4 中所述继续处理邮件。
    如果首选的公用文件夹数据库位于远程 Active Directory 站点中,邮件将使用最低开销的路由路径中继到该站点。接收远程站点邮件的集线器传输服务器将重复本节前面步骤 1 和步骤 2 中所述的邮件分类过程。
    如果首选的公用文件夹数据库位于 Exchange 2007 或 Exchange 2003 服务器上,则会将邮件中继到 Exchange 2007 集线器传输服务器或 Exchange 2003 桥头服务器,且邮件传递由早期版本的 Exchange 确定。
  4. 集线器传输服务器与包含首选公用文件夹数据库的邮箱服务器上的存储驱动程序建立连接。将查询公用文件夹数据库,以确定该公用文件夹的内容是否可用。目标文件夹的标识通过 legacyExchangeDN 属性引用,内容可用性由 IsContentAvailable 属性的值确定。存储驱动程序要么接受邮件传递,要么如果文件夹内容在本地不可用,存储驱动程序以包含该公用文件夹副本的备选服务器列表作为响应。
    返回备选服务器列表的行为称为“存储覆盖”**。包含公用文件夹副本的备选服务器列表按照客户端文件夹引用中提供的相同顺序列出,传输组件选择第一个条目。为路由组件提供此引用作为应将邮件路由到的目标。有关客户端文件夹引用的详细信息,请参阅配置公用文件夹引用
  5. 如果发生存储覆盖,集线器传输服务器将使用路由表来确定到达包含首选公用文件夹副本的服务器开销最低的路由路径,并将邮件路由到该目标。
  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 邮箱服务器上还存在副本,则不考虑将这些公用文件夹数据库作为首选的公用文件夹数据库。
  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 服务器相同。如果多个公用文件夹数据库拥有相同的使用时间分级,则选择列表中的第一台服务器。

返回顶部