Roteamento de mensagens internas
Aplica-se a: Exchange Server 2007 SP3, Exchange Server 2007 SP2, Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2007-08-21
Este tópico descreve o processo de roteamento para entrega de mensagens internas, que envolve a retransmissão de email das seguintes maneiras:
De um servidor de Transporte de Hub do Microsoft Exchange Server 2007 para um servidor de Transporte de Hub de um site diferente do serviço de diretório do Active Directory
De um servidor de Transporte de Hub para um servidor Caixa de Correio localizado no mesmo site do Active Directory
De um servidor de Transporte de Hub para um servidor que esteja executando o Microsoft Exchange Server 2003 ou o Exchange 2000 Server para entrega a uma caixa de correio de destinatário localizada em um computador do Exchange 2003 ou Exchange 2000.
Recebendo email para roteamento
Uma mensagem pode chegar em um servidor de Transporte de Hub de qualquer uma das seguintes maneiras:
O email é recebido de um servidor SMTP voltado para Internet para entrega a um destinatário na organização do Exchange ou em um domínio de retransmissão interno aceito.
O email é recebido de outro servidor de Transporte de Hub da organização do Exchange para entrada em uma caixa de correio de destinatário localizada em um servidor Caixa de Correio nesse site do Active Directory.
O email é recebido de um servidor Exchange 2003 ou Exchange 2000 para entrega em uma caixa de correio de destinatário localizada em um servidor Caixa de Correio do Exchange 2007.
O email é recuperado de um servidor Caixa de Correio do Exchange 2007 pelo servidor de Transporte de Hub.
O processamento de todo email recebido por um servidor de Transporte de Hub para categorização começa na fila de envio.
Recuperando mensagens de um servidor Caixa de Correio
Nesse cenário, o Serviço de Envio de Mensagem do Microsoft Exchange que é executado nos servidores Caixa de Correio notifica um servidor de Transporte de Hub localizado no mesmo site do Active Directory de que as mensagens estão prontas para recuperação na caixa de saída de um remetente. Cada servidor Caixa de Correio mantém uma lista de servidores de Transporte de Hub localizados no mesmo site do Active Directory. Essa lista de servidores de Transporte de Hub é conhecida como a lista de servidores de envio. O processo de descoberta do servidor é repetido a cada dez minutos para manter a lista atualizada.
Se mais de um servidor de Transporte de Hub estiver localizado no mesmo site do Active Directory que o servidor Caixa de Correio que está enviando uma notificação de que a mensagem está pronta para recuperação, estes serão os processos de seleção:
Se o servidor Caixa de Correio local também estiver executando a função de servidor de Transporte de Hub, o servidor local será notificado. Se o serviço de Transporte do Microsoft Exchange local não estiver em execução ou o servidor de Transporte de Hub local não puder processar novos envios de mensagem por causa da pressão de retorno, outro servidor de Transporte de Hub disponível será notificado. Para obter mais informações sobre pressão de retorno, consulte Compreendendo a pressão de retorno.
Se o servidor Caixa de Correio local não estiver executando a função de servidor de Transporte de Hub, as notificações serão balanceadas por carga entre os servidores de Transporte de Hub usando round robin.
Se não for possível entrar em contato com o servidor de Transporte de Hub, o Serviço de Envio de Mensagem do Microsoft Exchange efetuará failover para um servidor de Transporte de Hub diferente no mesmo site do Active Directory. O servidor falho é marcado como inativo e o próximo servidor de Transporte de Hub da lista de servidores de envio é selecionado. Se nenhum servidor de Transporte de Hub do site local do Active Directory estiver disponível, a lista de servidores de envio estará vazia. Nesse caso, um evento é registrado e as notificações de envio de mensagem são interrompidas temporariamente. Os servidores de Transporte de Hub marcados como inativos são repetidos após cinco minutos.
Por padrão, o Serviço de Envio de Mensagem do Microsoft Exchange balanceia a carga dos eventos de notificação entre os servidores de Transporte de Hub de um site para que cada servidor receba uma distribuição igual de eventos de notificação a serem processados. Em alguns casos, o fornecimento de uma distribuição igual pode não ser uma solução ideal. Nem todos os servidores de Transporte de Hub têm a mesma capacidade, e algumas mensagens exigem processamento adicional. Por exemplo, uma mensagem com anexo grande ou muitos destinatários leva mais tempo para ser processada em um servidor de Transporte de Hub do que uma mensagem pequena enviada a apenas um destinatário. Se você quiser criar uma lista estática de servidores de Transporte de Hub que um servidor Caixa de Correio deve notificar, poderá usar o cmdlet Set-MailboxServer do Shell de Gerenciamento do Exchange. Use o parâmetro SubmissionServerOverrideList para especificar uma lista de servidores de Transporte de Hub que o servidor Caixa de Correio Local notificará quando tiver mensagem para recuperação. Para obter mais informações sobre como configurar essa definição, consulte Set-MailboxServer.
Depois que um servidor de Transporte de Hub recebe uma notificação de envio de mensagem de um servidor Caixa de Correio, ele usa o driver de armazenamento para recuperar a mensagem do banco de dados de caixa de correio e colocá-la na fila de envio do servidor de Transporte de Hub. A transferência da mensagem do servidor Caixa de Correio para o servidor de Transporte de Hub ocorre usando a RPC (chamada de procedimento remoto) do Exchange.
Roteando mensagens para entrega para servidores Exchange 2007
Depois que uma mensagem é recebida pelo servidor de Transporte de Hub, ela é entregue à fila de envio. As mensagens são movidas da fila de envio pelo categorizador. Quando a mensagem é categorizada, o endereço de email de um destinatário é resolvido para um objeto do Active Directory. Essa consulta determina a caixa de correio que está associada a esse endereço de email e qual servidor Caixa de Correio está hospedando essa caixa de correio.
Uma vez resolvidas as informações sobre o destinatário, a próxima etapa é resolver o servidor Caixa de Correio para um site do Active Directory. Essas informações do site do Active Directory são marcadas na mensagem como o atributo NextHopSolutionKey. O componente de DNS avançado do serviço de Transporte do Microsoft Exchange acessa as informações de topologia para determinar quais servidores de Transporte de Hub estão localizados no mesmo site do servidor Caixa de Correio de destino. Uma lista de servidores de Transporte de Hub do site do Active Directory é então consultada para determinar onde rotear a mensagem. Se o servidor Caixa de Correio de destino estiver localizado no mesmo site do servidor de Transporte de Hub de consulta, esse servidor de Transporte de Hub colocará a mensagem na fila para entrega local. Se o servidor Caixa de Correio de destino estiver localizado em um site diferente, o servidor de Transporte de Hub colocará a mensagem na fila para entrega remota a um site do Active Directory.
Uma mensagem enfileirada para entrega local é enviada ao armazenamento de caixa de correio de destino pelo driver de armazenamento. A transferência da mensagem do servidor de Transporte de Hub para o servidor Caixa de Correio ocorre usando RPC do Exchange.
Uma mensagem enfileirada para entrega a um site remoto do Active Directory é transferida usando SMTP. Antes da retransmissão da mensagem, o componente de roteamento do categorizador deve selecionar o caminho de roteamento de menor custo.
Selecionando o caminho de roteamento de menor custo
O caminho de roteamento de menor custo para o site remoto do Active Directory é determinado pelo cálculo de todos os custos atribuídos aos links de site IP do Active Directory existentes entre os dois sites. Os links são ligados usando ponte e uma conexão direta ocorre. Os servidores de Transporte de Hub do Exchange 2007 sempre selecionam um único caminho de roteamento determinístico de menor custo. A disponibilidade da conexão subjacente ou do servidor de destino nunca é uma consideração na seleção de caminho de roteamento, e nenhum caminho de roteamento alternativo é considerado.
O cálculo do caminho de roteamento de menor custo é usado para determinar um caminho de retirada quando a entrega da mensagem para o próximo salto falha. No Exchange 2007, retirada é um mecanismo usado para entregar mensagens em um salto provisório ao longo do caminho de roteamento de menor custo quando a retransmissão direta falha por qualquer motivo, como problemas na rede ou servidores sendo colocados offline. O componente de roteamento tenta entregar as mensagens o mais próximo possível do destino, efetuando retirada, salto por salto, ao longo do caminho de roteamento de menor custo até que uma conexão seja estabelecida. Primeiramente, uma tentativa de conexão é feita com cada servidor de Transporte de Hub do site de destino do Active Directory. Se nenhum servidor de Transporte de Hub do site do Active Directory responder, o caminho de roteamento de menor custo é verificado para determinar como começar a retirada do site de entrega. O objetivo é entregar a mensagem o mais próximo possível do destino e colocá-la em fila em um servidor de Transporte de Hub nesse site do Active Directory.
A seguinte lógica é usada para selecionar o caminho de roteamento de menor custo:
Em primeiro lugar, calcule o caminho de roteamento de menor custo, adicionando o custo dos links de site IP que devem ser percorridos para chegar ao destino.Se forem possíveis vários caminhos de roteamento, apenas o caminho de roteamento de menor custo agregado será usado.
Se houver mais de um caminho de roteamento com o mesmo custo agregado, o número de saltos de cada caminho será avaliado e será usado o caminho de roteamento com o menor número de saltos.
Se ainda houver mais de um caminho de roteamento disponível, os nomes atribuídos aos sites do Active Directory ou conectores de grupo de roteamento antes do destino serão considerados. Será usado o caminho de roteamento onde o site do Active Directory mais próximo do destino estiver mais abaixo na ordem alfanumérica. Se o site mais próximo do destino for o mesmo para todos os caminhos de roteamento avaliados, será considerado um nome de site anterior.
A figura a seguir mostra a topologia de roteamento de uma organização do Exchange. Essa topologia é usada nos exemplos que se seguem para demonstrar a lógica usada pelo algoritmo de roteamento para selecionar o caminho de roteamento de menor custo.
Uma topologia de roteamento do Exchange 2007
Exemplo 1 Uma mensagem que está sendo retransmitida do Site A para o Site D pode seguir dois caminhos de roteamento possíveis: Site A-Site B-Site D e Site A-Site C-Site D. Os custos atribuídos aos links de site IP de cada caminho de roteamento são adicionados para determinar o custo total para rotear a mensagem. Neste exemplo, o caminho de roteamento Site A-Site B-Site D tem um custo agregado igual a 20. O caminho de roteamento Site A-Site C-Site D tem um custo agregado igual a 10. O roteamento seleciona o caminho Site A-Site C-Site D.
Exemplo 2 Uma mensagem está sendo retransmitida do Site B para o Site D. Há três caminhos de roteamento possíveis: Site B-Site D com custo 15, Site B-Site E-Site C-Site D com custo 15 e Site B-Site A-Site C-Site D com custo 15. Como há mais de um caminho de roteamento com o mesmo custo, o roteamento seleciona o caminho de roteamento Site B-Site D, porque ele possui o menor número de saltos.
Exemplo 3 Uma mensagem está sendo retransmitida do Site A para o Site E. Há dois caminhos de roteamento possíveis: Site A-Site B-Site E com custo 10 e Site A-Site C-Site E com custo 10. Ambos os caminhos de roteamento possuem o mesmo custo e número de saltos. A ordem alfanumérica dos sites do Active Directory imediatamente antes do Site E é comparada. O Site B possui um valor alfanumérico mais baixo do que o Site C. Portanto, o roteamento seleciona o caminho de roteamento Site A-Site B-Site E.
Depois de determinar o caminho de roteamento de menor custo, o componente de roteamento do Exchange 2007 não considera caminhos de roteamento alternativos.
Um site do Active Directory que não possui nenhum servidor de Transporte de Hub implantado não é reconhecido pelo roteamento e não participa da topologia do Exchange. Entretanto, se existir um site assim no caminho de roteamento de menor custo entre sites em que servidores de Transporte de Hub são implantados, os custos de link de site IP dos links que conectam esse site a outros sites serão considerados no cálculo do caminho de roteamento de menor custo.
Depois que o caminho de roteamento de menor custo é escolhido, o roteamento determina se há um site de hub nesse caminho de roteamento. Sites de hub substituem uma conexão direta e forçam as mensagens a serem processadas pelos servidores de Transporte de Hub no site de hub. Você usa o comando Set-AdSite do Shell de Gerenciamento do Exchange para configurar um site do Active Directory como site de hub.
Essa configuração é útil quando a conectividade pode evitar a retransmissão SMTP direta entre sites.Sempre que houver um site de hub ao longo do caminho de roteamento de menor custo para entrega da mensagem, as mensagens serão colocadas em fila e processadas pelos servidores de Transporte de Hub no site de hub antes de serem retransmitidas para o destino final. Se houver mais de um site de hub no caminho de roteamento de menor custo, as mensagens pararão em todos os sites de hub do caminho de roteamento. Para obter mais informações sobre como configurar um site de hub, consulte Como configurar um site de hub.
Controlando custos de link de site de IP
Se você decidir que os custos dos links de site IP do Active Directory e os padrões de fluxo de tráfego não são ideais para o Exchange 2007, poderá fazer ajustes nos custos avaliados pelo Microsoft Exchange. Como um administrador do Exchange, você não pode e não deve modificar o custo atribuído ao link de site IP usando ferramentas do Active Directory. Em vez disso, você pode usar o cmdlet Set-AdSiteLink do Shell de Gerenciamento do Exchange para atribuir um custo específico do Exchange ao link do site IP. Por exemplo, para definir um custo diferente para o link de site de IP SITELINKAB para fins de roteamento de mensagens, execute o comando a seguir do Shell de Gerenciamento do Exchange:
Set-AdSiteLink -Identity SITELINKAB -ExchangeCost 25
Quando um custo do Exchange é atribuído a um link de site IP, o custo do Exchange substitui o custo do Active Directory para roteamento de mensagens, e o roteamento considera apenas o custo do Exchange quando avalia o caminho de roteamento de menor custo.Caso contrário, será usado o custo de replicação do Active Directory. Para obter mais informações, consulte Como definir um custo do Exchange em um link de site de IP do Active Directory.
Novidades no Exchange 2007 Service Pack 1
O Exchange 2007 Service Pack 1 (SP1) fornece suporte para a configuração de um limite máximo de tamanho de mensagem em um link de site IP do Active Directory. Por padrão, o Exchange 2007 não impõe um limite máximo de tamanho para as mensagens que são retransmitidas entre os servidores de Transporte de Hub em sites diversos do Active Directory. Se você utilizar o cmdlet Set-AdSiteLink para configurar o tamanho máximo de mensagem em um link de site IP do Active Directory, o roteamento criará uma notificação de falha na entrega (NDR) para as mensagens que possuam um tamanho superior ao limite estipulado no link de site do Active Directory, no caminho de roteamento de menor custo. Nenhum caminho de roteamento alternativo é considerado. Essa configuração é útil para restringir o tamanho das mensagens que são enviadas aos sites remotos do Active Directory que devem se comunicar por meio de conexões com baixa largura de banda. Se você configurar uma restrição de tamanho máximo de mensagem em um link de site do Active Directory, configure também um custo maior do Exchange para esse link de site a fim de evitar que o roteamento dê preferência a um caminho de roteamento restrito por tamanho sobre um que não possui restrições de tamanho. Para obter mais informações, consulte Como configurar os limites de tamanho da mensagem para o roteamento interno.
Roteando mensagens para entrega no Exchange Server 2003 ou no Exchange 2000 Server
Uma mensagem que é retransmitida de um servidor de Transporte de Hub para um servidor Exchange 2003 ou Exchange 2000 para entrega em uma caixa de correio de destinatário localizada no servidor Exchange 2003 ou Exchange 2000 deve ser retransmitida por meio de um conector de grupo de roteamento. Todos os servidores Exchange 2007 estão associados a um único grupo de roteamento chamado Grupo de Roteamento do Exchange (DWBGZMFD01QNBJR) para fins de roteamento para versões anteriores do Exchange Server quando o Exchange 2007 coexiste na mesma organização com o Exchange 2003 ou o Exchange 2000. Não há suporte para colocar o Exchange 2007 e versões anteriores do Exchange Server no mesmo grupo de roteamento. Por essa razão, pelo menos um conector de grupo de roteamento sempre separará os servidores Exchange 2007 dos servidores Exchange 2003 ou Exchange 2000.
Aviso
Não mova servidores Exchange 2007 para fora do Grupo de Roteamento do Exchange (DWBGZMFD01QNBJR) e não renomeie o Grupo de Roteamento do Exchange (DWBGZMFD01QNBJR) usando um editor de diretório de nível inferior. O Exchange 2007 deve usar esse grupo de roteamento para se comunicar com versões anteriores do Exchange Server.Não há suporte para mover servidores do Exchange 2007 para fora do Grupo de Roteamento do Exchange (DWBGZMFD01QNBJR) ou para renomear o Grupo de Roteamento do Exchange (DWBGZMFD01QNBJR).
Dica
Use o cmdlet New-RoutingGroupConnector do Shell de Gerenciamento do Exchange para criar um conector de grupo de roteamento que inclui um servidor de Transporte de Hub do Exchange 2007 como servidor de origem ou destino. Use o cmdlet Set-RoutingGroupConnector para modificar a configuração de um conector de grupo de roteamento que conecta o grupo de roteamento do Exchange 2007 às versões anteriores do Exchange Server. Para obter mais informações, consulte Como criar conectores de grupo de roteamento do Exchange 2007 para o Exchange Server 2003.
Ao determinar o caminho de roteamento de menor custo para uma versão anterior do Exchange Server, o componente de roteamento do serviço de Transporte do Microsoft Exchange em primeiro lugar avalia os caminhos de roteamento possíveis para acessar o servidor Exchange 2003 de destino, considerando apenas o custo cumulativo de todos os conectores de grupo de roteamento que devem ser percorridos para alcançar esse destino. Em seguida, o custo para alcançar o primeiro conector de grupo de roteamento do caminho de roteamento selecionado é determinado com uso do algoritmo descrito anteriormente na seção "Selecionando o caminho de roteamento de menor custo" deste tópico. O caminho de roteamento de custo mais baixo entre os conectores de grupo de roteamento é sempre usado. Além disso, o custo para alcançar o primeiro conector de grupo de roteamento só é considerado quando dois caminhos de roteamento entre os conectores de grupo de roteamento resultam no mesmo custo.
O algoritmo a seguir é usado para selecionar o caminho de roteamento de menor custo para um computador que está executando uma versão anterior do Exchange Server:
Examine todos os caminhos de roteamento possíveis entre os conectores de grupo de roteamento e selecione aquele que tem o menor custo total.
Se mais de um caminho de roteamento tiver o mesmo custo, examine todos os caminhos possíveis entre os links de site IP para alcançar o primeiro conector de grupo de roteamento e selecione o caminho que tiver o custo total de link de site IP mais baixo.
Se mais de um caminho de roteamento tiver o mesmo custo de grupo de roteamento e de link de site IP, selecione o caminho de roteamento que inclua o menor número de saltos.
Se mais de um caminho de roteamento tiver o mesmo custo de grupo de roteamento, o mesmo custo de link de site IP e o mesmo número de saltos, selecione o caminho de roteamento em que o nome do último site do Active Directory antes do site de destino tenha o valor alfanumérico mais baixo.
A figura a seguir mostra um exemplo de topologia de roteamento na qual o Exchange 2007 e o Exchange 2003 coexistem.
Topologia de roteamento na qual o Exchange 2007 e o Exchange 2003 coexistem
Neste exemplo, uma mensagem está sendo roteada de um servidor de Transporte de Hub do Site A para um servidor Exchange 2003 localizado no Grupo de Roteamento 2. Existem dois caminhos de roteamento possíveis para alcançar o Grupo de Roteamento 2:
Opção 1: Do conector de grupo de roteamento A3 a um custo igual a 10, para o conector de grupo de roteamento 2-3 a um custo igual a 20. Esse caminho de roteamento tem um custo total igual a 30.
Opção 2: Do conector de grupo de roteamento C1 a um custo igual a 10, para o conector de grupo de roteamento 1-2 a um custo igual a 10. Esse caminho de roteamento tem um custo total igual a 20.
Nesse exemplo, a opção 2 tem um custo total de conector de grupo de roteamento mais baixo, e a mensagem é roteada do servidor de Transporte de Hub do Site A para um servidor de Transporte de Hub do Site C, no qual ela é enfileirada para entrega usando o conector de grupo de roteamento C1.
Na figura a seguir, o custo do conector de grupo de roteamento 2-3 é alterado para 10.
Topologia de roteamento na qual o Exchange 2007 e o Exchange 2003 coexistem com um custo de conector de grupo de roteamento revisto
Novamente, dois caminhos de roteamento possíveis estão disponíveis para alcançar o Grupo de Roteamento 2:
Opção 1: Do conector de grupo de roteamento A3 a um custo igual a 10 para o conector de grupo de roteamento 2-3 a um custo igual a 10. Esse caminho de roteamento tem um custo total igual a 20.
Opção 2: Do conector de grupo de roteamento C1 a um custo igual a 10, para o conector de grupo de roteamento 1-2 a um custo igual a 10. Esse caminho de roteamento tem um custo total igual a 20.
Nesse exemplo, ambas as opções têm o mesmo custo total de conector de grupo de roteamento. O roteamento avalia a seguir o custo dos links de site IP que devem ser percorridos para alcançar o primeiro conector de grupo de roteamento. Do Site A, o custo de link de site IP para alcançar o conector de grupo de roteamento A3 é zero, enquanto o custo para alcançar o conector de grupo de roteamento C1 é 20. Portanto, o caminho de roteamento descrito na opção 1 é selecionado.
Importante
A RTM (Versão de Produção) do Exchange 2007 não aceita definir um limite de tamanho máximo de mensagem sobre links de site do Active Directory ou conectores de grupo de roteamento que incluem servidores de Transporte de Hub do Exchange 2007 como servidor de origem ou destino. A RTM do Exchange 2007 também não reconhece nenhum limite de tamanho de mensagem definido nos conectores de grupo de roteamento criados por versões anteriores do Exchange Server. Por essa razão, quando uma mensagem retransmitida do Exchange 2007 é recebida pelo Exchange 2003 ou pelo Exchange 2000, o servidor Exchange 2003 ou Exchange 2000 pode reavaliar o caminho de roteamento para acomodar limites de tamanho de mensagem. Isso pode resultar em uma mensagem sendo novamente roteada para o Exchange 2007, o que provoca um loop de roteamento. Para evitar essa situação, recomenda-se remover todas as restrições de tamanho de mensagem sobre os conectores de grupo de roteamento ao introduzir o Exchange 2007 na organização.
Novidades no Exchange 2007 SP1
O Exchange 2007 SP1 fornece suporte para configuração de um limite de tamanho máximo de mensagem sobre um conector de grupo de roteamento. Por padrão, o Exchange 2007 não impõe um limite de tamanho máximo sobre as mensagens que são retransmitidas entre servidores de Transporte de Hub e o Exchange 2003 ou Exchange 2000. Se você usar o cmdlet Set-RoutingGroupConnector para configurar um tamanho máximo de mensagem em um conector de grupo de roteamento, uma notificação de falha na entrega será gerada pelo roteamento para cada mensagem que for maior que o limite máximo configurado em qualquer conector de grupo de roteamento no caminho de menor custo. Nenhum caminho de roteamento alternativo é considerado.
Essa configuração é útil para restringir o tamanho das mensagens que são enviadas aos grupos de roteamento remotos que devem se comunicar por meio de conexões com baixa largura de banda. Se você configurar uma restrição de tamanho máximo de mensagem sobre um conector de grupo de roteamento, também deverá configurar um custo maior para esse conector de grupo de roteamento a fim de evitar que o roteamento dê preferência a um caminho de roteamento de tamanho restrito sobre um que não possua restrições de tamanho. Para obter mais informações, consulte Como configurar os limites de tamanho da mensagem para o roteamento interno.
A Exchange 2007 RTM também não reconhece um conector que não seja SMTP configurado em uma versão anterior do Exchange Server para conectar grupos de roteamento. Ao calcular o caminho de roteamento de menor custo para um grupo de roteamento do Exchange 2003 ou do Exchange 2000, os conectores não SMTP não foram considerados. O Exchange 2007 SP1 inclui suporte que permite ao componente de roteamento do serviço de Transporte do Microsoft Exchange reconhecer conectores não SMTP ao calcular o caminho de roteamento de menor custo.
Para obter mais informações
Para obter mais informações, consulte os tópicos a seguir: