В данном разделе объясняется, каким образом сервер Microsoft Exchange Server 2007 выполняет маршрутизацию сообщений в общие папки. Маршрутизация сообщений в общие папки отличается от внутренней маршрутизации сообщений, поскольку в организации могут существовать несколько реплик экземпляра общей папки. Таким образом, перед выполнением доставки сообщения классификатор должен определить, в какой экземпляр общей папки следует отправить сообщение.

Выбор целевой базы данных общих папок

Общие папки хранятся в базах данных, которые создаются на серверах почтовых ящиков. Репликация общих папок — это процесс, при котором содержимое и иерархия общих папок реплицируются на несколько серверов для обеспечения эффективной работы и отказоустойчивости. Если несколько баз данных общих папок, расположенных на отдельных серверах, поддерживают одно дерево общих папок, сервер Microsoft Exchange использует репликацию общих папок для синхронизации баз данных. Содержимое общих папок хранится только в тех базах данных Exchange, которые настроены на хранение реплики конкретной папки. Содержимое и иерархия реплицируются по отдельности.

Иерархии общих папок загружаются при расчете таблиц маршрутизации. Объект иерархии верхнего уровня содержит список всех баз данных общих папок, в которые реплицируется иерархия. Этот список баз данных общих папок хранится в виде атрибута msExchOwningPFTreeBL в службе каталогов Active Directory. Атрибут msExchOwningPFTreeBL всегда хранит последние добавленные базы данных общих папок в начале списка. Чтобы обеспечить правильную доставку сообщений в реплику общей папки, компонент маршрутизации службы транспорта Microsoft Exchange выбирает из списка msExchOwningPFTreeBL основную базу данных общих папок. Выбор производится с использованием описанной ниже процедуры оценки.

  1. Если список содержит базы данных общих папок, которые находятся на компьютерах с сервером Exchange Server 2003 или Exchange 2000 Server, эти базы данных не рассматриваются в качестве основных, если имеется реплика на сервере почтовых ящиков Exchange 2007.

  2. Если доступно несколько баз данных общих папок Exchange 2007, основная база данных выбирается согласно указанным ниже критериям.

    1. Ранжирование по времени хранения базы данных общих папок   Чем раньше была создана база данных, тем меньше вероятность того, что в ней будет храниться реплика целевой общей папки. Таким образом, все базы данных общих папок, перечисленные в списке msExchOwningPFTreeBL, упорядочиваются по дате их создания с использованием настраиваемого базового количества дней. Ранжирование по времени хранения для каждой базы данных общих папок выполняется следующим образом (от лучшего значения к худшему):

      • время хранения превышает базовое количество дней;

      • время хранения меньше базового количества дней;

      • неизвестно.

      База данных общих папок, имеющая лучший рейтинг по времени хранения, выбирается в качестве основной. По умолчанию базовое количество дней для реплик общих папок составляет два дня (48 часов). Это значение можно изменить путем изменения параметра PFReplicaAgeThresholdHours в файле EdgeTransport.exe.config. Этот файл находится в каталоге %ProgramFiles%\Microsoft\Exchange Server\Bin на компьютере с сервером Exchange 2007.

    2. Близость   Если несколько баз данных имеют лучший рейтинг по времени хранения, выбирается сервер почтовых ящиков, имеющий лучший рейтинг близости. Определение рейтинга близости для каждой базы данных общих папок выполняется одним из описанных ниже способов (от лучшего значения к худшему).

      Локальный сервер   Если реплика базы данных общих папок хранится на локальном сервере, этот сервер выбирается в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию.

      Сервер, расположенный на локальном сайте Active Directory   Если несколько серверов в списке расположены на локальном сайте Active Directory, в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию, выбирается первый сервер из списка.

      Сервер, расположенный на удаленном сайте Active Directory   Если несколько серверов в списке расположены на удаленных сайтах Active Directory, в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию, выбирается сервер, расположенный на сайте Active Directory с путем маршрутизации наименьшей стоимости с локального сайта Active Directory. Если на этом сайте имеется несколько серверов, содержащих реплику базы данных общих папок, выбирается первый сервер из списка. Если несколько удаленных сайтов Active Directory имеют одинаковую стоимость пути маршрутизации, выбирается первый сервер из списка. В этом случае путь маршрутизации наименьшей стоимости к выбранному серверу рассчитывается с помощью логики, используемой для маршрутизации внутри организации. Дополнительные сведения см. в разделе Внутренняя маршрутизация сообщений.

Если на сервере почтовых ящиков Exchange 2007 отсутствует реплика базы данных общих папок, в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию, выбирается база данных общих папок, расположенная на сервере Exchange 2003 или Exchange 2000. База данных общих папок Exchange 2003 или Exchange 2000 выбирается согласно приведенным ниже критериям.

  1. Ранжирование по времени хранения базы данных общих папок   Ранжирование по времени хранения для общей папки сервера Exchange 2003 или Exchange 2000 выполняется тем же способом, что и для сервера Exchange 2007.

  2. Если несколько баз данных имеют одинаковый рейтинг по времени хранения, выбирается первый сервер из списка.

При наличии единственного экземпляра базы данных общих папок выбирается сервер, на котором размещена эта база данных.

Новые возможности сервера Exchange Server 2007 с пакетом обновления 1 (SP1)

В сервере Exchange 2007 с пакетом обновления 1 (SP1) процесс выбора основной базы данных иерархии общих папок изменен. В окончательной первоначальной версии (RTM) сервера Exchange 2007 база данных общих папок, расположенная на сервере почтовых ящиков Exchange 2007 всегда имеет преимущество перед базой данных общих папок, расположенной на сервере Exchange 2003 или Exchange 2000, вне зависимости от времени хранения. Это может привести к маршрутизации сообщения в базу данных общих папок, в которую не была полностью выполнена репликация иерархии. В этом случае будет невозможно определить местоположение реплики общей папки, а отправителю сообщения будет отправлен отчет о недоставке.

В сервере Exchange 2007 с пакетом обновления 1 (SP1), основная база данных иерархии общих папок выбирается согласно приведенным ниже критериям.

  1. Ранжирование по времени хранения базы данных общих папок   По умолчанию базы данных общих папок, время хранения которых менее порогового значения, равного двум дням, не рассматриваются, за исключением случая, когда время хранения всех баз меньше порогового значения или неизвестно.

  2. Близость   Предпочтение отдается локальному серверу . Если локальный сервер не содержит реплику базы данных общих папок, выбирается сервер, расположенный на том же сайте Active Directory. Если локальный сайт Active Directory не содержит реплику базы данных общих папок, в качестве основного места назначения выбирается сервер, расположенный на удаленном сайте Active Directory или в удаленной группе маршрутизации.

  3. Стоимость   Если несколько удаленных сайтов Active Directory или групп маршрутизации содержат реплику базы данных общих папок, в качестве основного места назначения выбирается сервер, расположенный на сайте Active Directory или в группе маршрутизации с наименьшим по стоимости путем маршрутизации между локальным сайтом Active Directory и удаленным сайтом или группой.

Если после применения этой логики останется несколько удовлетворяющих критериям серверов, будет выбран первый сервер из списка реплик, возвращаемого Active Directory.

Маршрутизация в общие папки

Ниже описан процесс маршрутизации для доставки сообщений в общие папки.

  1. Транспортный сервер-концентратор принимает сообщение и выполняет его классификацию. Адрес электронной почты сообщения разрешается в имя получателя в Active Directory. Если адрес электронной почты разрешается в общую папку, классификатору требуется определить иерархию общих папок, в которой находится эта общая папка.

  2. Классификатор выполняет поиск атрибута homeMDB для общей папки. Атрибут homeMDB идентифицирует иерархию общих папок, в которой находится общая папка назначения.

  3. Основная база данных общих папок используется для определения иерархии общих папок, в которой находится общая папка назначения, на основе расчетов таблиц маршрутизации, выполняемых службой транспорта Microsoft Exchange и описанных в подразделе «Выбор целевой базы данных общих папок» данного раздела.

    Если основная база данных общих папок расположена на том же сайте Active Directory, что и выполняющий маршрутизацию транспортный сервер-концентратор, обработка сообщения выполняется так, как описано в действии 4 данного раздела.

    Если основная база данных общих папок расположена на удаленном сайте Active Directory, сообщение ретранслируется на этот сайт по пути маршрутизации с наименьшей стоимостью. Процесс классификации, описанный выше в действиях 1 и 2 данного раздела, повторяется.

    Если основная база данных общих папок расположена на сервере Exchange 2003 или Exchange 2000, сообщение ретранслируется на этот сервер, а процесс доставки сообщений выполняется предыдущей версией сервера Exchange Server.

  4. Транспортный сервер-концентратор устанавливает подключение к драйверу хранилища на сервере почтовых ящиков, на котором находится основная база данных общих папок. К базе данных общих папок выполняется запрос с целью определения доступности содержимого общей папки. Атрибут legacyExchangeDN указывает на идентификатор папки назначения, а доступность содержимого определяется значением атрибута IsContentAvailable. Драйвер хранилища либо принимает сообщения для доставки, либо, если содержимое папки недоступно локально, возвращает список альтернативных серверов, содержащих реплику данной общей папки.

    Процесс возврата списка альтернативных серверов называется переопределением хранилища. Список альтернативных серверов, содержащих реплику общей папки, выводится в том же порядке, что и в ссылках клиентских папок, а первая запись в списке выбирается службой транспорта. Ссылка для маршрутизации указывается как место назначения, куду следует доставить сообщение. Дополнительные сведения о ссылках клиентских папок см. в разделе Управление ссылками на общие папки.

  5. В случае переопределения хранилища транспортный сервер-концентратор использует таблицу маршрутизации для определения пути маршрутизации с наименьшей стоимостью к серверу, содержащему основную реплику общей папки, и отправляет сообщение на этот сервер.

  6. Сообщение доставляется в хранилище общих папок.

Дополнительные сведения