了解路由组件

 

上一次修改主题: 2005-05-04

路由决定了邮件在 Microsoft® Exchange 组织内部服务器之间的传递途径,以及传递到组织外部用户的途径。对于内部和外部邮件传递,Exchange 使用路由来首先确定最有效的路径,然后再确定成本最低且可用的邮件传递路径。内部路由组件基于您配置的路由组和连接器,以及与每个路径关联的地址空间和开销来作出这一决定。

路由负责下列功能:

  • 根据最有效的路径确定下一个跃点(邮件在到达其最终目的地的路由中的下一个目的地)。
  • 交换路由组内部以及路由组之间的链接状态信息(服务器以及服务器间连接的状态和可用性)。

本主题说明了路由组、连接器和链接状态信息如何实现有效的邮件传递。

路由组件的类型

路由组件组成了用于在内部和外部传递邮件的拓扑和路由。路由依赖于您在路由拓扑内部定义的下列组件:

  • 路由组   用于控制邮件流与公用文件夹引用的逻辑服务器集合。路由组共享一个或多个物理连接。在路由组内部,所有服务器彼此之间都直接通信并传递邮件。
  • 连接器   路由组之间的指定路径以及到达 Internet 或其他邮件系统的指定路径。每个连接器都指定了到达另一个目的地的单向路径。
  • 链接状态信息   有关路由组、连接器及其配置的信息,路由使用这一信息来确定邮件的最有效传递路径。
  • 内部路由组件   内部路由组件,尤指路由引擎,提供并更新组织内部的 Exchange 服务器的路由拓扑。有关内部路由组件的详细信息,请参阅了解内部传输组件

了解路由组

在默认状态下运行 Exchange Server 2003 与 运行 Exchange 2000 Server 类似,即组织中的所有服务器都好像是一个大型路由组的一部分。因此,任何 Exchange 服务器都能够直接向组织内的其他任何 Exchange 服务器发送邮件。但是,在具有特殊的管理需求、不同的网络连接以及分散的地理位置的环境中,按照网络基础结构和管理需求的具体情况来创建路由组和路由组连接器,可以提高邮件流的效率。通过创建路由组和路由组连接器,路由组内的服务器彼此之间仍然能够直接发送邮件,但是,它们将使用具有最佳网络连接的服务器上的路由组连接器来与另一个组中的服务器通信。

有关如何创建路由组以及所需考虑的因素的详细信息,请参阅 Internet 连接部署方案

在纯模式或混合模式下使用路由组

在 Exchange Server 2003 和 Exchange 2000 Server 中,将管理功能和路由功能划分成不同的单元:

  • 管理组定义 Exchange 服务器的逻辑管理边界。
  • 路由组定义邮件通过网络传输时所经过的物理路径。

如果 Exchange 组织处于纯模式,即所有服务器都运行 Exchange 2000 Server 或更高版本,那么通过管理组与路由组之间的这种划分,将能够创建跨管理组的路由组,并在存在于不同管理组中的路由组之间移动服务器。此功能还使您能够将路由功能和管理功能分开。例如,要管理两个中心管理组中的服务器,可以基于网络拓扑和使用要求,将各个管理组中的服务器放置于不同的路由组中。

但是,在混合模式环境中(一些服务器运行 Exchange Server 2003 或 Exchange 2000 Server,而另一些服务器则运行 Exchange Server 5.5),路由组的功能不同于纯模式下路由组的功能。在混合模式下,有以下特点:

  • 路由组不能跨越多个管理组。
  • 不能在位于不同管理组的路由组之间移动服务器。

之所以存在这种情形,是因为需要通过站点(由高带宽的可靠网络连接起来的逻辑服务器组合)来定义 Exchange Server 5.5 中的路由拓扑。在 Exchange Server 2003 和 Exchange 2000 Server 中,站点同时提供管理组和路由组的功能。路由拓扑的此差异限制了路由组在混合模式环境中的功能。

了解连接器

连接器提供了使邮件可传递到特定目的地的单向路径。Exchange Server 2003 中的主连接器有:

  • 路由组连接器   路由组连接器提供了一种单向路径,邮件通过该路径从一个路由组中的服务器路由到另一个路由组中的服务器。路由组连接器使用简单邮件传输协议 (SMTP) 连接来实现与连接的路由组中的服务器之间的通信。路由组连接器是连接路由组的首选方法。
  • SMTP 连接器   SMTP 连接器针对发往 Internet 或外部地址或非 Exchange 邮件系统的邮件定义单独的路径。不推荐使用 SMTP 连接器来连接路由组,也不应将它作为一种首选方法。SMTP 连接器的设计面向外部邮件传递。
  • X.400 连接器   设计 X.400 连接器的目的主要是将 Exchange 服务器与 Exchange 组织外部的其他 X.400 系统或者运行 Exchange Server 5.5 的服务器相连接。然后,Exchange Server 2003 服务器可以使用 X.400 协议并通过该连接器发送邮件。
important重要提示:
仅在 Exchange Server 2003 企业版中使用 X.400 连接器。

每个连接器都有关联的开销和地址空间或连接的路由组(被指定为该连接器的目标点)。在确定邮件的最有效路由时,Exchange 的路由逻辑首先检查在每个连接器上定义的地址空间或连接的路由组,以找出与邮件的目的地最为匹配的目的地,然后路由评估与每个连接器关联的开销。只有在两个连接器上所指定的地址空间或连接的路由组相同的情况下,路由才使用开销。下面部分说明 Exchange 如何使用这一信息。

了解链路状态信息

Exchange Server 5.5 依赖网关地址路由表 (GWART) 来确定 Exchange 组织内部的路由选择。此方法使用距离矢量路由算法,这种算法在某些情况下可能形成路由循环。Exchange Server 2003 与 Exchange 2000 Server 类似,也使用链接状态路由算法和路由协议来传播链接状态信息,该信息采用链路状态表的形式,并存储在组织中的所有 Exchange 2000 Server 和 Exchange Server 2003 服务器内存中。

链接状态算法具有下列优点:

  • 每个 Exchange 服务器都可以在源端选择最佳邮件路由,而不会沿着链接(或路径)不可用的路由发送邮件。
  • 邮件不再在服务器之间来回传递,因为每个 Exchange 服务器都具有有关备用或冗余路由是否可用的最新信息。
  • 不会再出现邮件循环。

链路状态表包含整个 Exchange 组织的路由拓扑的有关信息,以及拓扑内的每个连接器可用 (up) 或是不可用 (down) 的信息。此外,链路状态表还包含与每个可用的连接器关联的开销和地址空间。Exchange 使用此信息来确定到达目标地址开销最低的路由。如果最低开销路由中的某个连接器不可用,Exchange 将基于开销和连接器可用性来确定最佳备用路由。在路由组之间,通过使用扩展的 SMTP 动作 X-LINK2STATE 来动态传递链接状态信息。

将链接状态信息用于内部邮件传递

若要了解链接状态信息和连接器开销的工作原理,请考虑一个存在四个路由组的路由拓扑:西雅图、布鲁塞尔、伦敦和东京。每个路由组之间都存在连接器,并且基于网络速度和可用带宽为其分配了开销。

cce0330a-7faf-4058-972e-5ec53a65ad0a

如果路由组之间的所有连接均可用,那么“西雅图”路由组中的服务器在向“布鲁塞尔”路由组发送邮件时,将始终首先通过“伦敦”路由组。此路由的开销为 20,是可用的最低开销路由。但是,如果“伦敦”中的桥头服务器不可用,则从“西雅图”发往“布鲁塞尔”的邮件将通过“东京”路由组,此时的开销为 35,比最低开销高。

需要了解的一个重要概念是:如果某个连接器标记为不可用,则该连接器的所有桥头服务器的状态一定都为 down。如果配置路由组连接器使用默认选项“任何本地服务器都可以通过此连接器发送邮件”,则始终认为该路由组连接器处于工作状态。有关配置路由组连接器的详细信息,请参阅定义路由组中的“连接路由组”。

将链接状态信息用于外部邮件传递

对于外部邮件传递,路由使用链路状态表中的信息来首先评估地址空间与目的地最为匹配的连接器,然后再评估开销。下图说明了具有下列拓扑的公司:

  • 一个地址空间为 *.net 且开销为 20 的 SMTP 连接器。
  • 一个地址空间为 *(包含所有外部地址)且开销为 10 的 SMTP 连接器。

56b6cb6e-e0ee-4810-9895-f3d90e0f27a8

在此拓扑中,当邮件发送到电子邮件地址为 ted@treyresearch.net 的外部用户时,路由将首先查找地址空间与目的地 treyresearch.net 最为匹配的连接器。地址空间为 *.net 的 SMTP 连接器与目的地最为匹配,因此路由使用此连接器而不考虑开销。

但是,如果邮件发送到地址为 adam@contoso.com 的外部用户,路由将使用地址空间为 * 的 SMTP 连接器,因为它最为匹配。路由不评估开销。如果存在两个 SMTP 连接器,并且二者的地址空间均为 *,但开销不同,则路由将使用链路状态表中的信息,并选择开销最低的 SMTP 连接器。只有在无法使用开销较低的连接器时,路由才使用开销较高的连接器。

note注意:
有关链接信息以及如何传播链接信息的详细信息,请参阅高级链接状态概念

路由不会将带有具体地址空间的连接器上的故障转移到带有不太具体的地址空间的连接器上。在上述方案中,如果所有用户都可以使用这两个连接器,那么当用户尝试向位于 treyresearch.net 的用户发送邮件时,路由会将地址空间为 .net 的连接器视为其目的地。如果该连接器不工作或不可用,路由不会尝试查找具有限制较少的不同地址空间(如 *)的连接器,因为将认为这是一个不同的目的地。

但是,在该拓扑中,假定地址空间为 *.net 的连接器上存在限制,并且限制仅允许销售部的用户通过此连接器发送邮件。在这种情况下,如果此连接器不工作,路由将不会通过地址为 * 的连接器重新路由销售部的用户发往 .net 地址的邮件。会进行排队邮件,直到地址为 *.net 的连接器可用。但是,此连接器不可用时,销售部以外的用户决不会受到影响,因为始终是通过地址空间为 * 的 SMTP 连接器路由他们的邮件。