Escolar Documentos
Profissional Documentos
Cultura Documentos
Microsoft Corporation
Publicación: 12 de diciembre de 2006
Autor: Equipo de documentación de Exchange Server
Descripción breve
Esta guía está dirigida a los expertos de Exchange Server 2003 que necesitan información
detallada acerca de la arquitectura y la integración entre los componentes principales de
Microsoft Exchange Server 2003.
¿Comentarios? Envíe sus comentarios a exchdocs@microsoft.com.
Contents
Guía de referencia técnica ?de Exchange Server 2003 ....................................................... 17
Cómo reproducir archivos DAT después de un barrido de la base de datos del MTA ......... 370
Antes de empezar.......................................................................................................... 370
Procedimiento................................................................................................................ 370
Referencia ..................................................................................................................... 370
Cómo reproducir archivos DAT después de un barrido de la base de datos del MTA mediante
una reproducción completa ............................................................................................ 371
Antes de empezar.......................................................................................................... 371
Procedimiento................................................................................................................ 371
Para más información .................................................................................................... 372
Cómo reproducir archivos DAT después de un barrido de la base de datos del MTA mediante
una reproducción remota ............................................................................................... 373
Antes de empezar.......................................................................................................... 373
Procedimiento................................................................................................................ 374
Para más información .................................................................................................... 375
Cómo reproducir archivos DAT después de un barrido de la base de datos del MTA mediante
una reproducción incremental ........................................................................................ 375
Antes de empezar.......................................................................................................... 375
Procedimiento................................................................................................................ 376
Para más información .................................................................................................... 377
Cómo comprobar si un servidor en el que se ejecuta Exchange Server contiene una réplica
de la carpeta del sistema de disponibilidad para el grupo administrativo......................... 504
Antes de empezar.......................................................................................................... 504
Procedimiento................................................................................................................ 505
Configuración y administración del límite del tamaño de la base de datos ......................... 558
Configuración del Registro ............................................................................................. 559
Límite de tamaño de la base de datos en GB ................................................................. 560
Advertencia de búfer de tamaño de la base de datos en porcentaje ............................... 560
Hora de inicio de comprobación de tamaño de la base de datos en horas desde la
medianoche ................................................................................................................ 561
Comportamiento cuando se alcanza el límite de tamaño configurado de la base de datos o
el establecido en la licencia ........................................................................................ 562
Límite de tamaño de la base de datos establecido en la licencia .................................... 562
Consideraciones sobre el diseño de recuperación de desastres ..................................... 563
How to Enable SMTP Logging and Log the Files to a Shared Disk .................................... 629
Antes de empezar.......................................................................................................... 629
Procedimiento................................................................................................................ 629
How to Create an HTTP Virtual Server in Exchange System Manager ............................... 630
Antes de empezar.......................................................................................................... 630
Procedimiento................................................................................................................ 630
How to Create Virtual Directories for an Exchange Virtual Server in a Windows Server Cluster
...................................................................................................................................... 632
Antes de empezar.......................................................................................................... 632
Procedimiento................................................................................................................ 632
Información adicional ..................................................................................................... 634
How to Create an HTTP Virtual Server Resource for an Exchange Virtual Server in a
Windows Server Cluster................................................................................................. 634
Antes de empezar.......................................................................................................... 634
Procedimiento................................................................................................................ 634
Nota:
Descargue la Guía de referencia técnica de Microsoft Exchange Server 2003 para
imprimir o leer el archivo sin conexión.
Introducción
ión a la Guía de referencia
técnica de Exchange Server 2003
La Guía de referencia técnica de Microsoft Exchange Server 2003 está dirigida a los
expertos que necesitan información detallada acerca de la arquitectura y la integración entre
los componentes principales
incipales de Microsoft Exchange Server 2003. Contenido de esta guía
• Exchange Server 2003 Deployment Guide Este libro contiene información sobre
instalación y implementación para administradores con experiencia media y avanzada
que planeen implementar Exchange Server 2003.
• Exchange Server 2003 Administration Guide En este libro se abordan los conceptos
básicos de la administración de Exchange Server 2003.
• Exchange Server 2003 Interoperability and Migration Guide Este libro le guía en el
proceso para determinar una estrategia eficaz para pasar de plataformas de mensajería
habituales que no son de Exchange, como Lotus Notes y Domino, Novell GroupWise y
otros sistemas de mensajería, a Exchange Server 2003.
• Sockets de Windows Exchange Server 2003 utiliza Windows Sockets para ofrecer
puntos de conexión para clientes de red que se conecten a los servicios de un servidor.
Un socket de Windows es una dirección IP de host combinada con un número de puerto
que se usa para identificar un servicio del servidor.
• Active Directory Active Directory proporciona el servicio de directorio para Exchange
Server 2003.
• Servicios de Internet Information Server (IIS) Exchange Server 2003 requiere IIS
para poder proporcionar compatibilidad con el protocolo de Internet. Todos los servicios
de protocolo de Internet, como HTTP, SMTP o IMAP4, se ejecutan dentro del entorno de
procesamiento de IIS del servidor de Exchange. Para obtener más información sobre IIS,
consulte Servicios de Internet Information Server.
• Subsistema de seguridad Exchange Server 2003 utiliza un subsistema de seguridad
de Windows Server 2003 para autenticar a los usuarios de la organización de Exchange.
El subsistema de seguridad se asegura de que únicamente los usuarios autorizados
puedan tener acceso a los buzones o enviar correo electrónico a los destinatarios
especificados.
• Administrador de E/S de Windows El Administrador de E/S del servidor que ejecuta
Exchange Server administra la transferencia de datos entre los discos duros del servidor.
Exchange Server 2003 utiliza el Administrador de E/S para tener acceso a los registros
de transacciones y a las bases de datos que se almacenan en el disco duro del servidor.
El Administrador de E/S controla asimismo los sistemas de archivos de la red, como
servidor y cliente de las redes de Microsoft. Exchange Server 2003 comparte diversas
carpetas de sistemas de archivos para el acceso a la red y tiene acceso a estas carpetas
a través del sistema de archivos de la red de Microsoft.
Integración de directorios
La información de Exchange Server 2003 en Active Directory incluye información de los
destinatarios del sistema de mensajería, así como información de configuración relacionada
con la organización de mensajería. Asimismo, Active Directory proporciona el subsistema de
seguridad para Exchange Server 2003. La seguridad de Active Directory asegura que
únicamente los usuarios autorizados puedan tener acceso a los buzones y que únicamente
los administradores autorizados puedan modificar la configuración de Exchange de la
organización.
Nota:
Los objetos de destinatario de Exchange se almacenan en la partición de dominio de
Active Directory (a las particiones de Active Directory también se las conoce como
26
Nota:
Proxy del servicio de directorio (DSProxy) remite Microsoft Outlook 2003
directamente a un servidor de catálogo global. A diferencia de versiones
anteriores de Outlook, Outlook 2003 no requiere un componente de proxy de
directorio en el propio servidor de Exchange Server.
Para obtener información detallada acerca de DSAccess, consulte Exchange Server 2003 y
Active Directory.
El transporte de mensajes
La finalidad principal de un sistema de tratamiento de mensajes es proporcionar un medio
para transferir mensajes de un servidor de mensajería a otro. Esta transfer
transferencia de
mensajes puede producirse en el mismo servidor, entre servidores de Exchange Server 2003
de la misma organización, entre servidores de Exchange Server y hosts de Internet, o bien
entre servidores de Exchange Server y sistemas de mensajería externo
externos.
s. En todos los
casos, el motor de transporte de mensajes de Exchange Server 2003 proporciona el
enrutamiento y la retransmisión de los mensajes de correo electrónico.
• Servicio SMTP El servicio SMTP controla la comunicación SMTP entre los hosts y
clientes SMTP remotos. Este servicio implementa los comandos del protocolo SMTP
admitidos por Exchange Server 2003.
• Controlador del almacén El controlador del almacén permite que el servicio SMTP se
comunique con el almacén de Exchange con el fin de guardar mensajes que pasen por
el servicio SMTP. El controlador del almacén también se encarga de la entrega de
mensajes a los destinatarios locales.
• Motor de cola avanzada El motor de cola avanzada ofrece una administración y lógica
de cola para la entrega, enrutamiento y retransmisión de mensajes.
• Categorizador El categorizador ofrece servicios de categorización para los mensajes
entrantes y salientes. Este componente también se encarga de la expansión de listas de
distribución mediante LDAP y Active Directory.
• Motor de enrutamiento El motor de enrutamiento proporciona la lógica de
enrutamiento necesaria para pasar mensajes salientes al conector de mensajería o
servidor virtual SMTP correcto.
• Administrador de colas El administrador de colas controla las colas de vínculos. Las
colas de vínculos se utilizan para almacenar mensajes que están a la espera de ser
transferidos al siguiente destino remoto.
Para obtener información detallada acerca de la arquitectura de enrutamiento de mensajes y
las relaciones entre estos componentes, consulte Arquitectura de enrutamiento de mensajes.
Exchange Server del grupo de enrutamiento pondrán en cola en ese servidor sin
conexión todos los mensajes que se deben enviar.
• La entrega de mensajes se configura automáticamente entre los servidores de
Exchange Server 2003 del mismo grupo de enrutamiento No existe ninguna manera
de que un administrador pueda modificar el flujo de mensajes dentro de un mismo grupo
de enrutamiento.
En la figura siguiente se ilustra la entrega de mensajes dentro de un mismo grupo de
enrutamiento.
contenido del buzón o de las carpetas públicas. En Exchange Server 2003, puede
pue configurar
hasta cuatro grupos de almacenamiento en cada servidor de Exchange Server. Cada grupo
de almacenamiento puede contener hasta cinco almacenes. Exchange Server 2003 incluye
asimismo un Grupo de almacenamiento de recuperación adicional y de uso exclusivo. El
Grupo de almacenamiento de recuperación puede utilizarse para restaurar buzones o
almacenes mientras permanecen en línea los otros almacenes. Para obtener más
información acerca de los grupos de almacenamiento y del grupo de almacenamiento de
recuperación, consulte Arquitectura del servicio Almacén de información de Exchange.
Exchange
La figura siguiente muestra un posible grupo de
de almacenamiento y una posible configuración
de almacén de un servidor de Exchange Server.
Nota:
Exchange Server 2003 admite un Grupo de almacenamiento de recuperación de uso
exclusivo para que pueda restaurar bases de datos mientras los usuarios se
encuentran conectados a las bases de datos originales. Mediante el Grupo de
almacenamiento
acenamiento de recuperación, podrá restaurar buzones por separado sin tener
que desconectar del servidor a los usuarios no afectados.
34
Protocolo Descripción
Protocolo Descripción
interactuar entre sí y con los servicios ofrecidos por el sistema operativo para poder
funcionar conjuntamente como plataforma de mensajería.
Para comprender que el hecho de que Exchange Server 2003 sea un sistema cliente-
servidor, debe tener en cuenta los componentes siguientes, así como sus dependencias e
interacciones:
• Administrador de control de servicios y arquitectura de servicios de Windows El
Administrador de control de servicios (SCM) constituye la base de la arquitectura de
servicios de Windows, ya que se trata del componente central que controla todos los
servicios y controladores de dispositivos de Windows que se ejecutan en Windows. SCM
le permite controlar un servicio, pero no un controlador de dispositivo. Por ejemplo, el
Administrador de control de servicios inicia los controladores de dispositivos en un orden
muy preciso de acuerdo con sus árboles de dependencias, pero usted no puede
detenerlos. No obstante, puede iniciar o detener servicios de Windows desde la
herramienta Servicios del grupo de programas Herramientas administrativas. Cuando
utiliza la herramienta Servicios, interactúa con el proceso SCM.
• Servicios del sistema operativo El sistema operativo proporciona una serie de
servicios necesarios, como el servicio Llamada a procedimiento remoto (RPC) y el
Proveedor de compatibilidad con seguridad LM de Windows NT.
• Servicios de Internet Information Server Los Servicios de Internet Information Server
(IIS) son un proceso importante que debe ejecutarse en todos los servidores de
Exchange 2003 Server. Exchange Server 2003 agrega servicios POP3 e IMAP4 a IIS y
extiende el servicio SMTP, el servicio Protocolo de transferencia de noticias a través de
la red (NNTP) y el servicio World Wide Web.
• Servicios básicos de Exchange Para poder funcionar como sistema de mensajería,
Exchange Server 2003 contiene varios servicios que no forman parte del sistema
operativo ni de IIS. Los servicios básicos de Exchange Server 2003 son los que deben
ejecutarse en todos los servidores de Exchange. En esta sección se describen todos los
servicios básicos de manera detallada.
• Servicios adicionales de Exchange Exchange Server 2003 puede configurarse para
tratar tareas específicas. Por ejemplo, puede utilizar Exchange Server 2003 para
implementar un servidor de buzón exclusivo o un servidor cabeza de puente exclusivo.
Según la función del servidor, pueden ser necesarios servicios adicionales de Exchange,
como los conectores de mensajería. Se consideran servicios adicionales los servicios de
Exchange que se requieren únicamente en situaciones concretas.
Esta sección ofrece una introducción al sistema operativo y a los servicios específicos de
Exchange que son necesarios para poder disponer de un servidor de Exchange Server 2003
plenamente funcional. Se asume que está familiarizado con la plataforma Microsoft Windows
Server 2003, los servicios de red y Active Directory, así como con los conceptos de
administración de Exchange Server 2003. Para obtener información adicional acerca de
Windows Server 2003, consulte Windows Server 2003 Technology Centers. Para obtener
información adicional acerca de la administración de Exchange Server 2003, consulte la
Exchange Server 2003 Administration Guide.
37
Nota:
El proceso SCM es un servicio de servidor de llamada a procedimiento remoto
(RPC). Las RPC permiten a los programas de control de servicios comunicarse con
SCM de manera local o a través de la red, con el fin de controlar
controlar los servicios en
equipos remotos.
38
Nota:
Los nombres que ve al trabajar con la herramienta Servicios son los nombres
descriptivos de los servicios de Windows. Por ejemplo, el nombre descriptivo de
MSExchangeSA es Operador de sistema de Microsoft Exchange.. El nombre
descriptivo se define en un val
valor REG_SZ denominado DisplayName que encontrará
en: HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services
HKEY_LOCAL_MACHINE Services\<nombre del
servicio>.
Nota:
Al administrar servicios que requieran mucho tiempo para iniciarse, recuerde que no
podrá volver a configurar el
el tipo de inicio ni otras opciones de configuración durante
el proceso de inicio del servicio, ya que SCM bloquea la base de datos de servicios.
Únicamente podrá aplicar cambios de configuración antes o después de iniciar un
servicio.
qc.. Por ejemplo, el resultado siguiente representa la configuración estándar del Operador de
sistema (línea de comandos: sc qc MSExchangeSA):
SERVICE_NAME: MSExchangeSA
TYPE : 10 WIN32_OWN_PROCESS
ERROR_CONTROL : 1 NORMAL
BINARY_PATH_NAME : "C:\Program
"C: Files\Exchsrvr\bin\mad.exe"
mad.exe"
LOAD_ORDER_GROUP
GROUP :
TAG : 0
SERVICE_START_NAME : LocalSystem
Para determinar el tipo de inicio, desde la herramienta Servicios, haga clic en la ficha
General y, a continuación,
uación, en Tipo de inicio.. Asimismo, puede utilizar la herramienta
Servicios para iniciar el Operador de sistema o SC.exe con la línea de comandos sc start
MSExchangeSA.. También puede iniciar servicios con el comando net start de esta manera:
net start MSExchangeSA
xchangeSA.. La mayoría de los administradores prefieren utilizar la
herramienta Servicios.
Tanto si utiliza la herramienta Servicios, como si utiliza SC.exe, el comando net start o
cualquier otro programa de control de servicio, SCM realiza la siguiente secuencia
sec de pasos
para iniciar un servicio:
1. Recupera la información de cuenta almacenada en la base de datos de servicios
El nombre y la contraseña del usuario de la cuenta de servicio se especifican cuando se
instala el servicio. SCM almacena el nombre del usuario en un valor REG_SZ del
Registro denominado ObjectName dentro de la clave del Registro del servicio en
cuestión (HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services Services\<nombre del
servicio>). La contraseña se encuentra en una parte segura de Autoridad de seguridad
local (LSA). Puede cambiar la cuenta de servicio desde la herramienta Servicios,
mediante la ficha Inicio de sesión.
Nota:
Los servicios de Exchange Server 2003 utilizan la cuenta LocalSystem de forma
predeterminada. La cuenta LocalSystem es una cuenta local predefinida que
cuenta con amplios privilegios en el equipo local. Esta cuenta sólo está
disponible para los procesos del sistema y no tiene contraseña.
2. Inicia sesión en la cuenta de servicio
Todos los procesos activos deben tener una identidad en Windows, lo cual incluye a las
aplicaciones de servicios. Cuando se inicia un servicio, SCM utiliza la iinformación de
cuenta obtenida de la base de datos de servicios e inicia sesión en Windows. En el
42
equipo local, la cuenta que utiliza SCM para iniciar sesión debe disponer del derecho
especial de usuario Iniciar sesión como servicio.
servicio
Nota:
La cuenta LocalSystem dispone implícitamente del derecho Iniciar sesión
como servicio,, ya que tiene un acceso total a todos los recursos.
3. Crea el servicio en estado suspendido
SCM inicia nuevos servicios en estado suspendido, ya que el servicio es útil sólo
después de que SCM agregue la información de seguridad requerida al nuevo proceso.
4. Asigna el testigo de acceso al proceso
Todo proceso ejecutado en Windows requiere un testigo de acceso, también conocido
como testigo de inicio de sesión. El testig
testigo
o de acceso es un objeto que describe el
contexto de seguridad del servicio. La información del testigo incluye la identidad y los
privilegios de la cuenta de servicio que utiliza el servicio para interactuar con el sistema
operativo.
5. Permite que se ejecute
ecute el proceso
Una vez que completa el procedimiento de inicio de sesión y asigna el testigo de acceso,
SCM puede permitir que el servicio se ejecute y realice sus funciones.
SCM realiza la siguiente secuencia de pasos cuando detiene un servicio:
1. SCM
CM recibe una solicitud de detención de un servicio
Un programa de control de servicio puede detener un servicio con una función de control
de servicio mediante una solicitud del tipo SERVICE_CONTROL_STOP enviada al
servicio a través de SCM.
2. SCM examina
a las dependencias del servicio
Si SCM determina que otros servicios en ejecución dependen del servicio especificado
en la solicitud de detención, devolverá un código de error al programa de control de
servicio. Antes de desencadenar el procedimiento de detención,
detención, el programa de control
de servicio debe enumerar y detener todos los servicios que dependan del servicio
especificado. Por ejemplo, la herramienta Servicios muestra el cuadro de diálogo
Detener otros servicios, en el que se pregunta si se desea de
detener
tener también todos los
servicios dependientes. No obstante, SC.exe se limita a informar del código de error e
indica que no se puede detener el servicio, ya que otros servicios activos dependen de
él.
3. SCM reenvía la solicitud de detención al servicio
Si no detecta ningún servicio dependiente activo, SCM ordena al servicio especificado
que se detenga reenviándole el código de detención. El servicio debe liberar ahora los
recursos que tenía asignados y cerrarse.
43
Sugerencia:
Para mostrar el estado actual de todos los servicios de Windows, puede utilizar el
comando sc query state= all type= service.
service
44
Nota:
La mayoría de la
lass organizaciones preocupadas por la seguridad no instala
Exchange Server 2003 en un controlador de dominio, ya que esta instalación no
permite una administración independiente de Exchange Server 2003 y de
Active Directory.
• LocalSystem permite el acceso ú únicamente
nicamente a los recursos locales Cuando se
ejecuta un servicio con la cuenta LocalSystem, sólo puede tener acceso a los recursos
locales, a no ser que se utilice otra cuenta para el acceso a la red. Por lo tanto, los
servicios que se ejecutan con LocalSy
LocalSystem
stem utilizan la cuenta NetworkService para el
acceso a la red. El nombre de la cuenta es NT AUTHORITY
AUTHORITY\NetworkService.
NetworkService. Esta
cuenta no tiene contraseña.
La cuenta NetworkService corresponde a la cuenta de equipo del equipo local del
dominio. Un servicio d
dee Exchange que se ejecute en el contexto de seguridad de la
cuenta LocalSystem utiliza las credenciales de la cuenta de equipo local al tener acceso
a los recursos del dominio, como Active Directory, a través de la red. De esta forma,
Exchange Server 2003 dispone de muchos menos privilegios en un servidor miembro
que en un controlador de dominio, ya que de manera predeterminada las cuentas de
equipo tienen muy pocos privilegios y no pertenecen a ningún grupo. La configuración
predeterminada para las cuentas de equipo permite sólo un acceso mínimo a Active
Directory.
Para resolver esta situación y garantizar que la cuenta de equipo cuenta con los
permisos necesarios, Exchange Server 2003 crea en Active Directory los dos grupos de
seguridad especiales siguientes:
siguie
45
Nota:
No cambie el nombre de los grupos Servidores de dominio de Exchange y
Servidores empresariales de Exchange ni los mueva, ni quite cuentas de equipo
de servidores existentes de Exchange de estos grupos.
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que
que los problemas
derivados de una modificación incorrecta del Registro no se puedan resolver. Antes
de modificar el Registro, se recomienda realizar una copia de seguridad de todos los
datos importantes.
libreta de direcciones, DSProxy debe utilizar RPC para comunicarse con Active Directory
a través de la Interfaz de proveedor de servicios con nombre (NSPI). Para obtener más
información acerca de DSProxy, consulte Exchange Server 2003 y Active Directory.
Es importante comprender que las RPC son un mecanismo de comunicación de capa de
aplicación, lo que significa que las RPC utilizan otros mecanismos de comunicación de
red, como NetBIOS, canalizaciones con nombre o Windows Sockets, para establecer la
ruta de comunicación. Para crear una conexión, es necesario el asignador de puntos
finales RPC, ya que el cliente debe determinar en primer lugar el punto final que se tiene
que usar. De manera predeterminada, los servicios de servidor RPC utilizan puntos
finales de conexión dinámica. En una red TCP/IP, el cliente se conecta al asignador de
puntos finales RPC a través del puerto TCP número 135, consulta el puerto TCP actual
de un servicio concreto (por ejemplo, el puerto de Interfaz de proveedor de servicios con
nombre (NSPI) de Active Directory), obtiene este puerto TCP del asignador de puntos
finales, y finalmente utiliza el puerto para establecer la conexión RPC con el servidor
RPC real. La figura siguiente ilustra la función del asignador de puntos finales RPC.
Nota:
De manera predeterminada, los servicios de Exchange utilizan puertos TCP
dinámicos del número 1024 al número 5000 para la comunicación RPC. Para
diversos servicios, como el Operador de sistema y el servicio Almacén de
información de Exchang
Exchange,
e, es posible especificar puertos estáticos mediante
parámetros del Registro. Sin embargo, el cliente debe establecer un contacto
con el asignador de puntos finales RPC tanto si la asignación de puerto es
dinámica como estática.
• Servidor Este servicio permite el uso compartido de archivos e impresoras así como el
acceso de canalizaciones con nombre al servidor mediante el protocolo de bloques de
mensaje del servidor (SMB). Por ejemplo, si se obtiene acceso a archivos de registro de
seguimiento de mensajes
mensajes mediante el centro de seguimiento de mensajes del
Administrador del sistema de Exchange, se realiza una comunicación con el servicio de
servidor ya que los registros de seguimiento de mensajes se comparten para el acceso a
red a través de \\<nombre
<nombre de servidor>\<nombre
s <nombre de servidor>.Log,
servidor>.Log por ejemplo,
53
Exchange. Este servicio debe estar disponible si ejecuta Exchange System Manager en
una estación
tación de trabajo de administración. Si se detiene el servicio, el Registro sólo
podrá modificarse en el servidor local.
• Notificación de sucesos del sistema Este servicio supervisa los sucesos del sistema
y los notifica a los suscriptores del Sistema d
de
e sucesos COM+. Si se detiene el servicio,
los suscriptores del Sistema de sucesos COM+ no recibirán notificaciones de sucesos
del sistema de Exchange. La tabla siguiente enumera los sucesos del sistema de
Exchange Server 2003.
Suceso Descripción
Nota:
Los servicios enumerados anteriormente están configurados para iniciarse
automáticamente en Windows Server 2003. Se ejecutan en el contexto de seguridad
de la cuenta LocalSystem.
Exchange Server 2003 utiliza los siguientes componentes clave de IIS 6.0:
• Inetinfo.exe Inetinfo.exe es un componente de modo de usuario que ejecuta el proceso
principal de IIS y aloja la mayoría de los motores de protocolo de IIS 6.0. Entre estos
componentes se incluye FTP, SMTP, NNTP, IMAP4 y POP3. El servicio de
administración también se ejecuta en el contexto del proceso Inetinfo.exe. Sin embargo,
es importante comprender que el servicio Publicación en World Wide Web no se ejecuta
en Inetinfo.exe. La arquitectura de IIS 6.0 se ha rediseñado para que ejecute el servicio
Web en su propio contexto de procesamiento por motivos de tolerancia a errores,
rendimiento y seguridad.
• Metabase La metabase es un almacén de datos que contiene datos de configuración
de IIS. La metabase es un archivo .xml de texto sin formato que puede editarse
manualmente o mediante programación. El archivo metabase.xml se encuentra en el
directorio \Windows\System32\Inetsrv. Para obtener más información acerca de la
metabase, consulte Servidores virtuales de protocolos de Exchange Server 2003.
• Servicio de administración de IIS El servicio de administración de IIS (IIS Admin)
administra la metabase de IIS y actualiza en el Registro los valores de los servicios Web,
FTP, SMTP, POP3, IMAP4 y NNTP. IIS Admin proporciona también acceso a la
información de configuración de IIS a otras aplicaciones, como el servicio de
57
Nota:
El servicio IIS Admin debe estar ejecutándose en todos los servidores de
Exchange Server 2003.
• Servicio SMTP El servicio SMTP ejecuta el motor de protocolo SMTP que de manera
predeterminada acepta los mensajes SMTP entrantes del puerto TCP número 25 y envía
mensajes a otros hosts mediante SMTP. En un servidor de Exchange Server 2003, el
servicio SMTP controla también el motor de transporte central. El servicio SMTP se
incluye en Windows Server 2003 y se extiende con Exchange Server 2003. Para obtener
más información acerca de la arquitectura de transporte SMTP, consulte Arquitectura de
transporte SMTP.
La clave del Registro del servicio SMTP es
\SYSTEM\CurrentControlSet\Services\SMTPSvc.
HKEY_LOCAL_MACHINE\ El servicio SMTP se
ejecuta en el contexto del proceso Inetinfo.exe y depende de los servicios Registro de
sucesos y IIS Admin. El servicio SMTP se implementa en Smtpsvc.dll, que se encuentra
de manera predeterminada en el directorio \Windows\System32\Inetsrv.
Inetsrv.
Nota:
Aunque ningún otro servicio depe
depende
nde del servicio SMTP, éste debe estar
ejecutándose en todos los servidores de Exchange Server 2003, ya que todo el
sistema de mensajería de Exchange Server 2003 depende de él.
• Servicio POP3 El servicio POP3 se incluye en Exchange Server 2003 y proporciona
propor a
los usuarios de Internet acceso a sus buzones mediante el protocolo de oficina de
correo, versión 3 (POP3). Los clientes como Outlook Express pueden descargar
mensajes a través de POP3 cuando el usuario tiene los permisos necesarios y cuando el
servicio
vicio POP3 se ejecuta en el servidor de Exchange Server. El servicio POP3
proporciona acceso únicamente a la carpeta Bandeja de entrada. Otras carpetas de
buzón o carpetas públicas no están accesibles.
La clave del Registro del servicio POP3 es
\SYSTEM\CurrentControlSet\Services\POP3Svc.
HKEY_LOCAL_MACHINE\ El servicio POP3 se
ejecuta en el contexto del proceso Inetinfo.exe y depende del servicio IIS Admin para
poder ser controlado por IIS. El servicio POP3 se implementa en Pop3svc.dll, que se
encuentra de manera predeterminada en el directorio \Archivos de
programa\Exchsrvr\Bin.
Bin. De manera predeterminada, el servicio POP3 está deshabilitado.
58
Nota:
Dado que ningún otro servicio de Exchange depende del servicio POP3, éste no
tiene que estar ejecutándose obligatoriamente
obligatoriamente si los usuarios no utilizan clientes
POP3 para tener acceso a sus buzones.
• Servicio NNTP El servicio NNTP permite a un servidor de Exchange Server 2003 alojar
grupos de noticias NNTP (como grupos de debate) basados en carpetas públicas.
Debido a que esta característica respeta plenamente el protocolo NNTP, los usuarios
pueden utilizar un cliente de lectura de noticias para participar en debates de grupos de
noticias. Si el servicio NNTP se ejecuta en un servidor de Exchange Server 2003, el
servicio NNTP puede utilizarse también para replicar grupos de noticias con otros hosts
NNTP a través de suministros de noticias. El servicio NNTP se incluye en Windows
Server 2003 y se extiende con Exchange Server 2003.
La clave del Registro del servic
servicio NNTP es
\SYSTEM\CurrentControlSet\Services\NNTPSvc.
HKEY_LOCAL_MACHINE\ El servicio NNTP se
ejecuta en el contexto del proceso Inetinfo.exe y depende de los servicios Registro de
sucesos y IIS Admin. El servicio NNTP se implementa en Nntpsvc.dll, que se encuentra
e
de manera predeterminada en el directorio \Windows\System32\Inetsrv.
Inetsrv. De manera
predeterminada, el servicio NNTP está deshabilitado.
Nota:
Dado que ningún otro servicio de Exchange depende del servicio NNTP, éste no
tiene que estar ejecutándose
ejecutándose obligatoriamente si no se replican grupos de
noticias con otros hosts NNTP y si los usuarios no utilizan clientes de lectura de
noticias para tener acceso a carpetas públicas.
• Servicio IMAP4 El servicio IMAP4 se incluye en Exchange Server 2003 y permite
perm a los
usuarios de Internet tener acceso a sus buzones y carpetas públicas mediante el
Protocolo de acceso a correo de Internet, versión 4 (IMAP4). Los clientes como
Outlook Express pueden descargar mensajes a través de IMAP4 cuando el usuario
dispone dee los permisos necesarios y el servicio IMAP4 se está ejecutando en el
servidor de Exchange Server. Los usuarios de IMAP4 pueden trabajar también con los
mensajes directamente en el servidor.
La clave del Registro del servicio IMAP4 es
\SYSTEM\CurrentControlSet\Services\IMAP4Svc.
HKEY_LOCAL_MACHINE\ El servicio IMAP4 se
ejecuta en el contexto del proceso Inetinfo.exe y depende del servicio IIS Admin. El
servicio IMAP4 se implementa en IMAP4svc.dll, que se encuentra de manera
predeterminada en el directorio \Archivos de programa\Exchsrvr\Bin.
Bin. De manera
predeterminada, el servicio IMAP4 está deshabilitado.
Nota:
Dado que ningún otro servicio de Exchange depende del servicio IMAP4, éste no
tiene que estar ejecutándose obligatoriamente si los usuarios no utilizan clientes
IMAP4 para tener acceso a sus buzones.
59
Todos los servicios de tiempo de ejecución necesarios de las aplicaciones HTTP, como
la compatibilidad con las extensiones ISAPI, están igualmente disponibles en cualquier
grupo
upo de aplicaciones. Este diseño impide que el funcionamiento incorrecto de una
aplicación Web o de un sitio Web afecte a otras aplicaciones Web (o a otros sitios Web)
que están siendo atendidas por otros procesos de trabajo de ese servidor. Ahora es
posible
le descargar componentes en proceso sin tener que detener todo el servicio Web.
El proceso de trabajo host puede ponerse en pausa temporalmente sin que ello afecte a
otros procesos de trabajo que se estén comunicando con exploradores Web u otras
aplicaciones
es Web. Un grupo de aplicaciones puede aprovechar asimismo otros servicios
del sistema operativo que estén disponibles en el nivel de proceso (por ejemplo, límite de
CPU).
Nota:
Las aplicaciones pueden asignarse a otro grupo de aplicaciones del
complemento
mento Administrador IIS mientras se ejecuta el servidor. IIS admite un
máximo de 20.000 grupos de aplicaciones por servidor.
• HTTP.sys Éste es el componente de modo de núcleo para la escucha, enrutamiento,
puesta en cola y almacenamiento en caché HTTP. HTTP.sys es un único punto de
contacto para todas las solicitudes HTTP entrantes. Proporciona conectividad de alto
rendimiento para las aplicaciones de servidor HTTP. El controlador se sitúa por encima
de TCP/IP y se registra para todos los sockets de Windows
Windows (combinaciones de IP y
puerto) en los que se reciben solicitudes de conexión entrantes. HTTP.sys se encarga
asimismo de la administración de conexiones, limitación de ancho de banda y registro de
servidores Web en general.
HTTP.sys mantiene una cola para cada grupo de aplicaciones de manera que las
distintas solicitudes HTTP se enruten a los procesos de trabajo de modo de usuario
correctos que atienden a un grupo de aplicaciones. Si un proceso de trabajo de modo de
usuario se cierra inesperadamente, HTTP.sys
HTTP.sys continúa aceptando y poniendo en cola
solicitudes, siempre que siga ejecutándose el servicio Web. HHTP.sys continúa
aceptando solicitudes y las pone en la cola adecuada hasta que no quedan colas
disponibles, no queda espacio en las colas o se cierra
cierra el servicio Web. Una vez que el
servicio Web advierte el proceso de trabajo con errores, inicia un nuevo proceso de
trabajo, si existen solicitudes pendientes de ser atendidas para el grupo de aplicaciones
del proceso de trabajo. De esta forma, aunque pudiera
pudiera producirse una perturbación
temporal del proceso de solicitudes de modo de usuario, el usuario no percibiría el error
ya que se continúa aceptando y poniendo en cola peticiones.
61
El servicio IIS Admin y SMTP están integrados con IIS, tal como se explica en la sección
anterior. El servicio SMTP debe ejecutarse en todos los servidores de Exchange Server 2003
ya que todos los mensajes enviados a o de destinatarios locales deben pasar por el motor de
transporte SMTP. Si este servicio se detiene o no está disponible, Exchange Server 2003 no
podrá entregar ningún mensaje. Para obtener más información acerca de la arquitectura de
enrutamiento de Exchange Server 2003, consulte Arquitectura de enrutamiento de mensajes.
Los componentes básicos de Exchange Server 2003 se encargan de las siguientes tareas:
• Servicio Operador de Sistema de Microsoft Exchange El Operador de sistema es
uno de los servicios más importantes de Exchange Server 2003. Este componente se
encarga de muchas tareas, incluido el mantenimiento de la comunicación con
Active Directory, la generación de listas de direcciones sin conexión, la realización del
seguimiento de los mensajes y otras. El archivo ejecutable es Mad.exe y se encuentra
en el directorio \Archivos de programa\Exchsrvr\Bin. Existen varias claves del Registro
que el Operador de sistema utiliza para sus diversos componentes en
62
Arquitectura de ExIFS
Nota:
ExIFS es el único componente de modo de núcleo de Exchange Server 2003.
72
• Conector para Lotus Notes El servicio Conector para Lotus Notes permite la
transferencia de mensajes y la sincronización de directorios entre Exchange Server 2003
y Lotus Notes. Este servicio depende del Registro de sucesos, del Controlador de
conectividad y del servicio Almacén de información de Exchange. Para obtener más
información acerca de la arquitectura del Conector para Lotus Notes, consulte
Arquitectura de los conectores de mensajería de puerta de enlace.
El archivo ejecutable es Dispatch.exe, que se inicia con parámetros de línea de
comandos LME-NOTES para ejecutar procesos del conector específicos de Lotus Notes.
Dispatch.exe se encuentra en el directorio \Archivos de programa\Exchsrvr\Bin. La clave
del Registro es HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\LME-NOTES.
• Conector para Novell GroupWise El servicio Conector para Novell GroupWise
permite la transferencia de mensajes y la sincronización de directorios entre Exchange
Server 2003 y Novell GroupWise. Este servicio depende del Registro de sucesos, del
Controlador de conectividad, del Enrutador para Novell GroupWise y del servicio
Almacén de información de Exchange. Para obtener más información acerca de la
arquitectura del Conector para Novell GroupWise, consulte Arquitectura de los
conectores de mensajería de puerta de enlace.
73
Este servicio depende del Operador de sistema y mantiene sus colas de mensajes
específicas fuera del
de almacén de Exchange en el directorio \Archivos
Archivos de
programa\Exchsrvr\Mtadata.
Mtadata. La clave del Registro es
HKEY_Local_Machine\ MSExchangeMTA.
\System\CurrentControlSet\Services\MSExchangeMTA
Nota:
Debe dejar que se ejecute el servicio Pila MTA de Microsoft Exchange MTA, de
modo que los monitores de servidor en su configuración predeterminada no
notifiquen que un servidor de Exchange Server no está disponible. Para obtener
más información acerca del seguimiento del estado del servidor, consulte
Arquitectura del Administrador del sistema de Exchange.
Exchange
• Enrutador para Novell GroupWise El servicio Enrutador para Novell GroupWise
funciona junto con el Conector
Conector para Novell GroupWise para transferir mensajes y realizar
la sincronización de directorios entre Exchange Server 2003 y Novell GroupWise. El
servicio Enrutador para Novell GroupWise actúa como interfaz de la puerta de enlace
API de Novell GroupWise, mientras
mientras que el Conector para Novell GroupWise actúa como
interfaz de Exchange Server 2003. Para obtener más información acerca de la
arquitectura del Conector para Novell GroupWise, consulte Arquitectura de los
conectores de mensajería de puerta de enlace.
enlace
El servicio Enrutador para Novell GroupWise depende del Operador de sistema. El
archivo ejecutable es GWRouter.exe, que se encuentra
encuentra en el directorio \Archivos de
programa\Exchsrvr\Bin.
Bin. La clave del Registro es
HKEY_LOCAL_MACHINE\ MSExchangeGWRtr.
\System\CurrentControlSet\Services\MSExchangeGWRtr
La figura siguiente ilustra el modo en que los servicios adicionales se integran con los
servicios básicos de Exchange, de IIS y del sistema operativo.
Para detener todos los servicios de Exchange Server 2003 de un servidor, debe detener el
Operador de sistema, el servicio IIS Admin, ExIFS y SRS (si este servicio se está
ejecutando), así como todos los servicios dependientes. Para obtener instrucciones
detalladas acerca de cómo detener todos los servicios de Exchange Server 2003 en un
servidor, consulte Cómo detener todos los servicios de Exchange Server 2003 de un
servidor.
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
• Para detener todos los servicios de Exchange Server 2003 de un servidor, debe detener
el Operador de sistema, el servicio IIS Admin, ExIFS y SRS (si este servicio se está
ejecutando), así como todos los servicios dependientes. El modo más sencillo de
reiniciar todos los servicios consiste en reiniciar el servidor.
Procedimiento
Detenga todos los servicios de Exchange Server 2003 en un servidor
1. Utilice el comando net stop MSExchangeSA /y para detener el Operador de
sistema y todos sus servicios dependientes.
2. Utilice el comando net stop IISAdmin /y para detener todos los motores de IIS.
3. Utilice el comando net stop ExIFS el controlador del sistema de archivos instalable
de Exchange (ExIFS).
4. Utilice el comando net stop MSExchangeSRS para detener SRS.
Nota:
No toda la información de configuración se almacena en Active Directory. Exchange
utiliza también el Registro local, la metabase de IIS y, en situaciones especiales,
archivos de configuración.
En la tabla siguiente aparecen listados los diversos archivos .ldf que definen los objetos y
atributos de Exchange Server 2003.
Nota:
Los archivos Schema1.ldf a
Schema8.ldf son idénticos para
Exchange 2000 Server y Exchange
Server 2003. El archivo Schema9.ldf
contiene las extensiones de
esquema nuevas en
Exchange Server 2003.
Nota:
Puede utilizar archivos .l
.ldf
df junto con herramientas de bajo nivel de Active Directory,
como Ldifde.exe, para reparar un esquema dañado de Active Directory. La solución
de problemas del esquema de Active Directory, no obstante, queda fuera del alcance
de este manual. Tenga en cuenta que los cambios de esquema pueden restablecer
el catálogo global, en cuyo caso todos los destinatarios de objetos deben ser
81
Importante:
DSAccess.dll es el archivo DLL principal que implementa DSAccess. Para que
funcione correctamente, la versión de DSAccess.dll debe coincidir con la versión de
los archivos DLL que lo acompañan. Los archivos DLL que lo acompañan,
Dscmgs.dll y Dscperf.dll, almacenan cadenas de mensaje de registro de sucesos y
proveedores de objetos de rendimiento, respectivamente.
DSAccess crea particiones en los servidores de servicio de directorios disponibles en las tres
categorías siguientes (que posiblemente se superponen):
• Servidores de catálogo global Exchange Server 2003 debe tener acceso a los
servidores de catálogo global para obtener información de la dirección completa de todos
los objetos de destinatario del bosque. Únicamente los servidores de catálogo global
contienen una réplica completa de todos los objetos del dominio y una réplica parcial de
todos los objetos del bosque. Los servidores de catálogo global que utiliza actualmente
un servidor de Exchange se llaman servidores de catálogo global en funcionamiento.
Prácticamente todas las transacciones
transacciones del servicio de directorio de contexto de usuario
tienen como destino catálogos globales. Independientemente del número de servidores
de catálogo global que estén ubicados en el sitio local de Active Directory, pueden
agregarse un máximo de diez servidores de catálogo global a la lista de catálogos
82
Nota:
A no ser que los controladores de dominio y los servidores de catálogo global estén
protegidos en el registro, la lista de servidores de catálogo global y controladores de
d
dominio volverá a evaluarse y a generarse cada 15 minutos utilizando un proceso de
descubrimiento de topología y pruebas de idoneidad.
Nota:
Dado que todos los servicios de IIS y Exchange Server 2003 utilizan el mismo
contexto de seguridad (la cuenta LocalSystem), DSAccess puede reutilizar las
84
Sugerencia:
Para obtener informes de idoneidad en el registro de sucesos de la aplicación,
puede habilitar el registro de diagnósticos para la categoría de topología del servicio
DSAccess en el Administrador del sistema de Exchange.
La topología de DSAccess siempre contiene dos listas, la lista del sitio y la lista de fuera del
sitio. Una lista (la del sitio) contiene servidores del sitio Active Directory local del servidor
servid
Exchange y la otra lista (la de fuera del sitio) contiene servidores de otros sitios de
Active Directory. Inicialmente, DSAccess utiliza únicamente servidores del sitio local, pero
cuando ninguno de los servidores locales de una categoría determinada (por (p ejemplo,
servidores de catálogo global) es adecuado, DSAccess se inicia inmediatamente utilizando la
lista de servidores de fuera del sitio. Después, DSAccess sigue comprobando el sitio local
cada cinco minutos y realiza una conmutación por recuperación lo más pronto posible. Las
solicitudes del usuario se reintentan en los servidores de fuera del sitio inmediatamente y sin
problemas para los usuarios.
Algunos componentes de Exchange Server 2003, como el servicio Motor de enrutamiento de
Exchange, se registran
gistran también con Active Directory para ser informados automáticamente
por Active Directory acerca de cualquier modificación en la información de configuración.
Este mecanismo de notificación elimina el sondeo, pero el registro de sucesos se realiza por
servidor de destino. Si DSAccess marca el servidor de destino como inactivo, vuelve a emitir
el registro de sucesos e informa al proceso del cliente, como el servicio Motor de
enrutamiento, acerca de una modificación, ya que los valores supervisados podrían
podría haberse
modificado durante el proceso de selección de un nuevo controlador de dominio o servidor
de catálogo global.
85
Nota:
Si ha protegido los servidores de directorio que utiliza DSAccess (como se ha
descrito anteriormente), DSAccess omite el proceso de descubrimiento y únicamente
comprueba la idoneidad del servidor.
La lista secuencial que se proporciona a continuación resume el proceso de descubrimiento
e indica las diferencias entre el descubrimiento inicial y el redescubrimiento:
1. El proceso del Operador de sistema (Mad.exe) ccrea
rea instancias e inicializa el archivo
DSAccess.dll durante el inicio.
2. Desde el dominio local, DSAccess abre una conexión LDAP con un controlador de
dominio elegido aleatoriamente. Se hace referencia a este servidor como servidor de
descubrimiento.
SAccess lee el Registro local para determinar si la topología está protegida. Si la
3. DSAccess
topología está protegida, se detiene el proceso de descubrimiento. Si no se detecta
ninguna protección, DSAccess sigue con el proceso de descubrimiento.
4. DSAccess consultata al servidor de descubrimiento para identificar controladores de
dominio y servidores de catálogo global locales. DSAccess determina posteriormente la
idoneidad del servidor y asigna funciones de servidor.
5. DSAccess consulta al servidor de descubrimien
descubrimiento to para determinar si uno o más sitios
secundarios están conectados con el sitio local. Si existe el sitio secundario, DSAccess
ordena los objetos siteLink de cada sitio, empezando por los de costo menor y acabando
por los de costo más elevado. DSAccess co coloca
loca los sitios de menor costo en una lista de
topología secundaria.
6. DSAccess consulta al servidor de descubrimiento para identificar los controladores de
dominio y los servidores de catálogo global que están ubicados en los sitios de topología
secundaria.
7. DSAccess identifica la topología completa y compila una lista de controladores de
dominio en funcionamiento, y una lista de servidores de catálogo global en
funcionamiento.
De forma predeterminada, la inicialización de DSAccess durante el arranque debe d finalizar
en un minuto; de otro modo, DSAccess se detiene. Normalmente un minuto es tiempo
suficiente para que DSAccess se inicialice. Si la inicialización tarda más de un minuto, podría
indicar la presencia de un problema con la configuración de la topología
topología o la red. Aunque
puede extender el parámetro de tiempo de espera estableciendo una clave de Registro,
86
primero debe determinar el motivo por el cual la inicialización tarda más de lo esperado. Para
configurar el tiempo de espera, utilice la siguient
siguientee configuración del Registro.
Ubicación HKEY_LOCAL_MACHINE\SYSTEM
SYSTEM
\CurrentControlSet\Services
Services\MSExchangeDSAc
cess
Valor TopoCreateTimeoutSecs
Tipo REG_DWORD
Nota:
Si establece el nivel de registro de diagnósticos de todas las categorías del servicio
MSExchangeDSAccess
changeDSAccess con el nivel Máximo,, el Administrador del sistema de
Exchange obtiene automáticamente información detallada acerca de la inicialización
de DSAccess y coloca dicha información en el registro de sucesos de la aplicación.
Ubicación HKEY_LOCAL_MACHINE\SYSTEM
SYSTEM
\CurrentControlSet\Services
Services\MSExchangeDSAc
cess
Valor LdapKeepAliveSecs
Tipo REG_DWORD
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los
problemas derivados de una modificación incorrecta del Registro no se puedan
resolver. Antes de modificar el Registro, se recomienda realizar una copia de
seguridad de todos los datos importantes.
• Permiso SACL de la Directiva de grupos Junto con los permisos de las listas de
control de acceso habituales (ACL), la instalación garantiza a todos los servidores que
ejecutan listas de control de acceso de seguridad (SACL) de Exchange 2003 Server
permiso para ver atributos ntSecurityDescriptor. El permiso se garantiza a través del
privilegio SeSecurityPrivilege. DSAccess lee el descriptor de seguridad del objeto de la
partición de directorio de configuración, en el servidor, para comprobar que la SACL es
legible. Si la SACL no se puede leer, DSAccess considera que el servidor no es
adecuado.
• Datos críticos El servidor de directorios debe estar ubicado en un dominio en el cual
se ejecute DomainPrep. El dominio debe contener el objeto servidor de
Exchange Server 2003 en el contenedor de configuración de Exchange.
88
Ubicación HKEY_LOCAL_MACHINE\SYSTEM
\CurrentControlSet\Services\MSExchangeDSAc
cess
Valor DisableNetLogonCheck
Tipo REG_DWORD
Para obtener más información, consulte el artículo 320228 de Microsoft Knowledge Base
"XGEN: The "DisableNetLogonCheck" Registry Value and How to Use ItXGEN: The
"DisableNetLogonCheck" Registry Value and How to Use It".
• Versión del sistema operativo Exchange Server 2003 puede utilizar únicamente
controladores de dominio y servidores de catálogo global que ejecuten Microsoft
Windows Server 2003 o Windows 2000 Server Service Pack 3 o posterior. DSAccess
determina si el servidor de directorios cumple estos requisitos.
Una vez finalizadas las pruebas exhaustivas, DSAccess ejecuta una serie de pruebas
generales para determinar qué servidores de directorios pueden acomodar la carga adicional
que Exchange Server 2003 les ha colocado. Para realizar esta determinación, DSAccess
ejecuta las pruebas generales de idoneidad siguientes:
• Ponderación de DNS DSAccess utiliza el valor de ponderación de los controladores de
dominio y los servidores de catálogo global, como se ha especificado en los registros de
recurso de cada servidor (SVR) en DNS para determinar el servidor preferido por el
cliente. Unos resultados de ponderación mayores suponen una mayor probabilidad de
89
que DSAccess elija a un servidor. Si DSAccess no puede leer la ponderación, utiliza una
ponderación predeterminada de 100.
• Propietario de la función de controlador de dominio primario de FSMO Si su
topología contiene servidores que ejecutan Windows NT Server, el servidor de
directorios con la función de controlador de dominio primario (PDC) de la operación
principall única y flexible (FSMO) experimentará cargas fuertes, provocando que sea un
candidato menos adecuado para que lo utilice Exchange Server 2003. Por este motivo,
DSAccess realiza una prueba de idoneidad general para localizar el propietario de la
función PDCDC de FSMO, para poder quitarlo de la lista de servidores de directorios
adecuados.
• Tiempo de respuesta DSAccess realiza una consulta LDAP al servidor de directorios
para comprobar su tiempo de respuesta. Un tiempo de respuesta mayor de dos
segundos se considera un error de prueba de idoneidad general.
Nota:
DSAccess incluye compatibilidad para la conmutación por error y el equilibrio de
carga por turnos completo a otro servidor de directorios, si un servidor utilizado
actualmente pasa a estar no dis
disponible.
ponible. Estas funciones están deshabilitadas
cuando Exchange Server 2003 se ejecuta en un controlador de dominio o un
servidor de catálogo global.
Durante la inicialización, DSAccess lee el registro para determinar si hay algún controlador
de dominio o servidor de catálogo global configurado estáticamente. Si existe algún
controlador de dominio o servidor de catálogo global configurado estáticamente, no se
realiza la detección de topología dinámica. Si no se identifica ningún servidor de directorios,
DSAccess detecta de forma dinámica los servidores de servicio de directorio en la topología.
Cuando DSAccess se configura de forma dinámica, las funciones de conmutación por error y
equilibrio de carga de DSAccess no coinciden, y no se utiliza ni se detecta otro catálogo
global ni otro catálogo de dominio. Como consecuencia, si alguno de los catálogos de
dominio o catálogos globales configurados estáticamente está sin conexión o no puede
obtenerse acceso al mismo, las operaciones de DSAccess fallarán. Si los catálogos globales
están configurados estáticamente, pero no se especifica ningún catálogo de dominio en el
registro, se detectará y se utilizará de forma dinámica cualquier controlador de dominio
disponible. De forma parecida, si los catálogos de dominio están configurados estáticamente,
pero no se especifica ningún catálogo global en el registro, se detectará y se utilizará de
91
Perfiles de DSAccess
Los controladores de dominio y los catálogos globales utilizados para las solicitudes de
contexto de usuario dependen del perfil. Por ello, los valores del Registro para esta
configuración se encuentran bajo una subclave
HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services\MSExchangeDSAccess\Profiles\Defau
lt.Las claves del Registro siguientes son necesarias para configurar de forma estática
controladores de dominio y servidores de catálogo global para que los utilice DSAccess.
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of DC>
Valor IsGC
Tipo REG_DWORD
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of DC>
Valor HostName
Tipo REG_SZ
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of DC>
Valor DSType
Tipo REG_SZ
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of DC>
92
Valor PortNumber
Tipo REG_DWORD
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of GC>
Valor IsGC
Tipo REG_DWORD
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of GC>
Valor HostName
Tipo REG_SZ
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of GC>
Valor DSType
Tipo REG_SZ
Ubicación MSExchangeDSAccess\Profiles\Default\<Name
of GC>
Valor PortNumber
Tipo REG_DWORD
Ubicación MSExchangeDSAccess\Instance0
Valor ConfigDCHostName
Tipo REG_SZ
Ubicación MSExchangeDSAccess\Instance0
Valor ConfigDCPortNumber
Tipo REG_DWORD
DSAccess realiza una conmutación por error del controlador de dominio, eligiendo un
controlador de dominio disponible y actuando como si la información del Registro del
controlador de dominio de configuración no estuviera presente.
En cada caso, el orden de los servidores listados es importante. Los servidores se enumeran
y se utilizan en el orden en que son descubiertos por DSAccess y se determina que son
adecuados.
Proceso Descripción
La tabla siguiente muestra una lista los diversos componentes de Exchange que utilizan
DSAccess para adquirir información acerca de la configuración y el usuario.
La caché de DSAccess permite que las búsquedas de directorio realizadas por estos
componentes se almacenen en la caché durante un período de tiempo. Durante este período
de tiempo, si otro proceso necesita la misma información, se puede recuperar de la caché de
DSAccess, en lugar de repetir la misma consulta en un catálogo global en funcionamiento.
Todas las obtenciones de acceso a directorios, excepto las búsquedas en la Libreta de
direcciones desde clientes API y determinadas partes del enrutamiento entrante y saliente de
SMTP, pasan por el proceso de DSAccess y se almacenan en la caché.
De forma predeterminada, las entradas de directorio se almacenan en la caché durante 15
minutos. El tamaño predeterminado de la caché del usuario es de 140 megabytes (MB), y la
caché de configuración es de 50 MB. El número de usuarios, el número máximo de entradas,
el tamaño máximo de caché (memoria) y el tiempo de caducidad de la caché son todos los
parámetros que pueden afectar al rendimiento y el tamaño óptimo de la caché de DSAccess.
Las siguientes entradas del Registro (ninguna de las cuales está presente de forma
predeterminada) proporcionan un control de bajo nivel sobre la caché de DSAccess para los
datos de configuración.
Ubicación MSExchangeDSAccess\Instance0
Valor CacheTTLConfig
Tipo REG_DWORD
Ubicación MSExchangeDSAccess\Instance0
Valor MaxEntriesConfig
Tipo REG_DWORD
Las siguientes entradas del Registro (ninguna de las cuales está presente de forma
predeterminada) proporcionan un control de nivel bajo sobre la caché de DSAccess para los
datos de usuario.
Ubicación MSExchangeDSAccess\Instance0
Instance0
Valor CacheTTLUser
Tipo REG_DWORD
Ubicación MSExchangeDSAccess\Instance0
Instance0
Valor MaxEntriesUser
Tipo REG_DWORD
Precarga de DSAccess
Debería precargar los filtro
filtros
s de búsqueda para evitar el problema que supone ejecutar
múltiples instancias de búsqueda en Active Directory de forma concurrente, situación que se
produce cuando se emiten varios filtros de búsqueda en el mismo objeto del usuario. Puede
habilitar la precarga
carga a través de las siguientes entradas del Registro, que definen el ámbito,
el nombre completo básico (BaseDN) y el filtro de la búsqueda.
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los problemas
derivados de una modificación incorrecta del Registro no se puedan resolver. Antes
de modificar el Registro, se recomienda realizar una copia de seguridad de todos los
datos importantes.
Los siguientes valores del Registro pueden utilizarse para precargar la caché de DSAccess.
100
Ubicación MSExchangeDSAccess
Valor PreloadBaseDNs
Tipo REG_MULTI_SZ
Ubicación MSExchangeDSAccess\
Valor PreloadFilters
Tipo REG_MULTI_SZ
DSAccess procesa solicitudes de Active Directory futuras en los nombres BaseDN y los
filtros precargados utilizando la caché en lugar de Active Directory.
Nota:
En la versión original de Outlook 2000, una referencia sólo se actualiza
actuali si no se
puede tener acceso al servidor de catálogo global. En Outlook 2000 Service Release
2 (SR2), la referencia se actualiza cada vez que se inicia Outlook. Este cambio
impide que Outlook 2000 se enlace continuamente a un servidor de catálogo global
inadecuado. Outlook 2002 y versiones posteriores actualizan su referencia de
catálogo global cuando el cliente se reinicia o se produce un error.
103
Operaciones de DSProxy
DSProxy realiza las operaciones siguientes:
• Adquiere la lista de catálogos globales en funcionamiento de DSAccess y filtra los
catálogos globales que no son apropiados.
• Envía mediante proxy consultas MAPI desde los clientes de versiones anteriores de
Outlook 2000 al resto de servidores de catálogo global en función del número de
catálogos globales y la IP del cliente.
• Refiere a los clientes de Outlook 2000 y versiones posteriores a servidores de catálogo
global mediante un mecanismo por turnos.
DSProxy ejecuta inicialmente un único subproceso que puede admitir hasta 512 conexiones
cliente. DSProxy emite automáticamente un subproceso adicional por cada 512 conexiones.
A diferencia de DSAccess, DSProxy no tiene ningún mecanismo de almacenamiento en
caché. Esto significa que cada consulta de MAPI procesada a través de DSProxy se envía a
un catálogo global en funcionamiento.
Antes de SP2
El bosque contiene tres dominios y se ha preparado a cada uno de ellos para Exchange
Server. Todos los usuarios y grupos de distribución residen en el dominio, DominioUsuario.
Un servidor de catálogo global y TercerDominio son miembros del sitio de Active Directory
del servidor de Exchange. Los clientes de Outlook residen en otro sitio de Active Directory. El
dominio del servidor de Exchange no está representado y no hay servidores de catálogo
global de dicho dominio en el sitio de Active Directory del servidor de Exchange.
principal del cliente. Para esta explicación, asuma que DSProxy refiere el cliente a un
servidor de catálogo global TercerDominio. En este caso, los clientes de Outlook pueden
utilizar ese servidor de catálogo global correctamente para todas las solicitudes de directorio
excepto para las siguientes:
• Actualizar la pertenencia de los grupos de distribución que residen en DominioUsuario.
• Asignar permisos delegados a los buzones de estos grupos de distribución, que residen
en DominioUsuario.
• Publicar certificados en la lista global de direcciones (GAL) utilizando la opción Publicar
en GAL de Outlook.
Si DSProxy hubiera referido el cliente de Outlook al DominioUsuario GC1, el cliente de
Outlook podría realizar las solicitudes anteriores.
Para obtener más información acerca del comportamiento anterior a SP2 y sus problemas
potenciales, consulte en Microsoft Knowledge Base los siguientes artículos.
• 256976, "XCLN: Cómo acceden los clientes MAPI a Active Directory".
• 872897, "How to control the DSProxy process for RPC over HTTP connections in
Exchange Server 2003 sp1 "(Cómo controlar el proceso DSProxy a través de
conexiones HTTP en Exchange Server 2003 SP1para RPC)
• 318074, "Mensaje de error "no dispuesto de suficientes permisos" aparece cuando utiliza
Libreta de direcciones de Outlook para administrar pertenencia a lista de distribución".
• 329622, "No se asigna permiso "reexpide nombre" a un usuario después de que delegue
acceso en Outlook".
Nota:
Como puede ver en la tabla, no se incluyen ni el Dominio de Exchange GC7 ni el
DominioUsuario GC5 porque no están conectados directamente con el sitio de Active
Directory del servidor de Exchange. Es decir, el servidor de Exchange nunca utiliza
esos servidores de catálogo global para funciones de DSAccess o DSProxy.
En este ejemplo puede apreciar que este algoritmo puede dar prioridad a un servidor de
catálogo global que no per
pertenezca
tenezca al sitio sobre otro que sí lo haga; esto supone una
diferencia en relación al comportamiento de DSProxy anterior a SP2.
En este ejemplo, Exchange Server proporciona los servidores de catálogo global de
DominioUsuario a los clientes de Outlook (de una manera sucesiva para equilibrar la carga
de solicitudes) porque la puntuación de esos servidores supera a la obtenida por los
servidores de catálogo global del dominio de Exchange. Esto significa que Exchange puede
ahora referir los clientes a servidores
servidores de catálogo global que no sean del sitio (pero sólo a
aquellos que estén directamente conectados al sitio de Active Directory de Exchange), en el
caso de que no haya servidores de catálogo global de dominio principal de buzón
disponibles en el sitio de Active Directory del servidor de Exchange. En este caso, el cliente
109
Nota:
El contenido de cada blog y su dirección URL están sujetos a cambios sin previo
aviso.
El categorizador SMTP
El categorizador SMTP (al cual se hace referencia también como “el categorizador”) es un
componente del motor de transporte de Exchange Server 2003. Cuando un mensaje se
envía al proceso de transporte, el categorizador utiliza la información de cabecera del
mensaje para consultar a Active Directory información acerca de cómo y dónde debe
enviarse el mensaje. Por ejemplo, desde una dirección SMTP como Ted@contoso.com, el
categorizador identifica el servidor Exchange Server 2003 que contiene el buzón de correo
del usuario y determina cómo direccionar el mensaje a dicho servidor. El categorizador
también amplía la lista de distribución y aplica límites por usuario a los mensajes. Para
obtener más información acerca de la arquitectura del motor de transporte SMTP, consulte
Arquitectura de transporte SMTP.
El categorizador confía en DSAccess para la lista de servidores Active Directory que debería
utilizar para las búsquedas. Sin embargo, como DSProxy, el categorizador utiliza su propio
mecanismo para leer información desde Active Directory, únicamente una vez dispone de la
lista de servidores.
Hay dos tipos de categorizadores. Uno es el categorizador básico, que está instalado con la
pila de transporte SMTP de IIS, y el otro es el categorizador de Exchange, que está instalado
con Exchange. El categorizador básico está implementado en Aqueue.dll. El categorizador
básico realiza algunas funciones básicas, como utilizar consultas LDAP a Active Directory
para resolver información de destinatario. También realiza un procesamiento por lotes eficaz,
enviando un determinado número de consultas como si fueran una sola. El categorizador
básico puede realizar también una extensión de la lista de distribución. Dispone de las
funciones de reenvío de SMTP, y desencadena sucesos de servidor categorizador.
Exchange Server 2003 habilita el categorizador básico mediante la instalación de un archivo
DLL llamado PhatCat.dll. El archivo PhatCat.dll se agrega a la funcionalidad proporcionada
por el categorizador básico. No sustituye a la funcionalidad predeterminada del categorizador
básico, pero extiende la funcionalidad del categorizador básico para su propio uso.
La arquitectura del categorizador de Exchange se muestra en la figura siguiente.
111
categorizador básico incluye diez receptores de sucesos. Los siguientes siete receptores de
sucesos se utilizan para buscar en Active Directory:
• Register Se llama a este receptor de sucesos para que se inicialice al principio de la
categorización del mensaje.
• BeginMessageCategorization Se llama a este receptor de sucesos una vez por cada
mensaje enviado al categorizador.
• EndMessageCategorization Se llama a este receptor de sucesos para significar el
final de la categorización del mensaje.
• BuildQuery Se llama a este receptor de sucesos una vez por cada usuario que debe
comprobarse en el directorio.
• BuildQueries Se llama a este receptor de sucesos una vez por cada búsqueda por
lotes. En cada uno de estos escenarios, el categorizador crea un filtro compatible con
LDAP para el usuario.
• SendQuery Este receptor de sucesos envía la búsqueda por lotes. Ejecuta el trabajo
del servidor de directorio bajo los atributos de solicitud (Request). Realiza una búsqueda
LDAP asíncrona en un servidor de directorio.
• SortQueryResult Este receptor de sucesos hace coincidir los resultados devueltos por
Active Directory con los usuarios individuales.
Los tres receptores de sucesos siguientes se utilizan por usuario y después de los sucesos
de búsqueda de servicios post-directorio:
• ProcessItem Este receptor de sucesos resuelve las direcciones. Por ejemplo, si un
cliente MAPI local envía un mensaje, el cliente MAPI resuelve el resto de direcciones,
como direcciones X.400, X.500 DN, Legacy-Exchange-DN y SMTP, y las devuelve en el
mensaje de correo.
• ExpandItem Este receptor de sucesos agrega más destinatarios al mensaje, por
ejemplo, en el caso de la creación de un diario de mensajes, la expansión de grupos de
distribución y las conversiones de contenido. Este es el suceso de servidor que agrega
miembros, como la extensión del reenvío de SMTP.
• CompleteItem Este receptor de sucesos realiza su procesamiento cuando el resto de
receptores de sucesos del categorizador ha finalizado su trabajo. Este receptor de
sucesos recoge los códigos de estado que los receptores de sucesos anteriores han
devuelto y correlaciona estos códigos con los destinatarios del mensaje de correo
electrónico. Los códigos de error provocan posteriormente que el motor de cola
avanzada genere informes de no entrega (NDR) para los destinatarios afectados.
Los componentes del categorizador de Exchange en el archivo PhatCat.dll extienden el
categorizador IIS agregando los tres receptores de sucesos siguientes:
• Register Sink Este receptor de sucesos inicializa los componentes del categorizador
de Exchange, pero también inicializa DSAccess, el motor de enrutamiento y el código del
controlador de almacén. Si falla alguno, también PhatCat.dll fallará en su intento de
inicializarse.
113
{667A1454-FCD1-434F-B3C6-D9B6D2B4A336}SMTP:@contoso.com
{667A1454-FCD1-434F-B3C6-D9B6D2B4A336}smtp:@fabrikam.com
Nota:
El Servicio de actualización de destinatarios vuelve a generar o quita las
direcciones existentes en un destinatario únicamente cuando se rellena la lista
de acción con estos tipos de direcciones.
Operaciones de DS2MB
La actualización de la metabase es un proceso iniciado cuando el Operador de siste
sistema se
inicia. El funcionamiento de SMTP, POP3, IMAP4, Outlook Web Access y Outlook Mobile
Access depende completamente de la réplica realizada por DS2MB. DS2MB se registra con
el controlador de dominio de configuración tras el arranque, permitiendo que el controlador
de dominio de configuración notifique a DS2MB las modificaciones realizadas en la
configuración de Exchange. Esta notificación se produce durante los 15 segundos que
siguen al cambio. Tan pronto como se ha replicado la modificación en el controlador
contro de
dominio de configuración, la modificación debe ser replicada en la metabase por DS2MB.
DS2MB realiza un seguimiento de las modificaciones en los objetos de directorio en base a
los números de secuencia de actualización (USN).
117
Administrador del sistema de Exchange. La tabla siguiente lista las entradas de los
complementos bajo la clave SnapIns.
120
Nota:
No se admite
la
configuración
de recursos
de
Exchange 20
00 Server
utilizando el
Administrado
r del sistema
de Exchange
Server 2003.
Asegúrese
de utilizar el
Administrado
r del sistema
de
Exchange 20
00 para
configurar la
sincronizació
n de
directorios
con Microsoft
Mail.
129
Nota:
No se admite
la
configuración
de recursos
de
Exchange 20
00 Server
utilizando el
Administrado
r del sistema
de Exchange
Server 2003.
Asegúrese
de utilizar el
Administrado
r del sistema
de
Exchange 20
00 para
configurar el
Conector
para Lotus
cc:Mail.
133
Nota:
No se admite
la
configuración
de recursos
de
Exchange 20
00 Server
utilizando el
Administrado
r del sistema
de Exchange
Server 2003.
Asegúrese
de utilizar el
Administrado
r del sistema
de
Exchange 20
00 para
configurar la
sincronizació
n de
directorios
con Microsoft
Mail.
134
Nota:
No se admite
la
configuración
de recursos
de
Exchange 20
00 Server
utilizando el
Administrado
r del sistema
de Exchange
Server 2003.
Asegúrese
de utilizar el
Administrado
r del sistema
de
Exchange 20
00 para
configurar el
Conector
para
Microsoft
Mail.
Nota:
No se admite
la
configuración
de recursos
de
Exchange 20
00 Server
utilizando el
Administrado
r del sistema
de Exchange
Server 2003.
Asegúrese
de utilizar el
Administrado
r del sistema
de
Exchange 20
00 para
configurar el
Conector de
disponibilidad
de
Schedule+.
140
Puede utilizar el modificador de línea de comandos de MMC /a para abrir una consola
guardada en modo de autor y realizar modificaciones en las consolas guardadas. Al abrir
consolas guardadas utilizando el modificador /a,, se abren en modo de autor,
independientemente de su modo predeterminado. Sin embargo, esto no modifica
m
permanentemente el valor de configuración del modo predeterminado. Si no especifica el
modificador /a,, MMC abre los archivos de la consola de acuerdo con sus valores de
configuración del modo predeterminado.
Nota:
No agregue la clave StandAlone a los valores de configuración del Registro de un
complemento de extensión para convertir el complemento de extensión en un
complemento autónomo. Los complementos de extensión dependen de nodos y
funciones expuestas por sus complementos principales y no pue
pueden
den funcionar
correctamente como complementos autónomos.
142
Administración de la información de
configuración en Active Directory
Al agregar el complemento Sistema de Exchange a una consola personalizada, aparece un
cuadro de diálogo Cambiar el controlador de dominio.. Desde este cuadro de diálogo
puede seleccionar un controlador de dominio desde un dominio del bosque de la
organización de Exchange Server 2003, o puede aceptar la configuración predeterminada
para conectar con cualquier controlador de dominio en el cual se pueda escribir. Es
necesario tener acceso a Active Directory para llegar a la información de configuración de
una organización de Exchange Server 2003, que reside en la partición del directorio de
configuración, como se ha explicado anteriormente
anteriormen en Exchange Server 2003 y
Active Directory.
Nota:
Puede administrar una organización de Exchange Server 2003 únicamente desde un
equipo que sea miembro de un dominio que sea de confianza para los controladores
de dominio del bosque que contiene los servidores que ejecutan Exchange Server
2003.
Nota:
NetBIOS sigue siendo necesario para Exchange Server 2003.
2003. Por consiguiente, no
debe retirar los servidores WINS instalados en su red. Por ejemplo, el Administrador
del sistema de Exchange podría seleccionar NetBIOS para la comunicación basada
en llamadas a procedimientos remotos (RPC) con un servidor Exchange,
Exchange si está
definido en el orden de enlazado del protocolo RPC. El orden de enlazado del
protocolo PRC se define en un parámetro del Registro REG_STRING denominado
Rpc_Binding_Order, ubicado bajo:
HKEY_LOCAL_MACHINE\ der. El valor
\SOFTWARE\Microsoft\Exchange\Exchange Provider
predeterminado incluye a NetBIOS:
ncalrpc,ncacn_ip_tcp,ncacn_spx,ncacn_np,netbios,ncacn_vns_spp. Sin embargo, la
comunicación con los controladores de dominio se basa en LDAP y no necesita
NetBIOS o WINS.
Como se indica en la figura siguiente,, el servicio de ubicación prefiere los controladores de
dominio en el sitio Active Directory local, y se conecta con el primer controlador de dominio
que responde. Cuando el servicio de ubicación envía un datagrama al controlador de
dominio, el controladorr de dominio busca la dirección IP (protocolo Internet) del cliente en el
contenedor Configuration/Sites/Subnet de Active Directory, para buscar un objeto de subred
que corresponda a la región de dirección IP del cliente. La propiedad siteObject del objeto de
subred revela el nombre completo del sitio que contiene el cliente, por ejemplo: CN=Default-
CN=Default
First-Site-Name,CN=Sites,CN=Configuration,DC=fabrikam,DC=com.
Name,CN=Sites,CN=Configuration,DC=fabrikam,DC=com. El controlador de
dominio responde al datagrama con el nombre completo del sitio que contiene el cliente,
c
junto con un indicador de si el controlador cubre el sitio. Si el controlador de dominio no
cubre el sitio, y el servicio de ubicación todavía no ha intentado buscar un controlador de
dominio en el sitio del cliente, el servicio de ubicación intenta
intenta buscar de nuevo un controlador
de dominio en el sitio local. Una vez se ha localizado un controlador de dominio, se
establece una conexión LDAP con Active Directory, y se almacena en caché la información
de conexión, para que las conexiones subsiguientes desde la misma aplicación no requieran
la repetición del algoritmo de enlace sin servidor. La caché de enlace contiene
identificadores de conexión con los servidores adecuados, además de características de
conexión, como la información de cifrado y autent
autentificación.
144
Nota:
Un enlace sin servidor es el método de conexión preferido, ya que equilibra las
solicitudes de múltiples clientes entre múltiples controladores de dominio, y puede
cambiar a otro controlador
trolador de dominio automáticamente cuando un controlador de
dominio pasa a estar no disponible.
Nota:
El nodo Herramientas del Administ
Administrador
rador del sistema de Exchange no corresponde a
un objeto de directorio en la partición del directorio de configuración. El nodo
Herramientas proporciona obtención de acceso a complementos de extensión, como
el Centro de seguimiento de mensajes, que a su vez vez podría tener acceso a objetos
de Active Directory para mantener la información de configuración.
La tabla siguiente lista las diferencias clave entre las diversas funciones de administrador de
Exchange.
Función de Modifica los valores Administra los valores Visualiza los valores
administrador de configuración de de configuración de de configuración de
seguridad Exchange Exchange
Administrador total Sí Sí Sí
de Exchange
Administrador de No Sí Sí
Exchange
Administrador con No No Sí
permiso de vista de
Exchange
HKEY_CURRENT_USER\Software\Microsoft\Ex
change\ExAdmin
Valor 1
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los problemas
derivados de una modificación incorrecta del Registro no se puedan resolver. Antes
de modificar el Registro, se recomienda realizar u
una
na copia de seguridad de todos los
datos importantes.
La mayoría de los valores de configuración de los permisos son heredados por los objetos
de configuración desde contenedores primarios en la jerarquía de la partición del directorio
de configuración. Por ejemplo, los Administradores de organización tienen asegurado el
Control total en el contenedor raíz de la partición del directorio de configuración. Dado que
los permisos son heredados de forma predeterminada por todos los objetos secundarios de
la partición del directorio de configuración, incluido el contenedor de organización de
Exchange, los Administradores de organización son también Administradores totales de
Exchange.
No puede utilizar el Administrador del sistema de Exchange para examinar los valores de
configuración de seguridad para los contenedores primarios de la partición del directorio de
configuración, pero puede examinar los valores de configuración reales utilizando la
herramienta Editor de ADSI. La figura 4.4 muestra los valores de configuración de seguridad
para el grupo del Administradores de organización, tal y como se aplican al contenedor de
configuración. La figura siguiente muestra también que estos valores de configuración se
aplican al contenedor de configuración y a sus objetos secundarios, incluida la organización
de Exchange.
153
Nota:
La comunicación basada en MAPI requiere que trabaje con una cuenta del
Administrador del sistema de Exchange que sea miembro del grupo de
Administradores local.
local. Esto le proporciona permisos de escritura en el directorio
156
\System32
System32 del equipo local. Esto es necesario para que al Administrador del sistema
de Exchange pueda crear un perfil MAPI dinámico. La comunicación con un servidor
Exchange no puede producirse a través de MAPI sin un perfil MAPI.
El Administrador del sistema de Exchange llama a los métodos siguientes de
IExchangeManageStore para obtener información dinámica acerca de los almacenes de
buzones y de carpetas públicas:
• GetMailboxTable El método
método GetMailboxTable obtiene información acerca de todos los
buzones de un almacén de buzones. Este método devuelve un puntero a una interfaz
MAPI IMAPITable, que contiene información acerca de todos los buzones en el almacén
de Exchange especificado. Cada fi fila
la de esta tabla MAPI representa un buzón individual.
Las columnas de la tabla proporcionan información detallada acerca del buzón, como el
nombre, el número de mensajes, el tamaño de los mensajes, el nombre de la cuenta de
usuario de Windows del último us usuario
uario que ha iniciado una sesión en el buzón, y la fecha
y la hora en que ha iniciado la sesión el último usuario. De forma adicional, las columnas
indican si un buzón está actualmente dentro de los límites de almacenamiento.
• GetPublicFolderTable El método GetPublicFolderTable obtiene información acerca de
todas las carpetas públicas en un almacén de carpetas públicas. Este método devuelve
un puntero a una interfaz MAPI IMAPITable, que contiene información acerca de todas
las carpetas públicas en el almacén
almacén de Exchange especificado. Cada fila de esta tabla
MAPI representa una carpeta pública individual. Las columnas de la tabla proporcionan
información detallada acerca de la carpeta pública, como el nombre, el número de
mensajes asociados, los tamaños (en bytes) de todos los mensajes asociados, el
número de mensajes asociados con datos adjuntos, el número de columnas
almacenadas en caché y de categorizaciones en la carpeta pública, el número de
contactos de carpetas públicas, la fecha y la hora en que se
se ha obtenido acceso a la
réplica de una carpeta pública, y la fecha y la hora en que se ha modificado por última
vez un objeto en una carpeta pública.
Sugerencia:
Puede visualizar toda la información obtenida para un almacén de buzones o un
almacén de carpetas
arpetas públicas. Para obtener instrucciones detalladas, consulte Cómo
mostrar toda la información
información obtenida de un almacén de buzón o almacén de
carpetas públicas.
Nota:
Si debe
be instalar Outlook y Exchange Server 2003 en el mismo equipo porque, por
ejemplo, una solución que no es de Microsoft (como un programa de copias de
seguridad basado en MAPI) requiere componentes de Outlook, lea primero el
artículo 266418 de Microsoft Kno
Knowledge Base "Microsoft
Microsoft does not support installing
Exchange Server components and Outlook on the same computer".
computer
Nota:
El Administrador del sistema de Exchange utiliza DAV para la Administración de
carpetas públicas, ya que DAV es el único protocolo con capacidades remotas en
Exchange Server 2003 que funciona con jerarquías de carpetas públicas de
propósito general y basadas en MAPI.
• Exchange Utilizado por Outlook Web Access para obtener acceso a buzones. Este
directorio virtual enlaza con la dirección URL \\.\BackOfficeStorage\<nombre de dominio
completo del servidor>\mbx.
• Public Utilizado por Outlook Web Access para la obtención de acceso a las carpetas
públicas. Este directorio virtual enlaza con la dirección URL
\\.\BackOfficeStorage\<nombre de dominio completo del servidor>\public folders.
• Exadmin Utilizado por el Administrador del sistema de Exchange para administrar
carpetas públicas. Este directorio virtual enlaza con la dirección URL
\\.\BackOfficeStorage.
Para el Administrador del sistema de Exchange, el directorio virtual HTTP más importante es
el directorio Exadmin. Exadmin proporciona acceso a todas las jerarquías de carpetas
públicas, también denominadas árboles de carpetas públicas, en un servidor Exchange. Este
acceso está habilitado porque Exadmin apunta directamente al espacio de nombres
BackOfficeStorage. Para proporcionar acceso a todos los almacenes de buzones y de
carpetas públicas en un servidor Exchange, el proveedor OLE DB (ExOLEDB) de Exchange
registra el espacio de nombres BackOfficeStorage con el RootBinder de OLE DB. Al
expandir la jerarquía de carpetas públicas o crear, administrar o eliminar carpetas públicas
en el Administrador del sistema de Exchange, se produce la comunicación a través del
directorio virtual Exadmin.
El Administrador del sistema de Exchange también utiliza otros directorios virtuales HTTP.
Por ejemplo, el Administrador del sistema de Exchange utiliza el directorio virtual Public para
visualizar el contenido de las carpetas públicas basadas en MAPI. El directorio virtual Public
existe en todos los servidores Exchange. Sin embargo, si crea un árbol de carpetas de
propósito general adicional y lo asocia con un almacén público adicional, el Administrador del
sistema de Exchange no podrá mostrar contenidos de carpetas públicas hasta que se cree
un directorio virtual para proporcionar acceso basado en HTTP a esta jerarquía. Para
obtener información adicional acerca de cómo crear y configurar almacenes y jerarquías de
carpetas públicas, consulte la Exchange Server 2003 Administration Guide.
La figura siguiente muestra el contenido de una carpeta pública, tal y como aparece en el
Administrador del sistema de Exchange.
159
El Administrador del sistema de Exchange lleva a cabo los siguientes pasos al conectarse al
directorio virtual Exadmin.
1. Obtiene una lista de almacenes de Exchange de la jerarquía de objetos El
Administrador del sistema de Exchange lee el atributo msExchOwningPFTreeBL del
objeto de jerarquía de carpetas públicas de Active Directory. Esto determina la lista de
servidores de Exchange que alojan almacenes públicos asociados a la jerarquía de
carpetas públicas.
Sugerencia:
Puede ver los almacenes de Exchange tal y como figuran en el atributo
msExchOwningPFTreeBL al mostrar las propiedades de la jerarquía de carpetas
públicas del Administrador del sistema de Exchange. Los almacenes figuran en
la ficha General,
General en Almacenes públicos
blicos asociados al árbol de carpetas.
carpetas
2. Selecciona el servidor de destino y recupera la información de enlace de
Exadmin El Administrador del sistema de Exchange selecciona un servidor que
contiene una réplica de la jerarquía de carpetas públicas y, a continuación, lee la
información de configuración del directorio virtual Exadmin de ese servidor. El directorio
virtual Exadmin está representado en Active Directory por un objeto de directorio,
denominado Exadmin,
Exadmin que reside en el servidor virtual HTTP predeterminado
edeterminado del
servidor, denominado Servidor virtual de Exchange.. El atributo msExchServerBindings
de ese objeto de directorio contiene el número de puerto TCP que debe usar el
Administrador del sistema de Exchange para conectarse al directorio virtual Exadmin
E del
servidor de Exchange que aloja la jerarquía de carpetas públicas. Si no se establece
este atributo, el Administrador del sistema de Exchange usa el puerto TCP 80
predeterminado.
161
Nota:
Si ejecuta el Administrador del sistema de Exchange de forma
forma local en un
servidor de Exchange que aloja un almacén público asociado a la jerarquía de
carpetas públicas, el Administrador del sistema de Exchange intenta conectarse
primero al servidor local.
3. Usainformación de enlace para conectarse al directorio virtual Exadmin El
Administrador del sistema de Exchange usa el número de puerto TCP obtenido del
atributo msExchServerBindings para conectarse al directorio virtual Exadmin del servidor
de Exchange seleccionado. A continuación, solicita una lista de tod
todas
as las carpetas
públicas de nivel superior de la jerarquía. En el encabezado de agente de usuario HTTP
de la solicitud HTTP, el Administrador del sistema de Exchange se identifica como un
cliente de administración de Exchange. Los Servicios de Internet Information
Information Server (IIS)
autentican el cliente y devuelven la lista de carpetas públicas de nivel superior al
Administrador del sistema de Exchange.
4. Muestra las carpetas públicas de nivel superior El Administrador del sistema de
Exchange muestra las carp
carpetas
etas públicas de nivel superior como objetos contenedores en
el árbol de consola, bajo la jerarquía de carpetas públicas. Este paso no se muestra en
la figura anterior.
Nota:
De forma predeterminada, sólo se muestran las carpetas de nivel superior del
subárbol
ubárbol de mensajes interpersonales (IPM), pero también se pueden mostrar
las carpetas del subárbol que no es IPM haciendo clic con el botón secundario
del mouse (ratón) en el objeto de jerarquía y seleccionando Ver carpetas del
sistema.
Conexión a un servidor
servidor de Exchange específico
Puede asociar una jerarquía de carpetas públicas con almacenes de carpetas públicas de
varios servidores de Exchange. Al hacer esto, la jerarquía se replica entre esos almacenes
públicos de forma automática. Esta replicación garantiza
garantiza que todas las carpetas públicas
saben de la existencia de todas las carpetas públicas de la jerarquía. Por lo tanto, puede
conectarse a cualquiera de esos servidores de Exchange para administrar recursos de
carpetas públicas. De hecho, el cambio de un servidor a otro le permite comprobar que todos
los almacenes públicos tienen una vista coherente de la jerarquía. Por ejemplo, podría
desear hacer esto al realizar un diagnóstico de problemas relacionados con la replicación de
la jerarquía. Para ver instrucciones
instrucciones detalladas acerca de cómo conectar con un servidor de
Exchange específico, consulte Cómo o conectar a un servidor de Exchange específico en el
Administrador del sistema de Exchange
Exchange.
Nota:
El Administrador del sistema de Exchange siempre se conecta directamente al
servidor de Exchange que aloja el almacén público asociado a la jerarquía de
162
carpetas
rpetas públicas seleccionada. No se puede establecer la conexión con un almacén
público a través de un servidor de aplicaciones para usuario.
Nota:
No se puede modificar el valor de encabezado de host que utiliza el Administrador
del sistema de Exchange al conectarse al directorio virtual Exadmin. El
Administrador del sistema de Exchange siempre usa el nombre NetBIOS del servidor
se
de Exchange de destino. Por lo tanto, el sitio Web debe definir el nombre NetBIOS
del servidor en el parámetro Valor de encabezado de host o no definir ningún valor.
No obstante, puede usar el Administrador de IIS para asignar al sitio Web predeterminado
predeterm
que aloja el directorio virtual Exadmin una dirección IP dedicada y un puerto TCP
personalizado. Al mostrar las propiedades del sitio Web, especifique una Dirección IP o un
Puerto TCP personalizado en la ficha Sitio Web.. El Administrador del sistema de Exchange
intenta conectarse primero al puerto TCP 80. Si falla este intento de conexión, el
Administrador del sistema de Exchange se comunica con el servicio de administración de IIS
del servidor de Exchange a través de llamadas a procedimiento remoto (RPC)
(RPC) para
determinar el número de puerto requerido. El servicio de administración de IIS devuelve el
número de puerto personalizado al Administrador del sistema de Exchange porque está
registrado en la metabase de IIS. A continuación, el Administrador del sistema de Exchange
registra el puerto personalizado en el atributo msExchServerBindings del objeto de directorio
163
Nota:
No se admite el uso del Administrador del sistema de Exchange en conexiones de
red que no admiten RPC.
Nota:
El certificado de seguridad que registre para el sitio Web alojado en el e directorio
virtual Exadmin debe incluir el nombre de dominio completo (FQDN) del servidor
local de Exchange como nombre común del sitio Web. Además, el equipo que
ejecuta el Administrador del sistema de Exchange debe confiar en la autoridad
emisora de certificados
rtificados que emitió el certificado SSL. De lo contrario, el
Administrador del sistema de Exchange muestra un mensaje de error que indica
que el certificado SSL es incorrecto y no muestra la jerarquía de carpetas
públicas.
165
Procedimiento
Visualice toda la información obtenida para un almacén de buzones o un almacén de
carpetas públicas.
1. Haga clic con el botón secundario del mouse (ratón) en el contenedor en cuestión
(por ejemplo, Buzones o Inicios de sesión).
2. Seleccione Ver.
3. Seleccione Agregar o quitar columnas.
4. En el cuadro de diálogo Agregar o quitar columnas, agregue todas las entradas de
la lista Columnas disponibles a la lista Columnas visualizadas.
5. Haga clic en Aceptar.
Procedimiento
Cómo conectar con un servidor Exchange concreto en el Administrador del sistema de
Exchange
1. Haga clic con el botón secundario del mouse (ratón) en el objeto de jerarquía de
carpetas públicas (por ejemplo, Carpetas públicas) en el Administrador del sistema
de Exchange.
2. Seleccione Conectar con.
3. Seleccione el almacén de carpetas públicas de destino que desee en el cuadro de
diálogo Seleccionar un almacén público.
Las aplicaciones de administración, que consumen datos de WMI, están situadas en la parte
superior de la arquitectura de WMI. El Administrador del sistema de Exchange es un ejemplo
de aplicación de administración de WMI. También puede crear aplicaciones personalizadas y
secuencias de comandos para procesar datos de WMI. Las aplicaciones de administración
usan una API común, WMI, para comunicarse con el Administrador de objetos comunes de
información (CIM) en el nivel intermedio. El Administrador de objetos CIM proporciona las
clases de objetos programables que representan los orígenes de información subyacentes.
El Administrador de objetos CIM se implementa en el servicio WMI de Windows Server 2003.
El servicio WMI mantiene su propia base de datos, denominada base de datos CIM, para
realizar un seguimiento de las clases WMI que están disponibles y del proveedor que se
encarga de proporcionar instancias de esas clases. Las definiciones de clases están
almacenadas en la base de datos CIM. Los datos estáticos también pueden almacenarse en
la base de datos CIM y recuperarse sin ningún proveedor. No obstante, el subsistema WMI
está diseñado para obtener información dinámica acerca de un sistema administrado como
Exchange Server 2003. Esto se puede llevar a cabo totalmente a través de proveedores
WMI.
Los proveedores WMI están situados en la parte inferior de la arquitectura WMI. Los
proveedores WMI obtienen acceso al Administrador de objetos CIM mediante un conjunto de
interfaces COM estandarizadas y actúan de intermediarios entre el sistema administrado y el
Administrador de objetos CIM. Los proveedores WMI extraen información de administración
del sistema administrado subyacente. A continuación, asignan esa información a clases de
objetos que el Administrador de objetos CIM presenta a las aplicaciones de administración
WMI. Exchange Server 2003 incluye muchos proveedores y clases WMI. Para obtener
información acerca de estas clases, consulte la WMI documentation in the Exchange SDK.
El Administrador del sistema de Exchange usa los siguientes proveedores WMI:
168
Configuración de servicios en el
Administrador del sistema de Exchange
Para poder admitir la actualización remota de las opciones de configuración que están
almacenadas en el Registro, el Administrador del sistema de Exchange requiere que el
Servicio de Registro remoto se esté ejecutando en todos los servidores de Exchange. Por
ejemplo, cuando consulta las propiedades de un objeto de servidor en el Administrador del
sistema de Exchange y cambia a la ficha Registro de diagnósticos para ver o definir el
170
nivel de registro de sucesos para las distintas categorías de los servicios de Exchange, el
Administrador del sistema de Exchange obtiene acceso a la configuración del Registro para
los servicios correspondientes a través de la API del Registro. Las categorías que se
muestran para un servicio en la ficha Registro de diagnósticos se corresponden con los
parámetros REG_DWORD que están almacenados en la subclave Diagnostics del servicio
de Exchange en HKEY_LOCAL_MACHINE\System\CurrentControlSet\Services. La figura siguiente
muestra esta relación para el componente DSAccess.
El Servicio de Registro remoto se omite cuando se trabaja con la configuración del Registro
del equipo local. No obstante, si desea definir el nivel de registro de diagnósticos para un
servidor de Exchange de forma remota, el Administrador del sistema de Exchange debe usar
primero la función RegConnectRegistry de la API del Registro para establecer una conexión
con la clave del Registro que desea del equipo remoto. Para esta llamada de función, el
171
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los problemas
derivados de una modificación incorrecta del Registro no se puedan resolver. Antes
de modificar el Registro, se recomienda realizar una copia de seguridad de todos los
datos importantes.
La configuración predeterminada de Windows sólo permite el acceso remoto al Registro a
los administradores locales. Para garantizar que los administradores
administradores de Exchange puedan
administrar un servidor de Exchange de forma remota, el Operador de sistema agrega
automáticamente las cuentas que disponen de una función de administrador de Exchange a
la lista de control de accesos (ACL) de la clave del Registro
Reg WinReg y les otorga permisos de
Control total. Esta clave puede encontrarse bajo la siguiente subclave:
HKEY_LOCAL_MACHINE\SYSTEM SecurePipeServers.
SYSTEM\CurrentControlSet\Control\SecurePipeServers
a que la topología de enrutamiento de Exchange 5.5 está definida por sitios, y los sitios
proporcionan la funcionalidad tanto del grupo admini
administrativo
strativo como del grupo de
enrutamiento.
Sugerencia:
SMTP funciona correctamente en cualquier tipo de conexión TCP/IP. Por lo
tanto, un grupo de enrutamiento no tiene por qué definir regiones de una red
informática con ancho de banda alto. Los grupos de de enrutamiento pueden
abarcar conexiones de red lentas si la conexión es permanente y confiable. Por
ejemplo, si todos los servidores de la figura 5.1 pueden comunicarse
directamente a través de TCP/IP, usted podría consolidar todos los servidores
de Exchange
nge en un grupo de enrutamiento y así eliminar cuatro de los cinco
servidores cabeza de puente y todos los conectores para grupo de enrutamiento.
De este modo, se simplifica considerablemente la topología de grupos de
enrutamiento. En la figura 5.1, el servidor
vidor cabeza de puente que ejecuta un
conector para el sistema de mensajería que no es de Exchange debe
permanecer conectado al sistema de mensajería externo. Observe, sin embargo,
que todos los servidores de un grupo de enrutamiento sondean periódicamente
el maestro del grupo de enrutamiento. La obtención del control de la
comunicación entre servidores podría requerir la implementación de varios
grupos de enrutamiento, lo que podría ser especialmente importante si la
comunicación en la red de área extensa (WAN) genera costos. Para obtener
más información acerca del diseño y de la configuración de topologías de grupos
de enrutamiento, consulte la Guía de transporte y enrutamiento de Exchange
Server 2003 ().
• Conectores para grupo de enrutamiento Los conectores tores para grupo de enrutamiento
permiten la transferencia de mensajes entre dos grupos de enrutamiento. Los siguientes
conectores de Exchange pueden usarse para establecer rutas de transferencia de
mensajes entre grupos de enrutamiento.
• Conectores para grupo de enrutamiento Los conectores para grupo de
enrutamiento ofrecen una ruta de conexión unidireccional a través de la cual se
enrutan los mensajes desde los servidores de un grupo de enrutamiento hasta los
servidores de otro grupo de enrutamiento. Los conectores para grupo de
enrutamiento usan SMTP para comunicarse con servidores de grupos de
enrutamiento conectados. Los conectores para grupo de enrutamiento proporcionan
la mejor conexión entre grupos de enrutamiento.
Nota:
El Conector para grupo de enrutamiento (observe la mayúscula inicial) es un
tipo de conector específico que sólo se puede usar para conectar grupos de
enrutamiento entre sí. Otros conectores que pueden usarse para conectar
grupos de enrutamiento son el conector SMTP y el conector
conector X.400. No
obstante, estos conectores también pueden usarse para conectar una
175
Nota:
Los conectores X.400 sólo están disponibles en Exchange Server 2003
Enterprise Edition.
• Conectores s a sistemas de mensajería distintos de Exchange Estos conectores
admiten la transferencia de mensajes y la sincronización de directorios entre sistemas de
mensajería que son de Exchange y sistemas que no lo son. Cuando se implementan
conectores adecuados,
adecuados, la experiencia del usuario es similar en ambos sistemas de
mensajería y la transferencia de mensajes y de otra información entre el sistema de
mensajería de Exchange y el sistema de mensajería que no es de Exchange es
transparente para el usuario. No ob
obstante,
stante, podrían perderse algunas propiedades de
mensajes durante la conversión de mensajes del formato de Exchange al otro formato o
viceversa.
• Servidores de buzón Los servidores de buzón son servidores de Exchange
configurados para alojar buzones. Los usuarios pueden obtener acceso a sus buzones a
través de diversos clientes, tales como Microsoft Office Outlook, Microsoft Office Outlook
Web Access, Microsoft Office Outlook Mobile Access, clientes basados en el Protocolo
de oficina de correo versión 3 (POP3)
POP3) y clientes basados en el Protocolo de acceso a
correo de Internet versión 4 rev 1 (IMAP4). En la topología de enrutamiento de
Exchange Server 2003, los servidores de buzón suelen ser el origen y el destino de los
mensajes de correo electrónico.
• Servidores
vidores cabeza de puente Los servidores cabeza de puente son puntos de
conexión que llevan a cabo la transferencia de un grupo de enrutamiento a otro o a un
sistema de mensajería externo. En las organizaciones de gran tamaño, los servidores
176
cabeza de puente suelen estar separados de los servidores de buzón para evitar cuellos
de botella de rendimiento. Los servidores de buzón crean cuellos de botella debido al
aumento de los requisitos de procesamiento durante las horas punta de mensajería. Los
servidores cabeza de puente se identifican como servidores cabeza de puente locales o
remotos tal y como sigue:
• Servidores cabeza de puente locales Estos servidores alojan un conector y lo
utilizan para transferir mensajes. Al crear un conector, se designa al menos un
servidor de Exchange como servidor cabeza de puente. También puede designar
varios servidores cabeza de puente para lograr equilibrio de carga, rendimiento y
redundancia. Por ejemplo, la opción predeterminada para los conectores para grupo
de enrutamiento es Cualquier servidor local puede enviar correo por este
conector. En ese caso, todos los servidores de Exchange del grupo de enrutamiento
local pueden usar el conector para transferir mensajes.
• Servidores cabeza de puente remotos El servidor cabeza de puente remoto, que se
especifica en la configuración del conector, es el servidor (en el grupo de enrutamiento
conectado o en el sistema de mensajería que no es de Exchange) que recibe todos los
mensajes transferidos a través de un conector. El Conector para grupo de enrutamiento
puede tener diversos servidores cabeza de puente remotos (es decir, servidores SMTP
virtuales remotos). No obstante, el conector SMTP y X.400 sólo puede tener un servidor
cabeza de puente por instancia de conector. Los servidores cabeza de puente remotos
también se denominan servidores cabeza de puente de destino.
Tratamiento de mensajes de
Exchange Server 2003
La transferencia de mensajes en Exchange 2003 depende principalmente del servicio SMTP.
Observe que el motor de transporte SMTP de Exchange 2003 interviene en todo el
tratamiento de mensajes, independientemente del destino final del mensaje. Un mensaje
podría estar destinado a un usuario del mismo servidor, a otro servidor del mismo grupo de
enrutamiento, a un servidor de otro grupo de enrutamiento o a un servidor de un sistema de
mensajería externo. La figura siguiente muestra la arquitectura de transporte SMTP de
Exchange Server 2003. Para obtener información detallada acerca de los componentes del
motor de transporte SMTP y de sus responsabilidades, consulte Arquitectura de transporte
SMTP.
177
En Exchange Server 2003, el motor de transporte SMTP trata los mensajes tal y como sigue:
1. Los mensajes se reciben a través de SMTP, llamadas a procedimiento remoto (RPC),
X.400 o protocolos de transferencia MAPI, tal y como se muestra en la tabla siguiente.
178
2. La cola de envío previo es el punto de entrada del motor de cola avanzada. Cuando un
mensaje se coloca en la cola de envío previo, éste se procesa con código de
procesamiento SMTP personalizado, como por ejemplo, receptores de sucesos para
detección de virus. El motor de cola avanzada mueve el mensaje a la cola de
categorización previa para que el categorizador (un componente interno del motor de
transporte SMTP) lo siga procesando.
3. El categorizador resuelve tanto la dirección del destinatario como la del remitente,
expande los grupos de correo, comprueba las restricciones, aplica límites por remitente y
por destinatario, etc. Si el buzón del destinatario reside en la organización de Exchange
Server 2003 local, el categorizador marca el destinatario como local mediante la
definición de una propiedad por destinatario que indica el nombre de dominio completo
(FQDN) del servidor principal del destinatario. Éste es un paso de enrutamiento
181
El siguiente salto es al servidor local Indica que el motor de transporte debe pasar
el mensaje al MTA de Exchange para su
transferencia, tanto mediante las RPC a un
servidor de Exchange 5.5 como mediante un
conector X.400 a un MTA X.400 remoto, o
bien mediante un conector de mensajería
basado en MAPI, como por ejemplo, el
Conector para Lotus Notes o el Conector
para Novell GroupWise, a un sistema de
mensajería que no es de Exchange.
El siguiente salto es a un servidor del grupo Indica que el motor de transporte debe pasar
de enrutamiento local el mensaje al servidor SMTP virtual
predeterminado para transferirlo a su destino
a través de SMTP.
El siguiente salto es a un servidor del grupo Indica que el motor de transporte debe pasar
de enrutamiento local el mensaje a un conector para grupo de
enrutamiento del servidor de Exchange local.
No obstante, observe que este tipo sólo se
aplica a mensajes transferidos a través de
SMTP. Si usa conectores X.400 para
conectar grupos de enrutamiento, el motor de
transporte pasa los mensajes al MTA de
Exchange (es decir, el siguiente salto es al
servidor local).
El siguiente salto es a un servidor situado Indica que el motor de transporte debe pasar
fuera de la organización de Exchange el mensaje a un conector SMTP o a un
servidor SMTP virtual que pueda transferir el
mensaje al sistema de mensajería externo.
Como ya se indicó, este tipo de salto sólo
hace referencia a destinos que se pueden
alcanzar mediante SMTP. Si el mensaje está
destinado a un sistema de mensajería que no
es de Exchange conectado a través de un
conector basado en MAPI que controla el
MTA de Exchange, el motor de transporte
pasa los mensajes al MTA de Exchange (es
decir, el siguiente salto es al servidor local).
183
El siguiente salto es a un servidor al que no Indica que existe una ruta de destino, pero
se puede obtener acceso en este momento que no está disponible en la actualidad. El
motor de transporte retiene el mensaje hasta
que la ruta de transferencia
tra vuelve a estar
disponible o hasta que caduca el mensaje y
debe devolverse al remitente con un NDR.
El siguiente salto es a un servidor al que no Indica que no existe ninguna ruta de destino
se puede obtener acceso final y el motor de transporte devuelve el
mensaje al remitente con un NDR.
Nota:
Las colas de vínculos existen y están disponibles en el Visor de cola del
Administrador del sistema de Exchange sólo cuando hay mensajes esperando
para su transferencia al destino correspondiente. El Administrador de colas hace
que caduque una cola de vínculos un minuto después de la transmisión del
último mensaje de la cola de vínculos.
6. Los mensajes de las colas de vínculos
vínculos distintas de la cola del MTA de Exchange se
transfieren mediante el motor de protocolo SMTP. No obstante, los mensajes de la cola
del MTA de Exchange se transfieren a la cola de mensajes salientes del MTA de
Exchange en el almacén de Exchange, que es una carpeta del sistema denominada
MTS-OUT.
OUT. El controlador del almacén de Exchange realiza esta tarea. El MTA de
Exchange obtiene el mensaje y, a continuación, se comunica con el motor de
enrutamiento a través de MTARoute.dll para determinar el conector apropiado y
disponible. Si el mensaje es para un conector a un sistema de mensajería que no es de
Exchange, el MTA de Exchange coloca el mensaje en la cola de mensajes salientes de
ese conector en el almacén de Exchange (la carpeta MTS-OUT
MTS OUT del conector). De lo
contrario, el MTA transfiere el mensaje directamente mediante RPC o un conector X.400.
Para obtener más información acerca del MTA de Exchange, consulte Arquitectura de
transporte X.400.
184
Enrutamiento de mensajes de
Exchange Server 2003
En el caso de mensajes a destinatarios que no son locales, el motor de enrutamiento debe
proporcionar al motor de cola avanzada información acerca del host del siguiente salt salto en la
ruta de transferencia del destino y del tipo del siguiente salto, tal y como se indicó en la
sección anterior. El host del siguiente salto es la dirección de enrutamiento y el tipo del
siguiente salto determina el tratamiento del mensaje por parte del motor de cola avanzada.
Para proporcionar esta información esencial, el motor de enrutamiento debe disponer de una
vista completa de toda la topología de enrutamiento, incluidos todos los grupos de
enrutamiento y sus servidores, los conectores para grupo
grupo de enrutamiento y los conectores a
los sistemas de mensajería externos. En Exchange Server 2003, esta información está
disponible en el servicio de directorios Active Directory.
Nota:
Los grupos administrativos no forman parte de la topología de enrutamiento de
una organización de Exchange.
• Información de estado de vínculos Esta información especifica si cada conector de la
topología de enrutamiento está disponible (activo) o no disponible (desconectado). La
información de estado de vínculos es dinámica y podría cambiar cuando un conector
experimenta problemas de transferencia o cuando se resuelven problemas
problemas de
transferencia. Para obtener más información acerca de los cambios de estado de
vínculos y la propagación de información de estado de vínculos en toda la organización
de Exchange, consulte Propagación de estado de vínculos.
conecta al maestro de grupo de enrutamiento del grupo de enrutamiento local a través del
puerto TCP 691 para recuperar esa información. Para obtener más información acerca de la
información de estado de vínculos, consulte la sección "Examen de
de la tabla de estado de
vínculos", más adelante en este tema.
Nota:
Aunque no se suele recomendar, se puede deshabilitar el servicio Motor de
enrutamiento de Exchange en todos los servidores que ejecutan Exchange
Server 2003 de la organización. El código de reapi.dll aún puede inicializar la tabla
de estado de vínculos de cada servidor con información de Active Directory, pero no
se producen actualizaciones
ualizaciones dinámicas de la tabla de estado de vínculos. En ese
caso, Exchange Server 2003 lleva a cabo el enrutamiento de mensajes estático.
Nota:
La herramienta WinRoute también se incluye en Exchange 2000 Server, pero se
recomienda descargar y usar la versión de Exchange Server 2003 de la herramienta
en todos los servidores de Exchange 2000 y Exchange Server 2003 de la
organización.
La herramienta WinRoute se conecta al puerto de estado de vínculos (el puerto TCP 691) del
servidor de Exchange seleccionado y extrae la tabla de estado de vínculos. La información
de esta tabla son varios GUID y texto ASCII que representan grupos de enrutamiento,
miembros de grupos de enrutamiento y conectores de los grupos de enrutamiento. La tabla
de estado de vínculos también contiene información acerca
acerca de la configuración de cada
conector. Los campos de información de la tabla de estado de vínculos están separados por
paréntesis, tal y como se indica a continuación:
'General Info' ('Routing Group' 'Routing Group Master' 'Version Info' 'Routing Group
Addresses'
ddresses' (Routing Group Members) (Connectors in Routing Group (Connector
configuration))).
A continuación, figura un ejemplo resumido de una tabla de estado de vínculos (se han
quitado todos los grupos de enrutamiento excepto uno):
d38082e7c9ecd74dbff32ba
d38082e7c9ecd74dbff32bada8932642 d037d6eaf2fa7cd10934aca433390623
(489416bfa3a4ff459b8f4403f20cad0d 1650c1fe32aef740be236e1089e0da6a 8 0 2
c2da71f9b39ec748aaf44119a2bdcb36 {26}*.489416BF-A3A4-FF45-9B8F-4403F20CAD0D
{26}*.489416BF 4403F20CAD0D
{4c}c=DE;a= ;p=TailspinToys;o=Exchange;cn=489416BF-A3A4-FF45-9B8F-4403F20CAD0D;*
;p=TailspinToys;o=Exchange;cn=489416BF 4403F20CAD0D;*
{55}/o=TailspinToys/ou=First administrative Group/*/489416BF-A3A4-FF45
Group/*/489416BF FF45-9B8F-
4403F20CAD0D ( 1650c1fe32aef740be236e1089e0da6a YES 1 1b20 {10}0701000000000101 ) (
aa582d35e9621c4ca8ae57aa33d953a1 ( CONFIG {4}SMTP {}
{23}_aa582d35e9621c4ca8ae57aa33d953a1_D {63}/o=TailspinToys/ou=First administrative
{23}_aa582d35e9621c4ca8ae57aa33d953a1_D
Group/cn=Configuration/cn=Connections/cn=RGC RG A <->
< > RG B 0 0 0 0 ffffffff ffffffff 0
1 0 () 0 () 0 () 0 () ARROWS ( {2}RG {20}83bd0e29fad06d4eb8b00faab3265cd5 1 {4}X400
{23}c=DE;a= ;p=TailspinToys;o=Exchange;
;p=TailspinTo 1 ) BH () TARGBH (
766a192b43bfc3459ee85608d65a98a9 CONN_AVAIL {19}server01.TailspinToys.com ) STATE
UP)))
(... next routing group... (... next routing members...) (... connectors in routing
group (... connector configuration..)))
La tabla siguiente
iguiente asigna esta información a los diversos campos de información de la tabla
de estado de vínculos.
188
Durante un suceso de
enrutamiento, cuando el
motor de cola avanzada pasa
el FQDN al motor de
enrutamiento, el motor de
enrutamiento consulta la
caché del servidor, busca la
entrada de
SERVER01.TailspinToys.co
m y determina rápidamente
el grupo de enrutamiento de
destino. El principio es
idéntico para direcciones
X.400 y X.500, pero la
información de dirección es
más compleja.
192
La información de
configuración del conector de
la tabla de estados de
vínculos contiene los campos
siguientes:
Sugerencia:
El número que figura
entre llaves no es un
identificador. Este
número indica la
longitud de cadena
del valor del campo
en formato
hexadecimal.
Nota:
No existe ningún tipo
explícito para
conectores para
grupos de
enrutamiento. Los
conectores para
grupos de
enrutamiento usan
SMTP para transferir
mensajes.
195
Nota:
Los conectores para
grupo de
enrutamiento
siempre tienen el
ámbito
"Organización". Los
conectores a
sistemas de
mensajería externos
pueden restringirse al
grupo de
enrutamiento local.
• El siguiente dígito indica
si se ha configurado la
entrega desencadenada.
desencade
Si el valor es 0, indica
que no se ha configurado
la entrega
desencadenada. Si el
valor es 1, indica que el
host remoto debe
desencadenar la
transferencia del
mensaje (por ejemplo
TURN/ETRN).
• El tercer dígito identifica
el tipo de mensaje (alta,
normal,
rmal, baja, sistema, no
del sistema) que se
permite a través del
conector.
• Los siguientes ocho
199
Nota:
Para que se marque
un conector como no
disponible, deben
estar no disponibles
todos los servidores
cabeza de puente
locales. Los
conector para
conectores
grupo de
enrutamiento que
están configurados
para usar la opción
Cualquier servidor
local puede enviar
correo por este
conector además
conector,
203
Nota:
La herramienta WinRoute proporciona una vista intuitiva de la topología de
enrutamiento y dee la tabla de estado de vínculos mediante la resolución de los GUID
de la tabla de estado de vínculos en nombres en un formato legible, siempre que la
herramienta tenga acceso a Active Directory. El panel superior de la ventana de
programa de WinRoute muesmuestra
tra la información interpretada, el panel intermedio
incluye todos los espacios de direcciones existentes y el panel inferior muestra la
información sin procesar de la tabla de estado de vínculos. Para obtener más
información acerca de la herramienta WinRoute,
WinRoute, consulte las descargas de
herramientas en Herramientas para Exchange Server 2003 (en inglés).
Nota:
El enrutamiento de mensajes debería seguir la topología de red física. Si la topología
de red subyacente se ha diseñado como topología radial verdadera (con el grupo de
enrutamiento A como concentrador), no tiene sentido definir conectores para grupo
de enrutamiento tal y como se muestra en la figura anterior. En su lugar, los grupos
de enrutamiento B, C, D y E se deberían conectar directamente al grupo de
enrutamiento A y todas las transferencias de mensajes entre grupos de enrutamiento
deberían enrutarse a través del grupo de enrutamiento A. En una topología
topología radial
verdadera, no existen rutas de mensaje alternativas y la selección de ruta de
enrutamiento es directa. No obstante, en las explicaciones de esta sección se
presupone que la topología de red física es una malla que sigue la organización de
conectores
onectores para grupo de enrutamiento que se muestra.
205
Nota:
Los conectores para grupo de enrutamiento siempre están disponibles en toda la
organización.
• Restricciones El motor de enrutamiento determina el tamaño, la prioridad y el tipo del
mensaje (es decir, mensaje del sistema o mensajes no del sistema). El motor de
enrutamiento compara estas propiedades con la información de restricciones de
conectores disponible. A continuación, excluye de la lista de conectores potenciales los
conectores que no pueden transferir el mensaje debido
debido a las restricciones de conectores
activas.
• Estado En el proceso de selección de rutas, sólo se incluyen los conectores
disponibles. El campo de estado de cada conector indica si el conector está disponible
(STATE UP) o no (STATE DOWN).
Nota:
El motor de cola avanzada mantiene una cola d
dee mensajes independiente
para cada tipo de mensaje.
f. Crea tipos de mensajes asociados. El tipo de mensaje asociado es similar al tipo de
mensaje real, pero se calcula con restricciones menos estrictas. Los tipos de
mensajes asociados permiten al subsistema
subsistema de transporte SMTP devolver códigos
de error ampliados si una ruta de transferencia no está disponible para el tipo de
mensaje debido a restricciones de conectores.
g. Devuelve el índice del tipo de mensaje en caché al motor de cola avanzada.
2. El motorr de enrutamiento determina el siguiente salto de la ruta más corta. Para
completar este paso, el motor de cola avanzada llama al método GetMessageType de la
interfaz IMessageRouter. La información más importante que pasa el motor de cola
avanzada al motor de enrutamiento en este momento es la dirección de destino y el Id.
de tipo de mensaje. Para los destinatarios de la organización de Exchange, la dirección
de destino es el FQDN del servidor principal del destinatario. El motor de enrutamiento
determina ell grupo de enrutamiento de destino a partir de la caché del servidor,
comprueba la ruta disponible para el tipo de mensaje y devuelve el siguiente salto de la
ruta al grupo de enrutamiento de destino al motor de cola avanzada. El motor de cola
avanzada puede de así transferir el mensaje al siguiente salto de la ruta al destino.
En 1959, el profesor Edsger Dijkstra resolvió el problema de rutas más cortas de origen
único mediante la creación de un algoritmo que encuentra, en un solo cálculo, las rutas más
cortas desde un origen dado a todos los puntos de una topología.
El motor de enrutamiento usa el algoritmo de Dijkstra tal y como sigue:
1. Se presupone que la topología de enrutamiento que representa a todas las rutas desde
un grupo de enrutamiento a todos los otros grupos de enrutamiento es un árbol de
expansión. Esto determina que la topología debe incluir todos los grupos de
enrutamiento y todos los conectores para grupo de enrutamiento, y que no hay bucles
entre grupos de enrutamiento. Por lo tanto, las rutas de la topología de enrutamiento que
permiten a un mensaje volver al grupo de enrutamiento de origen son rutas de
transferencia ilegales y no están incluidas en el cálculo.
2. Según el algoritmo de Dijkstra, el motor de enrutamiento mantiene dos conjuntos de
grupos de enrutamiento. El primer conjunto incluye todos los grupos para los que ya se
ha determinado la ruta más corta desde el grupo de enrutamiento de origen. El segundo
conjunto incluye todos los grupos de enrutamiento restantes. Al principio, el conjunto de
grupos de enrutamiento para los que ya se han determinado las rutas más cortas está
vacío. Siempre que queden grupos de enrutamiento por procesar, el motor de
enrutamiento lleva a cabo los pasos 3 a 6 tal y como sigue:
3. El motor de enrutamiento ordena los grupos de enrutamiento restantes en función de la
mejor estimación actual de su distancia (es decir, la suma de los valores de costo) a
partir del grupo de enrutamiento de origen.
4. A continuación, agrega el grupo de enrutamiento más próximo al conjunto de grupos de
enrutamiento para los que se han determinado las rutas más cortas.
209
Nota:
Se recomienda especificar varios
servidores cabeza de puente de
origen y de destino para un único
conector para grupo de enrutamiento
entre dos grupos de enrutamiento.
Esta práctica mejora el equilibrio de
carga y la redundancia.
213
Nota:
No se recomienda
ecomienda usar varias
instancias de conectores entre
grupos de enrutamiento para el
equilibrio de carga porque no se
puede obtener un equilibrio de carga
real.
Varios conectores con el mismo espacio de Si desea configurar conectores para que
direcciones (o grupo de enrutamiento conmuten por error automáticamente, puede
conectado), diferentes
rentes pesos (costo) y cada crear dos conectores distintos en servidores
uno con un único servidor cabeza de puente cabeza de puente diferentes, cada uno con
de origen y de destino un costo distinto. El estado del vínculo para
un conector está determinado por su servidor
cabeza de puente local. Si el servidor cabeza
de puente del conector preferido que tiene el
menor costo no está disponible, se
considerará que ese conector no n está
disponible y el enrutamiento elegirá
automáticamente el segundo conector.
Cuando el servidor cabeza de puente que
hospeda el conector con el menor costo esté
disponible, los servidores de Exchange
empezarán a utilizarlo de nuevo.
214
Nota:
Si existen restricciones sobre el conector con el espacio de direcciones *.NET y las
restricciones impiden que determinados mensajes crucen el conector (por ejemplo,
porque se deniega al remitente la transferencia de mensajes por este conecto
conector), el
motor de enrutamiento devuelve el mensaje al remitente con un NDR. El motor de
enrutamiento no vuelve a pasar por el segundo conector para esos mensajes. El
espacio de direcciones más detallado determina los conectores que se pueden usar
para transferir
erir un mensaje. Los conectores con menos espacios de direcciones se
excluyen del cálculo de ruta.
Nota:
Si usa conectores X.400 y el conector no puede transferir mensajes, el MTA de
Exchange comunica al motor de enrutamiento que se produjo un error de vínculo.
Por lo tanto, el estado del servidor cabeza de puente de origen es
CONN_NOT_AVAIL. Los conectores
conectores X.400 sólo pueden tener un servidor cabeza de
puente de origen.
Redireccionamiento de mensajes
Para garantizar la transferencia de mensajes eficiente, el motor de enrutamiento informa
inmediatamente al motor de cola avanzada y al MTA de Exchange de cualquier
cualq cambio de
estado de vínculos. Para evitar enviar mensajes por rutas interrumpidas, todos los mensajes
en cola deben volver a enrutarse. Este proceso se denomina redireccionamiento. En el
redireccionamiento, el motor de cola avanzada omite toda la información
información de siguiente salto
216
en caché porque esa información ya no es válida. Cada mensaje que está actualmente en
espera de transferencia se pasa al motor de enrutamiento para recalcular el siguiente salto.
Esta tarea puede consumir muchos recursos.
La figura siguiente muestra un ejemplo de redireccionamiento en el que el servidor cabeza
de puente del grupo de enrutamiento E no está disponible. En la actualidad, ningún mensaje
puede llegar a este grupo de enrutamiento. Cuando el motor de enrutamiento recalcula
recalcu las
rutas más cortas para mensajes a destinatarios del grupo de enrutamiento E, descubre que
no está disponible ninguna ruta. Los conectores marcados como no disponibles se excluyen
del proceso de enrutamiento. Por lo tanto, el grupo de enrutamiento E está
stá aislado en la
actualidad.
Puesto que no existe una ruta válida, el motor de enrutamiento no puede determinar un
siguiente salto válido para los mensajes que están a la espera de ser transferidos al grupo
de enrutamiento E. En la información de tipo de siguiente salto, el motor de enrutamiento
comunica al motor de cola avanzada que no se puede obtener acceso al siguiente salto. El
motor de cola avanzada debe retener el mensaje hasta que esté disponible
disponible al menos una
ruta de transferencia o hasta que caduque el mensaje y se devuelva al remitente con un
NDR.
Nota:
Si sólo existe un conector a un grupo de enrutamiento y no hay rutas alternativas, el
estado de vínculo se marca siempre como disponible para
para reducir el número de
cambios de estado de vínculo en la topología de enrutamiento. Exchange
Server 2003 coloca los mensajes en la cola y los envía cuando vuelve a estar
disponible la ruta.
217
Nota:
El motor de enrutamiento
utamiento no vuelve a enrutar mensajes de un conector con un
espacio de direcciones específico a un conector con un espacio de direcciones
menos específico, porque el motor de enrutamiento lo considera un destino distinto.
Los mensajes permanecen en el servidor
servidor cabeza de puente de origen hasta que el
conector con el espacio de direcciones detallado vuelve a estar disponible.
Si existen restricciones sobre el conector con el espacio de direcciones .NET y las
restricciones impiden que determinados mensajes cr crucen
ucen el conector (por ejemplo, porque
se deniega al remitente la transferencia de mensajes por este conector), el motor de
enrutamiento devuelve el mensaje al remitente con un NDR. El motor de enrutamiento no
vuelve a pasar por el segundo conector para eso
esoss mensajes. El espacio de direcciones más
detallado determina los conectores que se pueden usar para transferir un mensaje. Los
conectores con espacios de direcciones menos detallados se excluyen del cálculo de ruta.
Recuperación de conectores
El motor de enrutamiento determina que un conector vuelve a estar disponible de una de las
siguientes formas:
• VS_NOT_STARTED El maestro de grupo de enrutamiento establece una conexión al
puerto TCP 691 del servidor cabeza de puente de origen. El servidor cabeza de puente
de origen está marcado como CONN_AVAIL, y puesto que para el conector está
disponible como mínimo un servidor cabeza de puente de origen, el estado del conector
cambia a STATE UP.
• CONN_NOT_AVAIL En el caso de conectores no disponibles, los servidores
se cabeza de
puente de origen siguen reintentando establecer la conexión a intervalos de 60
segundos, incluso si no hay ningún mensaje en espera para transferir. Cuando se
establece una conexión, el motor de cola avanzado o los informes de MTA de Exchange
Exc
informan al motor de enrutamiento del establecimiento de una conexión saliente de
forma satisfactoria desde el servidor cabeza de puente de origen. A continuación, el
motor de enrutamiento cambia el servidor cabeza de puente de origen a CONN_AVAIL y
el conector a STATE UP.
218
Programaciones de Redireccionamiento y
activación
Todos los tipos de conectores permiten configurar una programación para el conector que
permite transferir mensajes de correo electrónico a horas específicas. Los conectores
pueden configurarse para estar siempre activos, para activarse sólo a horas específicas
especí o
para estar permanentemente desactivados, en cuyo caso el conector no transfiere mensajes
hasta que se vuelve a modificar su programación. También puede configurar un conector
como inicializado de forma remota, lo que indica que el conector no inicia
inicia una conexión por
sí mismo. En su lugar, espera un servidor remoto para conectarse y desencadenar la
transferencia de mensajes.
La programación del conector sólo afecta a la transferencia de mensajes. No afecta al
enrutamiento de mensajes. El motor de enrutamiento
enrutamiento considera a los conectores con
cualquier tipo de programación como disponibles si están en STATE UP. Por lo tanto, los
mensajes podrían incluso enrutarse a conectores para los que nunca se establece una
programación de activación. Los cambios y el redireccionamiento no se producen en estos
conectores. Los mensajes esperan en la cola del conector hasta que se modifica la
programación de activación. Lo mismo sucede con los conectores inicializados. Los
mensajes no se vuelven a redireccionar mientra
mientras s esperan por su recuperación.
Sugerencia:
Si desea evitar el enrutamiento de mensajes a un conector, establezca su tamaño
máximo de mensaje en 1 KB.
Nota:
Un hash MD5 es un bloque criptográfico
criptográfico de datos derivados de un mensaje
por medio de un algoritmo hash que genera un hash de 128 bits a partir de
una lista de bloques con 512 bits. El mismo mensaje produce siempre el
mismo valor hash cuando el mensaje pasa por el mismo algoritmo de hash.
Los mensajes que se diferencian incluso tan sólo en un carácter pueden
producir valores hash muy distintos.
d. El maestro de grupo de enrutamiento envía toda la tabla de estado de vínculos (es
decir, el paquete OrgInfo) a cada miembro de grupo de enrutamiento.
enrutamiento. Cada miembro
de grupo de enrutamiento compara el hash MD5 del nuevo paquete OrgInfo con el
hash MD5 de su propia tabla de estado de vínculos y determina si el servidor local
dispone de la información más actualizada.
e. Si los valores de MD5 son distintos,
distintos, el miembro de grupo de enrutamiento procesa el
paquete OrgInfo. Una vez reemplazada la tabla de estado de vínculos en la
memoria, el miembro de grupo de enrutamiento envía una respuesta breve al
maestro de grupo de enrutamiento, que ahora también hace
hace referencia al nuevo
valor hash MD5.
f. El maestro de grupo de enrutamiento procesa esta información, descubre que se ha
actualizado el miembro de grupo de enrutamiento y envía una breve confirmación a
éste.
g. A partir de entonces, el miembro de grupo dde
e enrutamiento sondea el maestro cada
cinco minutos para que solicite información de enrutamiento actualizada. El nodo
maestro y el nodo miembro comparan sus valores hash MD5 para determinar si se
produjo algún cambio.
Nota:
Todos los servidores de un grupo
grupo de enrutamiento deben comunicarse con el
maestro del grupo de enrutamiento a través de una conexión TCP/IP.
• LSA entre grupos de enrutamiento La información de estado de vínculos se
comunica de forma indirecta de un grupo de enrutamiento a otro por medio de servidores
cabeza de puente y conectores para grupo de enrutamiento. Para enviar información de
estado de vínculos a otro grupo de enruta
enrutamiento,
miento, el maestro de grupo de enrutamiento
comunica la información de estado de vínculos en forma de paquete OrgInfo y lo envía al
servidor cabeza de puente del grupo de enrutamiento a través del puerto TCP 691. A
continuación, el servidor cabeza de puente
puente reenvía esa información a todos los
221
servidores puente de otros grupos de enrutamiento a los que se conecta por medio de
los diversos conectores para grupo de enrutamiento que aloja.
Si la comunicación entre grupos de enrutamiento está basada en SMTP (es decir,
Conector para grupo de enrutamiento o conector SMTP), la información de estado de
vínculo se intercambia antes de la transferencia normal de mensajes mediante el
comando SMTP ampliado (X (X-LINK2STATE) tal y como sigue:
a. El servidor cabeza de puen
puente
te establece una conexión TCP/IP al servidor cabeza de
puente de destino a través del puerto TCP 25.
b. Los servidores cabeza de puente se autentican entre sí con el comando X-EXPS
X
GSS API.
c. Tras la conexión y la autenticación, se inicia la comunicación de estado de vínculos
mediante el comando X X-LINK2STATE.
d. En primer lugar, los servidores cabeza de puente comparan sus hash MD5 para
detectar cambios de la información de estado de vínculos. A continuación, el servidor
cabeza de puente local usa el verbo DIGEST_QUERY para solicitar el hash MD5 al
servidor cabeza de puente remoto. El verbo DIGEST_QUERY contiene el GUID de
la organización de Exchange y el hash MD5 del servidor cabeza de puente local.
e. El servidor cabeza de puente remoto compara entonces su su hash MD5 con el hash
MD5 recibido a través del verbo DIGEST_QUERY. Si los hash son idénticos, el
servidor cabeza de puente remoto envía un verbo DONE_RESPONSE para indicar
que la tabla de estado de vínculos no requiere actualización. De lo contrario, el
servidor cabeza de puente remoto envía el paquete OrgInfo completo.
f. Después de recibir el paquete OrgInfo, los servidores cabeza de puente remoto y
local invierten las funciones y el servidor cabeza de puente local envía su propio
paquete OrgInfo al servidor
servidor cabeza de puente remoto. Ambos servidores cabeza de
puente transfieren el paquete OrgInfo recibido a sus maestros de grupo de
enrutamiento. El maestro de grupo de enrutamiento determina si se debe actualizar
la tabla de estado de vínculos con la info
información
rmación del paquete OrgInfo. Un número de
versión superior indica un paquete OrgInfo más reciente.
Nota:
Los maestros de grupo de enrutamiento nunca aceptan información acerca
de su grupo de enrutamiento local procedente del maestro de un grupo de
enrutamiento
miento remoto.
g. Tras el intercambio de paquetes OrgInfo, el servidor cabeza de puente remoto inicia
la transferencia de mensajes de correo electrónico o emite un comando Quit para
finalizar la conexión SMTP.
Para obtener detalles acerca de la comunicación SMTP entre servidores que ejecutan
Exchange Server 2003, consulte Arquitectura de transporte SMTP.
222
Nota:
Cuando o se vinculan grupos de enrutamiento mediante un conector X.400, se
intercambia información de estado de vínculos entre los MTA como parte de la
transmisión habitual de mensajes. Se envía un objeto binario, denominado paquete
OrgInfo, en un mensaje del sistema
sistema al MTA receptor antes de transferir los mensajes
interpersonales. A continuación, el MTA receptor transfiere el paquete OrgInfo al
motor de enrutamiento local, que comunica la transferencia al maestro de grupo de
enrutamiento.
Ejemplo de LSA
La figura siguiente muestra cómo funciona el algoritmo de estado de vínculos en una
organización de Exchange que contiene varios grupos de enrutamiento. La figura muestra un
entorno que contiene un servidor cabeza de puente no disponible en el grupo de
enrutamiento E. Además, los servidores cabeza de puente de los otros grupos de
enrutamiento no han recibido la información relativa al problema de enrutamiento.
que el servidor cabeza de puente remoto no está disponible, el intento falla. Tras tres
intentos de conexión consecutivos, el servidor cabeza de puente local del conector para
grupo de enrutamiento se marca como CONN_NOT_AVAIL. Puesto que no queda
ningún servidor cabeza de puente en la configuración del conector, éste se marca como
STATE DOWN.
tabla de estado de vínculos y notifica el cambio a todos los servidores del grupo de
enrutamiento. Todos los servidores de los grupos de enrutamiento B y C saben que el
conector para grupo de enrutamiento entre el grupo de enrutamiento B y el grupo de
enrutamiento E no está disponible.
8. El servidor cabeza de puente del grupo de enrutamiento C intenta realizar una
transferencia directa al servidor cabeza de puente del grupo de enrutamiento E. Puesto
que el servidor cabeza de puente remoto no está disponible, el intento de conexión falla.
Tras tres intentos de conexión, el conector se marca como STATE DOWN.
16. El servidor cabeza de puente del grupo de enrutamiento B informa a los servidores
cabeza de puente remotos adyacentes que quedan (grupos de enrutamiento B y C)
acerca de los cambios de estado de vínculos. Estos grupos de enrutamiento propagan
entonces los cambios de estado de vínculos al grupo de enrutamiento A.
Ubicación HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\RESvc\Parameters\
StateChangeDelay
Valor
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\RESvc\Parameters\
SuppressStateChanges
Valor
Tipo REG_DWORD
Nota:
El cambio de maestro de grupo de enrutamiento representa un cambio de estado de
vínculos importante. En un cambio de este tipo, la información de estado de vínculos
se propaga por la organización y todos los servidores de Exchange deben volver
volve a
enrutar sus mensajes. Por lo tanto, no cambie el maestro del grupo de enrutamiento
con frecuencia.
Generación de la GWART
El MTA de Exchange genera la GWART. El MTA de Exchange se comunica con el motor de
enrutamiento a través del empaquetador de la interfaz de enrutamiento, MTARoute.dll, para
obtener información de enrutamiento. A continuación, escribe esta información en el atributo
gatewayRoutingTree de un objeto denominado GWART heredada, que reside en el grupo
administrativo del servidor de Exchange. El MTA también actualiza el atributo
GWARTLastModified para indicar los cambios más recientes. El Servicio de replicación de
sitios (SRS) replica el objeto GWART al directorio de Exchange 5.5. A continuación, los
servidores de Exchange 5.5 pueden incluir conectores de Exchange Server 2003 en sus
decisiones de enrutamiento.
230
Actualizaciones de la topología
Puesto que los servidores de Exchange Server 5.5 no usan una tabla de estado de vínculos,
los grupos de enrutamiento con un maestro de grupo de enrutamiento que ejecuta
Exchange Server 5.5 (es decir, sitios sin un servidor con Exchange Server 2003) no envían
actualizaciones de la topología. Para solucionar este problema, los maestros de grupo de
enrutamiento obtienen periódicamente la topología de grupos de enrutamiento para todos los
grupos de enrutamiento controlados por Exchange Server 5.5 de Active Directory y, a
continuación, replican esta información en toda la topología de enrutamiento de
Exchange Server 2003.
Puede configurar la siguiente clave del Registro en un maestro de grupo de enrutamiento
para determinar cuándo lee información de topología de Active Directory el motor de
enrutamiento.
Ubicación HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\RESvc\Parameters\
231
Valor ReloadOsInterval
Tipo REG_DWORD
la ruta a través del conector para correo de Internet e intenta entregar mensajes a través de
ella. Después de un error, el servidor que ejecuta Exchange 2003 detecta un posible bucle y
no intenta entregar correo a través de esta ruta.
debe ampliar el servicio SMTP de Windows con sus propios componentes, sólo puede
ejecutar el programa de instalación de Exchange Server 2003 en un equipo que ejecute
Windows Server 2003 con el servicio SMTP instalado. Es importante tener en cuenta que los
componentes de Exchange, como el motor de cola avanzada, el categorizador y el motor de
enrutamiento, no sólo amplían el servicio SMTP, sino que también reemplazan componentes
SMTP por componentes específicos de Exchange. La versión ampliada del servicio SMTP es
compatible con:
• Comandos SMTP ampliados para la comunicación eficaz entre servidores de Exchange
• La integración con el servicio de directorio Microsoft Active Directory para la
categorización y el enrutamiento de mensajes
• La integración con el almacén de Exchange para la entrega local
• El seguimiento de mensajes para analizar rutas de mensajes en la organización de
Exchange
En esta sección se explican los siguientes conceptos:
• Diseño del servicio SMTP El servicio SMTP se ejecuta en el proceso Inetinfo y
cuando se amplía mediante receptores de sucesos de Exchange, procesa todos los
mensajes entrantes y salientes. Cuando los mensajes pasan por el subsistema de
transporte, SMTP utiliza intensivamente recursos de Servicios de Internet Information
Server (IIS). Debe comprender el diseño del servicio SMTP para poder comprender el
funcionamiento de todo el subsistema de transporte de Exchange 2003.
• Motor de cola avanzada El motor de cola avanzada es un componente central del
subsistema de transporte SMTP y el principal distribuidor de sucesos de transporte.
Debe comprender las tareas del motor de cola avanzada para entender la interacción
entre los componentes de transporte SMTP centrales y las extensiones de receptores de
sucesos de Exchange.
• Componentes de transporte Estos componentes procesan cada mensaje tras su
recepción desde un host remoto o un cliente de mensajería. En Exchange Server 2003,
todos los mensajes deben pasar por el subsistema de transporte SMTP. Esto incluye los
mensajes enviados a través de clientes MAPI, como Microsoft Office Outlook 2003,
Microsoft Office Outlook Web Access, el protocolo Creación y control de versiones
distribuidas (DAV), X.400 y cualquier conector del Kit de desarrollo de Exchange (EDK),
incluso si no participa el protocolo SMTP y si los destinatarios tienen sus buzones en el
mismo almacén de buzones que el remitente. Si detiene el servicio SMTP en un servidor
que ejecuta Exchange Server 2003, se detiene toda la transferencia y entrega de
mensajes en ese servidor. Debe comprender el tratamiento de mensajes por parte de
Exchange Server 2003 para comprender cómo procesan cada mensaje los receptores
de sucesos de transporte.
• Controladores del almacén Exchange Server 2003 implementa un controlador del
almacén de Exchange para que el servicio SMTP pueda obtener mensajes salientes del
almacén de Exchange y entregar mensajes entrantes a destinatarios de Exchange. Debe
234
conocer la implementación del controlador del almacén para identificar la ubicación física
de los mensajes a medida que pasan por el subsistema de transporte.
• Extensiones de protocolo Las extensiones de protocolo implementan comandos de
protocolo SMTP específicos de Exchange, también denominados verbos SMTP
ampliados. Para comprender las características de protocolo SMTP específicas, debe
comprender cómo se implementan las ampliaciones del protocolo.
• Registro y seguimiento de mensajes El registro de protocolos, el registro de sucesos
y el seguimiento de mensajes son características que puede usar para analizar los
detalles de la transferencia de mensajes. Debe conocer la implementación de estas
características, especialmente en situaciones de resolución de problemas.
Esta sección presupone que está familiarizado con el concepto general de tratamiento de
mensajes de Exchange Server 2003. Para obtener más información acerca del tratamiento
de mensajes, consulte Arquitectura de enrutamiento de mensajes. En esta sección también
se presupone que está familiarizado con los conceptos de configuración de servidores SMTP
virtuales, conectores para SMTP y conectores para grupo de enrutamiento. Para obtener
información acerca de estos conceptos, consulte Exchange Server 2003 Transport and
Routing Guide.
Nota:
El código no administrado hace referencia al código que ejecuta directamente el
sistema operativo, fuera de Common Language Runtime (CLR) de .NET Framework
de Microsoft. El código no administrado proporciona su propia administración de
memoria,
emoria, el control de tipos y el soporte técnico de seguridad. El código
administrado recibe estos servicios de Common Language Runtime.
Nota:
En un servidor de Exchange, sólo existe el servidor virtual SMTP predeterminado. El
servidor virtual SMTP predeterminado acepta conexiones entrantes en el puerto
TCP 25 para todas las direcciones IP del servidor. Puede modificar la configuración
en el Administrador del sistema de Exchange, desde la ficha General,
General en las
propiedades del Servidor virtual SMTP predeterminado
predeterminado.
Nota:
En Microsoft Windows Server 2003, el servidor sólo puede tratar unas 2.000
conexiones
ones simultáneas. En Windows Server 2003 Service Pack 1, el valor se
incrementa de 2.000 a 5.000 y puede aumentarse cada vez más a través de una
opción de configuración de la metabase.
2. El proceso Inetinfo crea un objeto de sincronización para informar al
al sistema operativo
de que está interesado en recibir una notificación de suceso de red para conexiones
entrantes a través del socket. ATQ está asociada a este objeto de sincronización de
forma que puede notificarse un subproceso del conjunto de subprocesos
subproceso cuando el
objeto de sincronización indica la llegada de una conexión de red.
3. La pila de transporte TCP/IP recibe una conexión SMTP entrante y indica este suceso al
proceso Inetinfo. Ahora puede ejecutarse un subproceso de ATQ para leer información
del socket SMTP.
Nota:
El proceso Inetinfo puede crear subprocesos adicionales en ATQ para garantizar
la disponibilidad de subprocesos suficientes para escuchar si hay solicitudes de
conexión entrantes. Para ajustar el rendimiento de IIS, puede especificar el
número máximo de subprocesos que se pueden crear en el sistema a través del
siguiente
iguiente parámetro del Registro.
Ubicación HKEY_LOCAL_MACHINE\SYSTEM
SYSTEM\CurrentControlSe
t\Services\InetInfo\
\Parameters
Valor PoolThreadLimit
Tipo REG_DWORD
6. Una vez procesado el comando SMTP actua actual,l, el proceso Inetinfo vuelve a colocar el
subproceso que se usó para realizar el procesamiento SMTP en ATQ para escuchar
comandos entrantes nuevos o nuevas solicitudes de conexión. IIS reutiliza subprocesos
existentes para evitar la carga de trabajo de cr
crearear un nuevo subproceso cada vez que se
recibe un nuevo comando o una nueva solicitud de conexión.
7. El host remoto emite un comando Quit y el servicio SMTP libera la conexión.
Nota:
El período de vida (TTL) de subprocesos inactivos en ATQ es de 24 horas. El
proceso Inetinfo tiene como mínimo dos subprocesos en ATQ en todo momento
para responder a solicitudes de conexión entrantes.
Ubicación HKEY_LOCAL_MACHINE\System
System\CurrentControlSe
t\Services\SMTPSVC\Queuing
Queuing
Valor MaxPercentPoolThreads
Tipo REG_DWORD
También puede incrementar el número total de subprocesos del proceso Inetinfo por medio
del siguiente parámetro del Registro si hay suficiente memoria disponible para los
subprocesos adicionales.
239
Ubicación HKEY_LOCAL_MACHINE\Syste
System\CurrentControlSe
t\Services\SMTPSVC\Queuing
Queuing
Valor AdditionalPoolThreadsPerProc
Tipo REG_DWORD
Nota:
Si el valor de
AdditionalPoolThreadsPerProc es
superior a 200, deberá aumentar el
valor del parámetro PoolThreadLimit
PoolThre
en HKEY_LOCAL_MACHINE\
HKEY_LOCAL_MACHINE
System\CurrentControlSet
CurrentControlSet\Service
s\InetInfo\Parameters
Parameters\. Establezca
PoolThreadLimit por lo menos en el
mismo valor que
AdditionalPoolThreadsPerProc.
Una vez recibido un mensaje a través de SMTP, se pasa al motor de cola avanzada
(Phatq.dll). A continuación, el subproceso que usa el servicio SMTP para pasar el mensaje al
motor de cola avanzada se devuelve a ATQ. El motor de cola avanzada usa su propio
conjunto de subprocesos para procesar mensajes en cola. El conjunto de subprocesos es
independiente del conjunto de subprocesos utilizado para tratar las operaciones de protocolo
SMTP. En El motor de cola avanzada, encontrará información adicional acerca del motor de
cola avanzada.
Nota:
Los receptores de sucesos SMTP permiten a los proveedores distintos de Microsoft
implementar extensiones personalizadas en el subsistema de transporte SMTP,
como filtros de
e mensajes y detectores de virus. Los receptores de sucesos SMTP no
son compatibles con las aplicaciones COM+.
Nota:
Algunos sucesos
sos SMTP, como los sucesos de almacén, no tienen condiciones
de sucesos.
2. En caso necesario, el distribuidor de sucesos crea una instancia del receptor mediante el
Id. de clase (CLSID) de la clase COM del receptor de sucesos.
Nota:
Los receptores pueden
pueden almacenarse en caché para evitar este paso en sucesos
posteriores.
3. El distribuidor de sucesos llama al método IUnknown::QueryInterface de COM para
obtener la interfaz de notificación de sucesos adecuada del receptor de sucesos. La
mayoría de los receptores
ptores usan Active Template Library (ATL) para implementar la
interfaz de receptor.
4. El distribuidor de sucesos ejecuta el receptor llamando al método de sucesos
correspondiente de la interfaz del receptor. En el caso de sucesos de transporte, el
distribuidor de sucesos pasa el mensaje en forma de objeto MailMsg al receptor de
sucesos. Este objeto contiene el mensaje entero junto con los campos de sobre de
transporte. El receptor puede modificar los campos del mensaje y del sobre.
5. Una vez finalizado
zado el procesamiento por parte del receptor, devuelve un indicador de
estado de suceso al distribuidor de sucesos. El distribuidor de sucesos comprueba este
indicador para determinar si debe realizar la notificación a receptores posteriores. Por
ejemplo, un receptor de sucesos podría indicar al distribuidor de sucesos que omita
todos los receptores restantes para detener por completo el procesamiento de mensajes.
Los receptores de sucesos devuelven los siguientes códigos para indicar si deben
realizar la notificar a receptores posteriores:
• S_OK Se llama a otros receptores con la misma prioridad o con prioridad inferior.
• S_FALSE No se llama a otros receptores con la misma prioridad o con prioridad
inferior.
Nota:
Los receptores de sucesos de protocolo
protocolo SMTP también pueden devolver el
valor MAILTRANSPORT_S_PENDING para indicar que el procesamiento
finalizará de modo asincrónico mediante la llamada al método
NotifyAsyncCompletion. Un receptor de sucesos de protocolo puede llamar
al método NotifyAsyncCompletion
NotifyAsyncCompletion para notificar al distribuidor de sucesos de
protocolo entrantes que ha finalizado el procesamiento asincrónico y que
debe pasar el resultado del procesamiento.
243
Nota:
En el servicio SMTP, el motor de protocolo y el motor de cola avanzada desempeñan
las funciones de distribuidores de sucesos. El motor de protocolo distribuye sucesos
de protocolo. El motor de cola avanzada distribuye sucesos de transporte. Tanto el
motor de protocolo como el motor de cola avanzada distribuyen sucesos de almacén
y del sistema.
Interfaces administrativas
La herramienta principal para administrar la configuración del protocolo SMTP y los
servidores virtuales SMTP en un servidor que ejecuta Exchange Server 2003 es el
Administrador del sistema de Exchange, en concreto, el complemento SMTP de Exchange
(\Programme\Exchsrvr\binbin\SMTPMgr.dll).
SMTPMgr.dll). Puede encontrar este complemento en el
Administrador del sistema de Exchange, en cada objeto de servidor (en Protocolos,
Protocolos en el
contenedor SMTP). ). También puede controlar la mayor parte de las opciones de
configuración que se aplican a la transferencia de mensajes entrantes y, en menor medida,
med
la configuración del correo saliente. Gracias al Administrador del sistema de Exchange,
también podrá crear servidores virtuales SMTP en el servidor de Exchange. Cada servidor
virtual SMTP representa una instancia del servicio SMTP y se define por medio
med de una
combinación exclusiva de una dirección IP y un número de puerto TCP. Cada servidor virtual
SMTP desencadena sus propios sucesos y administra su propio conjunto de receptores de
sucesos. Para obtener más información acerca de la configuración servidores
servidores virtuales
SMTP, consulte la Guía de de transporte y enrutamiento de Exchange Server 2003 2003.
Nota:
La creación de varios servidores virtuales SMTP en un servidor que ejecuta
Exchange Server 2003
003 no mejora el rendimiento del sistema. Cada servidor virtual
SMTP es multiproceso y puede admitir numerosas conexiones simultáneas. Por
ejemplo, el número máximo predeterminado de conexiones salientes simultáneas
por dominio SMTP es de 100, y el número máximo total de conexiones salientes
concurrentes es 1.000.
Información de configuración de
Active Directory
El Administrador del sistema de Exchange almacena las opciones de configuración de
servidores virtuales SMTP en la partición del directorio de configuración de Active Directory.
Cada servidor virtual se representa mediante un objeto de configuración independiente. La
ubicación de este objeto coincide con la jerarquía de los objetos de configuración que se
muestran en el Administrador del sistema de Exchange y el nombre común corresponde al
numeral del servidor virtual en la metabase de IIS. Por ejemplo, el servidor virtual SMTP
predeterminado es el primer servidor virtual SMTP de IIS y, por lo tanto, el nombre común
(CN) correspondiente del objeto de configuración del servidor virtual SMTP predeterminado
245
msExchBridgeheadedLocalConnecto
msExchBridgeheadedLocalConnectorsDNBL Especifica una lista de conectores del grupo
de enrutamiento del servidor virtual SMTP
para los que este servidor virtual SMTP es el
servidor cabeza de puente local.
Nota:
El servicio de actualización de la metabase replica todas estas opciones de
configuración a la metabase de IIS.
Los parámetros que se aplican al servicio SMTP en general se registran en el nodo SmtpSvc
de la metabase . Para encontrar este nodo, busque Location ="/LM/SmtpSvc". La siguiente
sección es un listado abreviado de esta clave:
<IIsSmtpService Location ="/LM/SmtpSvc"
ConnectionTimeout="600"
251
DefaultDomain="server01.TailspinToys.com"
DomainRouting=""
EnableReverseDnsLookup="FALSE"
FullyQualifiedDomainName="server01.TailspinToys.com"
...
SmtpRemoteProgressiveRetry="15,30,60,240"
SmtpRemoteRetryThreshold="3"
>
<Custom
Name="AuthFlags"
ID="6000"
Type="DWORD"
UserType="IIS_MD_UT_SERVER"
Attributes="INHERIT"
/>
...
<Custom
Name="UnknownName_61537"
ID="61537"
Value="0"
Type="DWORD"
UserType="IIS_MD_UT_SERVER"
Attributes="NO_ATTRIBUTES"
/>
</IIsSmtpService>
>
<Custom
252
/>
</IIsSmtpServer>
Nota:
Cuando se comparan los nombres
nombres de parámetros de servidores virtuales SMTP de la
metabase de IIS con los atributos de los servidores virtuales SMTP de
Active Directory, se observan correspondencias casi exactas. Por ejemplo, el
parámetro de metabase denominado PickupDirectory corr corresponde
esponde al atributo de
Active Directory denominado msExchSmtpPickupDirectory.
Nota:
Las definiciones de dominio también contienen entradas que hacen referencia a
sitios de Active Directory. Un ejemplo de un dominio de este tipo es 705260ab-46c4-
705260ab
454d-bfdd-96b9c605364c._msdcs.fabrikam.com.
96b9c605364c._msdcs.fabrikam.com. La acción de ruta de estas
entradas hace que el servidor virtual SMTP coloque los mensajes en el directorio
\Drop,
Drop, desde donde Active Directory puede recuperarlos. No modifique ni quite estas
entradas de dominio para evitar problemas de replicación de directorios.
Active Directory usa el servicio SMTP para replicar cambios de directorios entre
sitios.
253
EventTypes/{283430C9-1850-11D2-9E03-00C04FA322BA}/
Bindings/{A928AD15-1610-11D2-9E02-00C04FA322BA}/
SinkClass"
>
<Custom
Name="MD_0"
ID="0"
Value="Exchange.Router"
Type="STRING"
UserType="UNKNOWN_UserType"
Attributes="NO_ATTRIBUTES"
/>
</IIsConfigObject>
| Binding |
---------
ID: {A928AD15-1610-11D2-9E02-00C04FA322BA}
SinkClass: Exchange.Router
Enabled: True
SourceProperties: {
priority = 8192
}
257
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
Puesto que la actualización de Active Directory a la metabase de IIS es una replicación
unidireccional, se recomienda tener cuidado al modificar la configuración
configuración de la metabase de
IIS directamente. El servicio de actualización de la metabase podría sobrescribir cualquier
valor modificado del servidor virtual SMTP durante el siguiente ciclo de actualización. Se
recomienda utilizar el Administrador del sistema de Exchange
Exchange para configurar el servicio
SMTP en un servidor de Exchange 2003 y modificar solamente aquellos parámetros que no
están disponibles en el Administrador del sistema de Exchange, como la opción
ConnectResponse.
Precaución:
Si edita la metabase de fforma
orma incorrecta, podría causar problemas graves que
podrían requerir la reinstalación del servidor de Exchange. Microsoft no puede
garantizar que usted pueda resolver los problemas derivados de un uso incorrecto
de la metabase de IIS. La edición de la meta
metabase
base la lleva a cabo bajo su propia
responsabilidad. Asegúrese de que dispone de una copia de seguridad válida de los
archivos de metabase antes de aplicar los cambios.
Procedimiento
Para habilitar la característica Habilitar la modificación directa de archivos
arc de
metabase en el Administrador de IIS
1. En el Administrador de IIS, haga clic con el botón secundario del mouse en el objeto
de servidor y, a continuación, haga clic en Propiedades.
2. Active la casilla de verificación Habilitar la modificación directa
directa de archivos de
metabase.
3. Si desea modificar parámetros que no están disponibles en el Administrador del
sistema de Exchange, puede editar la configuración de la metabase directamente.
258
ClusterEnabled="FALSE"
ConnectionTimeout="600"
...
4. Si no desea usar el Bloc de notas, puede usar ADSI (Interfaces del servicio
Active Directory) en lugar de modificar opciones de configuración de la metabase). El
siguiente bloque de código realiza el mismo cambio en el titular SMTP. La
figura siguiente muestra
mue el titular SMTP modificado.
' Get the configuration object for the default SMTP virtual server
Nota:
Debe reiniciar el servicio de administración de IIS y todos sus servicios
dependientes,
ndientes, incluido el servicio SMTP, para guardar los cambios. El
servicio SMTP está diseñado para obtener cambios de la configuración del
sistema de forma automática sin que sea necesario reiniciar. No obstante,
algunas modificaciones, como la modificación
modificación del titular SMTP, podrían
requerir un reinicio.
Nota:
El servicio SMTP básico de Windows Server 2003 usa un motor de cola avanzada
implementado en Aqueue.dll para procesar mensajes recibidos. La versión ampliada
del servicio
ervicio SMTP no usa Aqueue.dll. Exchange Server 2003 sustituye este
componente por un motor de cola avanzada de Exchange, implementado en
Phatq.dll. Para cargar Phatq.dll, Exchange Server 2003 modifica la propiedad
SmtpAdvQueueDll del servicio SMTP en la m metabase
etabase de IIS y hace que señale al
motor de cola avanzada de Exchange. Aqueue.dll y Phatq.dll desempeñan funciones
parecidas, pero Phatq.dll es la única versión que funciona con Exchange
Server 2003.
260
Nota:
El suceso OnSubmission es el único suceso que ofrece una interfaz CDO
(Objetos de datos de colaboración). Por lo tanto, puede programar receptores de
sucesos con Microsoft Visual Basic o con Visual Basic Scripting Edition
(VBScript). El resto de receptores de sucesos debe programarlos con C/C++ o
con Microsoft Visual C#.
261
Nota:
El categorizador de Exchange puede dividir un mensaje en varias copias
independientes, con contenido o sobres distintos, durante un proceso
denominado bifurcación (explicado más adelante en esta sección). Tras la
categorización, el suceso OnPostCategorize de transporte SMTP se
desencadena independientemente y de forma no correlacionada para cada copia
del mensaje. Es posible que los destinatarios del mensaje estén distribuidos en
varias copias distintas del mensaje.
• OnGetMessageRouter de transporte SMTP Este suceso se produce cuando un
OnGetMessageRou
mensaje está dirigido a destinatarios remotos y se debe enrutar. No se trata de un
suceso único, sino de una categoría de sucesos. Existen varios sucesos que se pueden
desencadenar para un receptor que enlaza con esta categoría. Por ejemplo, el receptor
que determina el Id. de tipo de mensaje y la información del siguiente salto de
Exchange Server 2003 se denomina Exchange Router. El motor de cola avanzada
también usa el receptor Exchange Router para actualizar la información del estado de
los vínculos si cambia el estado de los conectores de mensajería locales, tal y como se
explicó en Arquitectura de enrutamiento de mensajes.
Nota:
El servicio SMTP básico de Windows Server 2003 no implementa un receptor de
enrutador y envía mensajes punto a punto al destino final de destinatario.
• OnMsgTrackLog de transporte SMTP Este suceso se produce cuando el motor de
cola avanzada procesa un mensaje de forma que un receptor puede continuar realizando
el seguimiento de información acerca del mensaje en un archivo de registro. Exchange
Server 2003 implementa un receptor MsgTrackLog para este suceso, para escribir
esc
información de estado acerca de todos los mensajes que pasan a través del motor de
cola avanzada en archivos de registro de seguimiento de mensajes, almacenados en el
directorio \Archivos
Archivos de programa\Exchsrvr\<nombreServidor>.log
programa <nombreServidor>.log (por ejemplo, \Archivos
de programa\Exchsrvr
Exchsrvr\Servidor01.log).
263
Nota:
El seguimiento de mensajes está deshabilitado de forma predeterminada.
• OnDnsResolveRecord de transporte SMTP Este suceso se produce cuando se debe
resolver un nombre de dominio en una dirección IP. Exchange Server 2003 registra un
receptor denominado Exchange LoadBalancer para este suceso, que sirve para
equilibrar la carga de transferencia de mensajes salientes en conectores para grupo de
enrutamiento con varios servidores cabeza de puente.
• OnMaxMsgSize
sgSize de transporte SMTP Este suceso se produce cuando el contenido del
mensaje enviado supera el tamaño máximo de mensaje configurado en la actualidad. Un
receptor de sucesos que trate este suceso puede omitir el bloqueo predeterminado. De
forma predeterminada,
erminada, no hay ningún receptor registrado para este suceso.
• StoreDriver SMTP Este suceso se produce cuando un mensaje debe guardarse en
disco o en el almacén de Exchange. No se trata de un suceso único, sino de una
categoría de sucesos. Existen varios
varios sucesos que se pueden desencadenar para un
receptor que enlaza con esta categoría. Por ejemplo, el motor de cola avanzada
desencadena numerosos sucesos StoreDriver cuando un mensaje pasa por el
subsistema de transporte. Puede obtener más información acerca
acerca de los receptores de
sucesos StoreDriver más adelante en esta sección.
Nota:
Los sucesos StoreDriver SMTP pueden desencadenarlos el motor de cola
avanzada o el motor de protocolo.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Queuing
Valor MaxPendingCat
Tipo REG_DWORD
Cola Descripción
Mensajes con destino inalcanzable Esta cola contiene mensajes que no pueden
alcanzar su servidor de destino final. Por
ejemplo, Exchange no puede determinar una
ruta ni un conector al destino final, o todas
las rutas y conectores disponibles se
consideran como no disponibles.
Mensajes puestos en cola para entrega Esta cola contiene mensajes en cola para su
diferida posterior
rior entrega. Esta cola puede contener
mensajes que se enviaron desde versiones
anteriores de Microsoft Outlook, como
Microsoft Outlook 2000. Las versiones más
recientes de Outlook almacenan estos tipos
de mensaje en el almacén de Exchange. Los
mensajes permanecen
rmanecen en la cola Mensajes
puestos en cola para entrega diferida hasta
su hora de entrega programada.
Nota:
Esta cola también podría contener
mensajes enviados a un buzón que
se movió recientemente a otro
almacén de buzones o a otro
servidor de Exchange,
Exchang mientras se
espera que la replicación de
directorios actualice la ubicación del
buzón.
268
Cola Descripción
Precaución:
El uso del Editor del Registro puede ocasionar problemas
problemas graves que quizás
requieran reinstalar el sistema operativo. Microsoft no puede garantizar que estos
problemas derivados del uso incorrecto del Editor del Registro puedan solucionarse.
Utilice el Editor del Registro bajo su propia responsabilidad.
Ubicación HKEY_LOCAL_MACHINE\Software
Software\Microsoft\Exch
ange\Mailmsg
Valor MaxMessageObjects
Tipo REG_DWORD
Ubicación HKey_Local_Machine\Software
Software\Microsoft\Exch
ange\TransportAVAPI
Valor Enabled
Tipo REG_DWORD
Nota:
La exploración del transporte es una función que solamente está disponible en
los programas antivirus de Exchange basados en la interfaz de programación
para aplicaciones de detección de virus (VSAPI) 2.5.
• Categorizador de Exchange Este receptor de sucesos está implementado en
Phatcat.dll y está registrado para los distintos sucesos de la categoría de sucesos
OnCategorize. El categorizador es uno de los componentes más importantes del
subsistema de transporte. Realiza la resolución de direcciones, lleva a cabo el reenvío
de los mensajes, define para cada dominio los indicadores de conversión de formato de
los mensajes de Internet de entrada y salida, amplía los grupos de distribución
distribució e impone
la configuración global para bloquear las notificaciones de estado de entrega. El
categorizador también puede agregar destinatarios alternativos a los mensajes para
tareas del diario, bifurcar los mensajes (si se deben crear varias copias de un mensaje),
entre otras funciones. El categorizador se describe con más detalle en la sección
"Categorizador de Exchange", más adelante en este tema.
• Categorizador móvil Este receptor de sucesos está implementado en Miscat.dll y
también está registrado para
para los distintos sucesos de la categoría de sucesos
OnCategorize. Este receptor de sucesos admite las notificaciones de actualización para
los dispositivos móviles, como Microsoft Pocket PC. Se trata de una característica nueva
en Exchange Server 2003. De forma predeterminada, las notificaciones de actualización
están instaladas en Exchange Server 2003. Cuando se genera un suceso, por ejemplo,
cuando un usuario recibe un mensaje, se envía una notificación al dispositivo Pocket PC
del usuario. De este modo, el dispositivo Pocket PC puede realizar la sincronización en
271
segundo plano para que la información más actualizada esté disponible cuando el
usuario vuelva a comprobar el contenido del dispositivo.
Nota:
Las notificaciones de actualización solamente están disponibles en los
dispositivos que tienen instalado el sistema operativo Microsoft Windows
Mobile 2003.
• Enrutador de Exchange Este receptor de sucesos está implementado en Reapi.dll y
está registrado para los sucesos de la categoría de sucesos O OnGetMessageRouter.
nGetMessageRouter. El
receptor Enrutador de Exchange es el segundo componente más importante del
subsistema de transporte. El motor de cola avanzada utiliza este componente para
determinar el siguiente salto hacia el destino del mensaje. Para obtener más información
i
sobre la arquitectura de enrutamiento de Exchange Server 2003, consulte Arquitectura
de enrutamiento de mensajes
mensajes.
• Equilibrador de carga de Exchange Este receptor de sucesos está implementado en
Reapi.dll y está registrado para el suceso OnDnsResolveRecord. El motor de cola
avanzada utiliza este receptor para distribuir la transferencia de mensajes salientes de
forma uniforme entre todos los servidores cabeza de puente especificados para un
conector para grupo de enrutamiento. Para obtener más información sobre el equilibrio
de carga de la transferencia de mensajes entre grupos de enrutamiento,
consulteArquitectura
Arquitectura de enrutamiento de mensajes
mensajes.
Categorizador de Exchange
El sistema de categorización de mensajes de Exchange consta de dos componentes: un
categorizador base y el categorizador de Exchange. El categorizador base está formado por
el código originalmente implementado en Aqueue.dll. Exchange Server 2003 reemplaza
Aqueue.dll mediante el registro de una DLL denominada Phatq.dll, que incluye todas las
características disponibles en Aqueue
Aqueue.dll
.dll además de las características específicas de
Exchange. El categorizador de Exchange está implementado en PhatCat.dll. PhatCat.dll está
registrado para los sucesos de la categoría de sucesos OnCategorize. El motor de cola
avanzada desencadena estos suc sucesos
esos a través del categorizador base. El categorizador
base y el categorizador de Exchange procesan conjuntamente el mensaje en diez sucesos
de categorizador.
Nota:
El categorizador base desencadena los sucesos que controlan el proceso de
categorización de los mensajes.
El motor de cola avanzada desencadena los diez sucesos del categorizador siguientes:
• Register El categorizador base y el categorizador de Exchange utilizan este suceso
para inicializar sus interfaces. Por ejemplo, el categorizador de Exchange inicializa sus
interfaces con Directory Service Access (DSAccess), el motor de enrutamiento y el
272
Nota:
El objeto MailMsg es una estructura
estructura en la memoria que contiene un sobre de
transferencia de mensajes y un puntero que señala al mensaje en el
almacén de NTFS o el almacén de Exchange. El sobre de transferencia de
mensajes contiene todas las propiedades de encabezado del mensaje y la
información
formación de usuario del destinatario que el categorizador necesita para
procesar el mensaje.
c. La comunicación con el controlador del almacén de Exchange es necesaria en
determinadas situaciones durante la categorización. Por ejemplo, puede que el
categorizador
orizador de Exchange deba copiar un mensaje de la carpeta \Queue para
permitir que el almacén de Exchange pueda procesar y convertir el contenido
RFC 822 mediante la lógica de conversión de contenido implementada en el
componente de correo de Internet (IMA
(IMAIL)
IL) del almacén de Exchange.
273
La dirección de entrada puede ser una dirección SMTP, una dirección X.400 o una
dirección que no sea de Exchange, dependiendo del origen y el destino del mensaje.
Sugerencia:
Para saber cómo un filtro LDAP, basado en proxyAddresses, puede utilizarse
para encontrar un objeto de destinatario determinado en Active Directory, puede
utilizar la herramienta LDIFDE (Ldifde.exe) incluida con Windows Server 2003.
El parámetro "r" de la línea de comandos de LDIFDE permite especificar un filtro
de búsqueda de LDAP. Por ejemplo, puede utilizar el siguiente comando para
encontrar a Ted en el catálogo global en Server01 de un dominio denominado
fabrikam.com: ldifde -f c:\Ted.ldf -s Server01 -t 3268 -d
"dc=fabrikam,dc=com" -p subtree -r
"(proxyAddresses=smtp:ted@fabrikam.com)". Si la dirección SMTP de Ted
"(proxyAddresses=smtp:ted@fabrikam.com)".
es Ted@fabrikam.com, LDIFDE encontrará el objeto de destinatario en
Active Directory y escribirá todos sus atributos en un archivo de texto ssin formato
denominado Ted.ldf. El categorizador de Exchange utiliza exactamente el mismo
principio para buscar objetos de destinatario, recuperar los atributos SMTP,
X.400 y legacyExchangeDN predeterminados del destinatario y definirlos como
propiedades en el objeto MailMsg. Más adelante, el categorizador de Exchange
utilizará esta información en el procesamiento de los mensajes.
El categorizador de Exchange utiliza el atributo proxyAddresses para casi todos los tipos
de direcciones (salvo los nombres compl
completos
etos de Exchange heredados y los nombres
completos de X.500, ya que esta información de dirección no se almacena en el atributo
proxyAddresses). Por ejemplo, cuando un usuario de Outlook envía un mensaje a otro
274
Sugerencia:
Para saber cómo funciona un filtro LDAP para varios usuarios, puede utilizar el
siguiente comando para encontrar a Ted y a Birgit en el catálogo global en
Server01 dentro del dominio fabrikam.com: ldifde -f c:\TedandBirgit.ldf
TedandBirgit.ldf -s
Server01 -tt 3268 -d "dc=fabrikam,dc=com" -p subtree -r
"(|(proxyAddresses=smtp:Ted@fabrikam.com)
(proxyAddresses=smtp:Birgit@fabrikam.com))". Si la dirección SMTP de Ted
(proxyAddresses=smtp:Birgit@fabrikam.com))".
es Ted@fabrikam.com y la de Birgit es Birgit@fabrikam.com, LDIFDE
LDI encontrará
los dos objetos de destinatario en Active Directory y escribirá todos sus atributos
en secciones separadas en un archivo de texto sin formato denominado
275
Nota:
Las direcciones utilizadas para el destinatario a partir de este momento no
coinciden necesariamente con la dirección utilizada para buscar el destinatario
en Active Directory. Por ejemplo, puede que un usuario que no sea de Exchange
envíe un mensaje a la dirección proxy secundaria de un usuario de Exchange.
Durante el suceso ProcessItem, el categorizador de Exchange reemplaza la
dirección proxy secundaria por la dirección principal del usuario de Exchange.
El categorizador de Exchange también dispone de de un código especial para administrar
los contactos y las direcciones de uso único. Los contactos son destinatarios que no son
de Exchange, pero residen en Active Directory. Las direcciones de uso único no existen
en Active Directory. Es posible que el remitente
remitente haya escrito la dirección del destinatario
directamente en la línea Para, o que haya especificado un objeto de contacto de su
carpeta de contactos personales en Outlook. En cualquiera de los dos casos, sólo se
conoce la dirección de destino del dest
destinatario,
inatario, que se agrega al objeto MailMsg. Si una
dirección de contacto o una dirección SMTP de uso único coincide con un espacio de
direcciones de la organización de Exchange local, se produce un conflicto porque los
contactos y las direcciones de uso úni
único
co deben hacer referencia a destinatarios que se
encuentran fuera de la organización de Exchange local.
Al activar la casilla Esta organización de Exchange es responsable de todos los
mensajes entregados a esta dirección,
dirección, el categorizador impone su autoridad
autor para las
direcciones que coinciden con espacios de direcciones especificados en directivas de
destinatarios. Si un usuario envía un mensaje a una dirección que no consta en
Active Directory pero coincide con un espacio de direcciones en una directiva de
destinatario autorizada, el categorizador de Exchange incluye un estado de error en el
destinatario que, más tarde, provoca que el motor de cola avanzada genere un informe
de no entrega 5.1.1, que denota una dirección desconocida. El categorizador de
Exchange
change también tiene autorización para las direcciones legacyExchangeDN y X.400
que coinciden con el espacio de direcciones del sitio del grupo administrativo local.
Nota:
Si dispone de un servidor alternativo configurado en un servidor virtual SMTP
(opción Reenviar a este host el correo con destinatarios sin resolver),
resolver el
categorizador vuelve a enrutar los mensajes hacia direcciones que no existen en
sus espacios de direcciones autorizados al servidor alternativo, en lugar de
generar un informe de no entrega
entrega 5.1.1 para los destinatarios. Esta acción tiene
lugar durante el suceso CompleteItem.
En la tabla siguiente, se muestran los detalles del informe de no entrega 5.1.1.
Para las direcciones que no constan en Active Directory y no coinciden con una directiva
de destinatarios autorizada o un espacio de direcciones de sitios locales, el
categorizador no registra ningún error. En su lugar, registra una retransmisión a un
destino remoto.
• ExpandItem El categorizador desencadena este suceso para administrar las siguientes
tareas:
• Expansión de la lista de distribución Si el servidor local es un servidor de expansión
para los grupos de distribución del mensaje, los grupos de distribución pueden
expandirse localmente. El atributo msExchExpansionServerName lista el servidor en
278
Nota:
Es posible que las tareas de diario de los mensajes no tengan en cuenta de
forma confiable a los destinatarios en copia oculta, los destinatarios de las
reglas de reenvío de transporte o los destinatarios de las expansiones de
grupos de distribución. Si, además de los datos del mensaje, también debe
registrar los datos del sobre de transporte dde
e mensajes, será preciso que
habilite Tareas de diario de sobre. Esto se consigue mediante la herramienta
E-Mail
Mail Journaling Advanced Configuration (Configuración avanzada de
registro en diario de correo electrónico), disponible para descarga en el sitio
Web Exchange Server Email Journaling Advanced Configuration (en inglés).
• Reenvío de destinatarios no resueltos Si ha configurado el servidor virtual SMTP
para que reenvíe todos los mensajes con destinatarios no resueltos a un host
alternativo, el categorizador de Exchange establece el servidor de destino de todos
los destinatarios no resueltos en el nombre de dominio completo (FQDN) del servidor
alternativo.
• Marcado de destinatarios El categorizador
rizador de Exchange marca cada destinatario
mediante una propiedad por destinatario en el mensaje. Esta propiedad indica el
servidor de destino de cada destinatario. El formato habitual de esta propiedad es el
FQDN del servidor principal del destinatario. En función del FQDN que el
categorizador establece en cada destinatario, el motor de cola avanzada decide si
entrega el mensaje localmente o llama al motor de enrutamiento. Todos los
mensajes que coinciden con el FQDN del servidor local se dirigen directamente
directam de la
281
Nota:
El categorizador de Exchange determina el FQDN del servidor principal de
cada destinatario mediante un componente denominado MDAccess.
MDAccess utiliza la información de configuración en Active Directory para
determinar la dirección de red del servidor en el que se aloja el almacén del
buzón de un destinatario. El categorizador de Exchange establece el atributo
homeMDB del destinatario como una propiedad en el destinatario del sobre
de transferencia de mensaje
mensajes,s, si el buzón del destinatario se encuentra en el
servidor de Exchange local. Con esta información, el controlador del
almacén de Exchange puede determinar más adelante el almacén del buzón
al que entregará el mensaje del destinatario.
• Redirección de lasla notificaciones de estado de entrega Cuando un usuario envía un
mensaje en nombre de un grupo de distribución (es decir, el usuario especifica el
grupo en el campo De)) y solicita una confirmación de entrega o lectura, las
notificaciones de estado de ententrega
rega se generan y envían al grupo de distribución, en
lugar de únicamente al remitente. Para solucionar este problema, el categorizador
dirige las notificaciones de estado al remitente real; para ello, cambia la dirección del
remitente en el sobre de trans
transferencia
ferencia de mensajes del mensaje por la dirección del
remitente real.
Los usuarios envían muy pocas veces mensajes en nombre de un grupo de
distribución. La recepción por parte del usuario de varias notificaciones de ausencia
de la oficina, las respuestas
respuestas automáticas y las notificaciones de estado de entrega,
como los informes de no entrega, es un hecho mucho más frecuente después del
envío de un mensaje a un grupo de distribución de gran tamaño. Para mitigar este
problema, el categorizador de Exchange su suprime
prime las notificaciones de ausencia de
la oficina y las respuestas automáticas de forma predeterminada cuando envía
mensajes a un grupo de distribución. Para conseguirlo, el categorizador de
Exchange agrega una propiedad a los destinatarios del sobre del mensaje. El
almacén de Exchange utiliza esta propiedad como un parámetro durante la
operación de entrega local para suprimir las reglas que de otra forma generarían
notificaciones de ausencia de la oficina y respuestas automáticas. Esta propiedad
ampliada del sobre del mensaje se transmite mediante XEXCH50 entre los
servidores en los que se ejecuta Exchange Server 2003, si cada miembro del grupo
de distribución se encuentra en servidores de buzón distintos.
El categorizador de Exchange redirige o elimina las notificaciones de ausencia de la
oficina, las respuestas automáticas y las notificaciones de estado de entrega
conforme a los criterios de la tabla siguiente.
282
Criterio Acción
Criterio Acción
Nota:
De forma predeterminada, el categorizador suprime las notificaciones de
ausencia de la oficina, las respuestas automáticas y las notificaciones de
estado de entrega cuando un usuario envía un mensaje a una lista de
distribución. Para
Para configurar esta opción, active la casilla Enviar mensajes
Fuera de la oficina al autor del mensaje, en la ficha Opciones avanzadas de
Exchange, en las propiedades del grupo de distribución. Para obtener más
información, consulte en Microsoft Knowledge Base el artículo 325469 "Las"
respuestas automáticas de grupos de distribución no funcionan en Exchange
Server 2003 o Exchange 2000 Server
Server".
• Asignación de los códigos de estado El categorizador
tegorizador de Exchange también asigna
los códigos de estado que los receptores anteriores del categorizador han devuelto a
los destinatarios en el mensaje de correo electrónico. Los códigos de error permiten
284
que el motor de cola avanzada genere informes de no entrega para los destinatarios
afectados.
Bifurcación de mensajes
Como se ha mencionado anteriormente, el categorizador puede crear varias copias de un
mensaje durante el proceso de categorización. Este proceso se denomina bifurcación y se
lleva a cabo siempre que distintos destinatarios deban recibir copias diferentes del mismo
mensaje. La bifurcación tiene lugar por los siguientes motivos:
• Conversión de contenido El contenido debe convertirse cuando un usuario de
Exchange envía un mensaje en formato MAPI a un usuario que no utiliza MAPI. Por
ejemplo, un usuario de Outlook puede enviar un mensaje a un destinatario en Internet,
por lo que el categorizador deberá realizar una conversión de contenido de MAPI a algún
formato de mensaje de Internet. La conversión de contenido también debe producirse
cuando un mensaje MAPI debe transferirse a través de un conector para grupo de
enrutamiento basado en SMTP en una organización de Exchange en modo mixto. La
bifurcación es necesaria para la conversión de contenido porque el categorizador no
puede cambiar el contenido de los mensajes existentes. Más adelante en esta sección
encontrará más información acerca de la conversión de contenido.
• Eliminación de las solicitudes de confirmación de entrega y lectura para cada
destinatario Esto es necesario cuando se envía un mensaje que contiene una solicitud
de confirmación de lectura a un grupo de distribución con información de pertenencia al
grupo oculta y a un destinatario individual adicional en la línea Para. Puesto que la
pertenencia al grupo debe ser confidencial, no deben generarse confirmaciones de
lectura cuando los miembros del grupo de distribución reciben el mensaje. De lo
contrario, el remitente podría identificar los miembros del grupo en función de las
confirmaciones de lectura recibidas. Para evitar esta situación, se crean dos copias del
mensaje: una para el grupo de distribución con la pertenencia al grupo oculta y otra para
el destinatario individual. La solicitud de confirmación de lectura se quitará del mensaje
que se envía al grupo de distribución.
• Notificaciones de estado de entrega con varios destinatarios Cuando el
categorizador de Exchange detecta notificaciones de estado de entrega con varios
destinatarios, bifurca el mensaje para cada destinatario, puesto que el MTA de
Exchange, a fin de cumplir el estándar X.400, no admite más de un destinatario por
notificación. Puesto que el categorizador no puede determinar si el MTA participa en la
transferencia del mensaje (sólo el motor de enrutamiento puede saberlo), el
categorizador debe crear una notificación de estado de entrega diferente para cada
destinatario individual.
La bifurcación tiene lugar en el servidor en el que se ejecuta Exchange Server cuando el
cliente envía el mensaje. Mediante la herramienta Rendimiento puede comprobar el número
de mensajes nuevos que el categorizador ha creado. En la figura siguiente se muestra el
contador de rendimiento relevante.
285
Conversión de contenido
Los usuarios de clientes MAPI, como Outlook, pueden especificar para cada mensaje o
destinatario el formato en que envían el mensaje: texto enriquecido, HTML o texto sin
formato. El categorizador deberá convertir el mensaje en consecuencia. Los administradores
también pueden especificar sus formatos de preferencia en las propiedades de los objetos
de destinatario con correo habilitado en Active Directory o definir formatos de correo de
Internet por cada espacio de direcciones (por ejemplo, por cada dominio de Internet, en el
Administrador del sistema de Exchange, bajo Configuración global). De este modo, los
mensajes enviados a los usuarios de un dominio de Internet pueden tener un formato de
texto enriquecido, Extensiones multipropósito de correo Internet (MIME) o una codificación
de Unix a Unix (UUEncoded). El categorizador utiliza una lógica específica para combinar
esta configuración de formatos tan variada para cada destinatario. Cuando el categorizador
resuelve los destinatarios del mensaje, puede que averigüe que se necesitan varios formatos
de mensaje para subconjuntos de destinatarios o destinatarios individuales. El categorizador
debe bifurcar el mensaje para que tenga el formato de mensaje correcto, por ejemplo, texto
enriquecido, HTML o texto sin formato, para cada destinatario.
La conversión de contenido también es un proceso necesario para los mensajes MAPI
dirigidos a los destinatarios de Exchange que se encuentran en la organización de Exchange
local si los mensajes se transfieren a través de SMTP. Los servidores en los que se ejecuta
Exchange Server 2003 en el grupo de enrutamiento local siempre se comunican entre sí a
286
través de SMTP. Los servidores en los que se ejecuta Exchange Server 2003 en grupos de
enrutamiento distintos se comunican a través
través de SMTP cuando se implementa el Conector
para grupo de enrutamiento o los conectores para SMTP. Para ofrecer compatibilidad con
SMTP, el formato MAPI debe convertirse al formato RFC 822 para poder transferir el
mensaje.
Nota:
La conversión de contenido
contenido se lleva a cabo en el servidor donde el usuario envía el
mensaje. De este modo, el mensaje puede desplazarse entre servidores por medio
de SMTP, sin que sea necesario realizar más conversiones. La conversión de
contenido solamente se realiza para los mensajes MAPI.
IMAIL
El proceso de conversión de mensajes en Exchange Server 2003 recibe el nombre de IMAIL.
IMAIL es un componente interno del almacén de Exchange. El categorizador de Exchange
no realiza la conversión real de los mensajes. El categorizador
categorizador de Exchange crea copias del
mensaje por medio solamente del controlador del almacén de Exchange y establece algunas
propiedades en el sobre de transferencia de mensajes de cada copia. A continuación, el
controlador del almacén utiliza estas propiedades como
como parámetros para especificar el
formato que utilizará cuando solicite el contenido RFC 822 del almacén de Exchange. El
almacén de Exchange utiliza IMAIL para convertir el mensaje MAPI al formato RFC 822
mediante los parámetros de formato solicitados. Cuando
Cuando se genera el contenido RFC 822 de
un mensaje, IMAIL sólo crea una presentación del mensaje MAPI. El mensaje real del
almacén de Exchange no cambia. Los cambios en el contenido RFC 822 presentado no se
asocian dinámicamente con el mensaje MAPI utilizad
utilizado
o para generar el contenido RFC 822.
TNEF
Exchange Server 2003 utiliza el formato de encapsulación neutro para el transporte (TNEF)
para convertir los mensajes MAPI al formato RFC 822. TNEF aparece en un mensaje como
un dato adjunto MIME del tipo aplicació
aplicación/ms-tnef.
tnef. El archivo adjunto se denomina
Winmail.dat e incluye el contenido completo del mensaje y todos los archivos adjuntos. Sólo
los clientes MAPI, como Outlook, pueden descodificar el archivo adjunto Winmail.dat. Los
clientes que no son MAPI no pued
pueden
en descodificar TNEF, por lo que el archivo Winmail.dat se
mostrará como un archivo normal pero inservible.
Nota:
Los destinatarios que tienen buzones en un servidor de Exchange y que utilizan
clientes de Internet para obtener acceso a sus mensajes no se consideran
destinatarios que no son MAPI. Esto se debe a que el almacén de Exchange en el
que se alojan los buzones puede generar el contenido RFC 822 necesario en un
formato distinto de MAPI cuando los usuarios descargan los mensajes MAPI de sus
Bandejas de entrada mediante un cliente POP3 o IMAP4.
287
Nota:
Dentro de un grupo de enrutamiento, Exchange Server 2003 siempre utiliza
S/TNEF porque en todos los casos de entrega remota se garantiza que el
mensaje realizará directament
directamentee un salto SMTP hacia un servidor en el que se
ejecuta Exchange 2000 Server o Exchange Server 2003 o se dirigirá al MTA de
Exchange. Exchange 2000 Server y Exchange Server 2003 admiten MIME
binario. Por otra parte, si el mensaje se transmite al MTA de Exchange
Exch para
realizar la entrega a un servidor en el que se ejecuta Exchange Server 5.5 a
través de RPC, la conversión del mensaje no es necesaria porque el formato
RFC 822 no se utiliza.
• El destinatario se encuentra en un servidor de Exchange en otro grupo de
enrutamiento y la organización de Exchange funciona en modo nativo Exchange
Server 2003 presenta los mensajes MAPI en el formato Summary
Summary-TNEF
TNEF (S/TNEF)
porque, en modo nativo, una organización de Exchange solamente puede incluir
servidores en los que se ejecute Exchange 2000 Server o Exchange Server 2003 que
admitan MIME binario.
• El destinatario se encuentra en un servidor de Exchange en otro grupo de
enrutamiento y la organización de Exchange funciona en modo mixto En el modo
mixto es posible usar el Servicio de correo de Internet de Exchange Server 5.5 como un
conector SMTP, pero el Servicio de correo de Internet no admite MIME binario. Puesto
que la representación RFC 822 de S/TNEF que IMAIL genera es MIME binario, el
Servicio de correo de Internet
Internet no puede transferir los mensajes S/TNEF. Como el
categorizador de Exchange no puede detectar con antelación la ruta que seguirá un
mensaje, no convierte el mensaje a S/TNEF para los destinatarios que se encuentren en
un servidor ubicado fuera del grupo de enrutamiento local en modo mixto. Para aceptar
una instancia potencial del Servicio de correo de Internet en la ruta de transferencia, el
categorizador de Exchange convierte el mensaje a una parte de texto sin formato y a
datos adjuntos en TNEF heredado
heredado,, cuyo formato es MIME de siete bits transferibles por
parte del Servicio de correo de Internet.
• El destinatario es un destinatario MAPI fuera de la organización local de
Exchange Los usuarios y administradores pueden habilitar la transferencia de TNEF a
través de los límites de la organización local de Exchange para destinatarios en entornos
de mensajería externa que utilizan Outlook. Puesto que el destinatario no se encuentra
en la organización de Exchange local, el categorizador de Exchange no puede
288
determinar si todos los hosts SMTP que participan en la transferencia del mensaje
admiten MIME binario. En consecuencia, el categorizador de Exchange convierte el
mensaje a una parte de texto sin formato y a datos adjuntos en TNEF heredado.
Nota:
Los destinatarios
stinatarios que no son MAPI normalmente prefieren recibir un mensaje de
texto sin formato o en formato HTML sin TNEF porque sus clientes no pueden
descodificar el archivo Winmail.dat que incluye el mensaje y todos los archivos
adjuntos. La encapsulación TN
TNEF
EF impide que los clientes que no son MAPI
obtengan acceso a los datos adjuntos. Puede que las herramientas que no sean
de Microsoft, como EPOC WMDecode para Windows, puedan extraer los datos
adjuntos de los archivos Winmail.dat.
• Mensajes MAPI enviados a carpetas públicas Los mensajes enviados a carpetas
públicas siempre se retransmiten en formato TNEF heredado. Más adelante en esta
sección se proporciona más información acerca del tratamiento de los mensajes de las
carpetas públicas.
• Mensajes MAPI enviadosviados a un servidor de expansión a través de SMTP Si un
mensaje contiene una lista de distribución con un servidor de expansión explícito que no
es el servidor local, el mensaje se reenvía al servidor de expansión en formato TNEF
heredado (si se utiliza SMTP para la transferencia de los mensajes). En este caso, se
transmite una propiedad en el sobre de transferencia de mensajes a través de XEXCH50
que informa al servidor de expansión sobre la hora de recepción original del mensaje a
través del controlador
controlador del almacén de Exchange. Una vez que el categorizador del
servidor de expansión expande la lista de distribución, deberá aplicar los formatos de
mensaje RFC 822 adecuados para cada destinatario. El categorizador utiliza el
controlador del almacén de Exchange
Exchange para copiar el mensaje al almacén de Exchange,
donde IMAIL lee los datos TNEF para construir un mensaje MAPI con la hora de envío
del mensaje original. A continuación, el subsistema de transporte SMTP puede leer el
mensaje MAPI desde el almacén en un formato RFC 822 coherente con los requisitos de
formato de los destinatarios.
Puede controlar el comportamiento de formato de TNEF para enviar mensajes añadiendo la
siguiente clave de registro. El número nn representa la instancia de servidor virtual de esta
es
máquina.
Ubicación HKey_Local_Machine\Software
Software\Microsoft\Exch
Exchange\nn\EnableTnef
ange\StoreDriver\Exchange
Valor Disabled
Tipo REG_DWORD
1. Los almacenes de carpetas públicas del servidor local en el que se ejecuta Exchange
Server tienen la prioridad
priorid más alta
2. Los almacenes de carpetas públicas del grupo de enrutamiento local
3. Los almacenes de carpetas públicas del grupo administrativo local
4. Los almacenes de carpetas públicas de la organización de Exchange local
5. Los almacenes de carpetas públicas de los servidores en los que se ejecuta Exchange
Server 5.5
Nota:
Si existen varios almacenes de carpetas públicas en el grupo de enrutamiento local,
el categorizador de Exchange elige el primero de la lista.
Precaución:
El uso del Editor del Registro
Registro puede ocasionar problemas graves que quizás
requieran reinstalar el sistema operativo. Microsoft no puede garantizar que estos
problemas derivados del uso incorrecto del Editor del Registro puedan solucionarse.
Utilice el Editor del Registro bajo su propia
p responsabilidad.
291
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Parameters
Valor LdapResultTimeout
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Parameters
Valor LdapRequestTimeLimit
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Parameters
Valor MaxConnectionRetries
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSe
t\Services\SMTPSVC\Queuing
Valor CatRetryMinutes
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\System
System\CurrentControlSe
t\Services\SMTPSVC\Parameters
Parameters
Valor MaxLdapConnections
Tipo REG_DWORD
Nota:
Este valor se aplica individualmente
a cada proceso
roceso del categorizador
que realiza búsquedas LDAP: uno
resuelve los destinatarios de los
mensajes enviados durante la
categorización y otro comprueba las
restricciones de los mensajes por
cada destinatario. Cada uno de estos
procesos puede tener ocho
conexiones,
exiones, por lo que el número
máximo total es de 16 conexiones
con los servidores de catálogo
global.
Nota:
El categorizador de Exchange consulta DSAccess
DSAccess para determinar si un objeto de
destinatario se encuentra en la caché DSAccess. Para los objetos almacenados en
la caché no se realizan búsquedas de directorio.
El rendimiento del categorizador de Exchange puede administrarse mediante las siguientes
claves
aves del Registro. Por ejemplo, puede aumentar el número máximo de destinatarios en una
búsqueda por lotes. No obstante, si este número se aumenta excesivamente puede afectar
negativamente al rendimiento porque también aumenta la sobrecarga generada al hacer
hac
295
coincidir los resultados con los destinatarios. Por lo general, los valores predeterminados son
suficientes para la mayoría de situaciones. Por lo tanto, no es aconsejable cambiar estos
valores sin la ayuda de un especialista de Soporte técnico de Microsoft.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Parameters
Valor MaxSearchBlockSize
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Parameters
Valor MaxPendingSearches
Tipo REG_DWORD
Nota:
La forma en que se guarda la secuencia de la propiedad depende del controlador de
almacén que se utiliza. El controlador del almacén NTFS guarda las secuencias de
la propiedad mediante secuencias de datos alternativas. El controlador del almacén
de Exchange guarda las secue
secuencias
ncias de la propiedad mediante la copia de los datos
en una propiedad MAPI binaria especial del mensaje (si la secuencia de la propiedad
es pequeña) o en un archivo ExIFS independiente (si la secuencia de la propiedad
es grande), en cuyo caso se guarda un vínculo al archivo ExIFS en la propiedad
MAPI binaria.
Nota:
Si mueve un archivo NTFS con una secuencia de datos alternativa a una partición
FAT (Tabla de asignación de archivos), la secuencia de datos alternativa se perderá
porque FAT no admite esta característica. En esta pérdida se incluye la información
de categorización y el sobre de transferencia de mensajes. Más adelante, si mueve
este archivo al directorio de recogida, se utilizará la lista de destinatarios P2
(RFC 822) para entrega
entregarr el mensaje, a no ser que se especifiquen los encabezados
x-sender y x-receiver.
receiver. Esta lista puede diferir de la lista de destinatarios P1
(RFC 821) utilizada para enviar el mensaje originalmente, por lo que puede que
algunos destinatarios reciban el mensaje
mensaje dos veces, que los destinatarios con copia
oculta no lo reciban o que destinatarios a los que no iba dirigido el mensaje reciban
una copia del mismo. Esto sucede porque la lista de destinatarios P1 original se
perdió en la secuencia de la propiedad MailMsg,
MailMsg, dejando al servicio SMTP sólo con
298
Precaución:
El uso del Editor del Registro puede ocasionar problemas graves que quizás
requieran reinstalarr el sistema operativo. Microsoft no puede garantizar que estos
299
problemas derivados del uso incorrecto del Editor del Registro puedan solucionarse.
Utilice el Editor del Registro bajo su propia responsabilidad.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\SMTPSVC\Queuing\
Valor ResetMessageStatus
Tipo REG_DWORD
Nota:
La secuencia
ecuencia de la propiedad MailMsg es el mecanismo principal que utilizan los
componentes de transporte para realizar cambios permanentes en un mensaje. La
secuencia de la propiedad MailMsg se conserva después de los reinicios del
servicio.
Para crear el objeto
jeto MailMsg en memoria de un mensaje recibido y para que funcione con el
mensaje real, el motor de cola avanzada utiliza los siguientes controladores de almacén:
• Controlador del almacén NTFS Este controlador de almacén está implementado en
NTFSDrv.dll, que se encuentra en la carpeta \Windows\System32\Inetsrv.
Inetsrv. Se trata del
controlador de almacén básico que se suministra con Windows Server 2003.
Proporciona almacenamiento permanente para las propiedades del sobre de
transferencia de mensajes y el contenido de un objeto MailMsg en el sistema de
archivos.
• Controlador del almacén de Exchange Este controlador de almacén está
implementado en Drviis.dll, que se encuentra en la carpeta \Archivos
Archivos de
programa\Exchsrvr\bin.
bin. Exchange Server 2003 implementa este controlador para
proporcionar almacenamiento permanente para las propiedades del sobre de
transferencia y el contenido de un objeto MailMsg en el almacén de Exchange. Este
controlador de almac
almacénén también administra la entrega local de mensajes.
Nota:
Los cambios escritos en el contenido del mensaje no son siempre permanentes. En
el caso de los mensajes cuya copia de seguridad la ha realizado el controlador del
almacén de Exchange, los cambios se pierden porque el almacén de Exchange sólo
funciona con una copia temporal de los mensajes.
Nota:
El programa de instalación de Exchange Server 2003 mueve el directorio \Mailroot
del servicio SMTP de \Inetpub\Mailroot a \Archivos de programa\Exchsrvr
Exchsrvr\Mailroot.
La estructura de carpetas anterior no se elimina. Sin embargo, todos los mensajes
que se encontraban en las carpetas \Pickup y \Queue
Queue antiguas no se entregarán.
Para enviar estos mensajes, deberá moverlos manualmente a la carpeta \Pickup
actual del servidor virtual SMTP.
Cada carpeta \Vsx contiene tres o cuatro subcarpetas para las siguientes finalidades:
• \Badmail Se utiliza para guardar los mensajes que no se pueden entregar. Un mensaje
que no se puede entregar solicita al motor de cola avanzada que devuelva el mensaje al
remitente junto
unto a un NDR. Si el NDR no se puede entregar, el mensaje se guarda en tres
archivos independientes en la carpeta \Badmail.
• \Pickup Ofrece un método alternativo para enviar mensajes de correo electrónico. En
esta carpeta puede colocar los mensajes comcomoo archivos de texto formateados según
RFC 822 para realizar su entrega. El proceso Inetinfo utiliza un subproceso de ATQ para
supervisar el directorio \Pickup
Pickup de cada servidor virtual SMTP. Este subproceso obtiene
inmediatamente todos los mensajes de la carpeta
ca \Pickup,
Pickup, crea un nuevo archivo en el
directorio \Queue
Queue y, a continuación, analizar el contenido del archivo del directorio
\Pickup
Pickup y escribe los datos en el archivo del directorio \Queue.
Queue. Tenga en cuenta que el
contenido puede modificarse durante esteste
e proceso. Por ejemplo, los encabezados "x- "x
sender" y "x-receiver"
receiver" no se copian al contenido que se escribe en el archivo del
directorio \Queue.
El siguiente ejemplo muestra un mensaje de texto de Internet con información de
encabezado ampliada acerca de llos os destinatarios y el remitente. El encabezado "x-
"x
receiver" identifica un único destinatario. Si desea incluir varios destinatarios, agregue un
encabezado "x-receiver"
receiver" para cada destinatario. Los encabezados deben aparecer en
primer lugar en el archivo de texto y el primer encabezado debe ser "x-sender".
"x Según
RFC 822, debe existir una línea vacía entre la información de encabezado y el cuerpo
del mensaje.
El nombre de archivo del elemento del mensaje es irrelevante. El servicio SMTP utiliza
su propia lógica
ica para dar nombre al archivo de mensaje del directorio \Queue y agregar
una extensión de nombre de archivo .eml, por ejemplo
NTFS_7224ae2001c4125c0000001b.eml.
x-sender:
sender: Ted@contoso.com
x-receiver:
receiver: Birgit@fabrikam.com
From: Ted@contoso.com
To: Birgit@fabrikam.com
abrikam.com
Nota:
Debe crear los mensajes de texto en otra carpeta del sistema de archivos y
moverlos a la carpeta \Pickup.
Pickup. Para evitar conflictos con el servicio de
supervisión de SMTP, no cree los archivos directamente en la carpeta \Pickup.
• \Queue Esta carpeta contiene
contiene todos los mensajes recibidos a través de SMTP que
están a la espera de ser transferidos a un destino remoto a través de SMTP. No
obstante, los mensajes recibidos a través del almacén de Exchange no se encuentran en
este directorio durante el procesamie
procesamiento
nto en el subsistema de transporte SMTP. Los
mensajes pueden acumularse en esta carpeta si una conexión está ocupada o no está
disponible.
Nota:
El motor de cola avanzada intenta reenviar los mensajes de la carpeta \Queue a
intervalos designados. Estos intervalos pueden configurarse en el Administrador
del sistema de Exchange, en las propiedades del servidor virtual SMTP, en la
ficha Entrega.. Sin embargo,
e el contenido de la carpeta \Queue
Queue no se examina a
intervalos. El contenido de esta carpeta sólo se examina al iniciar un servicio o
cuando se reinicia un servidor virtual SMTP.
• \Filter De forma predeterminada, esta carpeta no existe. Se crea automáticamente
au
cuando se filtra el primer mensaje, después de habilitar el filtrado de mensajes en un
servidor virtual determinado. Para habilitar el filtrado de mensajes, en el Administrador
del sistema de Exchange, seleccione las propiedades del servidor virtual SMTP,
seleccione la ficha General y, a continuación, haga clic en Avanzadas.
Avanzadas
Nota:
También existe una carpeta \Windows\NTDS\Drop Drop que el servicio SMTP utiliza
en los controladores de dominio para entregar los mensajes de replicación de
directorioss entre sitios a Active Directory. La carpeta \Drop
Drop no se utiliza para
entregar mensajes de Exchange.
sometidas a otras restricciones. Por ejemplo, las particiones FAT16 admiten como máximo
65.535 archivos. Esto puede suponer un problema en los servidores cabeza de puente con
mucha actividad. Si una cola empieza a llenarse,
llenarse, es posible reducir las entradas para crear
archivos nuevos. Sin embargo, este proceso es complicado porque cada mensaje requiere
tres archivos. Puesto que las secuencias de datos alternativas no están disponibles en una
partición FAT, el controlador del
del almacén NTFS debe crear tres archivos distintos para cada
mensaje, en lugar de un archivo con dos secuencias de datos alternativas. El rendimiento de
FAT no es óptimo en grandes volúmenes porque proporciona una tolerancia a errores
mínima y una capacidad de recuperación nula cuando se produce una parada inesperada
del sistema. El rendimiento mejorará si coloca el directorio \Mailroot
Mailroot en un subsistema de
disco de alto rendimiento, como una matriz redundante de discos independientes (RAID).
Una RAID 0+1 que disponga entre ocho y diez discos es un buen punto de inicio para la
entrega de mensajes de gran volumen. Un controlador RAID con una capacidad de caché de
más de 64 megabytes (MB) también contribuye a mejorar el rendimiento.
Nota:
Cada mensaje procesa
procesadodo por el motor del protocolo SMTP se confirma en el disco y,
a continuación, se lee en un objeto MailMsg.
El receptor de sucesos del controlador del almacén de Exchange utiliza los tres
componentes clave siguientes para habilitar la comunicación entre procesos entre el
almacén de Exchange e Inetinfo. El conjunto de estos componentes forma el controlador del
almacén de Exchange.
• Drviis.dll Esta DLL se ejecuta en el proceso Inetinfo y se comunica con el motor de
cola avanzada a través de los sucesos COM StoreDriver de SMTP.
• Epoxy.dll Esta DLL implementa la capa de comunicaciones entre procesos de
Exchange (ExIPC) entre IIS y el almacén de Exchange. IISIIS y el almacén de Exchange
utilizan esta capa de comunicaciones para intercambiar datos rápida y directamente
entre los límites del proceso. Esto se consigue mediante la memoria compartida que se
carga por medio de esta DLL en el espacio de direcciones virtuales
virtuales de ambos procesos.
El modelo de memoria compartida de Epoxy.dll está basado en el modelo Cola circular
de memoria compartida (SMQ). Esto significa que dentro de la capa Epoxy.dll se utilizan
colas circulares individuales de tamaño fijo para la transferencia
transferencia de datos en ambas
direcciones. La capa Epoxy.dll incluye una herramienta de enlace que permite al
controlador del almacén crear y conectar un número arbitrario de colas circulares entre
IIS y el almacén de Exchange. Esta herramienta de enlace incluye
incluye un administrador
central de colas que supervisa las colas que se comunican a través de este proceso.
También se utiliza para desenlazar y limpiar las colas.
Nota:
Epoxy.dll utiliza llamadas a procedimiento remoto/local (LRPC) y un montón de
memoria
ria compartida para transferir los datos entre IIS y el almacén de
Exchange. La memoria compartida solamente funciona para los procesos que se
ejecutan en el mismo equipo. La comunicación entre procesos remotos, como en
el caso de las llamadas a procedimiento
procedimiento remoto (RPC), no es posible mediante
Epoxy.dll.
• ExSMTP.dll Esta DLL se ejecuta en el proceso del almacén de Exchange e implementa
el código auxiliar del protocolo para comunicarse con el almacén de Exchange a través
de EPOXY y la interfaz Inetinfo de Dviis.dll.
306
Nota:
El protocolo HTTP-DAV
HTTP DAV y las API EXOLEDB y CDOEX utilizan principalmente
los archivos Win32.
307
Nota:
Los componentes del subsistema de transporte SMTP utilizan exclusivamente
atributos extendidos para abrir archivos en ExIFS.
Nota:
El sobre del mensaje no incluye el contenido del mensaje. Epoxy.dll se utiliza
para transferir la información del sobre del men
mensaje
saje a Inetinfo. ExIFS.sys se
utiliza para ordenar el contenido del mensaje, si es necesario. Puede que nunca
sea necesario obtener acceso al contenido de un mensaje si se trata de una
entrega "local a local" o "local a MTA de Exchange". El contenido RFC 822 sólo
se debe generar para la entrega a los destinatarios de otros almacenes de
buzones, para la entrega SMTP saliente o para los receptores que solicitan el
contenido durante un suceso de transporte.
4. ExSMTP.dll transfiere un puntero de la sección de memoria compartida a través de una
cola circular de memoria compartida a Drviis.dll. Como se indica en la figura siguiente, el
puntero hace referencia a la parte de la memoria compartida asignada que contiene la
secuencia de propiedades del sobre, el Id. de
de carpeta y el Id. de mensaje.
Nota:
Para asignar y liberar memoria dinámicamente se utiliza un montón, además de
los recursos que el sistema operativo asigna para el código y la pila durante el
tiempo de ejecución.
ecución.
5. Drviis.dll quita el puntero de la cola en el lado de Inetinfo (es decir, elimina el puntero de
la cola de memoria circular). El puntero hace referencia a la memoria compartida que
contiene la secuencia de propiedades del sobre, el Id. de carpeta
carpeta y el Id. de mensaje.
6. Drviis.dll utiliza el puntero de memoria para leer la secuencia de propiedades de la
memoria compartida en el objeto MailMsg. Como se ha mencionado anteriormente en
esta sección, el objeto MailMsg está formado por un sobre de tra transferencia
nsferencia de mensajes
que proporciona la información necesaria para enrutar el mensaje hasta el siguiente
salto, así como un puntero que señala al mensaje físico real. En este punto, el objeto
MailMsg tiene en su poder la información del sobre de transfer
transferencia
encia de mensajes porque
309
Nota:
Para la entrega local de mensajes MAPI (enviados y recibidos en el mismo
servidor sin conv
conversión
ersión de contenido), los componentes del transporte SMTP
nunca abren el contenido (si no ha instalado ningún receptor de sucesos
personalizado que intente leer el contenido de los mensajes RFC 822, como
pueda ser un receptor de archivos).
9. Cuando un componente
mponente del subsistema de transporte abre el contenido del mensaje
mediante una llamada al método ReadContent o WriteContent del objeto MailMsg, se
obtiene acceso al contenido del mensaje como archivo, de forma parecida a un elemento
de mensaje de la carp
carpeta \Queue
Queue del sistema de archivos (por ejemplo, mensajes que
deben enviarse a través de SMTP). Cuando los mensajes se envían a través del
almacén de Exchange, se utilizan los archivos ExIFS en lugar de los archivos NTFS.
10. Para los mensajes del almacén de Exchange, MailMsg llama a Drviis.dll para abrir un
identificador de archivo ordinario. El contenido del mensaje se solicita en el formato RFC
822. Para los mensajes categorizados, es posible que la secuencia de propiedades
también contenga algunos valores
valores de conversión saliente adicionales que se pueden
utilizar para solicitar un formato específico cuando se recupera el contenido.
11. Como se ha mencionado anteriormente en esta sección, Drviis.dll guarda un puntero que
señala al mensaje físico en el objeto
objeto MailMsg. Este puntero está formado por el Id. de
mensaje y el Id. de carpeta del mensaje. Drviis.dll utiliza este puntero y cualquier
parámetro de formato de contenido adicional para transferir un paquete de solicitud del
mensaje a través de Epoxy.dll hhasta
asta Exsmtp.dll dentro del proceso Store.exe.
12. Exsmtp.dll llama a un método interno del almacén de Exchange denominado EcGetMime
con el Id. de carpeta y el Id. de mensaje para solicitar el contenido del mensaje en
formato RFC 822, especificando cualquier
cualquier parámetro adicional que Drviis.dll haya podido
transferir.
Nota:
Puede que la llamada EcGetMime en las entradas del registro de sucesos de la
aplicación vaya acompañada de un origen de suceso de MSExchangeTransport
310
y una categoría de suceso del controlador del almacén de Exchange. Para ver
un ejemplo, consulte el artículo 319682 de Microsoft Knowledge Base, "XGEN:
"
The Exchange 2000 Information Store Reports an Event ID327 Warning
Warni
Message and Virtual Memory May Be FragmentedXGEN:
FragmentedXGEN: The Exchange 2000
Information Store Reports an Event ID327 Warning Message and Virtual Memory
May Be Fragmented".
13. Dado que el mensaje se envió a través de Outlook, el mensaje no está en formato RFC
822. El mensaje está en formato MAPI y almacenado en el archivo .edb. Por lo tanto, el
contenido que Exsmtp.dll solicita no existe en la base de datos de secuencias (que
ExIFS utiliza) cuando un componente de transporte o cliente de Internet abre el mensaj
mensaje.
Nota:
Exchange Server 2003 almacena los mensajes recibidos de los clientes MAPI,
los conectores X.400 o los conectores basados en el Kit de desarrollo de
Exchange (EDK) en formato MAPI en la base de datos .edb.
14. Si el mensaje no existe en la base de datos de secuencias, deberá crearse mediante las
distintas propiedades y tablas de la base de datos .edb que describe al mensaje.
Consecuentemente, el almacén de Exchange utiliza IMAIL para crear un archivo ExIFS
temporal y presentar el mensaje de la base
base de datos a ese archivo en formato
RFC 822,según los parámetros de formato solicitados que se han transferido.
Nota:
El categorizador de Exchange utiliza el mecanismo IMAIL para aplicar los
formatos de mensaje al contenido, tal como se define para loloss dominios de
Internet en el Administrador del sistema de Exchange o como especifica el
usuario para cada destinatario en Outlook. Si no se transfieren parámetros de
formato a IMAIL, IMAIL formatea los mensajes MAPI en formato Summary-TNEF
Summary
(S/TNEF).
15. En Exchange Server 2003, ExIFS.sys crea un archivo ExIFS temporal para que los
receptores de sucesos erróneos que intentan modificar el contenido RFC 822 no puedan
dañar las páginas confirmadas en la base de datos de secuencias. En lugar de escribir
en las páginas
áginas reales de contenido, el receptor de sucesos escribe sólo en una copia.
16. Cuando el archivo ExIFS se ha generado, el identificador del archivo se vuelve a
transferir a Exsmtp.dll. Exsmtp.dll llama a ExIFS para recuperar un puntero que señala a
las páginas que ocupa el archivo en la base de datos de secuencias (es decir, a los
atributos extendidos que ExIFS copia en una estructura en memoria denominada lista de
dispersión).
17. Exsmtp.dll copia la lista de dispersión en la memoria compartida y la vu
vuelve a transferir a
Drviis.dll a través de Epoxy.dll.
18. Drviis.dll utiliza esta lista de dispersión para abrir el archivo ExIFS como un archivo de
atributos extendidos (EA). Ahora que Drviis.dll dispone del identificador del archivo
ExIFS abierto, devuel
devuelveve el identificador del archivo a MailMsg para que pueda procesar
311
Nota:
El contenido se vuelve a presentar cada vez que se solicita. Cuando el contenido se
solicita, se devuelve en un archivo ExIFS temporal. El archivo puede utilizarse
utilizars
siempre que esté abierto. Cuando se cierra, se descarta automáticamente porque
sólo es una copia temporal del mensaje. Para minimizar el número de ciclos de
presentación, el motor de cola avanzada mantiene abierto el archivo de contenido
hasta que el mensaje
saje se transfiere o entrega. El archivo de contenido sólo se cierra
cuando los mensajes están preparados para eliminarse o se han programado para
un reintento posterior. Los mensajes pueden reintentarse posteriormente porque el
servidor remoto no está dis
disponible
ponible o porque hay más de 10.000 archivos de
contenido abiertos y que se procesan activamente en la cola. Si hay más de 10.000
archivos de contenido abiertos que se procesan activamente, deben cerrarse
algunos archivos para dejar espacio para otros mensajes.
mensajes. Cuando un mensaje se
vuelve a abrir más tarde (por ejemplo, porque se reintenta la transferencia del
mensaje), el contenido debe presentarse de nuevo. Es importante tener en cuenta
de que IMAIL presenta un nuevo archivo ExIFS temporal cuando el archivo
archiv se abre.
Los cambios realizados en este archivo ExIFS se pierden cuando se cierra el
archivo.
Nota:
Si los mensajes se envían y reciben en el mismo almacén de buzones, el
contenido no se copia al almacén. Si se envían y reciben en almacenes de
buzones diferentes del mismo servidor, el mensaje se copia con RFC 822
S/TNEF como formato intermedio. No se ordena el contenido del del almacén de
Exchange al proceso Inetinfo. El procesamiento se realiza en el almacén de
Exchange. IMAIL presenta el contenido en formato S/TNEF en un archivo ExIFS
cuando Exsmtp.dll lo solicita. El almacén de Exchange utiliza este archivo ExIFS
para construir
ruir un mensaje nuevo para la entrega en un almacén de buzones que
contiene el buzón del destinatario.
4. En el caso de SMTP/Pickup, ExIFS devuelve la lista de dispersión en la que se indica la
ubicación de los datos del elemento nuevo en la base de datos de secuencias.
5. Drviis.dll asigna memoria del montón de memoria compartida y coloca la lista de
dispersión en el bloque de memoria asignada. A continuación, un puntero que señala a
esa parte de memoria compartida asignada se coloca en la cola en la dirección
direc del
proceso Store.exe.
6. ExSMTP.dll obtiene el puntero de la cola en el lado del almacén de Exchange. El puntero
hace referencia a la memoria compartida que contiene la lista de dispersión del mensaje
entrante.
7. ExSMTP.dll llama a Ifsproxy.dll con la lista de dispersión para recibir un identificador de
archivo desde ExIFS. Para confirmar el elemento en la base de datos debe crearse un
mensaje, por lo que ExSMTP.dll llama al núcleo del almacén de Exchange (Store.exe) a
través de la interfaz externa d
de
e la base de datos de mensajería (MDBEIF) para crear un
objeto de mensaje. A continuación, ExSMTP.dll transfiere explícitamente el identificador
de archivo del contenido al núcleo del almacén de Exchange y éste transfiere el
identificador de archivo a ESE para confirmar los datos cuando ExSMTP.dll confirma el
objeto de mensaje.
Nota:
Las sumas de comprobación de las páginas se almacenan en archivos de base
de datos basados en MAPI (.edb). El archivo de base de datos de secuencias
(.stm) no contiene sumas
suma de comprobación de páginas.
8. El almacén de Exchange informa a Outlook cuando llega un mensaje nuevo y Outlook
muestra el mensaje en la carpeta Bandeja de entrada.
9. ExSMTP.dll comunica a Drviis.dll a través de EPOXY que la entrega se ha realizado y, a
continuación, Drviis.dll devuelve un resultado positivo al motor de cola avanzada.
Después, el motor de cola avanzada puede eliminar el mensaje de una de las siguientes
maneras:
313
Nota:
Los mensajes para destinatarios remotos que llegan a través del directorio \Pickup o
el motor del protocolo SMTP no llegan al almacén de Exchange. Permanecen en la
carpeta \Queue
Queue del sistema de archivos hasta que se transfier
transfieren
en correctamente al
siguiente salto hacia su destino. Sin embargo, el categorizador puede utilizar el
almacén de Exchange para los mensajes que no se entregan a través del
controlador del almacén de Exchange. Puede que el categorizador deba generar
notificaciones
aciones de estado de entrega, que se crean en el almacén de Exchange.
Reintentos de transferencia
Tenga en cuenta que los mensajes que entran en el motor de cola avanzada a través del
controlador del almacén de Exchange permanecen en el almacén de Exchange durante el
proceso de categorización y enrutamiento, así como durante el proceso de transferencia
real. El mensaje no se copia a la carpeta \Queue
Queue del servidor virtual SMTP. Estos tipos de
mensajes también permanecen en el almacén de Exchange si se produceproduc un error de
conexión y debe reintentarse. Si un mensaje no se puede transferir inmediatamente, se
mueve a una tabla temporal. Por lo tanto, el mensaje desaparece de la carpeta Bandeja de
salida del remitente y se copia en la carpeta Elementos enviados (s(sii Outlook se ha
configurado para conservar una copia de todos los mensajes en la carpeta Elementos
enviados). El mensaje permanece en la tabla temporal hasta que caduca o se transfiere
correctamente. Puede ver estos mensajes en la cola Error de reintento d dee mensajes
mediante el complemento Visor de cola en el Administrador del sistema de Exchange.
SMTP estándar (es decir, el estándar Protocolo simple de transferencia de correo extendido
(ESMTP), tal como se define en RFC 821 y RFC 1869). Los sucesos de protocolo pueden
utilizarse para modificar el protocolo SMTP a fin de agregar nuevos comandos de ESMTP o
incluso cambiar la acción de los comandos existentes. Exchange Server 2003 utiliza estos
sucesos de protocolo para implementar comandos SMTP extendidos específicos de
Exchange para comunicarse con otros servidores de Exchange en la organización con más
eficacia que a través de SMTP estándar.
Puede comprobar si los comandos SMTP extendidos para Exchange Server 2003 se cargan
cuando se conecta al puerto TCP de su servidor virtual SMTP mediante telnet. En la
figura siguiente, la respuesta del servidor indica las características que el servidor virtual
SMTP admite cuando ejecuta el comando EHLO para iniciar una conexión ESMTP. Los
comandos estándar se muestran cuando ejecuta un comando HELP.
La tabla siguiente describe las características de SMTP admitidas por el servicio SMTP
extendido por Exchange.
AUTH, AUTH GSSAPI NTLM LOGIN y Indica que el servidor virtual SMTP local
AUTH=LOGIN admite la extensión del servicio de
autenticación de SMTP. La información
adicional después de la palabra clave AUTH
identifica los mecanismos de autenticación
admitidos.
Nota:
Todos los comandos SMTP específicos de Exchange empiezan con "X-" "X (sin
comillas). Si estos comandos no se incluyen enen la respuesta EHLO del servidor
virtual SMTP, en el servidor se ejecuta la versión básica de Windows Server 2003
319
del servicio SMTP. En tal caso, debe reinstalar Exchange Server 2003 y todos los
Service Packs.
Suceso Comentarios
Suceso Comentarios
Información adicional
Para obtener información completa sobre SMTP, consulte SMTP Server (en inglés).
Registro de protocolo
Si mantiene un historial de todas las actividades del protocolo SMTP, puede demostrar si un
mensaje determinado ha salido del servidor, comprobar si el servidor virtual SMTP realiza
sus tareas como estaba previsto o sufre problemas de comunicación, así como identificar los
ataques producidos desde Interne
Internet.
El siguiente registro de protocolos puede configurarse para un servidor virtual SMTP en el
Administrador del sistema de Exchange, en la ficha General de las propiedades del servidor
virtual:
• Sin registro El receptor de sucesos no realiza un seguimiento
seguimiento de las actividades del
protocolo SMTP.
• Formato del archivo de registro de Microsoft IIS El receptor de sucesos realiza un
seguimiento de las actividades del protocolo SMTP en un archivo de texto sin formato
separado por comas. Este formato incluy
incluye
e la dirección IP del host remoto, el nombre de
host si se especifica, la fecha y la hora de la solicitud, el código de estado, el número de
bytes recibidos, el tiempo transcurrido de la solicitud, el número de bytes enviados y la
acción realizada. Los ele
elementos
mentos se separan mediante comas y la lista no se puede
personalizar. Puede configurar la ruta de acceso a los archivos de registro en el
Administrador del sistema de Exchange. La ruta de acceso predeterminada al directorio
del archivo de registro es Windows\System32\LogFiles.
Windo
Nota:
Para obtener un mayor grado de detalle del registro en los archivos de texto,
seleccione Formato del archivo de registro de Microsoft IIS.IIS
• Formato del archivo de registro común NCSA El receptor de sucesos realiza un
seguimiento
miento de las actividades del protocolo SMTP en un archivo de texto sin formato
separado por comas. Se trata de un formato ASCII que no puede personalizarse que
incluye información básica, por ejemplo, el nombre del host remoto, el nombre del
usuario, la fecha,
echa, la hora, el tipo de comando, el código de estado y el número de bytes
recibidos. Los elementos están separados mediante espacios.
• Registro ODBC El receptor de sucesos realiza un seguimiento de las actividades del
protocolo SMTP en una base de da datos
tos compatible con ODBC (Conectividad abierta de
bases de datos), por ejemplo Microsoft Access o Microsoft SQL Server. Para solucionar
problemas, es posible que sea suficiente registrar las actividades del protocolo en un
archivo de texto ASCII en lugar de una base de datos compatible con ODBC.
Nota:
IIS incluye un archivo de plantillas SQL que puede ejecutarse en una base de
datos SQL para crear una tabla que acepte entradas de registro de IIS.
• Formato del archivo de registro extendido W3C El receptor de sucesos realiza un
seguimiento de las actividades del protocolo SMTP en un archivo de texto sin formato
personalizable. Si elige este formato, puede excluir todos los campos del archivo de
registro que no contienen información relevante para las
las actividades del protocolo SMTP,
329
por ejemplo, el nombre del usuario en las comunicaciones SMTP anónimas. Esto
permite limitar el tamaño del registro al omitir los campos innecesarios. Los campos
están separados por espacios.
Registro de sucesos
Exchange Server 2003 utiliza el receptor Eventlog de SMTP para registrar los sucesos de los
componentes internos del servicio SMTP en el registro de sucesos de la aplicación. En este
contexto, un suceso es cualquier instancia relevante del sistema que puede precisar de la
atención del administrador. Los registros de sucesos pueden ayudarle a identificar y
diagnosticar el origen de los problemas actuales del sistema o a pronosticar problemas
potenciales. De forma predeterminada, en el registro de sucesos sólo se escribe
escri la
información mínima necesaria. No obstante, puede aumentar la cantidad de información
mediante la configuración del registro de diagnósticos disponible en el Administrador del
sistema de Exchange.
Nota:
Para reducir la cantidad de información que se
se escribe en el registro de sucesos de
la aplicación durante el funcionamiento normal, puede que Exchange Server 2003
sólo registre un suceso cada hora para los sucesos que se repiten varias veces en
una hora.
Para ver instrucciones detalladas acerca de có
cómo
mo habilitar el registro de diagnóstico,
consulte Cómo habilitar el registro de diagnósticos
diagnósticos para el servicio SMTP en el Administrador
del sistema de Exchange.
Exchange
Seguimiento de mensajes
El seguimiento de mensajes es una característica que puede utilizar para realizar el
seguimiento de los mensajes de una organización de Exchange. Puede realizar el
seguimiento
guimiento de todo tipo de mensajes, incluidos los del sistema y los mensajes de correo
electrónico normales que se envían o se reciben de un sistema de mensajería que no es de
Exchange. Un ejemplo de mensajes del sistema lo constituyen los mensajes de replicación
repl
de las carpetas públicas que los almacenes de Exchange en varios servidores se
intercambian entre sí para mantener sincronizadas las instancias de carpetas públicas en
servidores distintos. Puede utilizar el Centro de seguimiento de mensajes para localizar
l los
mensajes que no han conseguido llegar a los buzones de los usuarios, por ejemplo, los
mensajes bloqueados en la cola de mensajes de un conector.
De forma predeterminada, el seguimiento de mensajes no está habilitado. Debe habilitar esta
funciónn en todos los servidores en los que desee realizar el seguimiento de mensajes. Una
vez habilitada, Exchange Server 2003 utiliza el receptor MsgTrackLog del servicio SMTP
para agregar la información de seguimiento de los mensajes enrutados a través del servidor
ser
a los registros de seguimiento de mensajes. Para habilitar el seguimiento de mensajes para
varios servidores, puede utilizar una directiva de servidor.
Para ver instrucciones detalladas acerca de cómo habilitar el seguimiento de mensajes,
consulte Cómo habilitar el seguimiento de mensajes en el Administrador del sistema de
Exchange.. También puede configurar
configur el modo en que Exchange Server 2003 conserva los
archivos del registro de seguimiento de mensajes. Por ejemplo, puede impedir que se borren
los archivos de registro o modificar el tiempo durante el cual se conservan los archivos de
registro. El período predeterminado durante el cual se conservan los registros de
seguimiento es de siete días. Para obtener más información acerca del seguimiento de
mensajes, consulte en Microsoft Knowledge Base el artículo 262162, "XADM:
XADM: Using the
Message Tracking Center to Track a Message".
Message
Nota:
Los registros de seguimiento de mensajes pueden crecer rápidamente en los
servidores cabeza de puente que procesan muchos mensajes entrantes y salientes.
Asegúrese
úrese de contar con espacio en disco suficiente para los archivos de registro de
seguimiento.
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
Al asignar el valor Máximo al nivel de registro de diagnósticos, es posible que se escriban
muchos sucesos en el registro de sucesos de la aplicación. Es recomendable establecer el
tamaño del registro de sucesos del sistema y de la aplicación en 30 MB y habilitar la opción
para sobrescribir los sucesos cuando sea preciso. Una vez solucionado el problema, vuelva
aplicar la configuración predeterminada, Ninguno.
Procedimiento
Habilitar el registro de diagnósticos para el servicio SMTP en el Administrador del
sistema de Exchange
1. Abra las propiedades del objeto de Exchange Server que contiene los servidores
virtuales SMTP.
2. Seleccione la ficha Registro de diagnósticos.
3. En Servicios, seleccione MSExchangeTransport.
4. En Categorías, seleccione todas las categorías que contiene el servicio SMTP,
incluidas Servicio o motor de enrutamiento, Categorizador, Motor de cola,
Controlador del almacén de Exchange, Controlador del almacén NTFS,
Protocolo SMTP y Administrador de conexiones.
5. En Nivel de registro, seleccione el nivel de registro adecuado. Para la solución de
problemas, es recomendable aumentar el nivel del registro de sucesos de los
servicios MSExchangeTransport al nivel Máximo para obtener la información más
detallada posible.
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
• La Ingeniería de campo afecta negativamente al rendimiento del servidor. Sólo debe
utilizarse bajo la supervisión de los Servicios de soporte técnico de Microsoft para
solucionar
onar problemas de transporte complejos.
• Este tema contiene información acerca de la modificación del Registro.
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los
problemas derivados de una modificación incorrecta del Registro no se puedan
resolver. Antes de modificar el Registro, se recomienda realizar una copia de
seguridad de todos los datos importantes.
Procedimiento
Establezca el nivel
ivel de registro de diagnósticos para las categorías de
MSExchangeTransport en Ingeniería de campo
1. Inicie el Editor del Registro y abra la siguiente clave del Registro:
HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeTransport
MSExchangeTransport\Diagn
ostics.
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
De forma predeterminada,
edeterminada, el seguimiento de mensajes no está habilitado. Debe habilitar esta
función en todos los servidores en los que desee realizar el seguimiento de mensajes. Para
habilitar el seguimiento de mensajes para varios servidores, puede utilizar una directiva
dire de
servidor.
Nota:
Los registros de seguimiento de mensajes pueden crecer rápidamente en los
servidores cabeza de puente que procesan muchos mensajes entrantes y salientes.
Asegúrese de contar con espacio en disco suficiente para los archivos de registro
r de
seguimiento.
Procedimiento
Habilitar seguimiento de mensajes
1. Inicie el Administrador del sistema de Exchange y abra las propiedades del servidor
en el que desea habilitar el seguimiento de mensajes.
2. En la ficha General,
General active la casilla de verificación Habilitar seguimiento de
mensajes.
3. Para realizar un seguimiento de la línea de asunto de cada mensaje además de la
información del sobre, por ejemplo, Para, De y Fecha de envío, active la casilla de
verificación Habilitar
Habil presentación y registro del asunto.
334
Referencia
Para obtener más información acerca del seguimiento de mensajes, consulte en Microsoft
Knowledge Base el artículo 262162, "XADM: Usingg the Message Tracking Center to Track a
Message".
Nota:
ITU-T T adopta las letras del alfabeto inglés para categorizar
categorizar sus estándares: La "X" de
X.400 indica que el estándar se utiliza para redes de datos y comunicaciones de
sistemas abiertos. Para obtener información acerca de los estándares "X", visite el
sitio Web de ITU-T T (http://www.itu.int/).
(
335
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeMTA
HKEY_LOCAL_MACHINE MSExchangeMTA.
En esta sección se describen las diferentes opciones que pueden encontrarse en la
clave Parameters.. La configuración manual de los parámetros del Registro mediante el
Editor del Registro permite ajustar el rendimiento del MTA.
Precaución:
El uso del Editor del Registro puede ocasionar problemas graves que quizás
requieran reinstalar el sistema operativo. Microsoft no puede garantizar que
estos problemas derivados del uso incorrecto del Editor del Registro puedan
solucionarse. Utilice
tilice el Editor del Registro bajo su propia responsabilidad.
• Servicio SMTP En Exchange Server 2003, el MTA de Exchange no realiza el
enrutamiento de los mensajes. Esta tarea es responsabilidad del motor de enrutamiento,
que forma parte del servicio SM
SMTP.
TP. El MTA de Exchange se comunica con el motor de
enrutamiento a través de Mtaroute.dll para tomar las decisiones de enrutamiento.
Tenga en cuenta que la comunicación con el servicio SMTP es bidireccional. El MTA se
comunica con el servicio SMTP para rerealizar
alizar el enrutamiento de los mensajes. El servicio
SMTP inicia la comunicación cuando cambia la topología de enrutamiento para
comunicar al MTA que todos los mensajes deben enrutarse de nuevo. Para obtener más
información acerca de la interacción entre el MTA y el servicio SMTP, consulte Conexión
de grupos de enrutamiento mediante conectores X.400.
X.400
• Almacén de Exchange Como se muestra en la figura siguiente, el servicio SMTP
transfiere los mensajes salientes al MTA de Exchange mediante la cola de mensajes del
MTA en el almacén de Exchange. El MTA de Exchange también transfiere los mensajes
entrantes al servicio SMTP a través del al
almacén
macén de Exchange. La comunicación con el
almacén de Exchange es necesaria si los mensajes deben transferirse a través de
conectores de mensajería basados en MAPI de los que se encarga el MTA de
Exchange. Los conectores de mensajería basados en MAPI,de for forma
ma similar que el
servicio SMTP, mantienen colas de mensajes en el almacén de Exchange, tal como se
describe en Arquitectura de los conectores de mensajería de puerta de enlace.
enlace
338
Para comunicarse con el almacén de Exchange, el MTA utiliza una API interna
denominada XAPI, que es un empaquetador de MAPI. Para iniciar correctame
correctamente el
servicio Microsoft Exchange - Pila MTA, el almacén de Exchange debe contar al menos
con un almacén de buzones para poder alojar las colas de mensajes. Más adelante en
esta sección se proporciona más información acerca del tratamiento de los mensajes
entrantes y salientes.
Nota:
Si el servidor cabeza de puente en el que se ejecuta Exchange Server 2003
aloja a muchos conectores X.400 o se conecta con sistemas de mensajería
distintos de Exchange, por ejemplo, Lotus Notes y Novell GroupWise, se
recomienda que coloque los registros de transacciones y archivos de base de
datos del almacén de Exchange en discos separados, aunque el almacén de
Exchange no contenga buzones de usuarios. Al distribuir los archivos de base
de datos entre varios discos físicos,
físicos, el rendimiento del sistema mejora.
• Sistema de archivos El MTA de Exchange utiliza dos directorios importantes en el
sistema de archivos. Estos directorios se denominan directorio de la base de datos del
MTA y directorio de ejecución del MTA. El directorio de la base de datos contiene los
mensajes y los archivos de cola durante la transferencia en forma de archivos .dat. Este
conjunto de archivos .dat se denomina base de datos del MTA. El directorio de ejecución
contiene archivos de plantilla (den
(denominados
ominados archivos de ejecución). Los archivos de
ejecución determinan el modo en que el MTA da formato a los datos mediante Abstract
Syntax Notation One (ASN.1). De forma predeterminada, tanto el directorio de la base de
datos como el directorio de ejecuci
ejecución
ón señalan al mismo directorio físico del sistema de
archivos. Tal como se indica en la figura 7.2, este directorio es \Archivos
Archivos de
339
programa\Exchsrvr\Mtadata.
Mtadata. Como se explica más adelante en esta sección, la mejor
opción es separar el directorio de la base de datos y el de ejecución.
Nota:
El directorio de ejecución no contiene el archivo ejecutable real (Emsmta.exe) ni
las bibliotecas de vínculos dinámicos (DLL) del servicio Microsoft Exchange -
Pila MTA. Emsmta.exe y las DLL, como Mtaroute.dll, se almacenan
almacenan en el
directorio \Archivos
Archivos de programa\Exchsrvr\bin.
programa
• MTA X.400 remoto El MTA de Exchange se comunica con otros MTA X.400 remotos a
través de conectores X.400. Un conector X.400 es un objeto de configuración en
Active Directory que describe los parámetros
parámetros de comunicación y los formatos de
mensaje que el MTA de Exchange debe usar para la transferencia de mensajes. Un MTA
X.400 remoto puede ser un MTA de Exchange o no Exchange conectado por medio de
un conector X.400. Para obtener más información ace
acerca
rca de la comunicación X.400,
consulte Pilas de transporte del MTA y conectores X.400
X.400.
• Servidores de Exchange 5.5 en el mismo grupo de enrutamiento nto Los objetos del
conector X.400 no son necesarios para que el MTA de Exchange pueda comunicarse
con los servidores en los que se ejecuta Exchange Server 5.5 en el grupo de
enrutamiento local. Estos tipos de MTA también se denominan MTA de LAN para
subrayar
rayar el hecho que un conector X.400 explícito no interviene en su comunicación. Los
MTA de LAN utilizan RPC para comunicarse entre sí. Para obtener más información
acerca de la comunicación entre Exchange Server 2003 y Exchange 5.5, consulte MTA
de Exchange en una organización en modo mixto.
mixto
La ubicación del objeto de configuración del MTA es algo distinta en el Administrador del
sistema de Exchange. El objeto de configuración del MTA se encuentra en el contenedor
Protocols bajo el objeto de servidor, como se observa en la figura siguiente. El objeto se
denomina X.400, aunque en realidad se configu
configura
ra el MTA y no solamente las opciones de
X.400. Puede utilizar el objeto de configuración X.400 para definir el nombre del MTA y su
contraseña local. También puede especificar el directorio de la base de datos del MTA en el
que se encuentran las colas de mensajes.
m En la ficha Opciones predeterminadas de
mensajería puede configurar los parámetros generales de la comunicación, como los
340
valores de reintento, que el MTA utiliza para la comunicación con los MTA de LAN. Puede
reemplazar esta configuración al configurar los conectores X.400.
Los objetos de configuración del MTA son instancias de la clase de objeto MTA. Por ejemplo,
puede utilizar esta información en un filtro del protocolo ligero de acceso a directorios (LDAP)
para exportar todas las opciones de todos los MTA de una organización de Exchange a un
archivo de texto. El siguiente comando Data Interchange Format Directory Exchange
(LDFIDE) de LDAP muestra cómo realizar este paso: ldifde -f c:\AllMTAs.ldf -s
localhost -d "CN=First Organization,CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com" -p subtree -r
"(objectClass=mTA)". Debe tener permisos de lectura en todos los grupos administrativos de
la organización.
En la tabla siguiente se enumeran los atributos importantes del objeto de directorio MTA y
sus propósitos.
341
Nota:
La contraseña del MTA se almacena
de forma cifrada en Active Directory,
pero esto no significa que los
nombres y contraseñas de los MTA
sean seguros. Los MTA X.400
intercambian sus nombres y
contraseñas en texto no cifrado
cuando establecen las conexiones.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_DWORD
• Cola de trabajo El MTA de Exchange escribe todos los mensajes en archivos .dat en el
directorio de la base de datos del MTA del sistema
sistema de archivos. A continuación, crea un
puntero para cada archivo .dat de la cola de trabajo. La cola de trabajo mantiene una
referencia para cada mensaje cuya responsabilidad recae en el MTA. La base de datos
del MTA y los archivos .dat se describen más adadelante
elante en esta sección.
• Distribuidor El distribuidor se encuentra en el núcleo del proceso MTA y es el
encargado del enrutamiento de mensajes y el procesamiento de los resultados. El
distribuidor utiliza subprocesos de enrutador, de desplegamiento y de resultados para el
procesamiento de mensajes. El distribuidor lleva a cabo las siguientes tareas clave:
• Enrutamiento, despliegue y transferencia de mensajes El distribuidor utiliza un
subproceso de enrutamiento para comunicarse con el motor de enrutamiento
enruta y
determinar el siguiente salto para la transferencia de mensajes. Si un mensaje se
dirige a destinatarios en distintas ubicaciones accesibles a través de diferentes
conexiones (por ejemplo, dos conectores X.400 instalados en el mismo servidor), el
distribuidor utiliza un subproceso de despliegue. El subproceso de despliegue crea
varias copias de los mensajes y las coloca en las colas de vínculos apropiadas. A
continuación, el distribuidor desencadena subprocesos XFER OUT para procesar las
copias de los mensajes desplegados.
Nota:
El proceso de creación de varias copias de los mensajes en el MTA se
denomina despliegue. Es un proceso distinto de la bifurcación, que crea
varias copias de los mensajes en el categorizador del subsistema de
transporte SMTP. El categorizador se describe con detalle en Arquitectura
de transporte SMTP
SMTP.
• Procesamiento de los resultados El distribuidor también elabora informes segúns los
resultados de las acciones de enrutamiento, despliegue y transferencia. Por ejemplo,
si un mensaje se transfiere correctamente a través de un conector X.400, el
distribuidor actualiza los indicadores de responsabilidad de los destinatarios del
mensaje
saje en la cola de trabajo para indicar que la transferencia ha sido correcta.
347
Cada mensaje de la cola de trabajo tiene un mapa de bits formado por un bit por
cada destinatario. Inicialmente, el MTA establece los bits de todos los destinatarios
para indicar que el mensaje no se ha transferido. Cuando una copia desplegada de
un mensaje se transfiere correctamente por medio de un subproceso XFER-OUT, el
distribuidor borra los bits correspondientes a los destinatarios de la copia de
despliegue. El MTA quita los mensajes de la cola de trabajo cuando el mensaje se
transfiere correctamente a los destinatarios o cuando el mensaje caduca. En este
punto, el MTA genera un NDR para cada destinatario que no ha recibido el mensaje.
Puede controlar el número de subprocesos de distribuidor mediante el siguiente
parámetro del Registro.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_DWORD
Exchange que intercambian información con los subprocesos XFER IN y XFER OUT
MTA.
El MTA de Exchange utiliza los siguientes subprocesos para la comunicación entre procesos
y para realizar funciones del sistema, por ejemplo, actualizar la información de configuración
cuando se producen cambios.
• Pila OSI El MTA de Exchange utiliza varios conjuntos de subprocesos para controlar
las tareas de comunicación entre distintas capas de la pila de Interconexión de sistema
abierto (OSI). Estos conjuntos de subprocesos incluyen subprocesos de servicio de
transferencia confiable (RTS), subprocesos de núcleo, subprocesos RPC, subprocesos
de transporte y subprocesos TCP/IP o X.25. Para obtener más información acerca de la
finalidad de estos subprocesos, consulte Pilas de transporte del MTA y conectores
X.400.
• Temporizadores El MTA de Exchange ejecuta subprocesos de temporizador en
distintas situaciones, por ejemplo, para esperar después de un error en la transferencia
de mensajes antes de volver a enviar un mensaje a través de una conexión abierta.
• Sondeo de Active Directory El MTA de Exchange utiliza un subproceso independiente
para sondear Active Directory cada diez minutos para comprobar si hay cambios en la
configuración.
• Subprocesos que no son propiedad del MTA El motor de enrutamiento y el módulo
DSAccess son propietarios de subprocesos que se ejecutan en el proceso MTA para
informar al MTA de Exchange si se producen cambios. Por ejemplo, el motor de
enrutamiento llama a la función RoutingReset () del MTA cuando la topología de
enrutamiento cambia para desencadenar un nuevo enrutamiento para todos los
mensajes en cola. DSAccess se comunica con el MTA de Exchange para proporcionar
información de directorios almacenada en caché.
herramienta MTAView con una base de datos del MTA activa abierta. La ventana en primer
término muestra los archivos .dat en el directorio de la cola de mensajes del MTA.
El MTA de Exchange crea dinámicamente archivos .dat adicionales para las colas de
base de datos importantes. Por ejemplo, el MTA reconstruye la cola de trabajo del MTA
cada vez que se reinicia el MTA. Durante esta reconstrucción, no se entregan mensajes
porque el MTA debe en primer lugar justificar todos los archivos .dat. Una vez
justificados, se inicia la transferencia de mensajes.
Los archivos .dat principales más importantes de una base de datos del MTA activa son:
• DB000001.dat Cola de base de datos más importante, denominada cola maestra.
La cola maestra contiene una lista de los Id. de objeto de cola y las referencias a
otras colas de trabajo. Cada una de estas colas dispone de sus propios archivos
.dat.
• DB000020.dat Cola de trabajo XAPI que mantiene las referencias a los mensajes
dirigidos al servicio SMTP o a los conectores de puerta de enlace basados en MAPI,
por ejemplo, el Conector para Lotus Notes y el Conector para Novell GroupWise, que
disponen de sus propias colas de mensajes en el almacén de Exchange.
• DB000025.dat Cola de información de ausencia de la oficina que contiene los
objetos para las notificaciones de fuera de la oficina.
• DB000026.dat Cola de datos de referencia. Por motivos de redundancia, en los
archivos .dat de la cola se hace referencia más de una vez a los archivos .dat.
• DB000027.dat Cola de trabajo del MTA que contiene una lista de los mensajes en
espera de transferencia.
• Archivos .dat de mensaje y de marcador de posición El resto de archivos .dat del
directorio de base de datos son archivos de mensaje y de marcador de posición. El MTA
crea un archivo .dat de mensaje para cada mensaje que debe transferir. Puesto que la
parte numérica del nombre de archivo se asigna aleatoriamente (DB######.dat), pueden
existir nombres de archivo duplicados. Para evitar sobrescribir un archivo existente, el
MTA de Exchange crea un archivo .dat de marcador de posición junto con cada archivo
.dat de mensaje. El archivo .dat de marcador de posición tiene un tamaño de un byte y
se utiliza si no se puede crear un archivo .dat de mensaje debido a un nombre de archivo
duplicado. La figura anterior muestra un archivo .dat de mensaje de dos megabytes
(DB00002D.dat) y un archivo .dat de marcador de posición de cero kilobytes
(DB00002E.dat). El MTA crea dos archivos .dat para cada mensaje.
Después de transferir un mensaje, el MTA de Exchange borra los datos de los archivos
.dat y restablece los archivos en un byte (en lugar de eliminar los archivos .dat). El MTA
de Exchange puede reutilizar los archivos .dat para mensajes posteriores. Este
mecanismo mejora el rendimiento del MTA porque la creación y eliminación de archivos
ocupa mucho tiempo. El número de archivos .dat que encuentre en el directorio de la
cola de mensajes refleja el número máximo de mensajes de la cola en cualquier
momento. En un servidor cabeza de puente con mucha actividad en el que se ejecute
Exchange Server 2003 pueden existir cientos de archivos .dat en el directorio de la base
de datos del MTA.
351
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_SZ
No coloque el directorio de la base de datos del MTA en una partición FAT (tabla de
asignación de archivos). Las particiones FAT16 admiten como máximo 65.535 archivos. Este
límite de tamaño puede constituir un problema en un servidor cabeza de puente con mucha
actividad. Cuando una cola se empieza a llenar, las entradas disponibles con las que se
crean archivos nuevos pueden agotarse en un día. Este problema se agrava porque cada
mensaje requiere dos archivos .dat. Además, el rendimiento de FAT no es óptimo en
grandes volúmenes porque sólo proporciona una tolerancia a errores mínima y una
capacidad de recuperación nula cuando se produce una parada inesperada del sistema.
En un servidor cabeza de puente X.400 con mucha actividad en el que se ejecute Exchange
Server 2003, puede optimizar el rendimiento si coloca el directorio de la base de datos del
MTA en un subsistema de disco de alto rendimiento, por ejemplo, una matriz redundante de
discos independientes (RAID). Una RAID 0+1 que disponga entre ocho y diez discos es un
buen punto de inicio para la transferencia de mensajes de gran volumen. Un controlador
352
RAID con una capacidad de caché de más de 64 megabytes (MB) también contribuye a
mejorar el rendimiento.
Nota:
En la clave del Registro MTA database path encontrará una clave del Registro
denominada MTA Run Directory.
Directory. Esta clave del Registro señala al directorio donde
se encuentran los archivos de ejecución del MTA de Exchange. Se rec recomienda
colocar el directorio de la base de datos y el directorio de ejecución en discos
distintos.
Ubicación HKEY_LOCAL_MACHINE\System
System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Parameters
Tipo REG_DWORD
Nota:
mine los archivos .dat directamente del directorio de la base de datos del MTA
No elimine
porque la eliminación accidental de un archivo .dat principal puede dañar toda la
base de datos.
También puede aumentar el número de subprocesos de entrada y salida de la puerta de
enlace en el proceso del almacén de Exchange para cada almacén de buzones mediante los
siguientes parámetros del Registro. Si el almacén de Exchange se comunica con el MTA de
Exchange mediante varios subprocesos, un mensaje dañado puede bloquear un
subproceso,
proceso, pero es posible que otro subproceso pueda seguir procesando más mensajes.
Si todas las puertas de enlace están bloqueadas por varios mensajes dañados, significa que
existe un problema grave (por ejemplo, una avería del controlador del disco duro).
Ubicación HKEY_LOCAL_MACHINE\System
System\CurrentControlSe
t\Services
\MSExchangeIS\<server_name>\Private-
<database_guid>
Tipo REG_DWORD
Precaución:
Si tiene que barrer una base de datos del MTA, debe contactar con los Servicios de
soporte técnico al producto de Microsoft para obtener ayuda y asegurarse de que los
pasos se realizan correctamente. Si aplica los pasos de forma incorrecta, es posible
356
La tabla siguiente enumera los contadores de rendimiento disponibles para los objetos de
rendimiento Conexiones MSExchangeMTA.
Nota:
Cuando se envían muchos mensajes al MTA de Exchange, el valor Mensajes
Mensa
enviados/seg. que se visualiza en Conexiones MSExchangeMTA, Servidor SMTP
<GUID>, sube y baja a medida que se transmiten los mensajes. Sin embargo, la
Longitud de la cola de trabajo de MSExchangeMTA siempre está a cero. Al enviar
mensajes desde Exchang
Exchange e a un MTA remoto mediante un conector X.400, tanto la
longitud de la cola de trabajo de MS Exchange MTA como el conector X.400 de las
conexiones de MS Exchange MTA muestran actividad. Eso se debe al mecanismo
distinto utilizado por el MTA para el tratamiento
tratamiento de mensajes XAPI entrantes y
salientes. Para los mensajes entrantes en el buzón SMTP (una puerta de enlace
XAPI), el MTA transfiere inmediatamente los mensajes a la cola de trabajo XAPI
(DB000020.dat). Ésta no es la cola de trabajo de MTA (DB000028.dat).
(DB000028.dat Sin
embargo, para los MTA X.400 o LAN, el MTA coloca el mensaje en la cola de trabajo
del MTA y no completa la transferencia hasta que el MTA remoto confirma que se
recibió el mensaje. De este modo, el Monitor del sistema puede utilizarse para
determinarr detalles del procesamiento interno del MTA.
Sugerencia:
También se pueden filtrar sucesos según los orígenes y las categorías de sucesos.
En Visor de sucesos,
sucesos seleccione el registro Aplicación,, haga clic en Ver y, a
362
Categoría Descripción
Categoría Descripción
Categoría Descripción
Nota:
Los archivos AP*.log pueden
aumentar con mucha rapidez y
producen un impacto sobre el
rendimiento del MTA de Exchange.
365
Categoría Descripción
Nota:
Los archivos BF*.log pueden
aumentar con mucha rapidez y
producen un impacto sobre el
rendimiento dell MTA de Exchange.
366
Ubicación HKEY_LOCAL_MACHINE\CurrentControlSet
CurrentControlSet\Servi
ces\MSExchangeMTA\Parameters
Parameters
Valor TextEventLogging
Tipo REG_DWORD
Para obtener más información acerca de los diferentes registros que puede crear el MTA de
Exchange, consulte el artículo 153188 de Microsoft Knowledge Base, “XCON:
“XCON: Descripción
de opciones Registro de diagnósticos MTA ".
Nota:
El registro del nivel de seguimiento menoscaba de forma apreciable el rendimiento
del servidor. Utilice el registro del nivel de seguimiento conforme a los consejos de
los Servicios
vicios de soporte técnico al producto de Microsoft cuando tenga que
solucionar problemas complejos del MTA de Exchange.
Precaución:
El uso del Editor del Registro puede ocasionar problemas graves que quizás
requieran reinstalar el sistema operativo. Microsoft
Microsoft no puede garantizar que estos
367
problemas derivados del uso incorrecto del Editor del Registro puedan solucionarse.
Utilice el Editor del Registro bajo su propia responsabilidad.
Para establecer el nivel de registro de diagnóstico de las categorías de MSExchangeMTA en
el nivel de seguimiento, lleve a cabo los pasos siguientes:
1. Inicie el Editor del Registro y abra la siguiente clave del Registro:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeMTA\Diagnostics
2. Haga doble clic en cada entrada para las categorías MSExchangeMTA individuales y
establezca los valores como 0x7. Por ejemplo, haga doble clic en el panel de la derecha
de la entrada Servicio X.400 1 y luego cambie el valor a 0x7.
3. Reinicie el servicio Pila MTA de Microsoft Exchange. Normalmente no es preciso
reiniciar los servicios por orden para que el cambio surta efecto. Sin embargo, al
modificar manualmente el Registro, es posible que deba realizar este paso.
Source: MSExchangeMTA
Type: Information
Nota:
No todos los objetos que administra el MTA están escritos en el disco. Los objetos
no seguros puede que sólo existan en la memoria.
Cada mensaje también posee un Id. asociado, que se conoce como el Id. de mensaje o el
identificador del Servicio de Transferencia de Mensajes (MTS). A diferencia de los Id. de
objeto, que sólo son utilizados por el MTA de Exchange
Exchange local, el Id. de mensaje forma parte
del propio mensaje y puede realizarse su seguimiento a través de los MTA.
Un Id. de mensaje típico generado por un MTA de Exchange tiene el formato siguiente:
C=<country>;A= ;P=<organization>;L=<server>-<date><greenich
;P=<organization>;L=<server> eenich mean time>-<message
time>
number> Hay un ejemplo en negrita en el suceso 272 mostrado anteriormente. Existen
diversas variaciones de L= valor, en función del origen del mensaje. Los Id. de mensaje de
fuera de Exchange pueden diferir, pero su objetivo es el
el mismo. Los identificadores MTS
ayudan a asociar copias de mensaje con un origen de mensaje concreto. Por ejemplo, si se
envía un mensaje a un grupo de distribución con cientos de destinatarios, cada copia de
despliegue del mensaje tiene el mismo Id. de mensaje,
mensaje, incluso después de que los mensajes
abandonen el MTA.
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
Si necesita barrer una base de datos MTA, debería ponerse en contacto con Microsoft
Product Support
upport Services para obtener ayuda con el fin de asegurarse de que realiza los
369
pasos correctamente. Si aplica los pasos de forma incorrecta, es posible que pierda
mensajes de correo electrónico que se encuentran en las colas de mensajes del MTA.
Procedimiento
nto
Barrer la base de datos del MTA
1. Utilice la herramienta Servicios (grupo de programas Herramientas administrativas
del menú Inicio) para asegurarse de que el servicio Pila MTA de Microsoft Exchange
se detuvo.
2. Copie todo el contenido del directorio de la base de datos del MTA (de forma
predeterminada, es el directorio \Archivos de programa\Exchsrvr\\Mtadata) en una
ubicación diferente. Esto es preferible a mover tan sólo los archivos .dat, pues es
posible que los Servicios de soporte técnico al producto de Microsoft necesiten todo
el contenido del directorio Mtadata para determinar qué ha ocasionado el problema.
Nota:
No elimine los archivos .dat originales hasta que haya recuperado los
mensajes.
3. Compruebe que ue el proceso de copia se completa correctamente y luego elimine los
archivos .dat del directorio de la base de datos del MTA.
4. Copie todos los archivos que se encuentran en el directorio
\Setup\i386\Exchange
Exchange\Bootenv
Bootenv del CD del producto Exchange Server 2003 en el
directorio activo de la base de datos del MTA. El servicio Pila MTA de Microsoft
Exchange no se puede iniciar sin los archivos .dat básicos.
5. Quite el atributo de archivo de sólo lectura de los archivos copiados. No puede haber
archivos de sólo lectura en el directorio de la base de datos del MTA.
6. Reinicie el servicio Pila MTA de Microsoft Exchange. Si el MTA tuvo problemas de
mensajes dañados en los archivos .dat, ahora el MTA puede reanudar la
transferencia de operaciones y de mensajes.
Para
ra obtener más información
Una vez realizado un barrido de la base de datos del MTA, los mensajes que contienen los
archivos .dat que se hayan movido del directorio de la base de datos del MTA tendrán que
reproducirse para poder entregarse. Para obtener in
instrucciones
strucciones detalladas acerca de cómo
reproducir archivos DAT tras haber barrido la base de datos del MTA, consulte Cómo
reproducir archivos DAT después de un barrido de la base de datos del MTA
MTA.
370
Antes de empezar
Antes de realizar los procedimientos descritos en este tema, debe tener en cuenta las
diferencias existentes entre los tres métodos. Para obtener información general acerca de
los tres métodos, consulte la sección "Reproducción de archivos DAT" en MTA de Exchange
en la arquitectura de Exchange Server 2003.
Procedimiento
Para reproducir archivos DAT tras un barrido de la base de datos del MTA
• Seleccione uno de estos tres métodos:
• Cómo reproducir archivos DAT después de un barrido de la base de datos del
MTA mediante una reproducción completa
• Cómo reproducir archivos DAT después de un barrido de la base de datos del
MTA mediante una reproducción remota
• Cómo reproducir archivos DAT después de un barrido de la base de datos del
MTA mediante una reproducción incremental
Referencia
Para obtener información general acerca de como barrer la base de datos del MTA y
reproducir archivos DAT, consulte las secciones "Barrido de la base de datos del MTA" y
"Reproducción de archivos DAT" en MTA de Exchange en la arquitectura de Exchange
Server 2003.
371
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
Cuando se prepare para realizar la reproducción, compruebe que el MTA del servidor de
origen de Exchange no tiene nada en sus colas. Si actualmente no hay mensajes en las
colas del MTA, éste puede detenerse. Los archivos .dat pueden
pueden moverse de forma segura y
eliminarse si es preciso, porque no hay mensajes pendientes de entrega. Si hay mensajes
en las colas del MTA, el MTA deberá poder finalizar el envío de mensajes hasta que todas
las colas estén vacías. Una vez todas las colas están
están vacías, el MTA debe detenerse
inmediatamente. Una vez detenido el MTA, mueva los archivos .dat actuales a otra
ubicación. No deje ningún archivo .dat anterior en el directorio de la base de datos del MTA.
Copie los archivos .dat que deben reproducirse alal directorio de la base de datos del MTA.
Procedimiento
Para realizar una reproducción completa de archivos .dat tras un barrido de la base de
datos del MTA
1. Compruebe si todas las colas del MTA del servidor que ejecuta Exchange Server
están vacías. Si llas
as colas no están vacías, permita que el MTA finalice el envío de
todos los mensajes que hay en las colas.
Nota:
Puede utilizar la herramienta Monitor de rendimiento (Perfmon.msc) para
comprobar que no hay mensajes en las colas del MTA. Por ejemplo, para
par
comprobar la cola de trabajo, seleccione el objeto de rendimiento
MSExchangeMTA y después el contador de rendimiento Longitud de la
cola de trabajo
trabajo, tal como se muestra en la figura siguiente.
2. Cuando la cola de trabajo del MTA esté vacía, detenga el servicio Pila MTA de
Microsoft Exchange.
3. Copie todo el contenido del directorio de la base de datos del MTA a otra ubicación.
Estos archivos se acaban descartando si las colas del MTA estaban a cero antes de
detener el MTA.
4. Elimine los archivos .dat del directorio de la base de datos del MTA.
5. Copie los archivos .dat del directorio que contiene el conjunto original de archivos
.dat que desee reproducir en el directorio de la base de datos del MTA.
6. Reinicie el servicio Pila MTA de Microsoft Exchange.
7. Supervise las colas del MTA y los registros de sucesos para asegurarse de que
todos los mensajes se entregan de forma correcta y el MTA sigue funcionando como
es habitual.
• Para obtener información acerca de cómo reproducir archivos .dat tras un barrido de la
base de datos del MTA a través de una reproducción incremental, consulte Cómo
reproducir archivos DAT después de un barrido de la base de datos del MTA mediante
una reproducción incremental.
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
• Los pasos para reproducir los archivos .dat de forma remota son prácticamente iguales a
los pasos para realizar una reproducción completa, que reproduce los archivos .dat en el
servidor original. Sin embargo, antes de realizar una reproducción remota tiene que
establecer una clave del Registro especial en el servidor que ejecuta Exchange Server
en el que desee reproducir los archivos .dat
• Igual que haría para preparar una reproducción completa, antes de realizar una
reproducción remota, asegúrese de que el MTA del servidor de origen de Exchange no
tiene nada en sus colas. Si actualmente no hay mensajes en las colas del MTA, éste
puede detenerse. Los archivos .dat pueden moverse de forma segura y eliminarse si es
preciso, porque no hay mensajes pendientes de entrega. Si hay mensajes en las colas
del MTA, el MTA deberá poder finalizar el envío de mensajes hasta que todas las colas
estén vacías. Una vez todas las colas están vacías, el MTA debe detenerse
inmediatamente. Una vez detenido el MTA, mueva los archivos .dat actuales a otra
ubicación. No deje ningún archivo .dat anterior en el directorio de la base de datos del
MTA. Copie los archivos .dat que deben reproducirse al directorio de la base de datos
del MTA.
• Este tema contiene información acerca de la modificación del Registro.
374
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los
problemas derivados de una modificación incorrecta del Registro no se puedan
resolver. Antes de
de modificar el Registro, se recomienda realizar una copia de
seguridad de todos los datos importantes.
Procedimiento
Reproducir los archivos .dat tras un barrido de la base de datos del MTA a través de
una reproducción remota
1. Establezca la siguiente clave del Registro en el servidor que ejecuta Exchange
Server en el que desee reproducir los archivos .dat.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSet
CurrentControlSet\Services
MSExchangeMTA\Parameters
Tipo REG_DWORD
2. Siga los pasos de este procedimiento: Cómo reproducir archivos DAT después de un
barrido de la base de datos del MTA mediante una reproducción completa
3. Si el MTA completa correctamente la entrega de todos los mensajes reproducidos,
debe quitarse la clave del Registro que se h
ha
a configurado para la reproducción
remota.
375
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
• Si va a realizar una reproducción incremental en un servidor de Exchange que no sea en
el que se encontraban originalmente
originalmente los archivos .dat, debe asignar primero el valor 0x1
a la clave del Registro Distribuir mensajes remotos del MTA.. Para obtener
instrucciones acerca de cómo configurar esta clave del Registro, consulte Cómo
reproducir archivos DAT después de un barrido de la base de datos del MTA mediante
una reproducción remota.
remota
• Este tema contiene
e información acerca de la modificación del Registro.
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los
problemas derivados de una modifica
modificación
ción incorrecta del Registro no se puedan
resolver. Antes de modificar el Registro, se recomienda realizar una copia de
seguridad de todos los datos importantes.
376
Procedimiento
Para reproducir archivos DAT tras un barrido de la base de datos del MTA a través
travé de
una reproducción incremental
1. Cree una segunda copia de todo el conjunto de archivos .dat. Guarde un conjunto
como copia de seguridad y utilice el otro conjunto durante la reproducción
incremental. Lo ideal es que el conjunto que debe reproducirse ses encuentre en la
misma unidad que el directorio de la base de datos del MTA.
Nota:
Es recomendable guardar un conjunto completo de los archivos .dat en otra
ubicación, de modo que disponga de una copia de seguridad completa si la
reproducción incremental
increment fracasa.
2. Compruebe que el servidor de reproducción tiene colas del MTA vacías.
3. Si no hay mensajes residentes en la cola de trabajo del MTA, detenga el servicio Pila
MTA de Microsoft Exchange y copie los archivos .dat actuales en otra ubicación. Si
es preciso, estos archivos .dat pueden eliminarse, pues no hay mensajes pendientes
de transferencia.
4. Elimine todos los archivos .dat del directorio de la base de datos del MTA.
5. Copie todos los archivos que se encuentran en el CD del producto Exchange
Server 2003, en el directorio \Setup\i386\Exchange\Bootenv,
Bootenv, al directorio activo de la
base de datos del MTA.
6. Quite el atributo de archivo de sólo lectura de los archivos copiados.
copiado
7. Mueva una parte de los archivos .dat que deben reproducirse al directorio de la base
de datos del MTA. Por ejemplo, si tiene que reproducir 30.000 archivos .dat, quizás
desee reproducir los mensajes en bloques de 5.000 o 10.000 archivos .dat.
Nota:
Asegúrese de que mueve los archivos. Si en lugar de moverlos, copia los
archivos, se hace difícil distinguir entre los archivos que acaba de reproducir
y los archivos que aún tiene que reproducir. La reproducción reiterada de un
mensaje conlleva entrega
entregas s reiteradas del mensaje. Si la copia de trabajo de
los archivos .dat se encuentra en el mismo directorio que el directorio de la
base de datos del MTA, la acción de mover los archivos al directorio de la
base de datos del MTA se simplifica.
8. Ejecute Mtacheck
check /V para comprobar la base de datos del MTA.
9. Inicie el servicio Pila MTA de Microsoft Exchange y supervise la cola de trabajo y los
registros de sucesos del MTA para asegurarse de que todos los mensajes se
procesan correctamente y de que el MTA funciona
funciona con normalidad.
10. Repita los pasos hasta que se hayan reproducido todos los archivos .dat.
11. Si está llevando a cabo una reproducción remota incremental, no olvide quitar la
377
clave del Registro Distribuir mensajes remotos del MTA o establecerla en 0x0
cuando haya acabado.
Tal como indica esta figura, el protocolo TCP/IP no se ajusta exactamente en la pila OSI.
Esto se debe a que el protocolo TCP/IP, a pesar de ser una pila de protocolo organizada por
378
Nota:
El modelo de referencia OSI define cinco protocolos en el nivel de transporte, del
TP0 al TP4. Los protocolos aumentan en complejidad de 0 a 4. TP0 realiza tareas de
segmentación y reensamblaje sin recuperación de errores. TP1 lleva a cabo
segmentación y reensamblaje y recuperación de errores. TP2 posee capacidades de
multiplexado y desmultiplexado. TP3 combina todas las características de TP0, TP1
y TP2. TP4 agrega a TP3 servicios de transporte confiables. Principalmente, TP4 es
el equivalente OSI de TCP y la mayoría de las veces es utilizado por los MTA X.400
que no pueden utilizar el protocolo TCP/IP (como por ejemplo, la anterior puerta de
enlace de Microsoft Mai
Mail a X.400). Exchange Server 2003 no es compatible con TP4,
porque no se dispone de una pila del protocolo TP4 para Windows Server 2003. Los
parámetros del Registro, como bloques de control TP4 y subprocesos TP4, TP4 que
puede encontrar en
HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeMT MSExchangeMT
A\Parameters,, son parámetros heredados para Exchange Server 5.5 al ejecutar
Microsoft Windows NT (donde se disponía de un protocolo TP4). Estas opciones son
irrelevantes para Exchange Server 2003.
379
El mensaje real se encuentra en la parte X400COM_Content del sobre P1. El mensaje suele
formatearse conforme al protocolo P2/P22, el cual describe el formato para mensajes
interpersonales. Los MTA de Exchange admiten otros formatos de mensaje, como el P772 o
el P42, para mensajes militares. La tabla siguiente enumera los formatos de mensaje
admitidos por el MTA de Exchange. Sin embargo, es preciso tener en cuenta que no todos
estos formatos se ajustan al estándar X.400. Algunos formatos de mensaje son específicos
de Exchange Server.
380
Nota:
El estándar X.400 define protocolos para clientes para interactuar con un MTA (P3) y
un almacén de mensajes (P7). Sin embargo, estos protocolos no se utilizan en
Exchange Server 2003: en él los clientes no se com
comunican
unican directamente con el MTA
ni utilizan las RPC (como el complemento Visor de cola). La comunicación del cliente
con el almacén de Exchange se basa en protocolos MAPI o Internet.
Nota:
Puede configurar el tamaño del punto de control, el tamaño de la ventana y los
tiempos de espera de recuperación en los valores RTS de un conector X.400 o del
objeto de directorio MTA.
Los servicios ofrecidos por el RTSE se divi
dividen
den en las tres categorías siguientes:
• Establecimiento de asociación Una asociación es una conexión lógica entre dos MTA
que se utiliza para la transferencia de mensajes a través de una conexión física. Los
MTA pueden establecer múltiples asociaciones
asociaciones a través de una sola conexión física para
enviar varios mensajes a la vez. El RTSE utiliza una APDU RT RT-OPEN
OPEN REQUEST
(RTORQ) para establecer una asociación. Una APDU RT-OPEN-ACCEPT
RT ACCEPT (RTOAC) se
utiliza en una respuesta positiva a la solicitud de establecer una asociación entre dos
MTA. Por otro lado, una APDU RT RT-OPEN-REJECT
REJECT (RTORJ) se utiliza en una respuesta
negativa a la solicitud de establecer una asociación.
385
Precaución:
El uso del Editor del Registro puede ocasionar problemas graves que quizás
requieran reinstalar el sistema operativo. Microsoft no puede garantizar que estos
problemas derivados del uso incorrecto del Editor del Registro puedan solucionarse.
Utilice el Editor del Registro bajo su propia responsabilidad.
respo
Ubicación HKEY_LOCAL_MACHINE\System
System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Parameters
Tipo REG_DWORD
Nota:
Si la configuración de los
subprocesos RTS es demasiado
elevada, es posible que los
subprocesos RTS sobrecarguen
otros subprocesos de la pila OSI y de
este modo produzcan una
ralentización de la transferencia de
mensajes.
Event ID: 58
Date: 04/01/2004
Time: 4:27:34 AM
User: N/A
Computer: SERVER01
Description:
Nota:
El MTA de Exchange posee un límite total de 2.050 asociaciones a través de todas
las conexiones (incluidos los conectores X.400, las conexiones RPC a los MTA LAN
y las sesiones XAPI). Este lími
límite
te está codificado y no puede modificarse.
388
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
389
Tipo REG_DWORD
Nota:
Los MTA X.400 que operan según el año de conformidad 1984 sólo admiten los
TSAP. Los SSAP y los PSAP no deben especificarse.
Para admitir conectores X.400, deberá instalar una de las dos pilas de transporte del MTA
siguientes:
• Pila de transporte del TCP/IP TCP/IP es una buena opción para la transferencia de
mensajes X.400 a través de Internet y de intranets. La pila de transporte del TCP/IP
implementa los servicios de transporte ISO basados en TCP/IP, tal como se define en
Solicitudes de comentarios (RFC) 1006. Cuando usted instala y configura la pila de
transporte del TCP/IP, crea un objeto de configuración en Active Directory que define los
puntos de acceso al servicio y otras opciones utilizadas por el MTA. Los objetos de la
pila de transporte se encuent
encuentran
ran en la partición del directorio de configuración, bajo el
objeto de directorio MTA. Puede emplear el siguiente comando LDIFDE para exportar
todas las pilas de transporte TCP/IP configuradas en todos los servidores de una
organización de Exchange a un archivo
ar denominado Stacklist.ldf: ldifde -f
c:\Stacklist.ldf -s
s localhost -d
d "CN=First Organization,CN=Microsoft
Exchange,CN=Services,CN=Configuration,DC=contoso,DC=com" -p
p subtree -r
"(objectClass= rFC1006Stack)"
Atributo Descripción
• Pila de transporte del X.25 Tiene que instalar una tarjeta X.25 EICON en el servidor
que ejecuta Exchange Server 2003 y los controladores WAN EICON en Windows
Server 2003 para admitir conectores X.400 a través de X.25. La configuración del X.25
es muy compleja y sólo puede llevarse a cabo utilizando las utilidades de configuración
que acompañan a la tarjeta X.25 EICON. La dirección X.121 (comparable a un número
de teléfono) es la información más importante que debe configurarse. Los datos de la
dirección X.121, los datos del usuario que realiza la llamada y los datos de dispositivos
que usted especifica en la pila de transporte del X.25 deben coincidir con la
configuración de la tarjeta EICON especificada por su proveedor de X.25.
Puede emplear el siguiente comando LDIFDE para exportar todas las pilas de transporte
X.25 configuradas en todos los servidores de una organización de Exchange de Active
392
La tabla siguiente describe los atributos importantes de la pila de transporte del X.25.
Atributo Descripción
Ubicación HKEY_LOCAL_MACHINE\System
System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Parameters
Tipo REG_DWORD
Conectores X.400
En un entorno distribuido pueden producirse conflictos de comunicación si los procesos MTA
de comunicación no se coordinan con sumo cuidado. Por ejemplo, el MTA de Exchange es
un MTA X.400 de 1988, y al comunicarse con un MTA 1984 tiene que utilizar características
compatibles con éste.
Nota:
Todas las versiones de Exchange incluyen MTA X.400 de 1988. La puerta de enlace
de Microsoft Mail para redes de PC a X.400 es un ejemplo de un MTA X.400 de
1984.
Verá un cuadro de diálogo como el que se muestra en la figura 7.12, con las siguientes
fichas:
• General Esta ficha se utiliza para definir un nombre, el MTA X.400 remoto y la
contraseña, así como la pila de transporte. También puede utilizar esta ficha para
especificar si los clientes remotos aceptan MAPI y si permiten referencias a carpetas
públicas.
• Programa Esta ficha se utiliza para establecer el programa de comunicación. Puede
configurarse Nunca, Siempre (la comunicación es constante), Horas seleccionadas
(intervalos de hasta 15 minutos) e Iniciado de forma remota.
• Pila Esta ficha se utiliza para especificar información de la dirección necesaria, como
por ejemplo, el nombre de host remoto o la dirección IP (o dirección X.121) y los puntos
de acceso al servicio para el sistema remoto.
• Reemplazar Esta ficha se utiliza para reemplazar los atributos X.400 predeterminados
del MTA local.
396
• Espacio de direcciones Esta ficha se utiliza para definir el tipo y el formato de las
direcciones de enrutamiento. Los valores de costo están asociados con espacios de
direcciones para optimizar el enrutamiento. Además, puede especificar si este conector
está disponible
nible para toda la organización, o bien se encuentra restringido al grupo de
enrutamiento local.
• Avanzadas Esta ficha se utiliza para especificar formatos de mensaje y procedimientos
de mensaje de X.400 al enviar mensajes a un sistema X.400 remoto o a un servidor que
ejecuta Exchange.
• Restricciones de contenido Esta ficha se utiliza para especificar qué mensajes
pueden atravesar el conector según la prioridad (Alta, Normal o Baja), el tipo de mensaje
(Mensajes del sistema o Mensajes no del sistema) y el tamaño del mensaje (Tamaños
permitidos).
• Detalles Esta ficha se utiliza para especificar una nota administrativa con fines
informativos.
• Grupos de enrutamiento conectados Esta ficha se utiliza para especificar los
nombres de los grupos de enr
enrutamiento
utamiento remotos que se pueden alcanzar a través de
este conector X.400.
• Restricciones de entrega Esta ficha se utiliza para especificar quién puede enviar
mensajes mediante este conector. De forma predeterminada, se aceptan mensajes de
todos.
Información
ción de solicitud de conexión
Todas las conexiones X.400 son conexiones seguras. Esto significa que un MTA que intenta
contactar con otro MTA debe identificarse en la solicitud de conexión. La información de
identificación incluye el nombre y la contraseña para el MTA local y remoto. Si esta
información no coincide con la configuración del sistema remoto X.400, se rechaza la
solicitud de conexión y no se transfieren los mensajes.
Puede especificar el nombre y la contraseña del MTA local desde el contenedor Protocolos
del servidor, en Propiedades del objeto X.400. El administrador del MTA remoto debe
garantizar que esta información también se especifica de forma correcta en el MTA remoto.
Además, para configurar su MTA local correctamente, deberá obtener el n nombre y la
contraseña del MTA remoto a partir del administrador remoto. Para especificar el nombre y la
contraseña del MTA remoto haga clic en Modificar, en la ficha General.
Nota:
La contraseña del MTA distingue entre mayúsculas y minúsculas. Si no se escribe
e
correctamente, no podrán establecerse las conexiones.
Especialmente cuando se conecta a una red X.400 pública, es posible que se vea obligado a
reemplazar el nombre y la contraseña del MTA local por conector. Los operadores X.400
públicos suelen suministrar la información que usted precise utilizar. Para ajustar
ajus la
configuración por conector, utilice la ficha Reemplazar.. Desde esta ficha también puede
397
ajustar los diversos parámetros del protocolo X.400, como por ejemplo, Máximo de
reintentos de apertura y Máximo de reintentos de transferencia,, descritos anteriormente
anteri
en esta sección.
Direcciones X.400
Los sistemas X.400 utilizan un complejo esquema de direccionamiento para el enrutamiento
y la entrega de mensajes. El tipo de dirección X.400 más importante se conoce como
nombre mnemotécnico del autor o del destinatario (O/R), o dirección O/R. Una dirección O/R
mnemotécnica identifica un destinatario basado en país, dominio de administración pública
p
(ADMD) y dominio de administración privada (PRMD). El resto de información de la
dirección, como el apellido y el nombre, se requiere para formar una dirección completa.
Cada dirección X.400 debe contener información del dominio de administración. Un dominio
de administración es principalmente una red de mensajería mantenida por una sola
organización. Esta organización puede ser una entidad pública (como una empresa de
telecomunicaciones) o privada. Según la recomendación de ITU ITU-T,
T, los PRMD controlan
controla los
mensajes internos, y los mensajes externos destinados a otros PRMD siempre son
controlados por ADMD públicos (empresas de telecomunicaciones). En teoría, se supone
que los PRMD se comunican entre sí mediante los ADMD. Sin embargo, en la práctica, los
PRMD suelen eludir los ADMD de telecomunicaciones para comunicarse directamente entre
sí (por ejemplo, mediante TCP/IP a través de Internet), lo cual reduce los costos.
Nota:
Los campos para país, ADMD y PRMD son obligatorios. Si una red de mensajería no
posee un ADMD, especifique un carácter de espacio individual en la parte ADMD de
sus direcciones X.400. Un espacio en la parte ADMD es sinónimo de “cualquier
ADMD”.
398
La tabla siguiente enumera los campos que pueden utilizarse en un nombre O/R.
N-ID N-ID
N Id. del agente de N
N-ID=208973240
usuario
T-TY T-TY
T Tipo de terminal T
T-TY=TTY;
T-ID T-ID
T Identificador de T
T-ID=309;
terminal
Nota:
A excepción del campo DDA, los nombres O/R no distinguen mayúsculas de
minúsculas.
399
Al especificar espacios de direcciones que no son X.400, debe asegurarse de que el MTA de
recepción puede tratar la información de la dirección que no es X.400. Por ejemplo, si el
400
sistema X.400 de destino no puede tratar información DDA SMTP, se desaconseja asignar
un espacio de direcciones SMTP
SMTP a un conector X.400 que señale este sistema. Los
mensajes no se transfieren correctamente al sistema remoto. Algunos sistemas X.400
esperan información de dirección SMTP encapsulada como la definida en la RFC 2156
“MIXER (Mime Internet X.400 Enhanced Relay)”,
Relay)”, que describe un método para asignar
formatos de mensajes e información de dirección entre RFC 822/MIME y X.400. La parte de
dirección DDA correspondiente presenta el siguiente aspecto: DDA:rfc
DDA:rfc-
822=Ted@tailspintoys.com. Exchange Server 2003 utiliza DDA A SMTP en lugar de DDA
RFC822 y no admite MIXER.
Nota:
Exchange Server 5.5 admite la funcionalidad MIXER. Si precisa esta característica,
deberá mantener un servidor cabeza de puente de Exchange 5.5 en su
organización.
Mediante la lista Parte del cuerpo X.400 para el texto del mensaje, también puede
seleccionar una parte del cuerpo para el texto del mensaje tal como aparecerá en el cuerpo
del mensaje. El cuerpo de un mensaje puede estar formado por varias partes, lo cual permite
adjuntar datos en mensajes de correo. La tabla siguiente enumera las partes del cuerpo
admitidas por Exchange Server 2003.
0 Texto IA5
2 Voz
3 Facsímil G3
402
5 Télex (T.61)
6 Videotexto
7 Definición nacional
8 Cifrado
9 Mensaje IP reenviado
12 Cadena de octetos
13 Texto ISO6937
dos veces el mismo MTA, es posible que el MTA determine que el mensaje esté formando
un bucle y lo descarte con un informe de no entrega (NDR).
Nota:
El MTA de Exchange no quita la información de seguimiento externa de los
mensajes.
• Información de seguimiento interna La información de seguimiento interna identifica
todos los MTA que transfirieron el mensaje dentro de un límite organizativo. La
información de seguimiento interna consiste en el nombre del MTA e información sobre
acciones de enrutamiento, como por ejem
ejemplo,
plo, si el mensaje fue retransmitido o
redirección, o si provocó una expansión de la lista de distribución (DL). Si un mensaje
entra dos veces en el mismo MTA, es posible que sea descartado con un NDR.
Para detectar los bucles de mensaje debidos a la información
información de seguimiento interna, el
MTA sigue los pasos siguientes:
a. El MTA lee la parte TraceInformation del sobre de transferencia de mensajes P1
para determinar si el MTA trató anteriormente el mensaje.
b. El MTA determina si el identificador global de dominio coincide con el identificador
global de dominio local. De ser así, el MTA compara el nombre del MTA local con los
nombres de la información de seguimiento interna.
c. Si el nombre del MTA local no aparece, no se detecta ningún bucle de mensaje. El
MTA detiene la comprobación en este momento.
d. Si el nombre del MTA local aparece, el MTA comprueba la información de las
acciones de enrutamiento en la información de seguimiento interna. Si no aparece
ninguna acción de enrutamiento, el mensaje no se transfirió a través del dominio
local y no se detecta ningún bucle de mensaje. El MTA detiene la comprobación en
este momento.
e. Si la acción de enrutamiento indica que el mensaje fue retransmitido, es posible que
exista un bucle de mensaje. En ese caso, el MTA comprueba el otro campo de
acciones para determinar si el mensaje se redireccionó o si se expandió la lista de
distribución. Si se da cualquiera de estas condiciones, es posible que el mensaje
vuelva a un MTA de forma legítima, de forma que no sea descartado con un NDR. El
escenario de reproducción remota es otro de los escenarios donde es posible que un
mensaje vuelva a un MTA de forma legítima. Este escenario se explica en la sección
"Reproducción de archivos DAT" de MTA de Exchange en la arquitectura de
Exchange Server 2003.
f. Sin embargo, si el mensaje fue retransmitido y no se especifican otras acciones, el
MTA lo marca como un bucle y lo coloca con un NDR para informar al remitente del
mensaje que éste no llegó a su destino final.
El MTA agrega información de seguimiento interna al sobre de transferencia de mensajes P1
de todos los mensajes que procesa. Pero cuando el MTA de detecta
tecta que el mensaje se
transfirió a un dominio X.400 externo, debe quitar toda la información de seguimiento interna
del sobre del mensaje, pues entre los dominios X.400, la información de seguimiento externa
se utiliza para la detección de bucles. Para determinar
determinar cuando hay que quitar la información
405
Nota:
El MTA de Exchange determina el identif
identificador
icador global de dominio local cuando el
MTA se está inicializando, es decir, cuando usted inicia el servicio Pila MTA de
Microsoft Exchange.
Para determinar el identificador global de domino del MTA remoto, el MTA local lee la
información de país, del ADM
ADMD D y del PRMD del espacio de direcciones asignado al conector
X.400 en la ficha Espacio de direcciones,
direcciones, pero puede sobrescribir esta información en la
ficha Avanzadas si hace clic en Identificador de dominio global.. Haga clic en
Identificador de dominio global
glo especificado y defina el identificador global de dominio
según el país, el ADMD y el PRMD. Bajo ADMD (a), seleccione Cualquiera si desea permitir
que el conector X.400 utilice cualquier ADMD, lo cual corresponde a un campo ADMD vacío.
Si selecciona Específico
ecífico, deberá escribir un valor para el ADMD.
Nota:
Si en la ficha Avanzadas elige 1984 como conformidad para el conector X.400,
deberá configurar de forma explícita el identificador global de dominio.
La tabla siguiente describe los atributos importantes de los objetos del conector X.400.
406
Atributo Descripción
Atributo Descripción
Nota:
La contraseña se encuentra
protegida en Active Directory, pero
los MTA X.400 transmiten los
nombres y las contraseñas MTA en
texto no cifrado.
Nota:
La contraseña se encuentra
protegida en Active Directory, pero
los MTA X.400 transmiten los
nombres y las contraseñas MTA en
texto no cifrado.
mTALocalDesig Especifica
ica el nombre de reemplazo para el
MTA local.
Atributo Descripción
Atributo Descripción
Atributo Descripción
Source: MSExchangeMTA
411
Type: Warning
Category: Resource
Para admitir más de dos conectores X.400 en un servidor cabeza de puente, deberá
aumentar el número de bloques de control mediante el siguiente parámetro del Registro.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_DWORD
Para tratar la carga de comunicación en el nivel TCP/IP, es posible que también deba
aumentar el número de subprocesos TCP/IP que utiliza el MTA mediante el siguiente
parámetro del Registro.
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_DWORD
El número máximo real de bloques de control que puede emplear el MTA de Exchange es
1.250, pero este número se ha obtenido de un grupo de bloques de control para las pilas de
transporte de TCP/IP, TP4 y X.25. Los valores del Registro indicados corresponden a los
bloques de control TCP/IP, TP4 y X.25, respectivamente. De forma predeterminada, todos
estos valores se establecen en el decimal 20, de modo que el valor de los bloques de control
TCP/IP puede aumentarse hasta el decimal 1.210 sin crear ningún problema. Esto permite
un máximo de 121 conectores X.400 TCP/IP en un sólo servidor, cada uno de los cuales
utiliza el número máximo de asociaciones permitidas. Esta cifra es teórica. Es posible que
las capacidades del servidor cabeza de puente limiten el número real de conectores X.400.
Es improbable que cada conector X.400 procese el correo suficiente como para precisar el
número de asociaciones máximo para cada conector. Además, si la pila de transporte X.25
no está en uso, puede reducir el parámetro de conexiones X.25 Eicon al valor cero,
incrementando así los bloques de control disponibles para la pila TCP/IP a 20. Sin embargo,
Exchange Server 2003 no admite los conectores X.400 basados en TP4 y, al reducir los
bloques de control TP4, no se asignan bloques de control adicionales para TCP/IP.
Si establece un número máximo de bloques de control agrupados demasiado alto, el servicio
Pila MTA de Microsoft Exchange no puede iniciarse y se registra el siguiente suceso en el
registro de sucesos de la aplicación:
Event ID: 4300
Source: MSExchangeMTA
Type: ERROR
Category: Configuration
Tenga en cuenta, sin embargo, que Exchange Server 2003 no realiza un verdadero equilibrio
de carga mediante varias instancias de conector. Tal y como se explica en Arquitectura de
enrutamiento de mensajes, el motor de cola avanzada llama una vez al motor de
enrutamiento para determinar un enrutamiento de mensaje, almacena en caché dicha
información y, a continuación, transfiere todos los mensajes del mismo tipo a través del
414
mismo conector. Los conectores adicionales sólo se utilizan si falla el primer conector. No
obstante, es posible que un
un segundo servidor seleccione el segundo conector y que de este
modo equilibre la carga hasta cierto punto.
Nota:
Debido a que el motor de enrutamiento no distingue los conectores locales de los
remotos, eso permite que, en un servidor cabeza de puente del grupo de
enrutamiento, el motor de cola avanzada transfiera todos los mensajes para el grupo
de enrutamiento de destino a otro servidor cabeza de puente del mismo grupo de
enrutamiento local, aunque dicho servidor local sea también un servidor cabeza de
d
puente que pueda transferir el mensaje.
Source: MSExchangeMTA
Type: Information
La tabla siguiente describe los atributos importantes del objeto de la puerta de enlace XAPI
SMTP.
Atributo Descripción
Atributo Descripción
Después de recibir un mensaje de la puerta de enlace XAPI SMTP, el MTA debe determinar
un conector adecuado para transferir el mensaje al siguiente salto. En Exchange 200 Server
y Exchange Server 2003, el MTA ya no realiza el enrutamiento de mensajes real, sino que
418
Nota:
recuentes de la información de estado de vínculos pueden provocar
Los cambios frecuentes
problemas de transferencia de mensajes en el MTA de Exchange. Por ejemplo, es
posible que los mensajes sean descartados con informes de no entrega (NDR) con
la indicación de que no se reconocen
reconocen los nombres O/R. En un entorno con
conexiones de red no confiables, es posible que tenga que deshabilitar la
propagación de la información de estado de vínculos, tal como se describe en
Arquitectura de enrutamiento de mensajes.
mensajes
Si los códigos MD5 de los servidores que ejecutan Exchange Server difieren, se entablará
una conversación más detallada entre los MTA para intercambiar paquetes OrgInfo. El
paquete OrgInfo contiene la tabla de estado de vínculos, con todos los detalles y estados de
la topología de enrutamiento. Los MTA pasan los paquetes OrgInfo a sus motores de
enrutamiento locales, y éstos determinan qué servidor posee la información más actualizada.
El servidor con la información más actualizada descarta el paquete OrgInfo recibido. El otro
servidor pasa la información actualizada de estado de vínculos a su maestro del grupo de
enrutamiento, y éste actualiza la información de estado de vínculos en todos los servidores
de su grupo de enrutamiento local.
Los MTA de Exchange transfieren consultas de código incluso conectados a MTA externos a
la organización local de Exchange. El motor de enrutamiento receptor comprueba el GUID
de organización en el paquete DIGEST_QUERY, con el fin de determinar si la información
de estado de vínculos procede de la organización local y omite el código MD5 cuando
procede de otra organización. La respuesta a la consulta indica que no deben intercambiarse
paquetes OrgInfo.
entre sí mediante llamadas a procedimiento remoto (RPC), y Exchange Server 2003 debe
utilizar los mismos mecanismos. Los MTA y las RPC también se utilizan en conectores de
grupos de enrutamiento con un servidor en el que se ejecuta Exchange Server 5.5 como
cabeza de puente remota (es decir, un conector de grupos de enrutamiento funciona como
un conector de sitios en Exchange 5.5).
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_DWORD
Ubicación HKEY_LOCAL_MACHINE\System\CurrentControlSe
t\Services\
MSExchangeMTA\Parameters
Tipo REG_DWORD
conectores X.400. Por contra, los conectores X.400 establecen conexiones asincrónicas, que
tienen poca o ninguna influencia sobre otros conectores.
Nota:
El MTA utiliza RPC para transferir mensajes dentro y fuera del almacén
almacén de
Exchange. Sin embargo, en esta comunicación RPC no deberían surgir problemas
durante el funcionamiento normal del servidor ni debería afectar al rendimiento del
servidor.
Source: MSExchangeMTA
Description: An interface error has occurred. An MtaBindBack over RPC has failed.
Locality Table (LTAB) index: %1, NT/MTA error code:1722. Comms error %3, Bind error
%4,Remote Server Name %5, Protocol String IP Address
Add of Server.
Description: An RPC communications error occurred. Unable to bind over RPC. Locality
Table (LTAB) index: 151, NT/MTA error code: 1722. Comms error 1722, Bind error 1722,
Remote Server
rver Name SERVERNAME [MAIN BASE 1 500 %10] (14)
Para resolver este problema, debe asegurarse de que ambos MTA puedan resolver los
FQDN del otro en direcciones IP.
424
La tabla siguiente describe los atributos importantes del objeto de directorio GWART.
425
Atributo Descripción
cabeza
abeza de puente de Exchange Server 2003. Por consiguiente, se inician
automáticamente al iniciarse el servidor y se ejecutan en su propio contexto de
seguridad. En Exchange Server 2003, todos los servicios, incluidos los servicios de los
conectores basados en MAPI, utilizan la cuenta LocalSystem, tal y como se ha explicado
en Dependencias de los servicios de Exchange Server 2003.
2003
Nota:
Los componentes de los conectores pueden ejecutarse directamente en un
servidor en el que se ejecute Exchange Server 2003 o en otro equipo que se
comunique con Exchange Server 2003 a través de la red. Normalmente, se
obtiene acceso al sistema de mensajería qu
quee no es de Exchange a través de la
red, aunque si este sistema se encuentra en el servidor de conectores es posible
que aumente el rendimiento de los mismos. Por ejemplo, Exchange Server 2003
y Lotus Domino pueden ejecutarse en el mismo servidor.
• DLL de conversión Los conectores basados en MAPI pueden registrar DLL de
conversión con la estructura de Exchange Server 2003 para convertir los mensajes, de
forma que, al convertir mensajes entrantes o salientes, el conector pueda llamar al
código de conversión n adecuado. Estas DLL deben estar registradas en el Registro, bajo
la clave HKEY_LOCAL_MACHINE\Software\Classes\MAPI
HKEY_LOCAL_MACHINE MAPI Conversions.
Conversions Debe haber
una subclave para cada DLL de conversión. El nombre de esta subclave debe
corresponder al del archivo DLL. Estas DL
DLLL deben instalarse en el directorio \System32
del servidor cabeza de puente. Cada clave de DLL contiene una subclave para cada
punto de entrada en una DLL de conversión, que el motor de conversión utiliza para
realizar la conversión.
Nota:
nversión son componentes opcionales. El código para realizar las
Las DLL de conversión
conversiones de mensajes también se puede incrustar directamente en los
conectores basados en MAPI; en este caso no se utilizan DLL de conversión.
Por ejemplo, el Conector para Lotus Notes y el Conector para Novell GroupWise
no dependen de DLL de conversión. Los mecanismos de los que dependen
estos conectores para realizar las conversiones de mensajes se tratan en
secciones posteriores.
• DLL de generación de direcciones proxy Las direccioness proxy son direcciones no
Exchange que el servicio de actualización de destinatarios asigna a objetos de
destinatario de Exchange en Active Directory. Esto permite a los usuarios de otros
sistemas de mensajería enviar mensajes de correo electrónico a usuarios
usua de Exchange y
viceversa. Por ejemplo, el usuario de Exchange Ted Bremer puede tener una dirección
de correo electrónico proxy de NOTES de Ted@Exchange. Un usuario de Lotus Notes
puede utilizar esta dirección de correo electrónico para enviar un mensaje
mensaj a Ted. En un
entorno de Lotus Notes, Ted aparece como usuario en un dominio externo de Lotus
Notes denominado Exchange, asociado con el Conector para Lotus Notes. Así, Lotus
Notes enruta el mensaje dirigido a Ted@Exchange al Conector para Lotus Notes.
431
Cuando
ando el Conector para Lotus Notes recupera el mensaje, realiza la conversión de la
dirección y sustituye la dirección (de proxy) de Lotus Notes del usuario de Exchange por
la dirección real de Exchange (la dirección X.500 del usuario, tal y como se especif
especifica en
el atributo legacyExchangeDN). De manera similar, el Conector para Lotus Notes
sustituye la información de dirección de Exchange de Ted por su información de
dirección proxy de Lotus Notes en todos los mensajes salientes hacia Lotus Notes. El
formato o de dirección nativo de Exchange Server 2003 es SMTP.
Nota:
Normalmente, los usuarios de Exchange aparecen en los sistemas de
mensajería distintos de Exchange como destinatarios normales existentes en
estos sistemas.
Para permitir al servicio de actualización
actualización de destinatarios generar direcciones proxy en el
formato correcto, los conectores basados en MAPI deben instalar una DLL de
generación de direcciones proxy adecuada en el servidor en el que se ejecuta Exchange
Server 2003. Las DLL de direcciones proxy
proxy se encuentran en subdirectorios que
corresponden a los tipos de dirección y de procesador de equipo, bajo \Archivos de
programa\Exchsrvr\Address.
Address. Este subdirectorio está compartido para el acceso de red
(nombre del recurso compartido: \\\\<nombre del servidor>\Address),
Address), para que el servicio
de actualización de destinatarios pueda obtener acceso a las DLL aunque el conector de
mensajería esté instalado en otro servidor en el que se ejecute Exchange Server. En
Exchange Server 2003 y Active Directory,, encontrará información adicional acerca del
servicio de actualización de destinatarios.
La figura siguiente ilustra un ejemplo de direcciones proxy asignadas por el servicio de
actualización de destinatarios a un usuario de Exchange.
432
Los usuarios pueden tener direcciones proxy principales y secundarias. Por ejemplo, la
figura 8.2 muestra una dirección proxy de Lotus Notes secundaria para Ted. La dirección
proxy principal se utiliza como dirección del remitente en todos los mensajes salientes
sal
hacia el sistema de mensajería que no es de Exchange. Las direcciones proxy
secundarias se utilizan para entregar los mensajes entrantes al destinatario adecuado en
Exchange Server 2003 cuando estos mensajes no van dirigidos a la dirección de proxy
principal. Para seguir con el ejemplo, Ted también puede recibir mensajes de Lotus
Notes dirigidos a Ted@Contoso, ya que ésta es la dirección proxy secundaria de NOTES
de Ted.
Nota:
Puede definir direcciones proxy para usuarios de Exchange en las direc
directivas de
destinatarios en el Administrador del sistema de Exchange. Un usuario de
Exchange sólo tiene una dirección proxy principal por tipo de dirección, pero
puede tener varias direcciones secundarias. Todas las direcciones proxy
433
Atributos Descripción
• Plantillas de dirección Junto con el objeto addrType, los conectores basados en MAPI
también pueden instalar plantillas de dirección y plantillas de opciones para proporcionar
una interfaz sencilla que puede utilizarse para crear destinatarios personalizados para el
sistema de mensajería que no es de Exchange. Estas plantillas describen las opciones
en un cuadro de diálogo con el que se pueden indicar direcciones personalizadas. Las
plantillas de dirección funcionan con un programa de sintaxis de direcciones para
434
convertir los datos indicados por el usuario en una cadena de dirección proxy. Las
plantillas de dirección pueden personalizarse en el Administrador del sistema de
Exchange (en el contenedor Plantillas de dirección, en Destinatarios).
Destinatarios
Nota:
Las plantillas de dirección y los programas de sintaxis de direcciones son
componentes opcionales de los conectores. El Conector
Conector para Lotus Notes y el
Conector para Novell GroupWise no instalan estos componentes.
• Objeto msExchConnector El objeto del conector que todos los conectores basados en
MAPI deben tener en Active Directory es más importante que las plantillas de dirección.
direc
Al iniciar el servidor, el motor de enrutamiento enumera y lee todos los objetos
msExchConnector de todos los grupos de enrutamiento para inicializar la tabla de estado
de vínculos. Esto se explica en Arquitectura de enrutamiento de mensajes.
mensajes
Los objetos del conector se encuentran en el contenedor Conectores,
Conectores en sus grupos de
enrutamiento, en el Administrador del sistema de Exchange. Es necesario disponer
d del
complemento administrativo correspondiente para configurar las opciones del objeto
msExchConnector. Entre éstas se incluyen atributos específicos del tipo de conector,
además de atributos generales.
Nota:
Además del objeto msExchConnector de Active Directory, la información de
configuración también puede almacenarse en la base de datos del Registro del
servidor cabeza de puente.
En la tabla siguiente se enumeran atributos generales importantes comunes a todos los
conectores basados en MAPI.
435
Atributos Descripción
Atributos Descripción
Nota:
Para admitir atributos específicos de
conector, los conectores
conec basados en
MAPI de proveedores distintos de
Microsoft deben ampliar el esquema
de Active Directory para crear una
nueva clase de objeto. Los
conectores basados en MAPI deben
representarse en Active Directory
mediante objetos de una clase
heredera de la clase mailGateway. El
objeto mailGateway, a su vez, es una
subclase de msExchConnector.
Nota:
Como mínimo, el buzón de un conector debe tener una carpeta MTS-IN
MTS y una
carpeta MTS-OUT.
OUT.
Nota:
Como las colas de mensajes del conector están siempre disponibles, los conectores
basados en MAPI se marcan siempre como STATE_UP en la tabla de estado de
vínculos y el MTA de Exchange sigue entregando los mensajes a un conector
basado en MAPI aunque el servicio Conector no esté en ejecución. Esto puede
hacer que se recopilen numerosos mensajes en la cola de mensajes MS-OUT.
MS
438
basado en MAPI debe entregar el mensaje, además del mensaje original en forma de
datos adjuntos.
Nota:
Para determinar cuándo un mensaje saliente llega a su carpeta MTS-OUT,
MTS un
conector basado en MAPI puede sondear el buzón del conector periódicamente
o esperar a que se produzca un suceso Advise en el almacén de Exchange que
indique la existencia de un nuevo mensaje saliente.
Para obtener instrucciones acerca de cómo abrir un buzón del conector con Mdbvu32.exe,
consulte Cómo abrir un buzón del conector con Mdbvu32.exe.
Conversión de mensajes
Cuando un conector basado en MAPI recupera un mensaje del buzón del conector, debe
convertirlo del formato MAPI al formato del sistema de mensajería de destino antes de
transferirlo. De forma similar, el conector debe convertir los mensajes entrantes desde el
formato del sistema de mensajería que no es de Exchange al formato MAPI antes de
colocarlos en su carpeta MTS-IN. La conversión de mensajes incluye los dos procesos
independientes siguientes:
• Traducción de direcciones Un conector basado en MAPI debe realizar la traducción
de direcciones para el remitente del mensaje y para todos los destinatarios para que el
mensaje se transmita al sistema de mensajería de destino con la información de
dirección correcta en los formatos admitidos.
442
Traducción de direcciones
Un conector basado en MAPI debe realizar la traducción de direcciones para todos los
mensajes entrantes y salientes. Cada mensaje tratado por un conector basado en MAPI
tiene asociadas las tres listas de destinatarios siguientes:
• La lista original de destinatarios La lista de destinatarios del mensaje contiene todos
los destinatarios a los que éste va dirigido. Puede que algunos de estos destinatarios
tengan sus buzones en el servidor de Exchange local o en otro servidor de la
organización de Exchange, o bien en un sistema de mensajería no asociado con el
conector. En Exchange Server 2003, el subsistema de transporte SMTP procesa la lista
original de destinatarios. El mismo principio se aplica a los mensajes entrantes. Un
mensaje puede ir dirigido a destinatarios en otros servidores del sistema de mensajería
que no es de Exchange, además de a usuarios de Exchange.
• La lista de destinatarios enviada al MTA El subsistema de transporte SMTP
transmite un mensaje al MTA sólo si el mensaje contiene destinatarios a los que el MTA
debe entregar el mensaje directamente a través de llamadas a procedimiento remoto
(RPC), a través de un conector X.400 o a través de un conector basado en MAPI. La
lista de destinatarios que el subsistema de transporte SMTP transmite al MTA puede
incluir todos los destinatarios o sólo un subconjunto de la lista original. Por ejemplo, si un
usuario envía un mensaje a otro usuario del mismo servidor de Exchange y a un usuario
de Lotus Notes, el subsistema de transporte SMTP entregará el mensaje al usuario de
Exchange directamente, pero transmitirá otra instancia del mensaje para el usuario de
Lotus Notes al MTA.
• La lista de destinatarios del sobre de transferencia de mensajes El MTA de
Exchange sólo transmite al conector basado en MAPI los mensajes que éste debe
transferir. Cuando el MTA de Exchange transmite un mensaje a un conector basado en
MAPI, crea un sobre de transferencia de mensajes (MTE), al que el MTA agrega el
mensaje original como datos adjuntos. El MTA contiene información acerca de los
destinatarios a los que el conector debe entregar el mensaje. El MTA de Exchange
puede entregar un mensaje por medio de varios conectores. En este caso, un conector
en concreto no se encarga de todos los destinatarios de la lista que el subsistema de
transporte SMTP ha transmitido al MTA.
En la tabla siguiente se enumeran los elementos del MTE.
443
Propiedades Descripción
no generará
ará un NDR. El conector debe conservar la mayor cantidad posible de
información de la dirección mediante la encapsulación de direcciones. El conector
también puede cancelar el destinatario del mensaje o colocar la información del
destinatario en un campo dde texto.
Conversión de mensajes
Exchange Server 2003 utiliza las clases de mensajes para definir las propiedades que
contiene un mensaje, el tipo de información que transmite y cómo puede tratarse. Cada
clase de mensaje tiene asociado un conjunto de propiedades
propiedades y, como las diferentes clases
de mensajes MAPI son compatibles con conjuntos de propiedades diferentes, deben
utilizarse varios algoritmos para convertir un mensaje MAPI al formato de mensaje del
sistema de mensajería que no es de Exchange. De forma parecida, si el formato de mensaje
del sistema de mensajería que no es de Exchange admite sus propias clases de mensajes,
deben utilizarse algoritmos de traducción distintos para tratar estas clases de mensajes.
Para tratar una clase de mensaje, el conector
conector convierte los mensajes salientes a un formato
adecuado (si el sistema de mensajería que no es de Exchange tiene una clase de mensaje
análoga) y convierte los mensajes entrantes a una clase de mensaje MAPI adecuada. El
conector también genera las distintas
distintas clases de mensajes REPORT si un mensaje entrante o
saliente las necesita. Además de tratar una clase de mensaje, el conector también convierte
los datos adjuntos de los mensajes.
En la tabla siguiente se enumeran las clases de mensajes que deben tratar los
l conectores
basados en MAPI.
Nota:
Además de la clase de mensaje
ENVELOPE, los conectores basados
en MAPI deben tratar las clases de
mensajes estándar, como
IPM.NOTE, que se incluyen en el
MTE para realizar las conversiones
conversio
de mensajes.
446
Sincronización de directorios
Los conectores basados en MAPI, como el Conector para Lotus Notes y Conector para
Novell GroupWise, admiten la sincronización de directorios, que establece una lista global de
direcciones coherente en todos los sistemas de mensajería. Los conectores basados en
MAPI también deben garantizar que la información de directorio está actualizada en ambos
directorios. Por ejemplo, si cambia o elimina un usuario en el sistema de mensajería que no
es de Exchange, también debe cambiar o eliminar el objeto de destinatario correspondiente
en Active Directory. Por consiguiente, el conector basado en MAPI utiliza MAPI para
interactuar con el almacén de Exchange, pero utiliza ADSI para interactuar con
Active Directory.
La sincronización de directorios se compone de dos procesos secuenciales independientes:
1. Sincronización de destinatarios de un sistema de mensajería que no es de Exchange
con Active Directory.
2. Sincronización de destinatarios de Active Directory con un sistema de mensajería que no
es de Exchange.
GroupWise utiliza mensajes del administrador, que transmite a la puerta de enlace API
de Novell GroupWise.
2. Preparación de la información de directorio para importarla a Active Directory Los
conectores basados en MAPI crean los siguientes tipos de objetos de destinatario para
los usuarios de sistemas distintos de Exchange en Active Directory:
• Cuentas de usuario habilitadas para enviar y recibir correo
deshabilitadas Ésta es una buena opción si los usuarios de sistemas distintos de
Exchange no se encuentran todavía en el entorno de Active Directory, pero estarán
en él después de la migración a Exchange Server 2003.
• Cuentas de usuario habilitadas para enviar y recibir correo habilitadas Ésta es
una buena opción para los usuarios de sistemas distintos de Exchange que trabajan
en el entorno de Active Directory, aunque no dispongan de un buzón de Exchange.
• Contactos habilitados para enviar y recibir correo Ésta es una buena opción
para los usuarios de sistemas distintos de Exchange que no se encuentran, ni se
encontrarán nunca, en el entorno de Active Directory. Un ejemplo serían los usuarios
de Internet en sistemas de mensajería externos.
Un conector basado en MAPI puede sincronizar listas de distribución como objetos de
contacto. Esto resulta ventajoso, puesto que no es necesario que el conector mantenga
la información de pertenencia a listas de distribución en Active Directory. No obstante,
los mensajes enviados a una lista de distribución deben transferirse primero al sistema
de mensajería anterior para realizar la expansión de la lista de distribución antes de
entregarse a los destinatarios individuales. Si la lista de distribución contiene
destinatarios que se refieren a usuarios de la organización de Exchange Server 2003, los
mensajes deberán volver a la organización de Exchange Server 2003 después de la
expansión de la lista de distribución. Para evitar esta transferencia de mensajes
innecesaria, es posible decidir no sincronizar las listas de distribución. Si el número de
listas de distribución no es excesivo, puede crear grupos habilitados para enviar y recibir
correo en Active Directory y especificar directamente los miembros individuales. En este
caso, Exchange Server 2003 puede realizar la expansión de las listas de distribución
inmediatamente y sin la sobrecarga de tener que realizar una transferencia de mensajes
adicional al sistema de mensajería anterior. Los grupos de Active Directory pueden
contener cualquier tipo de objetos de destinatario, como cuentas de usuario, contactos u
otros grupos.
3. Importación de la información de directorio a Active Directory Los conectores
basados en MAPI utilizan ADSI para crear cuentas de usuario o contactos habilitados
para enviar y recibir correo. El Conector para Lotus Notes y el Conector para Novell
GroupWise importan la información de destinatarios a una unidad organizativa de
destino única en Active Directory. La unidad organizativa de destino, en la que el
conector basado en MAPI coloca los objetos de destinatario creados durante la
sincronización de directorios para usuarios de sistemas distintos de Exchange, también
se denomina contenedor de importación. Sólo puede haber un contenedor de
importación.
449
Nota:
La cuenta de equipo del servidor
servidor cabeza de puente de Exchange Server 2003 en
el que se ejecuta el conector basado en MAPI debe disponer de permisos para
crear y modificar destinatarios en el contenedor de importación seleccionado.
La figura siguiente ilustra el proceso general de transferencia
transferencia de información de directorio
desde un sistema de mensajería que no es de Exchange a una organización de Exchange.
Sincronización de directo
directorios de una
organización de Exchange con un sistema de
mensajería que no es de Exchange
La sincronización de directorios de una organización de Exchange con un sistema de
mensajería que no es de Exchange sigue el mismo principio que la sincronización de
directorios
rectorios de un sistema de mensajería que no es de Exchange con una organización de
Exchange. El conector basado en MAPI debe extraer información acerca de las cuentas de
usuario habilitadas para utilizar el buzón de una o varias unidades organizativas
(denominadas
nominadas también contenedores de exportación) de Active Directory mediante ADSI,
procesar esta información y, a continuación, importarla, actualizarla o eliminarla en el
directorio del sistema que no es de Exchange. Para que la sincronización de directorios
directori de
Active Directory con sistemas distintos de Exchange funcione, el sistema de mensajería que
no es de Exchange debe contener información de directorio para los usuarios que se
encuentran fuera del sistema de mensajería local. La mayoría de los sistemas de mensajería
admiten esta funcionalidad. Por ejemplo, los usuarios de Exchange aparecen en Lotus Notes
450
Nota:
La cuenta de equipo del servidor cabeza de puente de de Exchange Server 2003 en el
que se ejecuta el conector basado en MAPI debe disponer de permisos para obtener
acceso y leer la información de destinatarios en el contenedor de exportación
seleccionado.
La figura siguiente ilustra el proceso general de transferencia
transferencia de información de directorio
desde Active Directory a un sistema de mensajería que no es de Exchange, basado en ADSI
y en herramientas de información o API no Microsoft, que colocan los objetos de destinatario
en el directorio del sistema que no es de Exchange. Las API y herramientas utilizadas por un
conector basado en MAPI para importar directamente información a un directorio de un
sistema que no es de Exchange dependen del sistema de mensajería que no es de
Exchange. Por ejemplo, el Conector p para
ara Lotus Notes realiza las importaciones de
directorios en Lotus Notes mediante la API del cliente de Lotus Notes y el Conector para
Novell GroupWise utiliza mensajes del administrador, que transmite a la puerta de enlace
API de Novell GroupWise.
Sincronización
ización de directorios de Active Directory con un sistema de mensajería que
no es de Exchange
451
Antes de empezar
Antes de realizar el procedimiento de este tema, tenga en cuenta lo siguiente:
• Mdbvu32.exe se puede descargar desde el sitio Web Downloads for Exchange
Server 2003.
• Este tema contiene información acerca de la modificación del Registro.
Precaución:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los
problemas derivados de una modificación incorrecta del Registro no se puedan
resolver. Antes de modificar el Registro, se recomienda realizar una cop
copia de
seguridad de todos los datos importantes.
Procedimiento
Para abrir un buzón del conector con Mdbvu32.exe
1. Asegúrese de que se ha iniciado el conector basado en MAPI.
2. Abra Regedit y busque la subclave del conector bajo HKEY_USERS
HKEY_USERS\S-1-5-
18\Software\Microsoft
Microsoft\Windows NT\CurrentVersion\Windows
Windows Messaging
Subsystem\Profiles.
Profiles.
3. Haga clic con el botón secundario del mouse (ratón) en la clave que representa el
perfil MAPI del conector y seleccione Exportar.. Por ejemplo, exporte la clave
SERVIDOR01-LME LME-GWISE V5.5 si desea examinar las colas de mensajes del
Conector para Novell GroupWise.
4. Exporte la clave a un archivo .reg y, a continuación, cierre el Editor del Registro.
5. Abra el archivo .reg exportado en el Bloc de notas y reemplace todas las entradas
entrad
HKEY_USERS\S S-1-5-18 por HKEY_CURRENT_USER.
6. Guarde los cambios y cierre el Bloc de notas.
7. Haga doble clic en el archivo .reg y, en el cuadro de diálogo que le comunica que se
dispone a importar la configuración al Registro, haga clic en Sí.. En el cuadro
c de
diálogo que le comunica que este paso ha finalizado, haga clic en Aceptar.
8. Asegúrese de que la cuenta de administrador con la que trabaja no es miembro de
452
Nota:
Como el Conector para Lotus Notes utiliza la API del cliente de Lotus Notes para
comunicarse con un servidor de Lotus Notes o Lotus Domino, el conector requiere
un Id. de Notes dedicado que disponga de permisos para obtener acceso a las
bases de datos de Lotus Notes.
En la tabla siguiente se enumeran los componentes importantes del Conector para Lotus
Notes.
453
Componente Descripción
Componente Descripción
Componente Descripción
Bases de datos de Lotus Notes El Conector para Lotus Notes utiliza las
siguientes bases de datos en el servidor
cabeza de puente de Lotus Notes y Domino:
• Exchange.box Buzón del conector en
Lotus Notes y Domino que almacena
mensajes que se enrutan desde Lotus
Domino a Exchange. Debe crear un
documento de dominio externo para
registrar la organización de Exchange
como dominio externo en el directorio de
Lotus Domino y especificar el nombre del
buzón del conector en este documento.
Todo el correo enrutado desde Lotus
Domino a Exchange Server 2003 se
enviará al buzón del conector, desde el
cual el Conector para Lotus Notes lo
recuperará. El conector necesita
permisos de administrador con derechos
para eliminar para recoger correo de esta
base de datos y ejecutar operaciones de
mantenimiento de la base de datos.
• Exchange.bad Buzón del conector para
correo con errores que el Conector para
Lotus Notes utiliza para almacenar los
mensajes que no pueden transferirse a
Exchange Server 2003. El conector
necesita permisos de administrador con
derechos para eliminar para mover el
correo con errores a esta base de datos
y ejecutar operaciones de mantenimiento
de la base de datos.
• Mail.box Buzón de servidor del servidor
de Lotus Domino. El Conector para Lotus
Notes utiliza este buzón para depositar
todos los mensajes de Exchange
Server 2003 que van dirigidos a buzones
de Lotus Domino. El conector necesita
permisos de depositante para colocar
mensajes de correo y realizar
operaciones de mantenimiento de la
base de datos.
• Names.nsf Archivo de directorio
predeterminado de Lotus Domino que el
Conector para Lotus Notes utiliza para la
sincronización de directorios. Se pueden
especificar libretas de direcciones
diferentes o adicionales para los
456
Componente Descripción
Componente Descripción
Componente Descripción
Componente Descripción
Transferencia de mensajes
La figura siguiente ilustra el proceso utilizado para enviar mensajes desde Exchange
Server 2003 a Lotus Domino.
El proceso utilizado para la transferencia de mensajes entre Exchange Server 2003 y Lotus
Domino se compone de los tres pasos siguientes:
1. Exchange 2003 determina que el destinatario es un usuario de Lotus Domino (en función
de la dirección de destino del usuario) y envía el mensaje al agente de transferencia de
mensajes (MTA).
2. El MTA entrega el mensaje al directorio MTS-OUT, desde el cual el proceso LSMEXOUT
lo recupera, convierte la dirección de una dirección basada en X.400 a una dirección de
Lotus Domino y, a continuación, lo entrega al directorio READYOUT.
3. El proceso LSMEXNTS convierte el mensaje al formato de Lotus Domino y lo entrega
para su enrutamiento al archivo mail.box del servidor de Lotus Domino.
460
La figura siguiente ilustra el proceso utilizado para enviar mensajes desde Lotus Domino a
Exchange Server 2003.
Conversión de mensajes
Exchange Server 2003 y Lotus Domino admiten varios tipos de mensaje, incluidos
convocatorias de reunión, tareas, solicitudes de tareas y correo electrónico. El Conector para
Lotus Notes admite la asignación de varios tipos de mensaje entre Exchange Server 2003 y
Lotus Domino. No obstante, la conversión de un formato a otro puede provocar algunos
cambios en las características de los mensajes. Por ejemplo, ciertas características de un
mensaje de Lotus Domino, como la fecha de caducidad, se pierden cuando el mensaje se
convierte al formato de Exchange. Los mensajes que no pueden asignarse a un tipo de
461
Nota:
El Conector para Lotus Notes no está diseñado para convertir mensajes en formato
HTML. Si tiene previsto enrutar mensajes en formato HTML entre Exchange
Server 2003 y Lotus Notes (por ejemplo, porque desea enrutar todos los mensajes
de y para destinatarios de Internet a través de Exchange Server 2003), puede
implementar un conector SMTP en lugar del Conector para Lotus Notes.
La tabla siguiente ilustra cómo se convierten diferentes tipos de mensaje entre Exchange
Server 2003 y Lotus Domino.
Confirmación de Confirmación de Sí Sí
entrega de mensaje entrega de mensaje
Confirmación de Confirmación de Sí Sí
lectura de mensaje lectura de mensaje
Informe de no Informe de no Sí Sí
entrega entrega
Importancia Importancia Sí Sí
Convocatorias de Citas Sí Sí
reunión
Confirmación de Confirmación de Sí Sí
lectura de lectura de
convocatoria de convocatoria de
reunión reunión
Entrega de Entrega de Sí Sí
convocatoria de convocatoria de
reunión reunión
Cancelación de Cancelación de Sí Sí
reunión reunión
Nota:
El Conector para Lotus Notes no admite mensajes
mensajes firmados o cifrados.
Superíndice Se omiten.
Subíndice Se omiten.
Sombra Se omiten.
Relieve Se omiten.
Grabado Se omiten.
Se omiten. Se omiten.
Se omite. Se omiten.
Viñetas Se omiten.
465
Sincronización de directorios
En la figura siguiente se representa la conexión de directorios entre Exchange Server 2003 y
Lotus Domino. Como se menciona en la tabla anterior, el proceso Lsdxa.exe se encarga de
controlar los procesos reales de sincronización de directorios Dxamex.dll y Dxanotes.dll.
Lsdxa.exe se inicia automáticamente al iniciar el serv
servicio
icio Conector de Microsoft Exchange
para Lotus Notes. Para obtener información acerca de cómo configurar la sincronización de
directorios, consulte la Exchange Server 2003 Interoperability and Migration
ation Guide.
Guide
Nota:
El Conector para Lotus Notes crea contactos habilitados para enviar y recibir correo
en Active Directory para destinatarios del sistema de mensajería Lotus Notes. La
primera parte de la dirección legacyExchangeDN (es decir, la dirección X.500 del
usuario de Exchange en formato de Exchange 5.5) coincide con la
legacyExchangeDN del conector. La primera parte es la parte de la dirección X.500
que identifica el grupo administrativo del conector (es decir, /O=<nombre de la
organización>/OU=<nombre
ón>/OU=<nombre del grupo administrativo>).
COMPANY:
DEPARTMENT:
FIRSTNAME:
LASTNAME:Administrator
LOCATION:
SHORTNAME:Administrator
UNID:DBC07527-91C1F649-8427525F-902428E2
DN:CN=Administrator,CN=Users,DC=contoso,DC=com
USNCreated:8194
Initials:
Title:
Phone:
MobilePhn:
Fax:
Resource:
CALDOM:Exchange
MAILSRV:
EndOfBuffer
EndOfBuffer
467
Nota:
Oficialmente, Microsoft no admite Novell GroupWise 6.0 o posterior. No obstante,
como las tecnologías subyacentes son las mismas que las de versiones anteriores,
los Servicios
ios de soporte técnico de Microsoft ofrecen una compatibilidad "con un
esfuerzo comercial razonable". Una alternativa al uso del Conector para Novell
GroupWise para interoperabilidad y sincronización de directorios es el uso de la
Puerta de enlace de Novell
Novell GroupWise para Microsoft Exchange. Si tiene previsto
migrar de Novell GroupWise 6.0 o posterior a Exchange Server 2003, debería utilizar
este conector de Novell.
En la tabla siguiente se enumeran los componentes importantes del Conector para Novell
GroupWise.
Componente Descripción
Componente Descripción
Componente Descripción
Servicio Enrutador de Exchange para Novell El Conector para Novell GroupWise utiliza un
GroupWise servicio denominado Enrutador de Microsoft
Exchange para Novell GroupWise
(Gwrouter.exe), que transfiere los mensajes
en forma de archivos de encabezado y
cuerpo entre el almacén del conector y una
puerta de enlace API de Novell GroupWise.
470
Componente Descripción
Componente Descripción
Puerta de enlace API de Novell GroupWise El Conector para Novell GroupWise utiliza la
puerta de enlace API de Novell GroupWise
para comunicarse con el entorno Novell
GroupWise. Es una puerta de enlace de
GroupWise universal que utiliza archivos de
texto basados en palabras clave para
comunicarse con sistemas de mensajería
distintos de Novell Groupwise, como
Exchange Server 2003. La puerta de enlace
API de Novell GroupWise mantiene una
estructura de carpetas con los siguientes
directorios:
• \API_IN Recibe archivos de
encabezado de mensaje entrantes de
sistemas distintos de GroupWise
• \API_OUT Contiene los archivos de
encabezado de mensaje salientes para
sistemas distintos de GroupWise
• \ATT_IN Recibe archivos de cuerpo de
mensaje y datos adjuntos entrantes de
sistemas distintos de GroupWise
• \ATT_OUT Contiene archivos de cuerpo
de mensaje y datos adjuntos salientes
para sistemas distintos de GroupWise
• \WPCSIN La cola entrante del MTA de
GroupWise, en la que se colocan los
mensajes entrantes después de su
procesamiento mediante la puerta de
enlace API
• \WPCSOUT La cola saliente del MTA
de GroupWise, en la que se ubican los
mensajes salientes antes de convertirse
en archivos de texto basados en
palabras clave y colocarse en API_OUT
y ATT_OUT mediante la puerta de
enlace API
472
Componente Descripción
Componente Descripción
Componente Descripción
Transferencia de mensajes
La figura siguiente ilustra el proceso utilizado para enviar mensajes desde Exchange
Server 2003 a Novell GroupWise.
475
El proceso utilizado para la transferencia de mensajes entre Exchange Server 2003 y Novell
GroupWise se compone de los cuatro pasos siguientes:
1. Exchange Server 2003 determina que el destinatario es un usuario de Novell GroupWise
(en función de la dirección de destino del usuario) y envía el mensaje al MTA de
Exchange.
2. El MTA entrega el mensaje al directorio MTS-OUT, desde el cual el proceso
Lsmexout.exe lo recupera, comprueba Active Directory, reemplaza la información de
destinatarios de destino con las direcciones de GroupWise correspondientes y, a
continuación, lo entrega al directorio READYOUT.
3. El proceso Mex2gw.exe convierte el mensaje al formato de Novell GroupWise antes de
copiarlo como archivos de encabezado y cuerpo en el almacén del conector que se
encuentra en el servidor en el que se ejecuta Exchange Server 2003.
476
Nota:
Los archivos de encabezado y cuerpo son archivos de texto basados en
palabras clave que utilizados por la puerta de enlace API de GroupWise para
comunicarse con el Conector para Novell GroupWise. Puede utilizar un editor de
texto, como el Bloc de notas de Microsoft, para leer y escribir archivos de texto
basados en palabras clave en la estructura de directorios de la puerta de enlace
API.
4. El servicio Enrutador de Exchange para Novell GroupWise (Gwrouter.exe) coloca el
mensaje en los directorios API_IN y ATT_IN de la puerta de enlace API de Novell
GroupWise. La puerta de enlace trabaja junto con un MTA de Novell GroupWise para
realizar la entrega en la organización de GroupWise.
La figura siguiente ilustra el proceso
proceso utilizado para enviar mensajes desde Novell GroupWise
a Exchange Server 2003.
Conversión de mensajes
Novell GroupWise admite varios tipos de mensaje específicos, como mensajes de correo
electrónico, citas, notas, tareas, formularios, presentaciones y documentos. Los tipos de
mensaje MAPI se asignan a los tipos de mensaje correspondientes en Novell GroupWise
siempre que resulta posible. Es decir, los mensajes de correo electrónico aparecen como
mensajes de correo electrónico, las convocatorias de reunión como citas, etc. Los tipos de
mensaje no admitidos en Exchange Server 2003, como los mensajes telefónicos de Novell
GroupWise, se convierten en mensajes de correo electrónico normales. El Conector para
Novell GroupWise puede realizar el seguimiento de los informes de confirmación de entrega,
las confirmaciones de lectura y los informes de no entrega.
Confirmación de Confirmación de Sí Sí
lectura de mensaje lectura de mensaje
Informe de no Informe de no Sí Sí
entrega entrega
Carácter Carácter Sí Sí
478
Convocatorias de Citas Sí Sí
reunión
Confirmación de Confirmación de Sí Sí
lectura de lectura de
convocatoria de convocatoria de
reunión reunión
Entrega de Entrega de Sí Sí
convocatoria de convocatoria de
reunión reunión
Cancelación de Cancelación de No Sí
reunión reunión
Nota:
El Conector para Novell GroupWise no admite mensajes firmados o cifrados.
Nota:
La puerta de enlace API no admite las convocatorias de reunión periódicas de
GroupWise que utilizan la característica de fecha automática. Estas
convocatorias de reunión periódicas no se transfieren a Exchange Server 2003.
Las reuniones periódicas transferidas de Exchange Server 2003 a Novell
GroupWise se agregan al calendario de Novell GroupWise
GroupWise una sola vez y la
información de periodicidad aparece al principio del cuerpo del mensaje. Es
responsabilidad del usuario recordar cuándo tienen lugar las reuniones o
especificar varias instancias de las reuniones individualmente en el calendario.
• Convocatorias
ocatorias de reunión con una duración de todo el día Las convocatorias de
reunión con una duración de todo el día generadas en Exchange Server 2003 aparecen
como solicitudes de reunión en Novell GroupWise. No obstante, si la reunión tiene una
duración de varios días, el conector crea una instancia única en el primer día, con el
intervalo de fechas en el campo del mensaje.
• Mensajes telefónicos Los mensajes telefónicos de Novell GroupWise aparecen como
mensajes de correo electrónico en Exchange Server 2003.
Color Se omiten.
Negrita Se omiten.
Subrayado Se omiten.
Cursiva Se omiten.
Superíndice Se omiten.
Subíndice Se omiten.
Sombra Se omiten.
Relieve Se omiten.
Grabado Se omiten.
Se omiten. Se omiten.
Se omite. Se omiten.
Viñetas Se omiten.
Nota:
Si un usuario de Exchange especifica un usuario de GroupWise varias veces en un
mensaje de correo electrónico (si el destinatario aparece más de una vez en los
campos Para, CC o CCO o si se encuentra en varios de los grupos de distribución
especificados), el usuario de GroupWise recibe mensajes de correo electrónico
duplicados.
Sincronización de directorios
La sincronización de directorios con Novell GroupWise sigue un modelo parecido a la
sincronización de directorios con Lotus Notes. El proceso Lsdxa.exe se encarga de controlar
los procesos reales de sincronización
sincronización de directorios. Sin embargo, en lugar de Dxanotes.dll,
482
el proceso LSDXA utiliza Dxagwise.dll (es decir, el Agente DX de Novell GroupWise) para la
sincronización de directorios con Novell GroupWise. Dxagwise.dll se comunica con Novell
GroupWise por medio de la puerta de enlace API de Novell GroupWise, el servicio Enrutador
de Exchange para Novell GroupWise y los mensajes del administrador de GroupWise (Msg-
(Msg
Type= Admin). Para obtener más información acerca de cómo configurar la sincronización de
directorios, consulte la Exchange Server 2003 Interoperability and Migration Guide.
Guide
Nota:
El Conector para Novell GroupWise crea contactos habilitados para enviar y recibir
correo en Active Directory
Directory para destinatarios del sistema de mensajería Novell
GroupWise. La primera parte de la dirección legacyExchangeDN (es decir, la
dirección X.500 del usuario de Exchange en formato de Exchange 5.5) coincide con
la legacyExchangeDN del conector. La primera parte es la parte de la dirección
X.500 que identifica el grupo administrativo del conector (es decir, /O=<nombre de la
organización>/OU=<nombre del grupo administrativo>).
El Conector para Novell GroupWise lleva a cabo las siguientes operaciones para sincronizar
directorios con Novell GroupWise:
1. Dxamex.dll se comunica con Active Directory a través de ADSI para extraer la
información de destinatarios de los contenedores de exportación especificados en la
configuración del conector.
2. Dxamex.dll asigna los atributos de los destinatarios tal y como se define en Amap.tbl y
Mapmex.tbl y coloca los resultados en un archivo temporal denominado Dxagwise.text
en formato de intercambio
cambio de mensajes (MIF) en el directorio \Archivos
Archivos de
programa\Exchsrvr\Conndata
Conndata\Togwise.
Togwise. A continuación se muestra un ejemplo de archivo
Dxagwise.txt:
Load
A
DOMAIN:
POSTOFFICE:
OBJECT:
LASTNAME:
FIRSTNAME:Administrator
DESCRIP:Administrator
ACCOUNTID:
TITLE:
DEPARTMENT:
PHONE:
FAX:
GWADDR:Exchange.First Administrative Group.Administrator
EXCHANGEID:Microsoft Exchange Connector for Novell GroupWise
EndOfBuffer
Nota:
El Conector de calendario no puede encontrarse en un grupo administrativo sin
servidores (es decir, un grupo administrativo que contenga un grupo de enrutamiento
para definir administradores específicos), porque no hay ningún servidor
servidor que
contenga información de disponibilidad. El Conector de calendario debe instalarse
en un servidor que ejecute Exchange Server 2003 con una instancia de la carpeta
pública de disponibilidad para el grupo administrativo local.
Información de dispo
disponibilidad
La disponibilidad se refiere a cierta información publicada por un cliente de mensajería para
un usuario. Esta información se compone de los datos de disponibilidad personal del usuario,
determinados por el contenido de la carpeta Calendario de su su buzón. Como es de esperar,
los datos de disponibilidad se utilizan ampliamente al programar reuniones. Los datos de
disponibilidad se almacenan como mensajes en una carpeta pública del sistema dedicada.
Cada grupo administrativo de la organización de ExcExchange
hange incluye una carpeta de
disponibilidad.
El Conector de calendario debe instalarse en un servidor que ejecute Exchange Server y que
contenga una réplica de la carpeta del sistema de disponibilidad para el grupo administrativo.
Los datos de disponibilidad
disponibilidad pueden replicarse dentro de la organización de Exchange a
cualquiera de los servidores de carpetas públicas o pueden encontrarse en un único servidor
que ejecute Exchange Server. Dentro de la organización, los datos de disponibilidad se
replican por medio
io de la replicación de carpetas públicas estándar.
Puede comprobar si un servidor que ejecuta Exchange Server contiene una réplica de la
carpeta del sistema de disponibilidad para el grupo administrativo. Para obtener
instrucciones detalladas, consulte Cómo comprobar si un servidor en ell que se ejecuta
485
Exchange Server contiene una réplica de la carpeta del sistema de disponibilidad para el
grupo administrativo.
Nota:
El Conector de calendario requiere permisos de lectura y creación de elementos en
la carpeta del sistema de disponibilidad.
disponibilidad. En las propiedades de la carpeta de
disponibilidad para su grupo administrativo local, seleccione la ficha Permisos y, a
continuación, haga clic en Permisos de cliente.. En el cuadro de diálogo Permisos
de cliente,, asegúrese de que la cuenta Predeterminado tiene asignada la función
Editor.
Nota:
Para replicar los datos de disponibilidad entre organizaciones de Exchange, se
utiliza la herramienta Exchsync junto con algunas opciones adicionales.
Primero, Outlook recibe una referencia enviada desde el servidor de buzón para la carpeta
pública de disponibilidad asociada. Después de ubicar el servidor, las propiedades del objeto
de usuario en Active Directory sse
e utilizan para buscar el mensaje de disponibilidad en la
carpeta pública.
Mensajes de disponibilidad
Cada mensaje de disponibilidad es una representación de los días y las horas disponibles y
no disponibles para una persona o recurso. Se representa median
mediante
te una secuencia de
números en el servidor de disponibilidad (un servidor de carpetas públicas con carpetas
públicas que contienen réplicas de una o varias de las carpetas del sitio de disponibilidad).
Una representación es 002222000033333333, donde cada númeronúmero representa un
incremento de X minutos (tal y como se especifica en la convocatoria, con la granularidad
más baja de 6 minutos). Esta interpretación de los números se trata en la tabla siguiente.
Mensajes de disponibilidad
Número Significado
0 Libre
1 Provisional
2 Ocupado
486
Número Significado
Cuando hay varias citas a la misma hora, se selecciona la cita con el número más alto de
estado. Por ejemplo, una hora que contenga una cita OOF (3) y una cita provisional (1) se
codifica como OOF (3).
Más concretamente, los datos de disponibilidad se almacenan en varios grupos de matrices
de enteros con múltiples valores. Cada grupo representa una de las clasificaciones de
ocupación (ocupado, provisional o OOF) y cada elemento del grupo representa un mes de
datos. La matriz en sí misma es un grupo de pares de datos, en el que cada par es el
número de minutos del mes en el que empieza y finaliza el período de ocupación, cuya zona
horaria está ajustada a la Línea de fecha internacional. Por consiguiente, no se almacenan
datos para el tiempo libre, ya que el tiempo libre se calcula de forma implícita como todo el
tiempo no marcado como ocupado.
La cita también almacena el mes de inicio y el recuento de meses, de forma que los clientes
puedan realizar los cálculos adecuadamente.
Nota:
Estos pasos son idénticos, independientemente de la carpeta que desee el cliente
(Libreta de direcciones sin conexión, Disponibilidad u otra carpeta) o del motivo por
el que desea el contenido de la carpeta.
Publicación de disponibilidad en O
Outlook
utlook Web
Access y Outlook Mobile Access
Al no utilizar MAPI, Outlook Web Access y Outlook Mobile Access no pueden publicar datos
de disponibilidad directamente en el almacén de carpetas públicas. En lugar de esto,
dependen de un agente de publicación de disponibilidad (MadFB) que se ejecuta en el
proceso del Operador de sistema (Mad.exe).
MadFB tiene dos funciones:
• Publicación de mensajes de disponibilidad para Outlook Web Access y Outlook Mobile
Access
• Eliminación de mensajes de disponibilidad duplicados
d
Como parte de la transacción empleada en la creación, eliminación o actualización de una
cita que afecta a la hora de inicio o de fin, una llamada de servidor envía un mensaje de
actualización de disponibilidad al buzón del Operador de sistema. MadFB,
MadFB, que se encuentra
dentro del Operador de sistema, procesa estos mensajes y actualiza los datos de
disponibilidad en la carpeta pública MAPI. En función del intervalo de sondeo de mensajes
489
Nota:
Para que las búsquedas de disponibilidad funcionen, la información de
destinatarios s debe estar disponible en Active Directory, de forma que pueda
determinarse la carpeta del sistema de disponibilidad de destino. Así, deberá
habilitar la sincronización de directorios con Lotus Notes o Novell GroupWise si
desea sincronizar información de disponibilidad con el Conector de calendario.
Como se menciona anteriormente en esta sección, el Conector para Lotus Notes
y el Conector para Novell GroupWise crean contactos habilitados para enviar y
recibir correo con una dirección de legacyExchangeDN que que corresponde al
grupo administrativo local del conector. Debido a esta dependencia, el Conector
de calendario debe instalarse en el mismo grupo administrativo que el Conector
para Lotus Notes o el Conector para Novell GroupWise. Deberá instalar el
Conectorr de calendario en el mismo servidor que el Conector para Lotus Notes y
el Conector para Novell GroupWise.
490
Nota:
MadFB es igual que MSExchangeFBPublish,
MSExchangeFBPublish, el registro Nombre de origen del
registro de sucesos utilizado para registrar sucesos en el registro de sucesos.
servidor en el servidor que ejecuta Exchange Server o utilizar Outlook Web Access para
eliminar los elementos manualmente.
Componente Descripción
494
Componente Descripción
Nota:
Se recomienda programar el
Conector de calendario después
de cada cicloo de sincronización
de directorios, de forma que
Calsync.dll pueda crear
elementos de disponibilidad para
495
Componente Descripción
Componente Descripción
Componente Descripción
Nota:
El Conector de calendario sólo puede conectarse a un entorno de Lotus Notes. La
integración de varios sistemas de mensajería Lotus Notes dispares con Exchange
Server 2003 mediante el Conector de calendario no se admite.
Nota:
Este mecanismo sólo funciona si el Conector de calendario se ejecuta en el
servidor en el que sse
e encuentra la carpeta de disponibilidad. Por ejemplo, se
puede replicar la carpeta de disponibilidad en otros servidores de grupos
administrativos remotos, en cuyo caso es posible que los usuarios que realicen
consultas en estas instancias de carpetas púb
públicas
licas reciban información obsoleta.
Exchange Server 2003 sólo devuelve la información actualmente disponible en
los mensajes de disponibilidad solicitados. Para evitar este problema, deberá
instalar instancias distintas del Conector de calendario en cada rréplica
éplica de la
carpeta de disponibilidad.
2. Si no existe un registro de disponibilidad o supera el límite temporal máximo, Mapical.dll
transmite la consulta de disponibilidad a Notescal.dll para actualizar el registro de
disponibilidad del usuario de destin
destino
o en la carpeta de disponibilidad de Exchange.
3. Notescal.dll recibe la consulta de disponibilidad de Mapical.dll y la transmite a la tarea
Schedule Manager de Lotus Notes.
499
Nota:
Si el sistema que no es de Exchange responde dentro del período de tiempo
especificado en Número máximo áximo de segundos que se va a esperar
respuesta de calendarios externos,
externos, en la configuración del Conector de
calendario, los datos se copian en el registro de disponibilidad del usuario de
destino, ubicado en la carpeta de disponibilidad de Exchange, y se devuelven al
cliente. Si el sistema que no es de Exchange no responde dentro del período de
tiempo permitido (o si el Conector de calendario no está en ejecución),
Exchange Server 2003 devuelve al cliente los datos existentes del registro de
disponibilidad,, sin actualizar primero el registro de disponibilidad del usuario de
destino.
Nota:
Como Lotus Notes identifica todos los usuarios de Exchange como pertenecientes a
un dominio distinto de Lotus Notes, todas las solicitudes de información de
disponibilidad de Exchange se reciben desde la tarea Calendar Connector de Lotus
Lotu
Notes.
El Conector de calendario lleva a cabo las operaciones siguientes para realizar búsquedas
de disponibilidad para usuarios de Novell GroupWise desde Exchange Server 2003:
1. Mapical.dll intercepta la solicitud de disponibilidad y comprueba si existen registros de
disponibilidad en la carpeta del sistema de disponibilidad. Si el registro se ha actualizado
dentro del período de tiempo especificado en la opción de Exchange Antigüedad
máxima en minutos de datos de disponibilidad externos en Exchange que se
pueden usar sin consultar un calendario externo, en la configuración del Conector de
calendario, Mapical.dll devuelve estos datos inmediatamente.
2. Si no existe un registro de disponibilidad para el usuario de Novell GroupWise o el
registro supera el límite temporal máximo, Mapical.dll transmite la consulta de
disponibilidad a Gwisecal.dll para actualizar el registro de disponibilidad del usuario de
destino en la carpeta de disponibilidad de Exchange.
3. Gwisecal.dll traduce la solicitud a un archivo de texto basado en palabras clave de tipo
SEARCH y lo coloca en el directorio \Archivos de
programa\Exchsrvr\Conndata\GWRouter\Togwise. El remitente de este mensaje tipo
SEARCH es el Operador de sistema. El mensaje va dirigido al usuario de Novell
GroupWise para el cual el Conector de calendario solicita la información de
disponibilidad. A continuación se muestra un ejemplo de una solicitud de tipo SEARCH:
502
WPC-API= 1.2;
MSG-TYPE= Search;
Msg-ID= AAIMIDMI:2003.12.2.21.28:2004.1.31.21.28:2003.12.3.5.28.51;
From=
WPD= CONTOSO_DOM;
To=
WPD= CONTOSO_DOM;
WPPO= CONTOSO_PO;
WPU= FrankM;
CDBA= CONTOSO_DOM.CONTOSO_PO.FrankM; ;
-END-
Header-Char= T50;
Msg-Type= SEARCH;
Orig-Msg-ID= AAIMIDMI:2003.12.2.21.28:2004.1.31.21.28:2003.12.3.5.28.51;
To=
Busy-For=
CDBA= CONTOSO_DOM.CONTOSO_PO.FrankM;
Busy-Report=
Send-Options= None;
-END-
Nota:
Los usuarios de GroupWise deben tener configurada la opción de visibilidad con el
valor System o superior, para poder recibir la información de calendario de
Exchange.
Antes de empezar
Antes de realizar el procedimiento descrito en este tema, asegúrese de que dispone de los
permisos correctos. El Conector de calendario requiere permisos de lectura y creación de
elementos en la carpeta
arpeta del sistema de disponibilidad. En las propiedades de la carpeta de
disponibilidad para su grupo administrativo local, seleccione la ficha Permisos y, a
505
Procedimiento
Para comprobar si un servidor en el que se ejecuta Exchange Server contiene una
réplica de la carpeta del sistema de disponibilidad para el grupo administrativo
local.
1. En el Administrador del sistema de Exchange, haga clic en el contenedor Carpetas.
2. Haga clic con el botón derecho del mouse en Carpetas públicas.
3. Seleccione Ver carpetas del sistema. Las carpetas de disponibilidad se denominan
según su grupo administrativo y se encuentran en el contenedor DISPONIBILIDAD
DE SCHEDULE+.
4. Muestre las propiedades de la carpeta del sistema para su grupo administrativo local
y seleccione la ficha Replicación. Asegúrese de que el almacén de carpetas
públicas del servidor con Exchange Server en el que se ejecuta el Conector de
calendario se incluye en la lista de almacenes de carpetas públicas.
Como se ilustra en la figura siguiente, ExIPC funciona junto con el Sistema de archivos
instalable de Exchange (ExIFS) para mover mensajes entre IIS y Exchange Server 2003.
ExIPC ofrece una funcionalidad de comunicación entre procesos de alto rendimiento. Como
las llamadas ligeras a procedimiento remoto (LRPC), ExIPC utiliza memoria compartida
(secciones de memoria asignada de 32 KB), creada según el modelo Cola circular de
memoria compartida (SMQ), para comunicarse entre los procesos INETINFO y STORE, y la
caché DSAccess. Esto garantiza que la caché está disponible para todos los procesos que
ejecutan DSAccess. ExIPC incluye el servicio Almacén de información de Microsoft
Exchange y una DLL de protocolo que proporciona una herramienta de enlace
(comunicación rápida y confiable entre IIS y el servicio Almacén de información de Microsoft
Exchange), un montón de memoria compartida y un par de colas basadas en la memoria
compartida.
Arquitectura de ExIFS
Un mensaje se convierte en una lista de páginas (con los números de página en el archivo
.edb) en el archivo de secuencias. Las propiedades necesarias pasan desde el archivo .stm
al archivo .edb.
Esta figura ilustra la transferencia por secuencias de archivos entre IIS y ExIFS. ExIFS
representa los archivos por secuencias transmitidos a IIS como archivos virtuales de menor
tamaño. Los datos, como, por ejemplo, los datos de suma de comprobación y la promoción
dee datos de propiedades, se trasladan primero desde ExIFS al Motor de almacenamiento
extensible y, a continuación, al almacén de información de Exchange. IIS y el almacén de
información de Exchange también intercambian información, como los números de página págin en
los que ExIFS ha colocado un mensaje, para que los números de página se registren y se
almacenen en el registro que representa al mensaje en el almacén de información de
Exchange.
Mensajes entrantes
Cuando un mensaje entra en el sistema, IIS crea un archivo
archivo nuevo en ExIFS. Los datos se
copian al archivo nuevo en páginas reservadas. A continuación, ExIFS devuelve la lista de
páginas al almacén de Exchange. El almacén de información de Exchange procesa las
páginas y las almacena en un registro que representa
representa al mensaje. Después, el Motor de
almacenamiento extensible confirma los datos incluidos en las páginas reservadas; para ello,
registra la información en los archivos de registro de transacciones del grupo de
almacenamiento. En este punto, las páginas cambian de estado reservado a estado
confirmado.
Nota:
Si el grupo de almacenamiento tiene activado el registro circular, el Motor de
almacenamiento extensible no copia los datos provenientes de los datos del archivo
de secuencias a los archivos de registro de transacciones. En este caso, los datos
del archivo de secuencias se colocan primero en el archivo de secuencias. Estos
datos sólo son necesarios en los registros de transacciones para la recuperación y el
registro de avance después de una restauración.
restauración. Como el registro de avance sólo
510
puede producirse si el registro circular está desactivado, los datos del archivo de
secuencias sólo resultan útiles en los registros de transacciones cuando el registro
circular está desactivado.
Mensajes salientes
Cuando se recupera un mensaje del sistema, el proceso del almacén de Exchange recibe la
lista de páginas a las que le mensaje hace referencia. Esta lista de páginas se transmite a
IIS. A continuación, IIS abre un archivo en ExIFS mediante la lista de páginas. El mensaje se
transmite rápidamente por secuencias fuera del almacén de información de Exchange, sin
conversión.
Esta figura ilustra que la interacción con el almacén se consigue mediante ExWin32.dll.
ExIFS.sys también admite todas las funciones relacionadas con el sistema de archivos
exportadas desde kernel32.dll, además de la interacción con el almacén de Exchange
conseguida por medio de ExWin32.dll.
Cada cola de protocolos es circular y tiene un tamaño fijo. Durante las comunicaciones entre
procesos, los datos se almacenan en el montón de memoria compartida y se hace referencia
a ellos mediante un identificador de datos. El identificador de datos se pone en cola y se
quita de la cola. A continuación, IIS o el almacén de Exchange hace referencia a una parte
de memoria compartida del identificador.
proxy: envía las llamadas a procedimiento remoto al servidor RPC y devuelve las respuestas
del servidor a través de Internet al programa de cliente.
RPC a través de HTTP tiene requisitos de cliente y servidor, detallados en la tabla siguiente:
Cuando el programa de cliente emite una RPC con HTTP como transporte, la biblioteca de
tiempo de ejecución de RPC del cliente se pone en contacto con el servidor proxy RPC. En
función de si el cliente RPC debe utilizar HTTP o HTTPS, se utilizará el puerto TCP 80 ó
443, respectivamente. El servidor proxy RPC se pone en contacto con el programa de
servidor RPC y establece una conexión TCP/IP. El cliente y el servidor proxy RPC mantienen
su conexión HTTP o HTTPS a través de Internet.
La conexión HTTP o HTTPS con el servidor proxy RPC puede atravesar un servidor de
seguridad (en función de los permisos de acceso adecuados), si existe. A continuación, el
servidor puede ejecutar la RPC y utilizar la conexión a través del servidor proxy RPC para
responder al cliente.
Si el cliente o el servidor se desconectan por cualquier motivo, el servidor proxy RPC detecta
que la conexión se ha interrumpido y finaliza la sesión RPC. Mientras continúa la sesión, el
servidor proxy RPC mantiene sus conexiones con el cliente y el servidor. Envía las RPC del
cliente al servidor y envía las respuestas del servidor al cliente.
El programa de cliente RPC puede enrutar sus llamadas RPC a través de Internet mediante
la creación de una cadena de enlace con el formato siguiente:
[object_uuid@]ncacn_http:rpc_server[endpoint,HttpProxy=proxy_server:http_port,'rpcprox
y'=rpc_proxy:rpc_port]
Donde:
• object_uuid especifica un identificador único universal (UUID) del objeto RPC.
513
HTTP
El servicio Almacén de información de Microsoft Exchange incluye acceso HTTP nativo a
datos. Se puede obtener acceso a los objetos del servicio Almacén de información de
Microsoft Exchange mediante direcciones URL, con nombres cortos y fácilmente
comprensibles. Como se puede obtener acceso mediante direcciones URL a todos los
objetos del almacén de información de Microsoft Exchange, los usuarios tienen diferentes
formas de obtener acceso a los objetos ubicados en buzones o en jerarquías de carpetas
públicas. La dirección URL de un objeto se basa en su ubicación en la jerarquía y
normalmente contiene el asunto del elemento.
Cuando un usuario abre un mensaje a través de Microsoft Outlook Web Access, el
procesador de solicitudes IIS llama a la aplicación ISAPI HTTP de Exchange que analiza la
información de la solicitud y determina lo siguiente:
• La acción que debe realizarse La ISAPI HTTP de Exchange determina si el usuario
abre un buzón o una carpeta, si lee o crea correo electrónico, etc.
• Información del explorador La ISAPI HTTP de Exchange determina el tipo de
explorador, la versión y la información de presentación.
A continuación, el servidor determina si el usuario dispone de permisos para obtener acceso
al elemento. Si el usuario dispone de derechos de acceso, se determina el estado del objeto
(leído, no leído), el tipo de objeto (carpeta, mensaje, etc.) y el tipo de elemento (mensaje,
cita, contacto).
La extensión de ISAPI HTTP de Exchange empareja el atributo del objeto con su definición
de formulario correspondiente. Si no existe una definición de formulario para un atributo de
objeto concreto, se utiliza el formulario predeterminado (el utilizado para leer un elemento de
correo electrónico). Luego, la extensión de ISAPI HTTP de Exchange analiza el formulario y
realiza una consulta al almacén de información para enlazar con los datos. Después de
recibir los datos desde el servicio Almacén de información de Microsoft Exchange, la
extensión de ISAPI HTTP de Exchange presenta los datos en HTML o XML, en función del
tipo y la versión del explorador, y el cliente muestra el mensaje.
Los pasos siguientes muestran este proceso más detalladamente:
1. El explorador envía una solicitud de un mensaje de correo electrónico.
2. El explorador emite una solicitud GET para una dirección URL, como
http://servidor/vroot/usuario/carpeta/mensaje.eml. Esta dirección URL no tiene cadenas
de consulta adjuntas, que se procesarían primero, por lo que el servidor devuelve una
515
WebDAV y XML
Creación y control de versiones distribuidas en Web (WebDAV) es una extensión del
protocolo HTTP 1.1 (RFC 2518). HTTP y WebDAV permiten una interacción de colaboración
enriquecida con el almacén de información de Exchange 2003. La compatibilidad con HTTP
de Exchange 2003 permite agregar, modificar, copiar, mover y buscar carpetas y elementos
y manipular atributos en cualquier objeto del almacén de información.
WebDAV crea un rendimiento y una experiencia de usuario mejorados en el cliente Microsoft
Outlook Web Access básico mediante la explotación del enlace y la presentación de datos
de cliente. Por ejemplo, cuando hace clic en el encabezado de una columna, puede ordenar
la Bandeja de entrada de varias formas diferentes, con vistas basadas en el nombre del
remitente, la línea de asunto del mensaje o la fecha de recepción. El explorador almacena en
caché los elementos de la interfaz de usuario, como los componentes HTML de Internet
Explorer, las bibliotecas Microsoft Jscript, XSL y los archivos de Formato de intercambio de
gráficos (GIF). Cuando el usuario cambia los criterios de ordenación, el explorador puede
volver a dar formato a los elementos de la interfaz de usuario de forma local y enviar una
consulta al servidor sobre los datos de la vista.
El proceso siguiente muestra cómo los clientes obtienen acceso a los elementos de su
Bandeja de entrada mediante WebDAV:
• El cliente emite una solicitud HTTP GET para la Bandeja de entrada del cliente.
• IIS recibe la solicitud en el puerto 80 (a menos que cambie esta configuración) y envía la
solicitud a Davex.dll para su procesamiento mediante ExIPC.
• La solicitud se reenvía mediante ExIPC al controlador OLE DB del almacén de
Exchange, Exoledb.dll.
• Exoledb.dll presenta la solicitud en un formato que el almacén de Exchange pueda
procesar, envía la solicitud al almacén de Exchange y, a continuación, recupera las
propiedades de la Bandeja de entrada del cliente desde el almacén de Exchange.
• Después de recuperar las propiedades de la Bandeja de entrada del cliente,
Exchange 2003 enruta la información hacia el cliente mediante los mismos componentes
utilizados para procesar la solicitud del cliente.
POP3
Exchange Server 2003 implementa una pila de protocolo POP3 que cumple con RFC 1725,
RFC 1734 y RFC 1939. Exchange 2003 admite los diez comandos POP3 enumerados en la
tabla siguiente.
517
Comando Descripción
Comando Descripción
POP3 se considera un protocolo de sólo lectura. Sólo incluye mensajes para solicitar, leer y
eliminar mensajes. Para enviar mensajes, los clientes POP3 utilizan el protocolo SMTP.
Los pasos siguientes ilustran los pasos de comunicación entre procesos que sigue ExIPC
cuando un cliente como Microsoft Outlook obtiene acceso a un buzón en el servidor de
Exchange mediante el protocolo POP3.
519
1. El cliente inicia sesión en el servidor y emite un comando para comprobar si hay correo
electrónico.
2. Se crea un comando de solicitud de mensaje de correo 1 en IIS.
3. IIS asigna memoria compartida del montón de memoria compartida a la solicitud. Se
asigna un identificador correspondiente a parte de la memoria compartida. El indicador,
que actúa como marcador de posición o puntero a una parte de la memoria a la que se
hace referencia, se coloca en la cola de memoria circular (puesto en cola) en la dirección
del almacén de información de Exchange.
4. En el almacén de Exchange, ExIPC.DLL para POP3 comprueba si existen solicitudes
POP3 entrantes. La DLL recibe la solicitud de mensaje de correo y quita el identificador
de la cola de memoria circular. El código auxiliar POP3 del almacén de Exchange hace
referencia al identificador de los datos en el montón de memoria compartida.
5. Si no hay errores ni problemas de rendimiento en el almacén de Exchange, el proceso
ExIPC finaliza y los datos se comunican correctamente desde IIS al almacén de
Exchange. Si la cola está llena o el almacén de Exchange se ha detenido, se devuelve
un mensaje de error.
6. En el almacén de Exchange se genera una respuesta (el mensaje de correo). El almacén
de información de Exchange asigna la memoria compartida adecuada a la respuesta
desde el montón de memoria compartida. Se asigna un identificador correspondiente
dicha memoria compartida. A continuación, el identificador se pone en cola, en la
dirección de IIS.
7. IIS quita el identificador de la cola circular, hace referencia a la memoria compartida y los
enlaza.
Si no hay errores ni problemas de rendimiento en IIS, la respuesta finaliza y los datos se
comunican correctamente desde el almacén de Exchange a IIS.
IMAP4
Exchange 2003 cumple con IMAP4 rev 1, de acuerdo con RFC 2060, RFC 2088 y
RFC 1731. IMAP se compone de más de 30, mediante los cuales se pueden buscar,
recuperar y eliminar mensajes del servidor de Exchange. IMAP funciona bien tanto con
520
conexión como sin conexión. IMAP puede conectarse a varios buzones (si se dispone de los
permisos correspondientes) y carpetas públicas y puede utilizarse para fines distintos del
correo electrónico, como servicios de noticias.
IMAP4 sobrepasa la funcionalidad disponible con POP3. IMAP4 permite a los usuarios
obtener acceso a cualquiera de sus carpetas, no sólo a la Bandeja de entrada. Por este
motivo, es más complejo que POP3. No obstante, también es un protocolo de sólo lectura.
Como POP3, IMAP4 también utiliza SMTP para enviar correo electrónico.
Exchange 2003 admite los comandos IMAP4 enumerados en la tabla siguiente.
Comando Descripción
Comando Descripción
Comando Descripción
Comando Descripción
NNTP
El Protocolo de transferencia de noticias a través de la red (NNTP) es un protocolo TCP/IP
basado en cadenas de texto que se envían de forma bidireccional a través de canales TCP
ASCII de siete bits. El protocolo NNTP es propiedad de IETF y se define en RFC 977. NNTP
se denomina habitualmente Protocolo de noticias de Internet, porque contiene las reglas
utilizadas para transportar artículos de noticias de un equipo a otro. NNTP se trata aquí
como protocolo cliente-servidor. También engloba la transferencia de noticias basada en
servidor a servidor.
El servicio NNTP de Windows está diseñado para admitir un servidor independiente de
grupos de noticias que puede crear fácilmente discusiones en grupo. Cuando instala
Exchange 2003, el servicio NNTP se mejora con la capacidad de conexión con otros
servidores de noticias mediante suministros de noticias. El servicio NNTP puede
comunicarse con servidores NNTP externos para poner los grupos USENET más conocidos
a disposición de los usuarios.
La ubicación de almacenamiento estándar del servicio NNTP se encuentra en uno o varios
directorios del sistema de archivos. Con Exchange Server 2003, el servicio NNTP también
puede almacenar grupos de noticias en las carpetas públicas de cualquier árbol de carpetas
públicas disponible. La carpeta Grupos de noticias de Internet es la ubicación
predeterminada de los grupos de noticias. El servicio NNTP utiliza directorios virtuales para
hacer referencia a estas ubicaciones.
Puede organizar varios servidores de noticias en un diseño servidor maestro-servidor
subordinado. Esto permite a los clientes conectarse con un gran grupo de servidores y seguir
manteniendo vistas precisas del contenido de los grupos de noticias. Un banco o grupo de
servidores proporciona escalabilidad adicional para muchos clientes y tolerancia a errores si
un servidor subordinado se desconecta.
La implementación en Exchange Server 2003 de NNTP ofrece las siguientes características
adicionales para este protocolo:
• La indización de contenido proporciona características de búsqueda a las carpetas
públicas.
524
Nota:
Puede ver una representación semi-gráfica
semi gráfica de la información de configuración de
Exchange 2003 almacenada en Active Directory en el artículo 252370 de Microsoft
Knowledge Base, "Layout
Layout of Exchange Configuration in Active Directory".
Directory
Nota:
En equipos con Windows 2000 Server, la metabase de IIS se encuentra en
System32\Inetsrv\Metabase.bin.
Metabase.bin. En equipos con Windows Server 2003, la metabase
de IIS se encuentra en metabase.xml. La metabase de IIS puede manipularse con
diversas herramientas. En equipos con Windows Server 2003, puede utilizarse la
herramienta integrada IISCNFG. En equipos con Windows 2000 Server, una buena
opción es la herramienta MetaEdit 2.2 o posterior, incluida en n el Kit de recursos de
IIS. Puede descargar el Kit de recursos de IIS 6.0 en el sitio Web Internet Information
Services (IIS) 6.0 Resource Kit Tools.
Tools
Las rutas de acceso de la metabase se denominan
denominan claves. Cada clave puede tener definidas
propiedades y cada propiedad puede tener atributos que la personalicen. Todos los
525
identificadores existentes en la imagen del servicio de directorio del subárbol son obligatorios
en la metabase, incluidos identificadores
identificadores como KeyType. Además, el nombre completo
relativo (RDN) del objeto del directorio se asigna directamente al nombre de la clave en la
metabase.
Nota:
El proceso DS2MB sobrescribe los cambios realizados en los directorios y servidores
virtuales de Exchange mediante el complemento de IIS con la información contenida
en Active Directory.
El funcionamiento de SMTP, POP3, IMAP4 y HTTP depende de la replicación realizada por
DS2MB. No todas las opciones se sincronizan desde Active Directory, sino que algunas se
escriben en la metabase directamente durante la instalación de Exchange.
Al crear
ear las instancias, DS2MB se registra con el controlador de dominio de configuración. El
controlador de dominio de configuración informa a DS2MB, en un plazo de 15 segundos, de
cualquier cambio realizado en la configuración de Exchange. Tan pronto como el cambio se
replica en el controlador de dominio de configuración, DS2MB debe replicarlo en la
metabase.
fondo en Internet. Por consiguiente, puede configurar los servidores de seguridad y los
servidores proxy inversos para permitir sólo el tráfico proveniente del servidor de
aplicaciones para el usuario.
transmisión y los mensajes de protocolo enviados entre el cliente y el servidor deben ser
completos y no deben tener errores.
El protocolo de sincronización está diseñado para permitir a cualquier cliente móvil
sincronizar eficazmente datos PIM con datos almacenados en un servidor de Exchange.
Para ello, el cliente utiliza el protocolo de sincronización para comunicarse con el
componente de servidor de aplicaciones para el usuario de Exchange, que proporciona la
sincronización como medio para obtener datos del almacén de Exchange.
La figura siguiente muestra los componentes funcionales del modelo de comunicaciones
cliente-servidor utilizado por el protocolo de sincronización.
Para todos los comandos que el cliente envía al servidor se llevan a cabo las siguientes
operaciones:
1. El cliente crea una solicitud y la envía al servidor de sincronización como HTTPS POST.
2. El servidor de sincronización procesa la solicitud y se comunica con el servidor de
servicios de fondo de Exchange para obtener acceso a los datos PIM del usuario.
3. El servidor de sincronización crea una respuesta y la envía al cliente como respuesta
HTTPS POST.
4. El cliente procesa la respuesta y, si resulta necesario, actualiza los datos PIM locales.
Cuando el cliente envía un comando de sincronización se llevan a cabo las siguientes
operaciones:
1. El cliente identifica los cambios realizados en los datos PIM locales desde la última
sincronización.
2. El cliente crea un comando de sincronización (Sync) que contiene estos cambios.
3. El cliente envía el comando al servidor de sincronización como HTTPS POST.
530
4. El servidor de sincronización identifica los cambios realizados en los datos del servidor
desde la última sincronización y se comunica con el servidor de servicios de fondo de
Exchange para obtener acceso a los datos del usuario.
5. El servidor de sincronización resuelve cualquier conflicto entre los cambios realizados en
elementos del cliente y del servidor.
6. El servidor de sincronización crea una respuesta que contiene los cambios del servidor
que deben replicarse en el cliente.
7. El servidor de sincronización la respuesta como respuesta HTTPS POST.
8. El cliente procesa la respuesta y actualiza los datos PIM locales.
El cliente Pocket PC 2002 utiliza el protocolo ActiveSync v1.0 para Exchange ActiveSync.
Puede utilizarse con Mobile Information Server y Exchange Server 2003 mediante la versión
1.0. El cliente Pocket PC 2003 admite las versiones 1.0 y 2.0 del protocolo. Puede negociar
el protocolo que se utilizará.
Por consiguiente, los dispositivos Pocket PC 2002 y Pocket PC 2003 pueden utilizarse con
Mobile Information Server y Exchange 2003.
531
URI
El siguiente ejemplo incluye un URI de solicitud de sincronización típico:
532
POST /Microsoft-Server-ActiveSync?User=johndoe&
DeviceId=789123456789012345&DeviceType=PocketPC&Cmd=Sync
El cliente envía parámetros como Cmd, User y DeviceId con cada solicitud. El parámetro más
importante es Cmd. El parámetro Cmd indica al servidor qué operación debe realizar. En este
ejemplo, el argumento Sync transmitido en el parámetro Cmd indica al servidor que debe
realizarse una operación de sincronización. El cuerpo HTTP POST contiene datos
adicionales.
Encabezado HTTP
Además del URI, el cliente también envía información general en el encabezado HTTP. El
siguiente ejemplo muestra el encabezado completo de la solicitud HTTP POST, junto con el
URI:
POST Microsoft-Server-ActiveSync?User=johndoe&
DeviceId=789123456789012345&DeviceType=PocketPC&Cmd=Sync
Accept-Language: en-us
MS-ASProtocolVersion: 2.0
Content-Type: application/vnd.ms-sync.wbxml
Cuerpo HTTP
El cuerpo de la solicitud contiene datos enviados al servidor. El tipo y el formato de los datos
dependen del comando. El formato más habitual es XML y los detalles dependen del
comando. Los comandos que envían mensajes de correo electrónico utilizan el formato
RFC 822 en lugar de XML. Algunos comandos no requieren datos adicionales. En ese caso,
el cuerpo está vacío.
El cuerpo de la respuesta contiene datos devueltos por el servidor. Como en el caso del
cuerpo de la solicitud, el formato depende del comando. Normalmente, está en formato
WbXML. Si el cuerpo contiene datos adjuntos de correo electrónico, el formato depende del
tipo de archivo adjunto. Algunos comandos no utilizan el cuerpo. Datos de multidifusión
independientes de protocolo en el dispositivo móvil
533
Notificaciones de actualización
Exchange ActiveSync está configurado en el dispositivo para sincronizarse con el servidor a
intervalos, con una frecuencia de hasta cinco minutos. No obstante, ActiveSync no
proporciona información actualizada acerca del dispositivo. El usuario también puede incurrir
en gastos adicionales por las frecuentes sesiones de sincronización.
Notificaciones de actualización es una nueva característica de Exchange Server 2003 que
permite al usuario sincronizar automáticamente un dispositivo Pocket PC 2003 o Microsoft
Windows Mobile 2003 con el servidor cuando éste recibe nuevos elementos. Notificaciones
de actualización es una característica de Exchange ActiveSync que se instala con Exchange
Server 2003.
Cuando llega un mensaje nuevo, se genera un suceso en la cuenta de Exchange del
usuario. Este suceso hace que se envíe una notificación SMS al dispositivo del usuario. El
dispositivo se sincroniza en segundo plano. Los datos del usuario se actualizan a la
información más reciente, sin intervención por parte del usuario.
La notificación se envía como mensaje de control SMS al dispositivo. Es diferente de una
notificación SMS normal, porque no aparece como mensaje SMS en la Bandeja de entrada.
534
Agregadores
Las organizaciones pueden decidir enviar notificaciones a los dispositivos a través de un
agregador. El único agregador disponible actualmente es MSN Internet Access. Para
establecer un agregador, la organización debe iniciar sesión en un sitio Web seguro
mediante una cuenta de Passport y seleccionar los operadores que desea utilizar mediante
MSN. A continuación, la organización puede obtener credenciales de MSN para la entrega
de notificaciones seguras.
Después deberá crearse el operador de MSN en Active Directory. Se incluye un archivo
diferente, MSNCarrierConfigurator.zip. Este archivo contiene CreateMSNCarrier.cmd y
CarrierConfig.LDF, que se utilizan para configurar el operador de MSN.
Después de crear el operador de MSN en Active Directory, el administrador crea un conector
SMTP para la entrega de notificaciones seguras a MSN con las credenciales recibidas
cuando el usuario se suscribe. Cuando un administrador configura un operador SMTP para
enviar notificaciones directamente a la dirección SMS del dispositivo, la notificación pasa por
la puerta de enlace SMTP en el operador móvil y, a continuación, al Centro SMS (SMS-C)
del operador. Las puertas de enlace SMTP de los operadores se asocian con frecuencia con
latencias altas de los mensajes y los plazos de entrega de SMS a veces son superiores a
una hora. Esto anula las ventajas de las notificaciones de actualización y no ofrece una
experiencia actualizada al usuario.
También hay problemas de seguridad a la hora de reenviar mensajes a través de un
operador de puerta de enlace SMTP. Puede utilizar un agregador para conectarse a través
de Seguridad de nivel de transporte (TLS) a Microsoft Mobile Services. Esto permite a una
empresa conectar uno o varios de los operadores con los que Microsoft Mobile Services ha
creado asociaciones actualizadas.
.NET Framework
.NET Framework tiene dos componentes principales: Common Language Runtime y la
biblioteca de clases de .NET Framework. Common Language Runtime es la base de .NET
Framework. Es un agente que administra el código en tiempo de ejecución. Proporciona
servicios básicos, como administración de memoria y administración de subprocesos y exige
seguridad estricta de tipos y otras formas de precisión del código que contribuyen a
solucionar problemas de seguridad y de solidez. De hecho, el concepto de administración de
código es un principio fundamental del tiempo de ejecución. El código destinado al tiempo de
ejecución se denomina código administrado y el código no destinado al tiempo de ejecución
se denomina código no administrado.
La biblioteca de clases es una colección completa orientada a objetos de tipos reutilizables
que se utilizan para desarrollar aplicaciones que van desde aplicaciones convencionales de
línea de comandos o de interfaz gráfica de usuario (GUI) a aplicaciones basadas en las
innovaciones más recientes proporcionadas por los Formularios Web de ASP.NET y los
servicios Web XML.
ASP.NET
ASP.NET permite a los programadores utilizar .NET Framework para dirigirse a aplicaciones
basadas en Web. ASP.NET es más que un host de tiempo de ejecución. ASP.NET es una
arquitectura completa para desarrollar sitios Web y objetos distribuidos por Internet mediante
código administrado. Tanto los Formularios Web como los servicios Web XML utilizan IIS y
ASP.NET como mecanismo de publicación para las aplicaciones. Ambos tienen una
colección de clases auxiliares en .NET Framework.
.NET Framework también proporciona una colección de clases y herramientas para ayudar
en el desarrollo de controles móviles. Los controles móviles se utilizan para desarrollar
aplicaciones para dispositivos portátiles y dependen del dispositivo. Los controles móviles
reducen el tiempo de programación y garantizan que se devuelve el lenguaje de marcado
correcto al dispositivo cliente.
ASP.NET Framework 1.1 proporciona una abstracción de una interfaz de usuario con objetos
que representan los componentes fundamentales de una representación gráfica, como
etiquetas de texto y cuadros de entrada de datos. El tiempo de ejecución debe convertir esta
representación abstracta en lenguaje de marcado específico del dispositivo.
ASP.NET proporciona controles de Formularios Web móviles que representan componentes
individuales de la interfaz de usuario. Estos componentes se utilizan para definir una interfaz
de usuario en una página Web. ASP.NET entrega el contenido en el lenguaje de marcado
correspondiente al dispositivo que realiza la solicitud.
Hay dos protocolos de cliente principales que utilizan los exploradores: cHTML y xHTML.
ASP.NET presenta automáticamente los elementos correctos para el dispositivo inalámbrico
especificado.
537
Administración de sesiones
Como se mencionó al principio de esta sección, Outlook Mobile Access requiere la
administración de estados de sesión para poder funcionar correctamente. En realid
realidad, el
protocolo HTTP no contiene información sobre el estado, ya que no proporciona ningún
mecanismo para identificar o mantener sesiones entre un servidor Web y un cliente. Este
problema se soluciona en ASP mediante un objeto Session que permite identifi
identificar de forma
inequívoca a un usuario y almacenar información específica de la interacción de ese usuario
con un servidor Web.
ASP.NET ofrece una versión actualizada y mejorada del objeto Session. Este objeto permite
realizar las siguientes tareas:
• Identificar
tificar a un usuario a través de un Id. de sesión exclusivo
• Almacenar información específica de la sesión de un usuario
• Administrar la sesión mediante métodos de controlador de sucesos
• Liberar datos de la sesión tras agotarse el tiempo de espera especificado
especificado
Outlook Mobile Access utiliza el tratamiento predeterminado de estados de sesión en curso y
el método de URL modificada de administración de sesiones de ASP.NET.
Nota:
Puede haber problemas con los dispositivos móviles que no admiten direcciones
URL modificadas para un Id. de sesión. Algunos exploradores de equipos
inalámbricos tienen problemas al tratar con direcciones URL relativas una vez que
éstas se han redirigido a una URL modificada. El problema se produce porque estos
exploradores admiten longitudes de direcciones URL mucho más cortas que las que
admiten los exploradores de equipos de sobremesa. UnaUna aplicación profundamente
anidada en una jerarquía podría requerir direcciones URL con una longitud superior
a la admitida por algunos exploradores.
WebDAV es el componente base para la mayoría de las operaciones del Proveedor de datos
de Exchange de Outlook Mobile Access. El protocolo WebDAV, diseñado para el acceso
general a los datos, amplía HTTP a HTTP 1.1, con lo que se permite el almacenamiento de
los datos en el servidor y su recuperación por el cliente HTTP. Las operaciones básicas son:
• Desplazarse por las carpetas
• Enumerar los elementos de las carpetas
• Buscar elementos en las carpetas
• Obtener detalles de los elementos
• Modificar los atributos de mensajes, contactos y tareas
• Enviar mensajes redactados
Las clases del Proveedor de datos de Exchange proporcionan la interfaz con el servidor
Exchange para las funciones que no se obtienen de Microsoft Outlook Web Access.
Los atributos del objeto de usuario heredan tres listas de control de acceso (ACL) del
contenedor del objeto de usuario: Administradores del dominio, Sistema local en
controladores de dominio y Operadores de cuentas. Cada uno de estos principales de
seguridad tiene permisos completos de lectura y escritura en la configuración del usuario.
Asimismo, los dos atributos mostrados en la tabla 9.8 forman parte del conjunto de
propiedades de información pública, que otorga a los usuarios autenticados acceso de
lectura. Los atributos del contenedor de configuración de Outlook Mobile Access se heredan
del nodo Organización y, a continuación, se agrega el acceso de lectura para los usuarios
autenticados.
542
Puesto que esta configuración de directorios sólo se lee al inicio de una nueva sesión, si se
cambia, las sesiones en curso no resultan afectadas. Por ejemplo, al deshabilitar a un
usuario para Outlook Mobile Access, ese usuario no queda inmediatamente bloqueado en la
sesión en curso. El usuario no advertirá que el acceso se ha deshabilitado hasta que intente
establecer una nueva sesión de Outlook Mobile Access.
Al cambiar los datos de este valor a 0 (cero) o al eliminar la clave y reiniciar el Operador de
sistema, se replica toda la información de directorios en la metabase. Cuando se inicia el
Operador de sistema, la clave se agrega a la metabase con el valor predeterminado. La
metabase se puede manipular mediante varias herramientas. Si Exchange 2003 se ejecuta
en Windows Server 2003, se puede utilizar la herramienta IISCNFG integrada. Si Exchange
se ejecuta en Windows 2000, se puede utilizar MetaEdit 2.2 o una versión posterior.
preferredResponseCodePag Establece
e Response.ContentEncoding
en el entero especificado. El
valor de tiempo es el mismo
que el de Response.Charset.
preferredRequestCodePage Establece
Request.ContentEncoding en
el entero especificado. Debe
tener el mismo valor de
tiempo establecido que el de
Response.Charset.
1. La solicitud Web HTTP(S) se recibe desde la red. Se puede utilizar SSL para comprobar
la identidad del servidor. SSL proporciona también un canal de seguridad para ayudar a
proteger los datos confidenciales transferidos entre cliente y servidor.
2. IIS autentica al usuario que realiza la llamada mediante la autenticación básica. IIS crea
un testigo de acceso a Windows para el usuario autenticado.
3. IIS autoriza el acceso al recurso solicitado al usuario que realiza la llamada. Para
autorizar el acceso se utilizan los permisos del sistema de archivos NTFS definidos por
las listas de control de acceso (ACL) asociadas al recurso solicitado.
4. IIS pasa el testigo de acceso de Windows Server del usuario autenticado a ASP.NET.
Arquitectura de almacenamiento de
Exchange
Los servidores de Exchange almacenan los datos en dos archivos: un archivo .edb y un
archivo .stm. Juntos, el archivo .edb y el archivo .stm forman un repositorio de almacén de
549
Nota:
Puede cambiar el nombre de las bases de datos .edb y .stm y moverlas a directorios
distintos en el Administrador del sistema de Exchange. Puesto que los archivos .edb
y .stm juntos
s crean un repositorio completo del almacén de Exchange, debe
mantenerlos juntos y asignarles un nombre común con extensiones distintas (.edb y
.stm).
Exchange Server 2003 utiliza transacciones para controlar los cambios en los grupos de
almacenamiento. Estas transacciones se recogen en un registro de transacciones, de forma
similar a como se almacenan las transacciones en las bases de datos tradicionales. Los
cambios se validan o se deshacen en función del éxito de la transacción. Si se produce un
error, se utilizan los registros de transacciones (juntos con los archivos de base de datos y,
en algunas ocasiones, el archivo de punto de control) para restaurar la base de datos. La
utilidad que administra las transacciones es el servicio Almacén de información
informaci de Microsoft
Exchange (Store.exe). Todas las entradas no validadas del registro de transacciones se
consideran también parte de una base de datos Exchange actual, como se ilustra en la
figura siguiente.
• Bases de datos del almacén público Estas bases de datos almacenan jerarquías y
contenido de carpetas públicas.
En la figura siguiente se ilustra la arquitectura interna del almacén de Exchange. El servicio
Almacén de información de Microsoft Exchange (Store.exe) utiliza el Motor de
almacenamiento extensible (ESE) para obtener acceso a los archivos de base de datos en el
sistema de archivos, y proporciona acceso a los datos a través de distintas interfaces, como
MAPIsvr, ExPOP, ExIMAP, ExSMTP y ExOLEDB. Las interfaces de programación de
aplicaciones y aplicaciones cliente, como Objetos de datos de colaboración para Exchange
(CDOEX), pueden utilizar estas interfaces o comunicarse con el módulo de base de datos de
mensajería (MDB).
Grupos de almacenamiento
Cada grupo de almacenamiento está formado por un conjunto de archivos de registro y
archivos auxiliares (bases de datos temporales internas, el archivo de punto de control y los
registros reservados) para todas las bases de datos (archivos .edb y .stm) del grupo.
Exchange Server 2003 admite varios grupos de almacenamiento y varias bases de datos en
cada grupo de almacenamiento. En Exchange Server 2003, un servidor admite hasta cuatro
grupos de almacenamiento y un grupo de almacenamiento admite hasta cinco bases de
datos. Gracias a la compatibilidad con varias bases de datos, se puede distribuir un gran
número de buzones y carpetas públicas entre muchas bases de datos más pequeñas y, de
ese modo, facilitar la administración de las bases de datos. Exchange 2000 Server y
Exchange Server 2003 admiten hasta 20 bases de datos de buzones y carpetas públicas en
un único servidor.
Dentro de cada grupo de almacenamiento, cada pareja de bases de datos .edb y .stm
representa un almacén de buzones
buzones o un almacén de carpetas públicas. Como se muestra en
la figura 10.3, todos los almacenes de buzones y carpetas públicas de un determinado grupo
de almacenamiento comparten un conjunto común de archivos de registro y otros archivos
del sistema. Estos archivos
rchivos permiten el procesamiento orientado a transacciones.
Los archivos de registro y otros archivos del sistema de cada grupo de almacenamiento
tienen los siguientes fines:
• <Prefijo de registro>xxx.chk Éste es el archivo de punto de control (por ejemplo,
E00.chk) que determina qué transacciones deben procesarse para moverlas desde los
archivos de registro de transacciones a las bases de datos. Los archivos de punto de
control se actualizan cuando ESE escribe una determinada transacción en un archivo
archi de
base de datos de un disco. Esta actualización hace que el archivo de punto de control
apunte siempre a la última transacción que se ha transferido correctamente a la base de
datos, lo que proporciona un mecanismo rápido de recuperación. Sin embargo, los
archivos de punto de control no son necesarios para validar transacciones en las bases
de datos. ESE tiene la capacidad de procesar directamente archivos de registro de
transacciones y determinar por sí mismo qué transacciones aún no se han transferido.
transferido
Este proceso es bastante más lento que utilizar puntos de control.
Nota:
El Motor de almacenamiento extensible garantiza que las transacciones no se
escriban varias veces en una base de datos.
• Exx.log Éste es el archivo actual del registro de transacciones del grupo de
almacenamiento. Los archivos de registro de transacciones permiten que ESE
administre el almacenamiento de datos con gran rapidez. ESE almacena las nuevas
transacciones, como la entrega
entrega de un mensaje, en memoria caché y en el registro de
transacciones a la vez. Los datos se escriben secuencialmente. Los nuevos datos se
agregan a los existentes sin necesidad de operaciones de bases de datos complejas.
Posteriormente, las transacciones se transfieren en grupo desde la memoria caché a las
bases de datos reales, que las actualizan.
De forma predeterminada, el grupo de almacenamiento predeterminado, llamado Primer
grupo de almacenamiento, utiliza el prefijo E00, lo que produce un archivo de registro de
552
Nota:
Tmp.edb no se incluye en las copias d
de seguridad en línea.
• <nombre de archivo>.edb Éstos son archivos de base de datos de texto enriquecido
para almacenes privados o públicos. El archivo de base de datos de texto enriquecido
del almacén privado predeterminado se llama Priv1.edb. El archivo
archivo del almacén público
predeterminado se llama Pub1.edb.
• <nombre de archivo>.stm Éstos son archivos de contenido de secuencias de Internet
para bases de datos individuales. El archivo de base de datos de secuencias del
553
El registro circular
lar hace que ESE descarte las transacciones cuando los cambios
validados se transmiten al archivo de base de datos del disco. El archivo de punto de
control indica los archivos de registro y las entradas de transacciones que se han
validado correctamente e en
n la base de datos. Todos los registros anteriores se eliminan, y
las transacciones del archivo de registro de transacciones actual se marcan como
obsoletas. Las nuevas transacciones sobrescribirán las entradas obsoletas en el registro
de transacciones actual
actual antes de que se cree un nuevo archivo de registro.
Nota:
Mediante la depuración de transacciones, el registro circular reduce el consumo
de espacio en disco. Sin embargo, el registro circular no es compatible con
configuraciones de tolerancia a errores
errores complejas ni con algunos tipos de copia
de seguridad en línea que dependen de la existencia de registros de
transacciones. Cuando el registro circular está habilitado, sólo puede realizar
copias de seguridad completas. No puede realizar copias de seguridad
segu que
dependan de archivos de registro de transacciones, como copias de seguridad
diferenciales o incrementales. Cuando recupere los datos, no podrá reproducir
los archivos de registro de transacciones, por lo que no será posible restaurar
datos posteriores
iores a la copia de seguridad más reciente. Por el contrario, si las
transacciones no se eliminan automáticamente mediante el registro circular,
podrá recuperar datos posteriores a la copia de seguridad más reciente
reproduciendo transacciones que aún existan
existan en un disco duro. Mientras que el
registro circular está habilitado de forma predeterminada en Exchange
Server 5.5, está deshabilitado de forma predeterminada en Exchange 2000
Server y Exchange Server 2003.
• msExchESEParamEventSource Ésta es una cadena ena del descriptor de procesos
independiente del lenguaje que apunta a la clave del servicio Almacén de información de
Microsoft Exchange (MsExchangeIS) en el Registro bajo
HKEY_LOCAL_MACHINE
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services.
• msExchESEParamLogFilePath Este atributo determina la ruta de acceso a archivos
de registro de transacciones de un grupo de almacenamiento, como C:
C:\Archivos de
programa\Exchsrvr\mdbdata.
mdbdata.
• msExchESEParamLogFileSize Este atributo especifica el tamaño del archivo de
registro en kilobytes
obytes (KB). El valor predeterminado es 5.120. Este valor no debe
cambiarse nunca.
• msExchESEParamSystemPath Este atributo especifica la ruta de acceso al archivo
de punto de control, como C:\Archivos
C: de programa\Exchsrvr\mdbdata,
mdbdata, así como la ruta
de acceso
ceso a todas las bases de datos temporales que puedan existir.
• msExchESEParamZeroDatabaseDuringBackup Éste es un indicador booleano que
determina si los registros eliminados y los valores de tipo Long se sobrescriben con
ceros durante las operaciones ded copia de seguridad. El valor de 0 indica que los
555
Nota:
La desfragmentación en línea libera espacio en las bases de datos, pero no
reduce el tamaño de los archivos de base de datos. Las incoherencias de la
base de datos se corrigen al iniciar y apagar el servidor en un proceso
denominado recuperación de software.
• msExchESEParamEnableIndexChecking Éste es un indicador booleano que
determina si deben comprobarse los índices Unicode en la versión del sistema operativo.
El valor de 0 indica que no se realiza la comp
comprobación
robación de índices. El valor de 1 indica
que se realiza la comprobación de índices. Este parámetro detecta los cambios en el
sistema operativo resultantes de actualizar a una versión más reciente o de aplicar un
Service Pack. Este indicador determina si el criterio de ordenación de Unicode ha
cambiado. Siempre que se produce este cambio en el sistema operativo, se efectúa
automáticamente una nueva indización.
• msExchESEParamBaseName Este atributo especifica el nombre base de los archivos
de registro de este grupo de almacenamiento. Por ejemplo, un nombre base de E00
produce el nombre del archivo de registro de transacciones E00.log.
• msExchESEParamDbExtensionSize Este atributo especifica el tamaño de extensión
de la base de datos en páginas. El valor predeterminado es 2 megabytes (MB).
• msExchESEParamPageTempDBMin Este atributo especifica el tamaño mínimo de la
base de datos temporal en páginas. El valor predeterminado es 0.
• msExchESEParamCheckpointDepthMax Este atributo especifica la profundidad
profundid de
punto de control máxima preferida (no de hardware) en bytes.
• Un servidor que ejecuta Exchange Server 2003 puede contener hasta cinco grupos de
almacenamiento. Dado que uno de estos grupos está reservado para las operaciones de
recuperación de base de datos, sólo se pueden utilizar los cuatro restantes para alojar
bases de datos que estén accesibles a los clientes. Si se intentan crear más de cuatro
grupos de almacenamiento, aparecerá un mensaje de error.
• Sólo se pueden crear cinco bases de datos en un grupo de almacenamiento. Si se
intentan crear más bases de datos, aparecerá un mensaje de error.
Los mensajes de los clientes MAPI, como Outlook, se almacenan en la base de datos MAPI,
del mismo modo que se almacenaban en las versiones anteriores de Exchange Server. Los
clientes basados en MAPI pueden tener acceso entonces a estos mensajes sin conversión.
Sin embargo, si un cliente basado en el protocolo de Internet intenta leer un mensaje de esta
base de datos, el mensaje se convierte al formato solicitado.
El archivo .edb tradicional y el archivo .stm que lo acompaña forman una única unidad. Uno
de estos archivos apenas sirve para nada sin el otro archivo. Es importante comprender que
una sola base de datos del servicio Almacén de información de Microsoft Exchange contiene
dos archivos, el archivo .edb y el archivo .stm.
Un registro del archivo .edb contiene una columna (del tipo de datos JET_coltypSLV) que
hace referencia a una lista de páginas del archivo de secuencias que contiene los datos sin
procesar. Los datos de uso de espacio (cuatro kilobytes de páginas como máximo) y de
suma de comprobación de los datos del archivo de secuencias se almacenan en el archivo
.edb.
Promoción de propiedades
La promoción de propiedades determina dónde se almacenan los datos en una base de
datos ESE y, por tanto, es un concepto importante que debe conocerse. El servicio Almacén
de información de Microsoft Exchange admite la promoción de propiedades de los datos
incluidos en el archivo .stm y el archivo .edb. La promoción de propiedades permite
mantener de forma eficaz las vistas de carpeta y los índices. Por ejemplo, las propiedades
de un mensaje distribuido al archivo .stm, como el remitente, el asunto y la fecha de envío y
recepción, se promueven a los registros que representan el mensaje en el archivo .edb.
558
Cuando un cliente MAPI, como Microsoft Outlook, envía un mensaje al servicio Almacén de
información de Microsoft Exchange, el contenido de ese mensaje se almacena en el archivo
.edb. Si un cliente no basado en MAPI abre el mensaje, el servicio Almacén de información
de Microsoft Exchange realiza una conversión inmediata del contenido MAPI al formato de
Internet efectuando parte de la conversión y llamando a IMAIL que, a su vez, llama a
RTFHTML para completar la conversión. Ninguna parte de esta conversión es permanente,
lo que significa que los datos no se extraen del archivo .edb ni se escriben en el archivo .stm.
Si un cliente de Internet envía un mensaje al servicio Almacén de información de Microsoft
Exchange, el contenido de ese mensaje se almacena en el archivo .stm. Algunos
encabezados del mensaje de Internet se duplican en el archivo .edb para que el servicio
Almacén de información de Microsoft Exchange pueda encontrar el mensaje. Este proceso
se denomina conversión de estado 0.
Si un cliente pide una propiedad, como PR_Subject, o uno de sus muchos alias, el servicio
Almacén de información de Microsoft Exchange promueve toda la información del
encabezado del mensaje de Internet a Properties. Este proceso se denomina conversión de
estado 1.
Si un cliente pide información sobre los datos adjuntos, el servicio Almacén de información
de Microsoft Exchange crea un pseudoduplicado (en formato MAPI) del mensaje de Internet.
Al principio, el mensaje continúa en el archivo .stm. Sin embargo, muchos de los datos
necesarios para el acceso MAPI se encuentran en el archivo .edb. Si un cliente altera el
mensaje de forma que cambia las extensiones multipropósito de correo Internet (MIME), la
versión del archivo .stm del mensaje se descarta y se conserva el archivo .edb del mensaje.
Este proceso se denomina conversión de estado 2.
Independientemente de cómo se envíe un mensaje al servicio Almacén de información de
Microsoft Exchange, si Exchange Server recibe contenido de Internet que incluye contenido
Aplicación/ms-tnef, el mensaje pasa inicialmente al archivo .stm, pero inmediatamente
después se descodifica y se mueve al archivo .edb. Lo mismo ocurre con los mensajes con
datos adjuntos winmail.dat codificados mediante UUEncode. El formato de encapsulamiento
neutro para el transporte (TNEF) y Winmail.dat son métodos de encapsulamiento de
mensajes MAPI que conservan las propiedades MAPI en transportes que no admiten MAPI.
Por tanto, el principio general de que los mensajes MAPI residen en el archivo .edb y los
mensajes de Internet residen en el archivo .stm es correcto. En el modo de funcionamiento
actual, el TNEF está descodificado antes de que se lea alguna de las propiedades MAPI.
Nota:
La modificación incorrecta del Registro puede ocasionar problemas graves que
quizás requieran volver a instalar el sistema operativo. Es posible que los problemas
derivados de una modificación incorrecta del Registro no se puedan resolver. Antes
de modificar el Registro, se recomienda realizar una copia de seguridad de todos los
datos importantes.
Todos los valores del Registro explicados en este tema se crean en la siguiente ubicación
del Registro:
HKEY_LOCAL_MACHINE
_MACHINE\SYSTEM\CurrentControlSet\Services\MSExchangeIS
MSExchangeIS\<NOMB
RE SERVIDOR>\Private
Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00
El GUID de esta clave (Private
(Private-013e2e46-2cd7-4a8e-bfec-0e4652b94b00)
0e4652b94b00) es un ejemplo y
debería coincidir con el valor del atributo objectGUID del objeto de Active Directory de la
base de datos.
560
Nota:
Las entradas del Registro mencionadas en este artículo no están disponibles de
forma predeterminada; si crea la entrada, reemplazará el valor predeterminado
establecido en el código.
Nota:
Los
s valores de todos los registros mencionados en este artículo están en anotación
decimal, no hexadecimal.
• Con SP2 están disponibles los siguientes valores nuevos del Registro:
• Límite de tamaño de la base de datos en GB
• Advertencia de búfer de tamaño de la base de datos en porcentaje
• Hora de inicio de comprobación de tamaño de la base de datos en horas desde la
medianoche
tamaño configurado. Este umbral se puede configurar. El búfer más pequeño es un 1 por
ciento del límite de tamaño configurado.
El siguiente valor del Registro controla la Advertencia de búfer de tamaño de la base de
datos:
Nota:
El límite codificado actual de la base de datos de JET es 8.192 GB, u 8 terabytes
(TB).
manipulación de datos (DML) y del Lenguaje de definición de datos (DDL). ESE permite que
las aplicaciones almacenen registros y creen índices para tener acceso a esos registros de
distintas formas.
Existen tres versiones de ESE:
• ESE97 El motor de base de datos de Exchange Server 5.5.
• ESENT El motor de base de datos de Active Directory y de muchos componentes de
Microsoft Windows. A diferencia de otras versiones de ESE (que utilizan archivos de
registro de cinco MB y tamaños de página de cuatro KB), la implementación
implemen de
Active Directory de ESENT utiliza archivos de registro de diez MB y páginas de ocho KB.
• ESE98 El motor de base de datos de Exchange 2000 Server y Exchange Server 2003.
Nota:
ESE se denominaba anteriormente Joint Engine Technology (JET) Blue.
Blue JET Blue no
es lo mismo que la versión de JET de Access (denominada JET Red).
Transacciones
ESE es un motor complejo de base de datos basado en transacciones. Una transacción es
un conjunto de operaciones que se tratan como una unidad atómica (indivisible).
(indivisibl Todas las
operaciones de una transacción se realizan y se guardan permanentemente, o no se lleva a
cabo ninguna de ellas. Considere, por ejemplo, las operaciones implícitas cuando mueve un
mensaje de la Bandeja de entrada a la carpeta Elementos enviados.
enviados. El mensaje se elimina
de una carpeta, se agrega a otra y se actualizan las propiedades de las carpetas. Si se
produce un error, no deseará disponer de dos copias del mensaje, ni ninguna copia en
absoluto, ni querrá que los valores de las propiedades de la carpeta (como el número de
elementos) sean incoherentes con el contenido real de la carpeta.
Para evitar que se produzcan problemas de este tipo, ESE agrupa las operaciones en una
transacción. ESE se asegura de que ninguna de las operaciones se aplique
permanentemente hasta que la transacción se valide en el archivo de base de datos.
Cuando la transacción se valida en el archivo de base de datos, todas las operaciones se
aplican permanentemente.
En caso de que se bloquee el sistema, ESE administra también
también la recuperación automática
durante el arranque y deshace las transacciones no validadas. Si ESE produce un error
antes de que se valide una transacción, se deshace toda la transacción y es como si la
transacción nunca se hubiera producido. Si ESE se bloq
bloquea
uea después de que se valide la
transacción, toda la transacción se mantiene y los cambios son visibles a los clientes.
Transacciones ACID
Las transacciones que son así de confiables se denominan normalmente transacciones
ACID. Las transacciones ACID se ca
caracterizan
racterizan por los siguientes atributos:
565
El almacén de versiones
El almacén de versiones permite que ESE realice un seguimiento de las transacciones
actuales y las administre, de forma que pueda superar los requisitos de aislamiento y
coherencia de la prueba ACID. El almacén de versiones mantiene una lista en memoria de
las modificaciones realizadas en la base de datos.
El almacén de versiones se utiliza en las siguientes situaciones:
• Recuperación Si debe deshacerse una transacción, se consulta el almacén de
versiones para obtener la lista de operaciones realizadas. La transacción se puede
deshacer revirtiendo todas las operaciones.
• Detección de conflictos de escritura Si dos sesiones diferentes tratan de modificar el
mismo registro, el almacén de versiones advierte este conflicto y rechaza la segunda
modificación.
• Lecturas repetibles Cuando una sesión inicia una transacción, siempre encuentra la
misma vista de base de datos, aunque otras sesiones modifiquen los registros que está
consultando. Cuando una sesión lee un registro, se realiza una consulta en el almacén
de versiones para determinar qué versión del registro debe ver la sesión. Las lecturas
repetibles proporcionan un nivel de aislamiento que permite que cuando un cliente inicia
una transacción vea el estado de la base de datos tal como estaba cuando comenzó la
transacción, independientemente de las modificaciones realizadas por otros clientes o
sesiones. Las lecturas repetibles se implementan mediante el almacén de versiones.
Con una lista en memoria de las modificaciones realizadas en la base de datos, se
puede determinar la vista de un registro que debe ver una determinada sesión.
• Registro diferido antes de imagen Ésta es una optimización compleja que permite a
ESE registrar menos datos que otros motores de base de datos equiparables.
566
Aislamiento de instantáneas
Después de iniciarse una transacción, ESE garantiza que la sesión vea una imagen única y
coherente de la base de datos, tal como era al iniciarse la transacción, más los cambios
realizados. Como otras sesiones pueden modificar también los datos y validar sus
transacciones, estos cambios son invisibles a cualquier transacción que se inicie antes de la
validación. Un usuario sólo puede modificar un registro si ve la última versión. De lo
contrario, la actualización produce un error con JET_errWriteConflict. Las versiones
anteriores a la última transacción se descartan automáticamente.
ESE dispone de un nivel de aislamiento de transacciones denominado Aislamiento de
instantáneas. El nivel de aislamiento de instantáneas permite a los usuarios tener acceso a
la última fila validada mediante una vista coherente entre transiciones de la base de datos. El
aislamiento de instantáneas es un algoritmo de control de concurrencia descrito por primera
vez en A Critique of ANSI SQL Isolation Levels (Crítica de los niveles de aislamiento SQL de
ANSI). ESE implementa el aislamiento de instantáneas mediante el uso de lecturas
repetibles.
Para aumentar el rendimiento allí donde es posible, las páginas se almacenan en un búfer
de memoria durante todo el tiempo posible, con lo que se reduce la necesidad de tener
acceso al disco. Cada página comienza con un encabezado de 40 bytes que incluye los
siguientes valores:
• pgnoThis Este valor indica el número de la página.
• DbtimeDirtied Este valor indica la hora (Dbtime) en que se modificó la página por
última vez.
• pgnoPrev Este valor indica el número de la página izquierda contigua en el mismo
nodo.
• pgnoNext Este valor indica el número de la página derecha contigua en el mismo
nodo.
• ObjidFDP Este valor indica el Id. de objeto de una página especial de la base de datos,
denominada Padre de la página de datos (FDP), que indica el árbol B al que pertenece
esta página. La página FDP se utiliza durante las operacione
operacioness de reparación.
• cbFree Este valor indica el número de bytes disponibles en la página.
• cbUncommittedFree Este valor indica el número de bytes no validados disponibles
(bytes que están libres pero disponibles para usarlos en la recuperación) en la página.
• ibMicFree Este valor indica la posición de página para el siguiente byte disponible al
principio de la página.
Nota:
Después de implementar el nuevo archivo ESE.dll, al realizar una desfragmentación
sin conexión, se actualiza el formato de suma de comprobación de todas las páginas
de la base de datos.
atos. Esto podría aumentar sustancialmente el tiempo empleado en
desfragmentar la base de datos, por lo que no es una práctica recomendable.
Asimismo, tampoco se recomienda ejecutar eseutil con el modificador /k, que realiza
una suma de comprobación de todastodas las páginas de la base de datos.
568
Las páginas de base de datos con el formato anterior de suma de comprobación empiezan
con una suma de comprobación de cuatro bytes seguida de un número de página de cuatro
bytes, que se utiliza para comprobar que la página solicitada se lee realmente del disco.
En el nuevo formato de suma de comprobación no se incluye el número de página de cuatro
bytes, sino que se empieza con una suma de comprobación de ocho bytes. El número de
página se utiliza como parámetro de entrada al calcular la suma de comprobación. Por tanto,
si se lee la página incorrecta del disco, habrá una discrepancia de suma de comprobación.
El formato de suma de comprobación actual se compone en realidad de dos sumas de
comprobación de 32 bits. La primera es una suma de comprobación XOR, calculada de
forma muy similar a como se calcula en el formato anterior. El número de página se utiliza
como un valor de inicialización en el cálculo de esta suma de comprobación. La segunda
suma de comprobación de 32 bits es una suma de comprobación de ECC, que permite la
corrección de errores de un solo bit en la página.
La simplicidad y estabilidad de los mecanismos de Exchange Server que generan las sumas
de comprobación y escriben páginas en el archivo de base de datos sugieren que la causa
del error -1018 hay que buscarla probablemente en algún elemento externo de Exchange
Server. Los mecanismos de suma de comprobación y detección de páginas incorrectas son
simples y confiables y, esencialmente, siguen siendo los mismos desde que se publicó por
primera vez Exchange, excepto algunos pequeños cambios para adaptar las modificaciones
del formato de las páginas de base de datos entre las distintas versiones de base de datos.
Una suma de comprobación se genera para una página que se va a escribir en disco
después de que todos los datos se escriban en la página, incluido el propio número de
página. Cuando Exchange Server agrega la suma de comprobación a la página, indica al
sistema operativo Microsoft Windows Server que escriba la página en disco mediante las API
estándar publicadas de Windows Server.
La suma de comprobación podría generarse correctamente para una página, pero la página
podría escribirse en la ubicación incorrecta del disco duro. Esto puede deberse a un error de
memoria transitoria, como una "mutación de bits". Suponga, por ejemplo, que Exchange crea
una nueva versión de la página 70. La propia página no experimenta ningún error, pero la
copia del número de página utilizado por el controlador de disco o el sistema operativo se
modifica aleatoriamente. Este problema se puede producir si 70 (binario 1000110) se ha
cambiado a 6 (binario 000110) por una celda de memoria inestable. La suma de
comprobación de la página sigue siendo correcta, pero la ubicación de la página en la base
de datos es incorrecta. Exchange Server genera un error -1018 para la página cuando
detecta que el número de la página lógica no coincide con la ubicación física de la página.
Se puede producir otro tipo de error de numeración de páginas (causado por Exchange
Server) si Exchange Server escribe el número de página incorrecto en la propia página, pero
este problema causa otros errores, no el error -1018. Si Exchange Server escribe 71 en la
página 70 y después realiza correctamente la suma de comprobación en la página, la página
se escribe en la ubicación 71 y supera las pruebas de número de página y suma de
comprobación.
Normalmente, un único error -1018 registrado en una base de datos de Exchange Server no
causa una parada de la base de datos ni produce más síntomas que la presencia del propio
error -1018. La página podría estar en una carpeta a la que no se tiene acceso
frecuentemente (por ejemplo, las carpetas Elementos enviados y Elementos eliminados), o
en un archivo adjunto que rara vez se abra o incluso esté vacío.
Aunque es improbable que un único error -1018 cause una pérdida de datos importante, los
errores -1018 siguen siendo causa de preocupación porque ponen de manifiesto que el
sistema de almacenamiento no ha podido almacenar o recuperar datos de forma confiable al
menos una vez. Aunque el error -1018 puede ser un problema transitorio que no se vuelva a
repetir nunca, es más probable que este error sea una advertencia de un problema que
podría ir agravándose con el tiempo. Aunque el primer error -1018 se produzca en una
página vacía de la base de datos, no es posible saber cuál será la siguiente página que
podría resultar dañada. Si una tabla global crítica resulta dañada, puede que la base de
570
Árbol equilibrado
Nota:
Aunque los árboles incluidos en una base de datos ESE se denominan normalmente
árboles B, en realidad son árboles B+. Los árboles B+ incluyen todas las
características de los árbo
árboles
les B, pero además cada página de datos del árbol B+
contiene punteros a la página contigua anterior o siguiente en la hoja. Aunque, para
mantener estos punteros actualizados, hay una sobrecarga durante las operaciones
de inserción o división y combinación,
combinación, los punteros permiten búsquedas
secuenciales más rápidas a través de los datos de la estructura de árbol B+.
Desde el punto de vista de ESE, una tabla de base de datos es un conjunto de árboles B.
Cada tabla está formada por un árbol B que contiene los datos,
datos, si bien puede haber muchos
árboles B de índices secundarios utilizados para proporcionar diferentes vistas de los datos.
Si una columna o campo de una tabla es demasiado grande para almacenarse en el árbol B,
se divide y se coloca en un árbol B disti
distinto,
nto, denominado árbol de valores largos.
La definición de estas tablas y sus árboles B asociados se almacena en otro árbol B, que
recibe el nombre de catálogo del sistema. La pérdida del catálogo del sistema es un
571
problema grave. Por ello, ESE conserva dos copias idénticas de este árbol B en cada base
de datos: una que comienza en la página cuatro y otra que comienza en la página 24.
División
Cuando una página está a punto de llenarse, alrededor de la mitad de los datos se colocan
en una página secundaria y se incluye una clave adicional en la página principal de esta
página. Este proceso se realiza salvo que la página principal también esté llena. En ese
caso, la página principal se divide y se agrega un puntero a la página principal de esta
página. En última instancia, podría ser necesario dividir cada página de puntero hasta el
bloque raíz. Si hay que dividir el bloque raíz, se inserta un nivel adicional de páginas en el
árbol. Metafóricamente hablando, el árbol crece en altura.
Combinación
Cuando una página está casi vacía, se combina con una página contigua, se actualizan los
punteros de la página principal y, si es necesario, se combina la página. En última instancia,
si se combina cada página de puntero hasta el bloque raíz, el árbol disminuye en altura. Para
llegar hasta una hoja (a los datos), ESE comienza en el nodo raíz y sigue los punteros de
página hasta llegar al nodo de hoja deseado.
Despliegue
La estructura de un árbol B de ESE tiene un despliegue muy alto, lo que permite a ESE tener
acceso a cualquier fragmento de datos de una tabla de 50 GB con cuatro lecturas de disco
como máximo (tres páginas de puntero y la propia página de datos). ESE almacena más de
200 punteros de página para cada página de cuatro KB, por lo que utiliza árboles con un
número mínimo de niveles principales y secundarios (llamados también árboles
superficiales). ESE almacena también una clave del árbol actual que le permite buscar
rápidamente por dicho árbol. El diagrama anterior es un árbol con tres niveles
principal/secundarios; un árbol con cuatro niveles principal/secundarios puede almacenar
muchos gigabytes de datos.
Índices
Un árbol B tradicional sólo se indiza de un modo en concreto. Utiliza una clave, y los datos
deben recuperarse mediante esa clave. Por ejemplo, los registro de la tabla de mensajes se
indizan en un identificador exclusivo del mensaje, llamado Id. del servicio de transferencia de
mensajes (MST). Sin embargo, es probable que un usuario desee ver los datos de la tabla
de mensajes ordenados de una forma más sencilla.
Para recuperar los datos se utilizan índices, o más concretamente, índices secundarios.
Cada índice secundario es otro árbol B que asigna la clave secundaria elegida a la clave
572
principal. Con ello se obtiene un árbol B pequeño en comparación con los datos que se
indizan.
Para comprender cómo se utiliza un índice secundario, piense en lo que sucede cuando un
usuario cambia el modo en que se presentan los mensajes en una carpeta de mensajes. Si
cambia la vista de carpeta en Outlook para que se ordene por el asunto en lugar de por la
hora de recepción, Outlook hará que el almacén y ESE creen un nuevo índice secundario en
la tabla de carpetas de mensajes.
Cuando cambie por primera vez las vistas en una carpeta de gran tamaño, observará que
esta operación tarda algún tiempo. Si examina atentamente el servidor, apreciará un
pequeño pico en la actividad de disco. Cuando vuelva a cambiar a esa vista, el índice ya se
habrá creado y la respuesta será mucho más rápida.
Los árboles B de índice secundario de los servicios Almacén de información Microsoft
Exchange se conservan durante ocho días. Si no se utilizan, el servicio los elimina mediante
una operación en segundo plano.
Valores largos
Una columna o registro de ESE no puede abarcar una página en el árbol B de datos. Hay
valores (como PR_BODY, que es el cuerpo de un mensaje) que superan el límite de 4 KB de
una página. Se denominan valores largos. El árbol B de valores largos de una tabla se utiliza
para almacenar dichos valores.
Si se introduce un fragmento de datos en una tabla ESE demasiado grande para incluirse en
el árbol B de datos, se divide en páginas de cuatro KB y se almacena en el árbol B de
valores largos de la tabla. El registro del árbol B de datos contiene un puntero al valor largo.
Este puntero se denomina Id. del valor largo (LID) e indica que el registro tiene un puntero a
LID 256.
Formato de registros
Un conjunto de árboles B representa una tabla, y una tabla es un conjunto de filas. Las filas
se denominan también registros. Un registro se compone de muchas columnas. El tamaño
máximo de un registro y, por tanto, el número de columnas que aparecen en un único
registro, está regido por el tamaño de página de la base de datos menos el tamaño del
encabezado. ESE tiene páginas con un tamaño de cuatro KB. Por tanto, el tamaño máximo
del registro es aproximadamente 4.050 bytes (4.096 bytes menos el tamaño del encabezado
de página).
Los tipos de datos de columna se dividen en dos clases. La primera clase la componen las
columnas fijas y variables. La segunda clase son las columnas etiquetadas. Cada columna
se define como una estructura FIELD de 16 bytes más el tamaño del nombre de columna.
Cuando se crea una tabla en una base de datos ESE, la tabla se define mediante una matriz
de estructuras FIELD. Esta matriz identifica las distintas columnas de la tabla. Dentro de esta
matriz, cada columna se representa mediante un valor de índice, llamado Id. de columna. Es
similar a una matriz normal en la que se puede hacer referencia a miembros de la matriz por
el Id., como matriz[0], matriz[1], etc. A las columnas se tiene acceso rápidamente mediante
el Id., pero una búsqueda por nombre de columna requiere un examen lineal de toda la
matriz de estructuras FIELD.
574
Columnas etiquetadas
ESE define las columnas que rara vez aparecen o que aparecen varias veces en un solo
registro como columnas etiquetadas. Las columnas etiquetadas no definidas no producen
sobrecarga de espacio. Una columna etiquetada puede aparecer varias veces en el mismo
registro. Si una columna etiquetada está representada en un índice secundario, este índice
se utiliza para hacer referencia a cada aparición de la columna.
Las columnas etiquetadas pueden contener una longitud variable e ilimitada de datos. El Id.
y la longitud de la columna se almacenan con los datos. Todos los tipos de datos se pueden
definir como columnas etiquetadas. Cada tabla puede definir hasta 64.993 columnas
etiquetadas.
Servicio de publicación World Wide Web Proporciona servicios HTTP para Exchange
Server (Microsoft Outlook Web Access,
Microsoft Outlook Mobile Access y Microsoft
Exchange ActiveSync), además de Servicios
de Internet Information Server (IIS).
Nota:
Si se monta un buzón o una carpeta pública mientras intenta utilizar
ESEUTIL.exe para compactar las bases de datos, aparece el código de error -
1032 (JET_errFileAccessDenied). No olvide realizar una copi
copia
a de seguridad
completa antes y después de desfragmentar sin conexión las bases de datos.
información estadística para clasificar las páginas de acuerdo con las previsiones sobre su
comportamiento futuro. A partir de esta información estadística, ESE puede decidir qué
página residente en memoria se borra para dejar espacio a una página de reciente acceso
que debe leerse en memoria. Dado que la información estadística sobre las páginas
utilizadas se recopila constantemente, el algoritmo LRU-K se adapta en tiempo real para
cambiar los patrones de acceso. Este algoritmo es muy simple y apenas produce sobrecarga
de mantenimiento de registros. Utiliza las dos o más últimas referencias, normalmente las
últimas K referencias (donde K es mayor o igual a 2) de cada página para decidir cuál de
ellas debe borrarse.
Introducción a la replicación
La replicación de carpetas públicas es la transferencia de datos de carpetas públicas entre
almacenes de carpetas públicas de la misma jerarquía de nivel superior mediante un motor
de replicación
n basado en correo electrónico. El proceso es el mismo para las jerarquías de
nivel superior MAPI y para las jerarquías de nivel superior de aplicaciones. La jerarquía de
carpetas se replica mediante mensajes de replicación de jerarquías, y el contenido de las
carpetas se replica mediante mensajes de replicación de contenido entre réplicas de las
distintas carpetas. Asimismo, hay solicitudes de reposición y mensajes de respuesta, y
mensajes de estado y de solicitudes de estado, que mantienen sincronizada la replicación
entre almacenes.
Nota:
Internamente, el almacén controla las carpetas mediante un Id. de carpeta (FID), que
es un Id. hexadecimal; por ejemplo 1
1-2A45.
2A45. Un FID es una fila de la tabla de
carpetas en el almacén de carpetas públicas. De igual forma,
forma, a los mensajes se
hace referencia mediante un Id. de mensaje (MID), que es una fila de la tabla
MsgFolder. Los mensajes de replicación de jerarquías, por ejemplo, son un tipo
especial de mensajes de replicación de contenido para una carpeta con el Id.
La replicación utiliza medios de transporte estándar para enviar los mensajes de replicación
a otros almacenes de carpetas públicas. Si hay que aplicar una actualización a varios
almacenes de carpetas públicas, entonces se genera un único mensaje de replicación,
replic
dirigido a los distintos almacenes de carpetas públicas (es decir, a la lista de réplicas de la
carpeta, ya que para una jerarquía esto es todo lo que almacena la carpeta pública en el
nivel superior). El motor de transporte SMTP debe clasificar y bifurcar
bifurcar el mensaje para
llevarlo hasta cada uno de los almacenes de carpetas públicas. Para obtener más
581
Empaquetado y desempaquetado
El proceso de incluir datos de replicación en el mensaje de replicación listo para el envío se
denomina empaquetado. El proceso de recuperar los datos de replicación del mensaje de
replicación se denomina desempaquetado. En un único mensaje de replicación se pueden
empaquetar varias actualizaciones de jerarquías o varias actualizaciones de contenido para
la misma carpeta. De esta forma, se reduce el tráfico de correo, ya que un solo mensaje
puede contener varias actualizaciones (es decir, hay una sobrecarga menor de encabezados
de mensaje y sobre de mensaje). Las actualizaciones de jerarquías no se pueden
empaquetar en el mismo mensaje de replicación que las actualizaciones de contenido, y las
actualizaciones de contenido de distintas carpetas no se pueden empaquetar en el mismo
mensaje de replicación.
Números de cambio
Todas las actualizaciones (crear, eliminar y modificar) tienen números de cambio asignados.
Los números de cambio los utiliza el motor de replicación para realizar un seguimiento de las
actualizaciones. Cada modificación realizada en una carpeta recibe un número de cambio.
Cuando las actualizaciones se replican en otro servidor, los números de cambio de los
cambios específicos se incluyen con la actualización. Los números de cambio los utiliza
entonces el servidor de destino para determinar si se trata de un nuevo cambio. El mensaje
de replicación transporta también una copia del conjunto completo de números de cambio
existentes en la carpeta del servidor de origen, para que el servidor de destino pueda
determinar si faltan datos. Un grupo de números de cambio recibe el nombre de conjunto de
números de cambio (CNset).
Proceso de replicación
Los almacenes de carpetas públicas se envían mensajes de replicación entre sí mediante el
correo electrónico. Por tanto, debe haber una ruta de acceso de correo electrónico entre los
almacenes de carpetas públicas para que puedan recibir los mensajes de replicación. En el
proceso Store.exe se ejecuta continuamente un subproceso, que busca sucesos de
replicación. Los sucesos de replicación se producen a intervalos de tiempo específicos.
Cuando tiene lugar este suceso programado, el subproceso de replicación genera un nuevo
subproceso, que realiza la tarea de replicación especificada. Los intervalos de tiempo de
replicación predeterminados son los siguientes:
• Los sucesos de replicación de jerarquías se producen cada cinco minutos.
• Los sucesos de replicación de contenido se producen cada 15 minutos.
• Se difunde un mensaje de estado 24 horas después de la última difusión de replicación
normal.
Replicación de jerarquías
Cada vez que se modifica una jerarquía se genera un mensaje de replicación de jerarquías.
Éstos son algunos ejemplos de modificación de jerarquías:
• Crear, eliminar o cambiar de nombre una carpeta
• Modificar los permisos o las descripciones de carpeta
• Cambiar la configuración de programación y prioridad de la replicación
• Agregar contenido a una carpeta o eliminarlo
• Modificar las listas de réplicas
• Mover la carpeta en la jerarquía
La siguiente figura ilustra el proceso de replicación de jerarquías.
pueden desplazarse por la jerarquía y seleccionar cualquiera de estas carpetas, pero sólo el
Servidor A tiene el contenido de las carpetas públicas. Cuando un cliente intenta tener
acceso a las Carpetas 1, 2 o 3, el Servidor B redirige el cliente al Servidor A que, a su vez,
devuelve el contenido al cliente para que éste pueda mostrarlo. El proceso de
redireccionamiento es transparente para el usuario.
Replicación de contenido
El contenido de las carpetas se replica entre réplicas de carpetas individuales. Cuando se
modifica el contenido de una carpeta, el cambio se controla mediante números de cambio.
Cuando llega el momento de la replicación, los cambios se replican en todos los demás
almacenes de carpetas públicas que tienen una réplica de la carpeta.
La siguiente figura ilustra el proceso de replicación de contenido.
En esta ilustración, el Elemento 1 se publica en una carpeta del Servidor A, que tiene una
réplica en el Servidor B. El almacén de carpetas públicas del Servidor A replica el cambio en
el almacén de carpetas públicas del Servidor B. De manera similar, se publican y se replican
los Elementos 2 y 3.
Reposición
Las carpetas permanecen sincronizadas durante todo el proceso de reposición. Las carpetas
sólo se reponen cuando falta contenido. Por tanto, para que una carpeta envíe una solicitud
de reposición primero debe determinar que le falta una actualización. Para ello, se determina
la secuencia que falta en los CNSet de las distintas carpetas.
La reposición de contenido y de jerarquías funciona del mismo modo. Se envía un mensaje
de reposición de jerarquías cuando hay una diferencia en los CNSet de la carpeta 1-1. Se
solicita una reposición de contenido para las diferencias existentes en cualquier otra carpeta.
El proceso de reposición puede tardar mucho tiempo, especialmente si un almacén de
carpetas públicas está inactivo y falta la actualización de replicación original y el subsiguiente
mensaje de estado. Podría no advertir que falta contenido hasta recibir otros mensajes de
replicación.
589
Matriz de reposición
La matriz de reposición se utiliza para almacenar solicitudes de reposición pendientes.
Cuando el almacén de carpetas públicas determina que una carpeta no está sincronizada,
escribe una entrada en la matriz de reposición. Esta entrada es una solicitud pendiente de
los datos que faltan de otra réplica de la carpeta. La entrada permanece en la matriz de
reposición hasta que se agota el tiempo de espera, momento en el que se envía un solicitud
de reposición. Los tiempos de espera de reposición predeterminados se incluyen en la
tabla siguiente.
Si el primer intento de reposición no recibe respuesta, pasa mucho tiempo hasta que se
envían los siguientes intentos de reposición. Estos períodos de tiempo son prolongados para
evitar que se produzca una reposición innecesaria. El mensaje de replicación podría estar en
tránsito, llegar con retraso o estar a la espera de una programación del conector. Si el tiempo
de espera de la reposición fuera demasiado breve, los almacenes de carpetas públicas
empezarían a emitir solicitudes de reposición para mensajes que ya están en tránsito.
Estado de la replicación
Hay dos clases de mensajes de estado: solicitudes de estado y mensajes de estado. Los
mensajes de solicitud de estado se envían desde un almacén de carpetas públicas a otro
para solicitar el estado actual de los demás almacenes de carpetas públicas de una
determinada carpeta. Los mensajes de estado se envían desde un almacén de carpetas
públicas a otro para indicar el estado actual de una determinada carpeta en el servidor de
origen. Si el mensaje de estado indica que el almacén de carpetas públicas de origen tiene
más información actualizada sobre la carpeta, el almacén de destino escribe una entrada en
su matriz de reposición para solicitar una reposición. Si resulta que los CNSet son iguales (o
el servidor de destino es más reciente), no se realiza ninguna acción.
Un almacén de carpetas públicas genera un mensaje de estado en las siguientes
circunstancias:
• En respuesta a una solicitud de estado Si un almacén de carpetas públicas recibe
una solicitud de estado de otro almacén de carpetas públicas, devuelve un mensaje de
590
estado. Esto ocurre cuando la lista de réplicas de carpetas cambia (por ejemplo, cuando
se quita una carpeta de un servidor).
• 24 horas después del último cambio local en una carpeta Éste es un cambio
importante con respecto a las versiones anteriores de Exchange. Cuando se realiza un
cambio en una carpeta, se establece un tiempo de caducidad para un mensaje de
estado en dicha carpeta. Si se realiza otro cambio en esa carpeta, el tiempo de
caducidad se restablece en 24 horas.
Cuando se agota el tiempo de caducidad, se genera un mensaje de estado para esa carpeta.
A continuación, se borra el tiempo de caducidad y no se generan otros mensajes de estado
para esa carpeta salvo que se realice otro cambio, en cuyo caso el tiempo de caducidad se
restablece en 24 horas.
rato, se envían solicitudes de reposición para los cambios que faltan, lo que origina que
otros servidores envíen mensajes de replicación con las actualizaciones que faltan.
• Cuando la lista de réplicas de una carpeta sufre algún cambio Cuando se modifica
la lista de réplicas de una carpeta, se genera un mensaje de solicitud de estado. Al
agregar una nueva réplica, eliminar una réplica o reubicar temporalmente una réplica se
generan solicitudes de estado.
• Cuando se restaura una base de datos de almacenes públicos de una copia de
seguridad Cuando una base de datos restaurada permanece fuera del bucle de
replicación durante una cantidad de tiempo indeterminada, se difunde una solicitud de
estado de la jerarquía y de todas las réplicas de contenido de la jerarquía. Esta solicitud
realiza dos operaciones. Todos los demás servidores obtienen una imagen revisada de
la información de números de cambio de este servidor, y se produce una actualización
masiva de la información de números de cambio en la base de datos recién restaurada.
Esto hace que se creen entradas de reposición y, en última instancia, que se envíen
solicitudes de reposición.
Nota:
Cada servidor realiza un seguimiento de las actualizaciones de los demás servidores
mediante un Id. de replicación (ReplID). Los ReplID se calculan localmente. Por
tanto, los almacenes de carpetas públicas no tienen los mismos Repl
ReplID en distintos
servidores.
Nota:
Para instalar Exchange 2003 en un clúster de servidores con un máximo de ocho
nodos, debe utilizar Windows Server 2003 Enterprise Edition o Datacenter Edition y
Exchange Server 2003 Enterprise Edition. Puede encontrar un estudio comparativo
de características
cas de la familia de productos Windows Server 2003 en
http://go.microsoft.com/fwlink/?LinkId=33135 (en inglés).
En esta sección se describe la arquitectura del servicio Cluster Server de Windows, aasí como
la interacción entre Exchange Server 2003 Enterprise Edition y dicho servicio. Se incluye
información sobre las tareas que deben realizarse en los servidores Exchange que se
ejecutan en un clúster de servidores. Se ofrece información detallada sobre
sobr los siguientes
temas:
• Arquitectura del servicio Cluster Server de Windows En esta sección se describen
las características generales de los sistemas organizados por clústeres que ejecutan
Windows Server 2003. Las soluciones de alta disponibilidad de los servidores de
buzones de Exchange 2003 exigen conocer la arquitectura del servicio Cluster Server de
Windows y cómo este servicio interactúa con las aplicaciones compatibles con clústeres
como Exchange 2003.
• Servidores virtuales de Exchange Un servidor virtual de Exchange es una instancia
de Exchange 2003 Enterprise Edition configurada para ejecutarse en un clúster de
servidores. Las características de los servidores virtuales determinan cómo se conectan
los clientes a Exchange 2003 en un clústerr de servidores, independientemente del nodo
físico que ejecute Exchange 2003.
• Interacción entre Exchange 2003 Enterprise Edition y el servicio Cluster Server El
servicio Cluster Server de Windows controla los nodos físicos de un clúster y los
recursos alojados en dichos nodos. Hay una interacción continua entre el servicio Cluster
Server y los distintos recursos del clúster de Exchange que componen un servidor virtual
de Exchange en un clúster.
• Configuraciones específicas del clúster Aunque ejecutarr Exchange 2003 en un
clúster de servidores Windows es muy similar a ejecutar un servidor de Exchange
independiente (es decir, fuera del clúster), hay algunas consideraciones que son
exclusivas a los clústeres. Por ejemplo, determinados recursos de Exchange
Exchang 2003 que
se ejecutan en un clúster requieren configuraciones específicas para comunicarse en un
servidor de clúster.
Para obtener más información sobre las tecnologías de organización por clústeres, consulte
Clustering Technologies (en inglés).
598
Clústeres de servidores
Windows Server 2003 Enterprise Edition proporciona dos tipos de tecnologías de clústeres
para Exchange Server 2003 Enterprise Edition. La primera son los servicios Cluster Server,
que permiten la conmutación por error de los servidores de buzones de servicios de fondo
que requieren un alto nivel de disponibilidad. La segunda es el equilibrio de carga de red
(NLB), que complementa los clústeres de servidor al permitir clústeres con una gran
599
El Administrador de bases de datos proporciona también una interfaz que utilizan otros
componentesntes del servicio de Cluster Server, como el Administrador de conmutación por
error y el Administrador de nodos. Esta interfaz es similar a la interfaz del Registro de las
API Win32 de Microsoft. Sin embargo, la interfaz del Administrador de bases de datos
escribe los cambios realizados en las entidades del clúster en el Registro y en el recurso
de quórum.
El Administrador de bases de datos permite actualizaciones transaccionales de la
sección del Registro del clúster y sólo presenta interfaces a los comp
componentes internos
del servicio de Cluster Server. El Administrador de conmutación por error y el
Administrador de nodos suelen utilizar esta compatibilidad con las transacciones para
obtener transacciones replicadas. La API del servicio de Cluster Server presenta
pr todas
las funciones del Administrador de bases de datos a los clientes, salvo las funciones de
compatibilidad con transacciones. Para obtener información adicional acerca de la API
del servicio de Cluster Server, consulte Cluster API en MSDN.
Nota:
El Administrador de puntos de control registra los datos y los cambios de la clave
del Registro de aplicaciones en archivos de registro de quórum en el recurso de
quórum.
• Servicio de sucesos El Servicio de sucesos actúa como una centralita, que envía
sucesos desde y hacia aplicaciones y a los componentes del servicio de Cluster Server
en cada nodo. El componente Procesador de sucesos del Servicio de sucesos ayuda a
los componentes del servicio
servicio de Cluster Server a diseminar la información sobre sucesos
importantes entre todos los demás componentes. El componente Procesador de sucesos
es compatible con el mecanismo de sucesos de la API del servicio de Cluster Server.
Realiza además otros servic
servicios,
ios, como la entrega de sucesos de señal a aplicaciones
compatibles con clústeres y el mantenimiento de objetos de clúster.
• Administrador de replicación de registro de sucesos Este administrador replica las
entradas del registro de sucesos de un nodo e en
n los demás nodos del clúster. De forma
predeterminada, el servicio de Cluster Server interactúa con el servicio Registro de
sucesos de Windows del clúster para replicar las entradas del registro de sucesos en
todos los nodos del clúster. Cuando el servicio
servicio de Cluster Server se inicia en el nodo,
llama a una API privada del servicio local Registro de sucesos y solicita al servicio
Registro de sucesos que se enlace con el servicio de Cluster Server. A continuación, el
servicio Registro de sucesos se enlaza ccon
on la interfaz CLUSAPI mediante llamadas a
procedimientos remotos locales (RPC). Cuando el servicio Registro de sucesos recibe
un suceso que debe registrarse, lo registra localmente, lo vuelca en una cola de lotes
permanente y programa un subproceso de temporizador
temporizador para que se ejecute al cabo de
20 segundos, si aún no hay ningún subproceso de temporizador activo. Cuando se
activa el subproceso de temporizador, éste procesa la cola de lotes y envía los sucesos,
como un búfer consolidado, a la interfaz API de
dell servicio de Cluster Server, en la que se
ha enlazado previamente el servicio Registro de sucesos. La interfaz envía a
continuación el suceso al servicio de Cluster Server.
602
Cuando el servicio de Cluster Server recibe los sucesos por lotes del servicio Registro de
sucesos, los vuelca en una cola de salida local y regresa de la llamada RPC. El
subproceso de difusión de sucesos del servicio de Cluster Server procesa entonces esta
cola y envía los sucesos, mediante la RPC interna del clúster, a todos los nodos del
clúster activos. La API del servidor vuelca entonces los sucesos a una cola de entrada. A
continuación, un subproceso de escritura de registros de sucesos procesa esta cola y
solicita, mediante una RPC privada, que el servicio Registro de sucesos local escriba los
sucesos localmente.
El servicio de Cluster Server utiliza la llamada ligera a procedimiento remoto (LRPC)
para llamar a las interfaces RPC privadas del servicio Registro de sucesos. Este servicio
utiliza también LRPC para llamar a la interfaz API del servicio de Cluster Server y, a
continuación, solicita que el servicio de Cluster Server replique los sucesos.
• Administrador de conmutación por error Este administrador realiza la administración
de recursos e inicia las acciones correspondientes, como el arranque, el reinicio y la
conmutación por error. El Administrador de conmutación por error detiene e inicia
recursos, administra las dependencias de recursos e inicia la conmutación por error de
grupos de recursos. Para realizar estas operaciones, el Administrador de conmutación
por error recibe información de los recursos y del estado del sistema de los monitores de
recursos y de los nodos del clúster.
Este administrador decide también qué nodos del clúster deben ser propietarios de los
grupos de recursos. Cuando finaliza el arbitraje de grupos de recursos, los nodos que
poseen un grupo de recursos individual devuelven el control de los recursos del grupo al
Administrador de nodos. Si un nodo no puede hacerse cargo de un error de uno de sus
grupos de recursos, los administradores de conmutación por error de cada nodo
funcionan conjuntamente para reasignar el propietario del grupo de recursos.
Si un recurso produce un error, el Administrador de conmutación por error reinicia el
recurso o desconecta el recurso y sus recursos dependientes. Si desconecta el recurso,
esto indica que la propiedad del recurso se ha movido a otro nodo. Entonces se reinicia
el recurso en el nuevo nodo propietario. Este proceso se denomina conmutación por
error y se describe en la sección "Conmutación por error del clúster" más adelante en
este tema.
• Administrador de actualizaciones globales El Administrador de actualizaciones
globales proporciona el servicio de actualizaciones globales utilizado por los
componentes del clúster. Este administrador lo utilizan los componentes internos del
clúster, como el Administrador de conmutación por error, el Administrador de nodos y el
Administrador de bases de datos, para replicar los cambios realizados en la base de
datos del clúster en los nodos. Las actualizaciones realizadas por este administrador se
inician normalmente a partir de una llamada a la API del servicio de Cluster Server.
Cuando se inicia una de estas actualizaciones en un nodo cliente, en primer lugar se
solicita a un nodo de bloqueo que obtenga un bloqueo global. Si el bloqueo no está
disponible, el cliente espera hasta que haya uno disponible.
603
Si un nodo del clúster detecta un error de comunicación con otro nodo del clúster,
transmite un mensaje de multidifusión a todo el clúster. Este suceso de reagrupación
permite que todos los miembros comprueben su información de pertenencia actual al
clúster. Durante el suceso de reagrupación, el servicio de Cluster Server impide que se
realicen operaciones de escritura en los dispositivos de disco comunes a todos los nodos
del clúster hasta que se estabilice la pertenencia. Si una instancia del Administrador de
nodos en un determinado nodo no responde, el nodo se quita del clúster, y sus grupos
de recursos activos se mueven a otro nodo activo. Para realizar este cambio, el
Administrador de nodos identifica los posibles propietarios (nodos) que poseen recursos
individuales y el nodo en el que un grupo de recursos prefiere ejecutarse. A
continuación, selecciona el nodo y mueve el grupo de recursos. En un clúster de dos
nodos, el Administrador de nodos simplemente mueve los grupos de recursos del nodo
que ha experimentado errores al otro nodo. En un clúster formado por tres o más nodos,
el Administrador de nodos distribuye selectivamente los grupos de recursos entre los
demás nodos.
El Administrador de nodos actúa también como guardián, permitiendo la incorporación
de nodos en el clúster y procesando las solicitudes para agregar o desalojar un nodo.
• Monitor de recursos El monitor de recursos comprueba el estado de cada recurso del
clúster mediante devoluciones de llamada a los archivos DLL de recursos. Los monitores
de recursos ejecutan un proceso independiente y se comunican con el servicio de
Cluster Server a través de RPC. De esta forma, se protege al servicio de Cluster Server
de los errores experimentados por recursos individuales del clúster.
Los monitores de recursos proporcionan la interfaz de comunicación entre los archivos
DLL de recursos y el servicio de Cluster Server. Cuando el servicio de Cluster Server
debe obtener datos de un recurso, el monitor de recursos recibe la solicitud y la reenvía
al archivo DLL de recursos correspondiente. De modo inverso, cuando un archivo DLL
de recursos debe informar de su estado o notificar un suceso al servicio de Cluster
Server, el monitor de recursos reenvía la información del recurso al servicio de Cluster
Server.
El proceso del monitor de recursos (RESRCMON.EXE) es un proceso secundario del
proceso de servicio de Cluster Server (CLUSSVC.EXE). El monitor de recursos carga los
archivos DLL de recursos que supervisan los recursos del clúster en su espacio de
procesamiento. La carga de los archivos DLL de recursos en un proceso independiente
del proceso del servicio de Cluster Server ayuda a aislar los errores. Se pueden crear
instancias de varios monitores de recursos al mismo tiempo.
Cada monitor de recursos funciona como un servidor LRPC para el proceso del servicio
de Cluster Server. Cuando este servicio recibe una llamada a la API de Cluster Server
que requiere comunicación con el archivo DLL de recursos, utiliza la interfaz LRPC para
invocar a la RPC del monitor de recursos. Para recibir las respuestas del monitor de
recursos, el servicio de Cluster Server crea un subproceso de notificación para cada
proceso del monitor de recursos. Este subproceso de notificación llama a la RPC
ubicada permanentemente en el monitor de recursos. El subproceso obtiene las
605
copia de seguridad de la base de datos del clúster. El código de servidor del servicio de
Cluster Server llama al Administrador de conmutación por error para realizar la copia de
seguridad, y el resto de la operación se efectúa a través de la API
BackupClusterDatabase.
El servicio de Cluster Server utiliza la API RestoreClusterDatabase para restaurar la
base de datos del clúster desde la ruta de acceso de copia de seguridad. Esta API sólo
puede llamarse localmente desde uno de los nodos del clúster. Cuando se llama a la API
RestoreClusterDatabase API, ésta detiene el servicio de Cluster Server, restaura la base
de datos del clúster a partir de la copia de seguridad, define un valor del Registro que
contiene la ruta de acceso de la copia de seguridad y vuelve a iniciar el servicio de
Cluster Server. Durante el arranque, el Servicio de Cluster Server detecta que se ha
solicitado una restauración y restaura la base de datos del clúster desde la ruta de copia
de seguridad del recurso de quórum.
recursos puede sobrevivir a varios errores de servidor al cambiar cada vez que se produce
un error al siguiente servidor de su lista de preferencias de nodos.
Una alternativa a la conmutación por error automática es la llamada conmutación por error
N+I. Este método establece las listas de preferencias de nodos de todos los grupos del
clúster. La lista de preferencias de nodos identifica los nodos del clúster en espera, a los que
se mueven los recursos durante la primera conmutación por error. Los nodos en espera son
servidores del clúster que están la mayor parte del tiempo inactivos o que tienen cargas de
trabajo que pueden relegarse fácilmente si la carga de trabajo de un servidor que ha
producido un error debe moverse al nodo en espera.
La conmutación por error en cascada asume que todos los demás servidores del clúster
tienen capacidad suficiente y pueden asumir una parte de la carga de trabajo del servidor
que ha dejado de funcionar. La conmutación por error N+I asume que los servidores en
espera +I son los destinatarios principales del exceso de capacidad.
Quórum de clúster
Cada clúster tiene un recurso especial denominado recurso de quórum. Un recurso de
quórum puede ser cualquier recurso que proporcione lo siguiente:
• Un medio de arbitrar las decisiones de pertenencia y de estado del clúster
• Almacenamiento físico para alojar la información de configuración
Un registro de quórum es una base de datos de configuración de todo el clúster de
servidores. Este registro contiene información sobre la configuración del clúster, como los
servidores que forman parte del clúster, los recursos instalados en el clúster y el estado de
dichos recursos (por ejemplo, sin están o no conectados).
El quórum es importante en un clúster por los dos motivos siguientes:
• Coherencia Un clúster se compone de varios servidores físicos que actúan con un
único servidor virtual. Es esencial que cada uno de los servidores físicos tenga una
608
Quórum estándar
Como se mencionó anteriormente en esta sección, el quórum es una base de datos de
configuración para el Servicio de Cluster Server que se almacena en el archivo de registro
de quórum. Un quórum estándar utiliza un archivo de registro de quórum, situado en un
disco alojado en la matriz de almacenamiento compartido, al que tienen acceso todos los
miembros del clúster.
Cada miembro se conecta al almacenamiento compartido mediante SCSI o Fibre Channel.
El almacenamiento se compone de discos duros externos (normalmente configurados como
discos RAID) o de una SAN cuyos sectores lógicos se presentan como discos físicos.
Nota:
Es importante que el quórum utilice un recurso de disco físico en lugar de una
partición de disco, ya que durante la conmutación por error se mueve todo el recurso
de disco físico. Asimismo, se pueden configurar los clústeres de servidores
servidor de forma
que utilicen el disco duro local de un servidor para almacenar el quórum. Este tipo de
implementación, que recibe el nombre de clúster "lone wolf", sólo se admite para
fines de comprobación y desarrollo. No se deben utilizar clústeres "lone wolf"
wol para
organizar por clústeres Exchange 2003 en un entorno de producción ya que, dada
su singularidad, no son capaces de proporcionar conmutación por error.
El quórum de MNS se asegura de que la mayoría de los nodos tengan una copia actualizada
de los datos. El servicio de Cluster Server se inicia y conecta los recursos sólo si una
mayoría de los nodos que se han configurado como parte del clúster están activos y en
ejecución en el servicio de Cluster Server. Si el quórum de MNS determina que tal mayoría
no existe, se considera que el clúster no tiene quórum y el servicio de Cluster Server
permanece a la espera en un bucle de reinicio hasta que se incorporan más nodos. Si hay
mayoría o quórum de nodos, el servicio de Cluster Server se inicia y conecta los recursos.
Dado que la configuración actualizada se almacena en una mayoría de los nodos,
independientemente de los errores que se produzcan en los nodos, el clúster siempre está
seguro de disponer de la configuración más actual durante el arranque.
Si se produce un error en el clúster, o una situación de división de clúster, todas las
particiones que no contienen una mayoría de nodos se desconectan. De esta forma se
garantiza que si hay una partición en ejecución que contiene una mayoría de los nodos,
pueda iniciar cualquier recurso que no se está ejecutando en esa partición, ya que es la
única partición de clúster que ejecuta recursos.
Debido a las diferencias en el modo de comportamiento de los clústeres de quórum de disco
compartido frente al de los clústeres de quórum de MNS, debe analizar detalladamente el
modelo que va a utilizar. Por ejemplo, si el clúster sólo contiene dos nodos, no se
recomienda usar el modelo MNS. En este escenario, el error de un nodo produciría un error
en todo el clúster, ya que no puede haber una mayoría de nodos.
Los quórums de conjunto de nodos mayoritario (MNS) están disponibles en los clústeres de
Windows Server 2003 Enterprise Edition y Windows Server 2003 Datacenter Edition. La
única ventaja que los clústeres MNS proporcionan a los clústeres de Exchange es eliminar la
necesidad de tener un disco dedicado en una matriz de almacenamiento compartido en la
que almacenar el recurso de quórum.
Recursos de clúster
El servicio de Cluster Server administra todos los objetos de recursos mediante monitores de
recursos y archivos DLL de recursos. La interfaz del monitor de recursos proporciona una
interfaz de comunicación estándar que permite al servicio de Cluster Server iniciar los
comandos de administración de recursos y obtener los datos de estado de los recursos. El
monitor de recursos obtiene las funciones de comando reales y los datos a través de
archivos DLL de recursos. El servicio de Cluster Server utiliza los archivos DLL de recursos
para conectar los recursos, administrar su interacción con otros recursos del clúster y
supervisar su estado.
Para permitir la administración de recursos, los archivos DLL de recursos utilizan algunas
interfaces y propiedades de recursos simples. El monitor de recursos carga un archivo DLL
de recursos determinado en su espacio de direcciones, como código privilegiado que se
ejecuta bajo la cuenta SYSTEM. La cuenta SYSTEM (es decir, LocalSystem) es una cuenta
principal de seguridad que representa el sistema operativo. El servicio de Cluster Server, que
610
Creación de un clúster
Los clústeres de servidores incluyen una utilidad de instalación de clústeres que sirve para
instalar el software del clúster en un servidor y crear un nuevo clúster. Para crear un nuevo
clúster, la utilidad se ejecuta en el equipo seleccionado como primer miembro del clúster.
Este primer paso define el nuevo clúster al establecer un nombre de clúster y crear la base
de datos y la lista de pertenencia inicial del clúster.
611
Formación de un clúster
Un servidor puede formar un clúster si ejecuta el servicio de Cluster Server y no es capaz de
encontrar otros nodos del clúster. Para formar el clúster, un nodo debe ser capaz de adquirir
la propiedad exclusiva del recurso de quórum.
Cuando se forma un clúster, el primer nodo contiene la base de datos de configuración del
clúster. Cuando un nodo adicional se une al clúster, éste recibe y conserva su propia copia
local de la base de datos de configuración del clúster. El recurso de quórum almacena la
versión más reciente de la base de datos de configuración como registros de recuperación.
Los registros contienen datos de configuración y estado del clúster independientes de los
nodos.
Durante las operaciones de clúster, el servicio de Cluster Server utiliza los registros de
recuperación de quórum para lo siguiente:
• Garantizar que sólo un conjunto de nodos activos pueda formar un clúster
• Permitir que un nodo forme un clúster sólo si puede hacerse con el control del recurso de
quórum
• Permitir que un nodo se una a un clúster existente o permanezca en él sólo si puede
comunicarse con el nodo que controla el recurso de quórum.
Cuando se forma un clúster, cada nodo del clúster puede tener uno de tres estados distintos.
Estos estados los registra el procesador de sucesos (descrito a continuación) y se replican
mediante el Administrador de registros de sucesos en los demás nodos del clúster. Los tres
estados del servicio de Cluster Server son los siguientes:
• Desconectado El nodo no es un miembro activo del clúster. Puede que el nodo y su
servicio de Cluster Server no estén funcionando.
• Conectado El nodo es un miembro activo del clúster. Participa en las actualizaciones
de base de datos del clúster, aporta datos al algoritmo de quórum, mantiene latidos de
red y de almacenamiento del clúster y puede poseer y ejecutar grupos de recursos.
• En pausa El nodo es un miembro activo del clúster. Participa en las actualizaciones de
base de datos del clúster, aporta datos al algoritmo de quórum y mantiene latidos de red
612
Unión a un clúster
Para unirse a un clúster existente, un servidor debe ejecutar el servicio de Cluster Server y
ser capaz de encontrar otro nodo del clúster. Después de encontrar otro nodo del clúster,
debe autenticarse la pertenencia al clúster del servidor que se va a unir y debe recibir una
copia replicada de la base de datos de configuración del clúster.
El proceso de unión a un clúster existente comienza cuando el Administrador de control de
servicios de Windows inicia el servicio de Cluster Server en el nodo. Durante el proceso de
arranque, el servicio de Cluster Server configura y monta los dispositivos de datos locales
del nodo. No intenta conectar los dispositivos de datos comunes del clúster como nodos,
porque puede que el clúster existente los esté utilizando.
Para localizar otros nodos, se inicia un proceso de detección. Cuando el nodo detecta algún
miembro del clúster, ejecuta una secuencia de autenticación. El primer miembro del clúster
autentica el nuevo nodo y devuelve un estado de éxito si el nuevo nodo se autentica
correctamente. Si la autenticación no se realiza correctamente, debido por ejemplo a que no
se reconoce el nuevo nodo como miembro del clúster o éste tiene una contraseña de cuenta
incorrecta, se deniega la solicitud de unión al clúster.
Una vez realizada correctamente la autenticación, el primer nodo en línea del clúster
comprueba la copia de la base de datos de configuración del nuevo nodo. Si está anticuada,
el nodo del clúster envía al nuevo nodo una copia actualizada de la base de datos. Después
de recibir la base de datos replicada, el nodo que se va a unir al clúster puede utilizarla para
encontrar los recursos compartidos y conectarlos a medida que los necesite.
Abandono de un clúster
Un nodo puede abandonar un clúster cuando se apaga o cuando se detiene el servicio de
Cluster Server. Sin embargo, también puede ser expulsado de un clúster cuando no puede
realizar las operaciones del clúster (por ejemplo, cuando no puede validar una actualización
de la base de datos de configuración del clúster).
Cuando un nodo abandona un clúster, como en un cierre planeado, envía un mensaje
ClusterExit a todos los demás miembros del clúster para notificarles que va a abandonar el
clúster. El nodo no espera a recibir ninguna respuesta y procede inmediatamente a apagar
los recursos y a cerrar todas las conexiones del clúster. Como los demás nodos reciben este
mensaje de salida, no realizan el proceso de reagrupación para restablecer la pertenencia al
clúster que tiene lugar cuando se produce un error inesperado de un nodo o se detiene la
comunicación de red.
613
Detección de errores
La detección y prevención de errores son importantes ventajas que proporcionan los
clústeres de servidores. Cuando se produce algún error en un nodo o aplicación de un
clúster, los clústeres de servidores responden reiniciando la aplicación que ha producido un
error o distribuyendo el trabajo del sistema que ha dejado de funcionar a los demás nodos
del clúster. Las funciones de detección y prevención de errores del clúster de servidores
incluyen la conmutación por error bidireccional, la conmutación por error de aplicaciones, la
recuperación en paralelo y la conmutación por recuperación automática.
Cuando el servicio de Cluster Server detecta errores en alguno de los recursos o en todo un
nodo, mueve y reinicia dinámicamente los recursos de aplicaciones, datos y archivos en un
servidor disponible y en buen estado del clúster. Esto permite que recursos tales como las
bases de datos, los recursos compartidos de archivos y las aplicaciones permanezcan
totalmente disponibles a los usuarios y a las aplicaciones cliente.
Los clústeres de servidores están diseñados con dos mecanismos diferentes de detección
de errores:
• Latidos para detectar errores en los nodos De forma periódica, cada nodo
intercambia mensajes basados en el protocolo de datagramas de usuario con otros
nodos del clúster a través de la red privada del clúster. Estos mensajes se denominan
latidos. El intercambio de latidos permite a cada nodo comprobar la disponibilidad de los
demás nodos y sus recursos. Si un servidor no responde a un intercambio de latidos, los
servidores que permanecen activos inician procesos de conmutación por error, incluido
el arbitraje de la pertenencia de los recursos y aplicaciones propiedad del servidor que
ha dejado de funcionar. El arbitraje se realiza mediante un protocolo de desafío y
defensa. Al nodo que parece que ha dejado de funcionar se le otorga un límite de tiempo
para que demuestre, de alguna forma, que sigue ejecutándose correctamente y que
puede comunicarse con los demás nodos. Si no puede responder, se retira del clúster.
El hecho de no poder responder a un mensaje de latidos puede deberse a varios
motivos, como un error del equipo, un error de la interfaz de red, un error de la red o
incluso períodos inusuales de gran actividad. Normalmente, cuando todos los nodos se
comunican, el Administrador de la base de datos de configuración envía actualizaciones
de la base de datos de configuración global a cada nodo. Cuando se produce un error en
el intercambio de latidos, el Administrador de registros guarda los cambios de la base de
datos de configuración en el recurso de quórum. Con esto se asegura de que los demás
nodos tengan acceso a la configuración y a los datos del registro de nodos locales más
reciente durante los procesos de recuperación.
El algoritmo de detección de errores es muy conservador. Si la causa de no poder
responder a los latidos es temporal, lo mejor es evitar las posibles molestias que podría
causar una conmutación por error. Sin embargo, no hay forma de saber si el nodo
responderá al milisegundo siguiente o si sufrirá un error catastrófico. Por tanto,
transcurrido el período de tiempo de espera se inicia la conmutación por error.
614
instancia del servidor virtual de Exchange son los mismos que los de los servidores de
Exchange físicos, como:
omo:
• Un nombre de red
• Una dirección IP
• Almacenamiento (SCSI o Fibre Channel)
Una vez creado un mínimo de los recursos del servidor virtual de Exchange anteriores, debe
crear un recurso Operador de sistema. El recurso Operador de sistema crea los demás
recursos que componen un servidor virtual de Exchange. Estos recursos se puede
desconectar, imitando así la detección del servicio, o conectar, imitando el inicio del servicio.
También puede cambiar el propietario del recurso actual (el nodo del clúster).
clús Por ejemplo,
puede configurar el Nodo B para que posea y ejecute este recurso en lugar del Nodo A.
El recurso Operador de sistema siempre se crea manualmente. Otros recursos de Exchange
relacionados con servicios se crean automáticamente después de crear
crear el recurso Operador
de sistema. Por último, estos cambios se escriben en el servicio de directorio de Microsoft
Active Directory® y se incluye un objeto para este servidor basado en Exchange en el
contenedor Servidores del grupo administrativo.
Nota:
Exchange Server 2003 presenta varios cambios relativos a la seguridad que
afianzan el modelo de seguridad con respecto al de Exchange 2000 Server. Por
ejemplo, cuando se crea un servidor virtual Exchange Server 2003 en un entorno de
clúster, los recursos del clúster IMAP4 y POP3 no se crean de forma
predeterminada. Si desea utilizar estos servicios en un clúster, debe iniciar el
servicio correspondiente en el nodo del clúster y crear después manualmente el
recurso. Para obtener más información, consulte e ell artículo 824127 de Microsoft
Knowledge Base, "HOWHOW TO: Create an IMAP4 or a POP3 Cluster Resource on an
Exchange Server 2003 Virtual Server".
Server
Un servidor virtual de Exchange es un conj
conjunto
unto de recursos de Exchange. Cada recurso
tiene propiedades, como dependencias de recursos, posibles propietarios y valores de
reintento. Cada recurso de un servidor virtual de Exchange representa un componente que
no es de Exchange.
Componentes de Exchange
Exchange en un clúster
Los componentes y servidores virtuales que se ejecutan dentro de un clúster Windows
Server 2003 admiten la funcionalidad activo/activo, activo/pasivo o ambas. En la tabla
siguiente se incluyen los recursos específicos de Exchange disponibles
disponibles para clústeres de
Windows Server 2003.
616
Clústeres activo/activo
Exchange 2003 admite configuraciones de clústeres activo/activo en clústeres de dos nodos.
Los clústeres con más de dos nodos deben utilizar la organización por clústeres
activo/pasivo. En un clúster de Exchange activo/activo, son varios los servidores virtuales de
Exchange que se pueden mover, con algunas restricciones, entre los distintos nodos que
pertenecen al clúster y que pueden ejecutarse simultáneamente en un solo nodo.
En los clústeres activo/activo, puede haber varias instancias de aplicaciones y recursos en
un clúster. Por tanto, ambos nodos puede dar servicio de forma activa a los clientes. En los
clústeres activo/activo de Exchange 2003, el número de servidores virtuales de Exchange de
un clúster es igual o mayor que el número de nodos físicos del clúster. Los clústeres de
Exchange activo/activo sólo se pueden crean en clústeres formados por dos o menos nodos.
Si hay más de dos nodos en un clúster, debe utilizar el modelo de clúster activo/pasivo.
En la mayoría de los casos, cada servidor virtual de Exchange del clúster se ejecuta en un
nodo distinto. Si el hardware deja de funcionar o se desconecta un nodo, el otro nodo
detecta el cambio y realiza las acciones correspondientes de acuerdo con las directivas
configuradas de conmutación por error. Normalmente, esto significa que el nodo restante
asume los recursos propiedad del servidor virtual de Exchange que se estaba ejecutando en
el primer nodo. En un clúster de dos nodos (por ejemplo, Nodo A y Nodo B), cuando el
Nodo A está desconectado, el Nodo B asume la posesión del servidor virtual de Exchange.
El Nodo B posee entonces los dos sistemas de discos compartidos, las dos direcciones IP,
los dos nombres de red y todos los demás recursos de Exchange del clúster. Cuando el
Nodo A vuelve a conectarse, se puede realizar o no la acción de conmutación por
recuperación, según las directivas de conmutación por recuperación configuradas.
Aunque se ofrece compatibilidad con los clústeres activo/activo, debe utilizar clústeres de
Exchange activo/pasivo por los siguientes motivos:
• Escalabilidad En un clúster de Exchange activo/activo, cada nodo físico no puede
tener más de 1.900 conexiones MAPI simultáneas ni usar de un modo coherente más
del 40 por ciento del tiempo total de CPU disponible.
• Fragmentación de la memoria virtual Los clústeres activo/activo son más proclives a
la fragmentación de memoria que los clústeres activo/pasivo o los servidores de
618
Clústeres activo/pasivo
En un clúster activo/pasivo, los clientes se conectan a un servidor virtual de Exchange que
pertenece actualmente a un nodo del clúster (por ejemplo, el Nodo A). El nodo controla el
sistema de discos compartidos que contiene las bases de datos de Exchange. Si el Nodo A
sufre un error de hardware o se desconecta por algún otro motivo, el Nodo B detecta este
error y asume la posesión del servidor virtual de Exchange y de todos sus recursos
asociados.
En el modelo de clúster activo/pasivo, las aplicaciones se ejecutan como una sola instancia
en un clúster. Esto significa que normalmente un nodo sigue inactivo (pasivo) hasta que se
produce la conmutación por error. En el contexto de los clústeres de Exchange 2003, la
agrupación por clústeres activo/pasivo indica que el número de servidores virtuales de
Exchange en el clúster es menor que el número de nodos físicos del clúster. En la
figura siguiente se muestra un ejemplo del modelo de clúster activo/pasivo.
Activo/pasivo es, sin lugar a dudas, el modelo de agrupación por clústeres recomendado
para Exchange 2003. Las configuraciones de clústeres activo/pasivo son muy escalables y
requieren menos trabajo administrativo que los clústeres activo/activo por varios motivos:
• Los clústeres activo/activo están limitados a 1.900 conexiones simultáneas con clientes
MAPI por nodo.
• Los clústeres activo/activo deben supervisarse continuamente para garantizar que el
proceso STORE.EXE no supera el 40 por ciento del tiempo total de CPU disponible en
cada nodo.
• Los clústeres activo/activo son más proclives a la fragmentación de memoria virtual
porque varias instancias de ESE se ejecutan en el mismo proceso STORE.EXE.
Los clústeres de Exchange activo/pasivo, sea cual sea su tamaño, deben incluir al menos un
nodo pasivo. Asimismo, en un momento dado, cada nodo sólo debe ejecutar un servidor
virtual de Exchange.
Dependencias de recursos
Como se muestra en la figura siguiente, los recursos relacionados con Exchange dependen
directamente del recurso Operador de sistema. Este recurso, a su vez, depende de los
recursos Disco Físico y Nombre de red, y el recurso Nombre de red depende del recurso
Dirección IP. Cuando un servidor virtual de Exchange incluye varios recursos Disco físico,
todos ellos deben depender del recurso Operador de sistema.
Estos recursos se crean cuando se genera el recurso Operador de sistema. Para eliminar el
servidor y sus objetos de Active Directory, debe quitar el servidor virtual de Exchange
mediante el Administrador de clústeres. La llamada IsAlive al servicio Operador de sistema
realiza una consulta al Administrador de control de servicios para obtener el estado
inmediato del servicio Operador de sistema.
Protocolos
La llamada IsAlive funciona de igual forma para todos los protocolos. EXRES.DLL abre un
puerto TCP para el protocolo mediante los enlaces proporcionados por la metabase de
Servicios de Internet Information Server (IIS). Espera una respuesta en forma de
encabezado. Si el principio del encabezado coincide con el valor previsto, se considera que
el recurso está conectado. Si no se devuelve el encabezado antes de agotarse el tiempo de
espera, el servicio Cluster Server determina que el servidor virtual del protocolo no está
disponible y la llamada IsAlive no produce ningún resultado.
Ninguno de los protocolos se puede definir para que rechace todas las conexiones de todos
los servidores, ya que en ese caso el servidor virtual del protocolo rechazaría las llamadas
IsAlive que él mismo origina. Por este motivo, cada servidor virtual de protocolo debe aceptar
las conexiones de su propia dirección IP. En el caso del protocolo HTTP, EXRES.DLL envía
un comando WebDAV Track para obtener una respuesta.
Cuando un servidor virtual de Exchange está desconectado, todas las instancias del servidor
virtual del protocolo SMTP del nodo se detienen unos instantes y se reinician para
asegurarse de que el controlador del almacén se registra correctamente. Esto significa que
los recursos SMTP de todos los servidores virtuales de Exchange del nodo se desconectan y
reinician rápidamente. Los recursos SMTP no se reinician automáticamente si la opción No
reiniciar está seleccionada en sus propiedades.
Microsoft Search
El recurso MSSearch proporciona índices de contenido para el servidor virtual de Exchange.
La llamada IsAlive al proceso MSSearch devuelve un puntero a la estructura de datos de la
base de datos que se va a indizar. Si el puntero es válido, se determina que el recurso
funciona correctamente.
Para volver a crear el recurso MSSearch después de eliminarlo, debe eliminar y volver a
crear después el recurso del servicio Almacén de información de Microsoft Exchange para el
servidor virtual de Exchange en cuestión. Para obtener más información, consulte el artículo
830189 de Microsoft Knowledge Base, "Exchange Server 2003 computer cannot bring the
Microsoft Search resource online".
envía una notificación al servicio Cluster Server si la operación no se realiza con éxito. En la
figura siguiente, se ilustra la relación entre EXRES.DLL y el servicio Cluster Server.
Funciones ExchangeOpen/ExchangeClose
Siempre que los recursos de Exchange se mueven al nodo actual, se llama a las funciones
ExchangeOpen y ExchangeClose. Dentro de las funciones ExchangeOpen, la memoria se
inicializa o se asigna para la información básica del recurso. Estas funciones controlan
también la carga y descarga de archivos DLL utilizados por el archivo DLL de recursos. Este
proceso se controla mediante contadores de referencias.
623
ExchangeIsAlive y ExchangeLooksAlive
La función ExchangeOnline devuelve un identificador de sucesos al monitor de recursos y
éste se detiene con una llamada a la función ExchangeLooksAlive. Por el contrario, el
monitor de recursos llama a la función ExchangeIsAlive a intervalos definidos en el intervalo
de encuesta Looks Alive del Administrador de clústeres. Siempre que se conecta un recurso,
EXRES.DLL crea dos subprocesos para supervisar el estado de dicho recurso. El primer
subproceso, llamado ExchangeIsAliveMonitor, comprueba el estado del recurso cada diez
segundos activando el segundo subproceso, llamado ExchangeCheckIsAliveWrapper.
ExchangeCheckIsAliveWrapper es el que realmente realiza la comprobación IsAlive. Si el
subproceso ExchangeCheckIsAliveWrapper no termina de ejecutarse en el límite de tiempo
definido por PendingTimeOut, o si la comprobación IsAlive es infructuosa, el subproceso
ExchangeIsAliveMonitor notifica un suceso de error del recurso en cuestión al monitor de
recursos. La función ExchangeIsAlive devuelve el estado de la última comprobación IsAlive.
ExchangeTerminate
Esta función termina el subproceso ExchangeIsAliveMonitor existente. Para los recursos
Almacén, Operador de sistema y MTA de Exchange, realiza también el procedimiento de
desconexión correspondiente para asegurarse de que la base de datos está desmontada. Si
el procedimiento de desconexión no se realiza correctamente en el límite de tiempo
PendingTimeOut, EXRES.DLL termina también el proceso correspondiente.
Creación de recursos
El usuario primero crea un recurso y después crea una llamada a EXCLUADM.DLL,
solicitando información. EXCLUADM.DLL obtiene la información necesaria para el recurso y
la transfiere al servicio Cluster Server. El monitor de recursos crea una llamada a la función
ExchangeResourceControl en EXRES.DLL. Esta llamada contiene la información que se ha
transferido desde EXCLUADM.DLL y Clusctl_Resource_Set_Private_Properties como código
de control. ExchangeSetPrivateResProperties se utiliza para manejar este código de control.
En primer lugar, guarda la información en la base de datos del clúster bajo la clave del
Registro Parameters de ese recurso y, después, realiza una llamada a EXSETDATA.DLL
para que cree objetos en Active Directory. En algunos casos, puede surgir algún problema y
parte de la información de configuración puede modificarse en el Administrador del sistema
de Exchange, sin sincronizar los cambios con la base de datos del clúster.
algunas tareas de Exchange de forma diferente a como las realizaría para un servidor
Exchange instalado en un entorno no organizado por clústeres.
MTA de Exchange
De forma predeterminada, un servidor de Exchange 2003 supervisa el servicio MTA. En las
configuraciones con clúster, MTA sólo se ejecuta en uno de los nodos físicos (equipos).
Como resultado, el proceso de supervisión informará de que los nodos que no ejecuten el
servicio MTA tienen un estado de error, lo que, a su vez, puede provocar problemas
problem si
Exchange 2003 se instala en un clúster con dos o más servidores virtuales de Exchange.
Para evitar que el proceso de supervisión informe de forma equivocada de que los
servidores virtuales de Exchange que no ejecutan el servicio MTA tienen un estado de error
es aconsejable deshabilitar la supervisión de MTA en el segundo servidor virtual de
Exchange (y, si conviene, en cualquier otro servidor virtual de Exchange) de un clúster. Para
ver pasos detallados, consulte How to Disable MTA Monitoring on an Exchange Virtual
Server.
Nota:
No es necesario que deshabilite la supervisión de MTA en el primer servidor virtual
de Exchange de un clúster.
AntiAffinityClassNames
Una de las limitaciones de los clústeres de servidores basados en Windows 2000 es que no
disponen de un mecanismo para una conmutación por error condicional. Por ejemplo, no se
puede configurar un servidor virtual de Exchange para que se mueva a un nodo cuando se
produzca un error y a otro nodo cuando se produzca un error diferente. Tampoco se puede
configurar un servidor virtual de Exchange para que realice la conmutación por error a un
segundo nodo en caso de que el primero esté demasiado ocupado. En los clústeres de
Windows Server 2003, esta limitación se resuelve con una nueva propiedad de grupo de
clústeres llamada AntiAffinityClassNames. El valor de esta propiedad es una cadena
626
arbitraria. Sin embargo, esta cadena suele ser específica del programa. Por ejemplo,
Exchange 2003 establece este valor en Servidor virtual de Microsoft Exchange.
La propiedad AntiAffinityClassNames se utiliza para designar un nodo como posible
propietario de un grupo de recursos determinado en un clúster que contiene tres o más
nodos. En un clúster Windows Server 2003, si se produce un error de un recurso que afecta
al grupo de recursos, el Administrador de conmutación por error comprueba el valor de
AntiAffinityClassNames. Por ejemplo, cuando un recurso del servidor virtual de Exchange
produce un error, el Administrador de conmutación por error del clúster determina si los
grupos de recursos de alguno de los otros nodos, designados como posibles propietarios del
servidor virtual de Exchange, tienen Servidor virtual de Microsoft Exchange definido como
el valor de la propiedad AntiAffinityClassNames. Sólo los nodos que contienen actualmente
un servidor virtual de Exchange tienen definido este valor. Por tanto, un nodo sin este valor
es el mejor destino posible para el grupo con el recurso que ha producido el error.
En los siguientes escenarios se muestra cómo se puede utilizar la propiedad
AntiAffinityClassNames:
• La propiedad se puede utilizar en un clúster de servidores de Exchange N+1. En este
caso, Exchange debería configurar cada grupo que admita una partición con la
propiedad AntiAffinityClassNames establecida en un valor específico de Exchange (el
mismo valor para cada grupo). Si se produce un error, el Administrador de conmutación
por error puede intentar separar las particiones seleccionando nodos que no contengan
grupos con el mismo valor de servidor virtual de Exchange de AntiAffinityClassNames.
• La propiedad se puede utilizar en una consolidación de servidores en la que deban
mantenerse apartados varios programas. En estos casos, los grupos que representan
los distintos programas deben modificarse manualmente con el mismo valor de la
propiedad AntiAffinityClassNames.
Esta propiedad sólo se puede configurar mediante la herramienta de línea de comandos de
CLUSTER.EXE. Un ejemplo de sintaxis correcta para el primer escenario anteriormente
descrito es:
cluster group "Name of Group" /prop AntiAffinityClassNames="Microsoft Exchange Virtual
Server"
Ubicación HKLM\Cluster\Groups\<Guid>\
Valor AntiAffinityClassNames
Tipo REG_MULTI_SZ
Una vez definida esta propiedad, se configuran las directivas de conmutación por error y
conmutación por recuperación mediante la opción Óptimo del Administrador de clústeres, en
lugar de definir nodos específicos para una directiva. Para obtener más información, consulte
627
Eseutil
Hay algunas consideraciones especiales que debe tener en cuenta cuando ejecute la utilidad
de integridad de base de datos Eseutil con el modificador /CC. Este modificador se utiliza
para realizar una recuperación de hardware de un almacén de información de Exchange. La
recuperación de hardware es el proceso mediante el cual se aplican registros de
transacciones y archivos de revisión de base de datos a una base de datos que se ha
restaurado a partir de una copia de seguridad en línea. Para obtener más información,
consulte el artículo 266689 de Microsoft Knowledge Base, "XADM: El comando "/CC
ESEUTIL" no funciona en Cluster Server".
Instalación de actualizaciones
Antes de instalar alguna actualización en los nodos del clúster de Exchange, consulte el
archivo LÉAME que se incluye con el Service Pack, la corrección o la actualización. En la
mayoría de los casos, primero se actualiza el nodo pasivo del clúster. A continuación, se
mueven los servidores virtuales de Exchange al nodo pasivo y se actualizan los demás
nodos. No debe instalar nunca ninguna actualización en más de un nodo al mismo tiempo.
628
Antes de empezar
Antes de comenzar la administración del clúster de Exchange quizás desee revisar los
elementos que componen
ponen un servidor virtual de Exchange y sus recursos asociados en
Exchange. También le interesará familiarizarse más con el Administrador de clústeres, la
herramienta principal utilizada para configurar y administrar clústeres.
Nota:
Antes de realizar lass tareas de administración de clústeres que se explican en este
capítulo, debe estar familiarizado con los conceptos sobre clústeres que se
describen en "Checklist:
Checklist: Preparation for installing a clu
cluster"" de la Ayuda en pantalla
de Microsoft Windows Server™ 2003, Enterprise Edition, y en Windows Server 2003
Technical Reference.
Reference
Además, asegúrese de leer "Using Server Clustering" en Planning an Exchange Server 2003
Messaging System y "Deploying Exchange 2003 in a Cluster" en Exchange Server 2003
Deployment Guide.
Procedimiento
Para deshabilitar la supervisión de MTA en un servidor virtual de Exchange
1. En el Administrador del sistema de Exchange, en el árbol de consola, expanda
Servidores,, haga clic con el botón secundario del mouse en el servidor virtual de
Exchange apropiado y, después, haga clic en Propiedades.
2. En el cuadro de diálogo Propiedades del >Nombre de servidor<,, haga clic en la
ficha Supervisión.
Supervisión
3. En la ficha Supervisión,
Supervisión seleccione Servicios predeterminados de Microsoft
Exchange de la lista de servicios y haga clic en Detalles.
4. En el cuadro de diálogo Servicios predeterminados de Microsoft Exchange,
Exchange
629
Antes de empezar
Cuando está habilitado, los Servicios de Internet Information Server (IIS) crean archivos de
registro SMTP en la unidad de sistema del equipo local (por ejemplo, en
C:\Winnt\System32\Logfiles, donde C es la ubicación de la instalación de Windows
Server 2003 o Windows 2000). Para configurar el registro SMTP de forma segura en un
entorno de clústeres, debe cambiar la ubicación predeterminada de los archivos de registro
(es decir, el equipo local) a una carpeta de un disco compartido.
Procedimiento
Para habilitar el registro SMTP y registrar los archivos en un disco compartido
1. En el Administrador del sistema de Exchange, en el árbol de consola, expanda
Servidores y, a continuación, expanda el servidor en el que desee habilitar el registro
de IIS para SMTP.
2. En el árbol de consola, expanda Protocolos y, a continuación, SMTP.
3. En el árbol de la consola, haga clic con el botón secundario del mouse en Servidor
virtual SMTP predeterminado y, luego, haga clic en Propiedades.
4. En el cuadro de diálogo Propiedades de Servidor virtual SMTP predeterminado,
en la ficha General, haga clic en Habilitar registro y, a continuación, en
Propiedades.
5. En el cuadro de diálogo Propiedades de registro extendidas, en la ficha
Propiedades generales, en Directorio del archivo de registro, cambie la
ubicación del archivo de registro SMTP por una carpeta de un disco compartido.
6. Haga clic dos veces en Aceptar.
630
Antes de empezar
Deben repetirse los pasos siguientes en cada servidor virtual de Exchange del clúster.
Procedimiento
Para crear un servidor virtual HTTP en el Administrador del sistema de Exchange
1. Abra el Administrador del sistema de Exchange.
2. En el árbol de la consola, expanda Servidores, expanda el servidor que desea
configurar como servidor de servicios de fondo y, a continuación, expanda
Protocolos.
3. Haga clic con el botón secundario del mouse en HTTP, seleccione Nuevo y, a
continuación, haga clic en Servidor virtual HTTP.
4. En Propiedades, en el cuadro Nombre, escriba el nombre del servidor de
aplicaciones para el usuario.
5. Junto a la lista Dirección IP, haga clic en Opciones avanzadas.
6. En Opciones avanzadas, en Identidades, seleccione la entrada predeterminada y,
a continuación, haga clic en Modificar.
7. En Identificación, en la lista Dirección IP, seleccione la dirección IP de este
servidor virtual de Exchange (servidor de servicios de fondo). Esta dirección IP debe
coincidir con el valor del recurso Dirección IP que se configuró anteriormente en el
servidor de servicios de fondo.
Nota:
Las solicitudes de los clientes al servidor de aplicaciones para el usuario
utilizan un host específico, como http://mail.contoso.com. Un servidor virtual
de aplicaciones para el usuario
usuario debe tener configurado el encabezado de
host "mail.contoso.com". El servidor de aplicaciones para el usuario envía a
través del proxy la solicitud al servidor de servicios de fondo, que también
debe tener el encabezado de host configurado en un servidor
servidor virtual.
9. Compruebe que el puerto TCP está establecido en 80 y, a continuación, haga clic
en Aceptar.
10. En Opciones avanzadas
avanzadas,, si desea agregar otra identidad, haga clic en Agregar y
realice de nuevo los pasos 6 al 8.
Nota:
Considere la posibi
posibilidad
lidad de agregar algunas identidades al servidor virtual
que muestren todos los caminos con los que el usuario puede obtener
acceso al servidor de aplicaciones para el usuario. Por ejemplo, si un
servidor de aplicaciones para el usuario se utiliza tanto de forma interna
como externa, considere la posibilidad de mostrar un nombre del host y un
nombre de dominio completo, como "mail" para el acceso interno y
"mail.contoso.com" para el acceso externo.
11. En Opciones avanzadas
avanzadas, haga clic en Aceptar dos veces para crear el nuevo
servidor virtual HTTP.
632
Antes de empezar
En cualquier directorio virtual que apunte a los buzones, compruebe que el dominio SMTP
seleccionado en Propiedades del directorio virtual coincide con el dominio SMTP de los
usuarios que utilizan este servidor de aplicaciones para el usuario. Si el dominio correcto no
está seleccionado, los usuarios de este dominio no podrán utilizar este servidor virtual para
iniciar sesión. La lista de dominios se compila a partir de los dominios de las direcciones
SMTP de las directivas de destinatario de la organización de Exchange. Si dispone de varias
directivas de destinatario para el mismo dominio, aparecerán duplicados. En este caso, no
importa la que seleccione.
Procedimiento
Para crear directorios virtuales para un servidor virtual de Exchange en un clúster de
servidor de Windows
1. Abra el Administrador del sistema de Exchange
2. En el árbol de la consola, expanda Servidores, expanda el servidor que desea
configurar como servidor de servicios de fondo, expanda Protocolos y, a
continuación, HTTP.
3. Haga clic con el botón secundario del mouse en <Nombre del servidor virtual
HTTP>, seleccione Nuevo y, a continuación, haga clic en Directorio virtual.
4. En Propiedades, en el cuadro Nombre, escriba Exchange.
633
10. Haga clic en Aceptar para cerrar el cuadro de diálogo Selección de carpeta
pública.
11. En Propiedades, haga clic en Aceptar.
12. Si hay directorios virtuales adicionales configurados en el servidor de aplicaciones
para el usuario, debe crear también estos directorios virtuales. Para crear directorios
virtuales adicionales, repita los pasos 5 al 10 en cada directorio virtual.
634
Información adicional
Para obtener más información acerca de la creación de directorios virtuales, consulte
"Configurar el directorio virtual del servidor" en la Ayuda de Exchange 2003.
Antes de empezar
Debe realizar los pasos siguientes en cada servidor virtual de Exchange en el que agregue
un nuevo servidor virtual HTTP.
Procedimiento
Para crear un recurso de servidor virtual HTTP para un servidor virtual de Exchange
en un clúster de servidor de Windows
1. Abra el Administrador de clústeres.
2. Haga clic con el botón secundario del mouse en el servidor virtual de Exchange,
seleccione Nuevo y, a continuación, haga clic en Recurso.
3. Se iniciará el Asistente para recurso nuevo. En el cuadro Nombre, escriba Servidor
virtual HTTP de Exchange - (<NombreEVS>), donde NombreEVS es el nombre del
servidor de aplicaciones para el usuario.
4. En la lista Tipo de recurso, haga clic en Instancia del servidor HTTP de Microsoft
Exchange. Compruebe que la lista Grupo contiene el nombre del servidor virtual de
Exchange y, a continuación, haga clic en Siguiente.
5. En Posibles propietarios, bajo Posibles propietarios, compruebe que aparecen
todos los nodos y, a continuación, haga clic en Siguiente.
6. En Dependencias, agregue el recurso Operador de sistema de Exchange al
cuadro Dependencias de recursos y, a continuación, haga clic en Siguiente.
7. En Instancia del servidor virtual, en la lista Instancia del servidor, seleccione el
servidor virtual HTTP que se ha creado recientemente para el recurso y, a
continuación, haga clic en Finalizar.
635
8. En el Administrador de clústeres, haga clic con el botón secundario del mouse en las
instancias del servidor virtual HTTP que acaba de crear y haga clic en Poner en
conexión.
Copyright
La información contenida en este documento representa la visión actual de Microsoft
Corporation acerca de los asuntos tratados hasta la fecha de su publicación. Como
Microsoft debe responder a condiciones de mercado variables, no debe interpretarse como
un compromiso por parte de Microsoft y Microsoft no puede garantizar la precisión de la
información que se presenta después de la fecha de publicación.
Este documento se proporciona con propósito informativo únicamente. MICROSOFT NO
OTORGA NINGUNA GARANTÍA, YA SEA EXPLÍCITA, IMPLÍCITA O ESTATUTARIA, CON
RESPECTO A LA INFORMACIÓN CONTENIDA EN ESTE DOCUMENTO.
Es responsabilidad del usuario el cumplimiento de todas las leyes de derechos de autor
aplicables. Ninguna parte de este documento puede ser reproducida, almacenada o
introducida en un sistema de recuperación, o transmitida de ninguna forma, ni por ningún
medio (ya sea electrónico, mecánico, por fotocopia, grabación o de otra manera) con ningún
propósito, sin la previa autorización por escrito de Microsoft Corporation, sin que ello
suponga ninguna limitación a los derechos de propiedad industrial o intelectual.
Microsoft puede ser titular de patentes, solicitudes de patentes, marcas, derechos de autor, u
otros derechos de propiedad industrial o intelectual sobre los contenidos de este documento.
El suministro de este documento no le otorga ninguna licencia sobre estas patentes, marcas,
derechos de autor, u otros derechos de propiedad intelectual, a menos que ello se prevea en
un contrato por escrito de licencia de Microsoft.
A menos que se indique lo contrario, las compañías, organizaciones, productos, nombres de
dominios, direcciones de correo electrónico, logotipos, personas, lugares y acontecimientos
utilizados en los ejemplos son ficticios. No se pretende ni se debe inferir de ningún modo
relación con ninguna compañía, organización, producto, nombre de dominio, dirección de
correo electrónico, logotipo, persona, lugar o acontecimiento real.
© 2006 Microsoft Corporation. Reservados todos los derechos.
Microsoft, MS-DOS, Windows, Windows Server, Windows Vista, Active Directory,
ActiveSync, ActiveX, Entourage, Excel, FrontPage, Hotmail, JScript, Microsoft Press, MSDN,
MSN, Outlook, SharePoint, Visual Basic, Visual C++, Visual Studio, Win32, Windows Mobile,
Windows NT y Windows Server System son marcas registradas o marcas comerciales de
Microsoft Corporation en los EE.UU. y/o en otros países.
Todas las demás marcas son propiedad de sus respectivos propietarios.