Применимо к: Exchange Server 2010 SP1
Последнее изменение раздела: 2009-12-07
Под внутренней доставкой подразумевается процесс маршрутизации в следующих ситуациях:
- доставка сообщения электронной почты от сервера, на котором
запущен Microsoft Exchange Server 2010 и установлена роль
транспортного сервера-концентратора, до транспортного
сервера-концентратора Exchange Server 2007 или Exchange
2010 другого сайта Служба каталогов Active Directory;
- доставка сообщения электронной почты от транспортного
сервера-концентратора Exchange 2010 до сервера почтовых ящиков
Exchange 2010, расположенного на том же сайте Служба каталогов
Active Directory;
- доставка сообщения электронной почты от транспортного
сервера-концентратора Exchange 2010 до транспортного
сервера-концентратора Exchange 2007 для последующей доставки в
почтовый ящик получателя, расположенный на сервере Exchange
2007;
- доставка сообщения электронной почты от транспортного
сервера-концентратора Exchange 2010 до сервера Exchange Server
2003 для последующей доставки в почтовый ящик получателя,
расположенный на сервере Exchange 2003;
- доставка сообщения электронной почты от транспортного
сервера-концентратора Exchange 2010 до сервера почтовых ящиков
Exchange 2010 для последующей доставки в общую папку с включенной
поддержкой почты.
Дополнительные сведения о принятии решений о маршрутизации в Exchange см. в разделе Общие сведения о маршрутизации сообщений.
Необходимы сведения о других задачах управления, связанных с маршрутизацией сообщений? См. раздел Управление маршрутизацией сообщений.
Содержание
Маршрутизация сообщений при доставке на серверы Exchange 2010
Маршрутизация сообщений при доставке на серверы Exchange 2007
Маршрутизация сообщений при доставке на серверы Exchange 2003
Маршрутизация сообщений при доставке на серверы Exchange 2010
В Exchange 2010 после того, как транспортный сервер-концентратор получил сообщение, оно добавляется в очередь отправки. Из очереди отправки сообщения поступают в классификатор. Во время классификации сообщения адрес получателя разрешается в объект Служба каталогов Active Directory. Таким образом определяется, какой почтовый ящик связан с данным адресом электронной почты и на каком сервере почтовых ящиков он расположен.
Следующий этап после разрешения информации о получателе — разрешение сервера почтовых ящиков в сайт Служба каталогов Active Directory. Полученная информация о сайте Служба каталогов Active Directory указывается в передаваемом сообщении в виде значения атрибута NextHopSolutionKey. Компонент расширенной DNS, имеющийся в службе транспорта Microsoft Exchange, используя информацию о топологии, определяет, какие транспортные серверы-концентраторы входят в тот же сайт, что и сервер почтовых ящиков, на который направляется сообщение. Затем на основании списка транспортных серверов-концентраторов данного сайта Служба каталогов Active Directory определяется, куда должно быть направлено сообщение. Если сервер почтовых ящиков расположен в том же сайте, что и опрашивающий транспортный сервер-концентратор, сообщение помещается в очередь локальной доставки. Если сервер почтовых ящиков расположен в другом сайте, транспортный сервер-концентратор помещает его в очередь удаленной доставки на другой сайте Служба каталогов Active Directory.
Сообщения, попавшие в очередь локальной доставки, передаются в соответствующее хранилище почтовых ящиков при помощи драйвера хранилища. Перемещение сообщения с транспортного сервера-концентратора на сервер почтовых ящиков осуществляется удаленным вызовом процедур Exchange (RPC).
Сообщения, попавшие в очередь удаленной доставки на другой сайт Служба каталогов Active Directory, отправляются по протоколу SMTP. Перед отправкой компонент классификатора, отвечающий за маршрутизацию, определяет наименее затратный маршрут. Метод определения наименьшей стоимости пути маршрутизации подробно описан в подразделе «Определение пути маршрутизации с наименьшей стоимостью» раздела Общие сведения о маршрутизации сообщений.
Маршрутизация сообщений при доставке на серверы Exchange 2007
В связи с внесенными в модель объекта сервера Exchange в Exchange 2010 изменениями транспортные серверы-концентраторы Exchange 2010 не могут забирать сообщения с серверов почтовых ящиков Exchange 2007 и доставлять сообщения на них. Схожим образом транспортные серверы-концентраторы Exchange 2007 не могут взаимодействовать с серверами почтовых ящиков Exchange 2010. Поэтому для совместного использования Exchange 2010 и Exchange 2007 на одном сайте Служба каталогов Active Directory необходимо иметь на нем обе версии транспортных серверов-концентраторов.
Когда транспортный сервер-концентратор отправляет в Служба каталогов Active Directory запрос для определения сервера почтовых ящиков, на котором размещается целевой почтовый ящик, он также получает версию этого сервера почтовых ящиков. Если сервер почтовых ящиков является сервером Exchange 2007, расположенным на одном сайте с транспортным сервером-концентратором, транспортный сервер-концентратор передает сообщение на транспортный сервер-концентратор Exchange 2007 на том же самом сайте Служба каталогов Active Directory. Процедура использования информации о версии для принятия решений о маршрутизации называется маршрутизацией на основе версии и подробно описывается в разделе Обновление от транспортного сервера Exchange 2007.
Если сервер почтовых ящиков находится на другом сайте Служба каталогов Active Directory, сообщение помещается в очередь для доставки на этот удаленный сайт и передается с использованием протокола SMTP.
Маршрутизация сообщений при доставке на серверы Exchange 2003
Топология и компоненты маршрутизации Exchange 2010 значительно отличаются от топологии и компонентов Exchange 2003, но в общем соотносятся следующим образом:
- Сайт Служба каталогов Active Directory в Exchange 2010
соотносится с группами маршрутизации в Exchange 2003.
- IP-связи сайтов в Exchange 2010 соотносятся с понятием
соединителей групп маршрутизации в Exchange 2003.
- Функции роли транспортного сервера-концентратора в Exchange
2010 соотносятся с функциями выделенного сервера-плацдарма
в Exchange 2003.
Тем не менее метод определения путей маршрутизации для каждой версии Exchange различается. Дополнительные сведения о различиях при маршрутизации см. в разделе Обновление от транспортного сервера Exchange 2003.
Сообщение, переправляемое с транспортного сервера-концентратора на сервер Exchange 2003 для последующей отправки в почтовый ящик получателя, расположенный на сервере Exchange 2003, должно проходить через соединитель группы маршрутизации. Если в одной организации серверы Exchange 2010 соседствуют с серверами Exchange 2003, все серверы Exchange 2010 объединяются в группу маршрутизации Exchange (DWBGZMFD01QNBJR), чтобы осуществлять маршрутизацию на серверы Exchange более ранних версий. Поместить серверы Exchange 2010 и серверы Exchange более ранних версий в одну группу маршрутизации нельзя. По этой причине между серверами Exchange 2010 и серверами Exchange 2003 всегда будет хотя бы один соединитель.
Когда транспортный сервер-концентратор Exchange 2010 находит наименьший по стоимости путь маршрутизации к серверу Exchange 2003, компонент маршрутизации службы транспорта Microsoft Exchange использует следующий алгоритм для выбора наименьшего по стоимости пути маршрутизации к компьютеру Exchange 2003:
- Проверяются все возможные пути через соединители групп
маршрутизации, и выбирается путь с наименьшей стоимостью.
- Если есть несколько путей с одинаковой стоимостью, проверяются
все возможные пути маршрутизации через связи сайтов IP, позволяющие
перейти к первому соединителю группы маршрутизации, и выбирается
путь с наименьшей совокупной стоимостью связей сайтов IP.
- Если несколько путей имеют одинаковую стоимость группы
маршрутизации и одинаковую стоимость связей сайтов IP, выбирается
путь маршрутизации, содержащий наименьшее число узлов.
- Если есть несколько путей с одинаковой стоимостью группы
маршрутизации, одинаковой стоимостью связей сайтов IP и одинаковым
числом узлов, выбирается путь, в котором имя последнего сайта
Служба каталогов Active Directory перед сервером назначения имеет
более низкое буквенно-цифровое значение.
На рисунке ниже показан пример топологии маршрутизации в организации, содержащей и серверы Exchange 2010, и серверы Exchange 2003.
В данном примере сообщение переправляется с транспортного сервера-концентратора сайта A на сервер Exchange 2003, расположенный в группе маршрутизации 2. Есть два возможных пути маршрутизации.
- Вариант 1: от соединителя группы маршрутизации A3 со стоимостью
10 к соединителю группы маршрутизации 2-3 со стоимостью 20.
Суммарная стоимость для данного пути — 30.
- Вариант 2: от соединителя группы маршрутизации C1 со стоимостью
10 к соединителю группы маршрутизации 1-2 со стоимостью 10.
Суммарная стоимость для данного пути — 20.
В данном примере, выбрав вариант 2, мы получим более низкую суммарную стоимость соединителей групп маршрутизации, поэтому сообщение переправляется с транспортного сервера-концентратора сайта A на транспортный сервер-концентратор сайта C и помещается в очередь для доставки через соединитель группы маршрутизации C1.
В предыдущем примере показано, как решения о маршрутизации могут давать неоптимальный результат из-за назначения стоимостей соединителям групп маршрутизации. Для обеспечения оптимальной маршрутизации может потребоваться изменить стоимости соединителей групп маршрутизации в организации. На следующем рисунке показана та же самая топология, но стоимость соединителя группы маршрутизации 2-3 заменена на 10.
Здесь опять мы имеем два возможных пути переправки сообщения до группы маршрутизации 2.
- Вариант 1: от соединителя группы маршрутизации A3 со стоимостью
10 к соединителю группы маршрутизации 2-3 со стоимостью 10.
Суммарная стоимость для данного пути — 20.
- Вариант 2: от соединителя группы маршрутизации C1 со стоимостью
10 к соединителю группы маршрутизации 1-2 со стоимостью 10.
Суммарная стоимость для данного пути — 20.
В данном сценарии пути имеют одинаковую суммарную стоимость соединителей групп маршрутизации. Для выбора маршрута оценивается стоимость связей сайтов IP, через которые должно пройти сообщение, прежде чем попадет на первый соединитель. Стоимость связи сайтов IP от сайта А до соединителя групп маршрутизации A3 нулевая, а до соединителя группы маршрутизации C1 она составляет 20, поэтому выбирается путь маршрутизации, описанный в первом варианте.
Маршрутизация в общие папки
Общие папки в Exchange могут иметь включенную поддержку почты. Пользователи могут отправлять в такие папки сообщения точно так же, как и любому другому получателю. Когда транспортный сервер-концентратор получает сообщение, отправленное в общую папку с включенной поддержкой почты, применяется следующий процесс маршрутизации:
- Классификатор должен определить иерархию общих папок, в которой
находится эта общая папка.
- Классификатор выполняет поиск атрибута homeMDB для общей
папки. Атрибут homeMDB идентифицирует иерархию общих папок,
в которой находится общая папка назначения.
- Основная база данных общих папок используется для определения
иерархии общих папок, в которой находится общая папка назначения,
на основе расчетов таблиц маршрутизации, выполняемых службой
транспорта Microsoft Exchange и описанных в подразделе «Выбор
целевой базы данных общих папок» данного раздела.
Если основная база данных общих папок расположена на том же сайте Служба каталогов Active Directory, что и выполняющий маршрутизацию транспортный сервер-концентратор, обработка сообщения выполняется так, как описано в действии 4 данного раздела.
Если основная база данных общих папок расположена на удаленном сайте Служба каталогов Active Directory, сообщение ретранслируется на этот сайт по пути маршрутизации с наименьшей стоимостью. Процесс классификации, описанный выше в действиях 1 и 2 данного раздела, повторяется транспортным сервером-концентратором, который принимает сообщение на удаленном сайте.
Если основная база данных общих папок расположена на сервере Exchange 2007 или Exchange 2003, сообщение ретранслируется на транспортный сервер-концентратор Exchange 2007 или сервер-плацдарм Exchange 2003, а процесс доставки сообщений выполняется предыдущей версией сервера Exchange.
- Транспортный сервер-концентратор устанавливает подключение к
драйверу хранилища на сервере почтовых ящиков, на котором находится
основная база данных общих папок. К базе данных общих папок
выполняется запрос с целью определения доступности содержимого
общей папки. Атрибут legacyExchangeDN указывает на
идентификатор папки назначения, а доступность содержимого
определяется значением атрибута IsContentAvailable. Драйвер
хранилища либо принимает сообщения для доставки, либо, если
содержимое папки недоступно локально, возвращает список
альтернативных серверов, содержащих реплику данной общей папки.
Процесс возврата списка альтернативных серверов называется переопределением хранилища. Список альтернативных серверов, содержащих реплику общей папки, выводится в том же порядке, что и в ссылках клиентских папок, а первая запись в списке выбирается службой транспорта. Ссылка для маршрутизации указывается как место назначения, куду следует доставить сообщение. Дополнительные сведения о ссылках клиентских папок см. в разделе Настройка ссылок на общие папки.
- В случае переопределения хранилища транспортный
сервер-концентратор использует таблицу маршрутизации для
определения пути маршрутизации с наименьшей стоимостью к серверу,
содержащему основную реплику общей папки, и отправляет сообщение на
этот сервер.
- Сообщение доставляется в хранилище общих папок.
Выбор целевой базы данных общих папок
Общие папки хранятся в базах данных, которые создаются на серверах почтовых ящиков. Для обеспечения эффективной работы и отказоустойчивости можно реплицировать содержимое общих папок на несколько серверов почтовых ящиков. Содержимое общих папок хранится только в тех базах данных Exchange, которые настроены на хранение реплики конкретной папки, тогда как иерархия реплицируется на все базы данных общих папок. Содержимое и иерархия реплицируются по отдельности.
Иерархии общих папок загружаются при расчете таблиц маршрутизации. Объект иерархии верхнего уровня содержит список всех баз данных общих папок, в которые реплицируется иерархия. Этот список баз данных общих папок хранится в виде атрибута msExchOwningPFTreeBL в службе каталогов Служба каталогов Active Directory. Атрибут msExchOwningPFTreeBL всегда хранит последние добавленные базы данных общих папок в начале списка.
В сервере Exchange 2010 основная база данных иерархии общих папок выбирается согласно приведенным ниже критериям.
- Ранжирование по времени хранения базы данных общих
папок По умолчанию базы данных общих папок,
время хранения которых менее порогового значения, равного двум
дням, не рассматриваются, за исключением случая, когда время
хранения всех баз меньше порогового значения или неизвестно.
- Близость Предпочтение отдается
локальному серверу . Если локальный сервер не содержит реплику базы
данных общих папок, выбирается сервер, расположенный на том же
сайте Служба каталогов Active Directory. Если локальный сайт
Служба каталогов Active Directory не содержит реплику базы данных
общих папок, в качестве основного места назначения выбирается
сервер, расположенный на удаленном сайте Служба каталогов Active
Directory или в удаленной группе маршрутизации.
- Стоимость Если несколько удаленных
сайтов Служба каталогов Active Directory или групп маршрутизации
содержат реплику базы данных общих папок, в качестве основного
места назначения выбирается сервер, расположенный на сайте Служба
каталогов Active Directory или в группе маршрутизации с наименьшим
по стоимости путем маршрутизации между локальным сайтом Служба
каталогов Active Directory и удаленным сайтом или группой.
Если остается несколько удовлетворяющих критериям серверов, будет выбран первый сервер из списка реплик, возвращаемого Служба каталогов Active Directory.
После считывания иерархии, Exchange определяет, какие базы данных общих папок имеют реплики содержимого. Чтобы обеспечить правильную доставку сообщений в реплику общей папки, компонент маршрутизации службы транспорта Microsoft Exchange выбирает из списка msExchOwningPFTreeBL основную базу данных общих папок. Выбор производится с использованием описанной ниже процедуры оценки.
- При наличии единственного экземпляра базы данных общих папок
выбирается сервер, на котором размещена эта база данных.
- Если список содержит базы данных общих папок, которые находятся
на компьютерах с сервером Exchange 2007 или Exchange Server 2003,
эти базы данных не рассматриваются в качестве основных, если
имеется реплика на сервере почтовых ящиков Exchange 2010.
- Если доступно несколько баз данных общих папок Exchange 2010,
основная база данных выбирается согласно указанным ниже
критериям.
- Ранжирование по времени хранения базы данных общих
папок Чем раньше была создана база данных, тем
меньше вероятность того, что в ней будет храниться реплика целевой
общей папки. Таким образом, все базы данных общих папок,
перечисленные в списке msExchOwningPFTreeBL, упорядочиваются
по дате их создания с использованием настраиваемого базового
количества дней. Ранжирование по времени хранения для каждой базы
данных общих папок выполняется следующим образом (от лучшего
значения к худшему):
• время хранения превышает базовое количество дней;
• время хранения меньше базового количества дней;
• неизвестно.
База данных общих папок, имеющая лучший рейтинг по времени хранения, выбирается в качестве основной. По умолчанию базовое количество дней для реплик общих папок составляет два дня (48 часов). Это значение можно изменить путем изменения параметра PFReplicaAgeThreshold в файле EdgeTransport.exe.config. Этот файл находится в каталоге %ProgramFiles%\Microsoft\Exchange Server\V14\Bin на компьютере с сервером Exchange 2010.
- Близость Если несколько баз данных
имеют лучший рейтинг по времени хранения, выбирается сервер
почтовых ящиков, имеющий лучший рейтинг близости. Определение
рейтинга близости для каждой базы данных общих папок выполняется
одним из описанных ниже способов (от лучшего значения к
худшему).
• Локальный сервер Если реплика базы данных общих папок хранится на локальном сервере, этот сервер выбирается в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию.
• Сервер, расположенный на локальном сайте Active Directory Если несколько серверов в списке расположены на локальном сайте Служба каталогов Active Directory, в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию, выбирается первый сервер из списка.
• Сервер, расположенный на удаленном сайте Active Directory Если список содержит серверы с нескольких удаленных сайтов Служба каталогов Active Directory, сервер на сайте Служба каталогов Active Directory с наименьшим по стоимости путем маршрутизации с локальным сайтом Служба каталогов Active Directory выбирается в качестве основного места назначения для маршрутизации в общие папки, входящие в эту иерархию. Если на данном сайте имеется несколько серверов с репликой базы данных общих папок, выбирается первый сервер в списке. Если несколько удаленных сайтов Служба каталогов Active Directory имеют одинаковую стоимость пути маршрутизации, выбирается первый сервер из списка.
- Ранжирование по времени хранения базы данных общих
папок Чем раньше была создана база данных, тем
меньше вероятность того, что в ней будет храниться реплика целевой
общей папки. Таким образом, все базы данных общих папок,
перечисленные в списке msExchOwningPFTreeBL, упорядочиваются
по дате их создания с использованием настраиваемого базового
количества дней. Ранжирование по времени хранения для каждой базы
данных общих папок выполняется следующим образом (от лучшего
значения к худшему):
- Если на сервере почтовых ящиков Exchange 2010 отсутствует
реплика базы данных общих папок, в качестве основного места
назначения выбирается база данных общих папок, расположенная на
сервере Exchange 2007. Если серверы Exchange 2007 отсутствуют, в
качестве основного места назначения для маршрутизации в общие
папки, входящие в эту иерархию, выбирается база данных общих папок,
расположенная на компьютере Exchange 2003. В любом случае
целевая база данных общих папок выбирается с помощью ранжирования
по времени хранения для базы данных общих папок. Ранжирование
по времени хранения выполняется тем же способом, что и для
сервера Exchange 2010. Если несколько баз данных имеют
одинаковый рейтинг по времени хранения, выбирается первый сервер из
списка.