Libretas de direcciones sin conexión en Exchange Server

Una libreta de direcciones sin conexión (OAB) es una copia local de una colección de lista de direcciones. Los OAB se usan para las consultas de libreta de direcciones de los clientes de Outlook que están configurados en modo de Exchange almacenado en caché. Los OAB son la única opción para los clientes de Outlook que están desconectados del servidor exchange, pero también se consultan primero por los clientes de Outlook conectados como una manera de ayudar a reducir la carga de trabajo en los servidores de Exchange. Puede configurar qué listas de direcciones se incluyen en una OAB, tener acceso a OAB específicas, la frecuencia con la que se generan las OAB y desde dónde se distribuyen.

De forma predeterminada, una nueva instalación de Exchange crea una OAB denominada Libreta de direcciones sin conexión predeterminada en el servidor. Esta OAB también es la OAB predeterminada, lo que significa que es la OAB que usan los buzones y las bases de datos de buzones que no tienen una OAB asignada.

Las OAB de Exchange 2013 y versiones posteriores se mejoran con respecto a las OAB de Exchange 2010. Estos cambios se introdujeron en Exchange 2013:

  • Solo se admite la distribución basada en web (la distribución de carpetas públicas ya no está disponible). La distribución basada en web permite:

    • Compatibilidad con descargas simultáneas para los equipos cliente.

    • Uso de ancho de banda reducido.

    • Más control sobre los puntos de distribución de OAB.

  • Solo se admite la versión 4 de OAB. Esta versión de la OAB es Unicode y permite que los clientes reciban actualizaciones diferenciales, en lugar de usar siempre descargas completas. Todas las versiones de Outlook compatibles con Exchange admiten totalmente la versión 4 de OAB.

  • Un asistente de buzón de correo (no el servicio operador del sistema de Microsoft Exchange) es el proceso responsable de generar OAB. Esto permite que la generación de OAB se ejecute o pause en función de la carga de trabajo del servidor (administración de carga de trabajo).

  • La generación de OAB se produce en un buzón de arbitraje designado (no en un servidor de generación de OAB designado). Estos buzones pueden usar grupos de disponibilidad de base de datos (DAG) para ayudar a evitar un único punto de error para la generación de OAB y las descargas.

Para ver los procedimientos de OAB, consulte Procedimientos para libretas de direcciones sin conexión en Exchange Server.

Para obtener más información sobre las listas de direcciones, consulte Listas de direcciones en Exchange Server.

Generación de OAB

La generación de OAB se controla mediante el asistente de buzón denominado OABGeneratorAssistant que se ejecuta en el servicio Microsoft Exchange Mailbox Assistants. La generación de OAB se produce en un buzón de arbitraje designado que tiene el OrganizationCapabilityOABGen valor de la propiedad PersistedCapability . Un buzón de arbitraje con esta función también se conoce como un buzón de la organización.

De manera predeterminada, las OAB se generan cada 8 horas. Para cambiar la programación de generación de OAB, consulte Cambio de la programación de generación de libretas de direcciones sin conexión en Exchange Server. Para actualizar manualmente una OAB, vea Usar el Shell de administración de Exchange para actualizar libretas de direcciones sin conexión.

El buzón de arbitraje denominado SystemMailbox{bb558c35-97f1-4cb9-8ff7-d53741dc928c} es el primer buzón de la organización de la organización. De manera predeterminada, este buzón de la organización es el responsable de generar todas las OAB (la primera OAB denominada libreta de direcciones sin conexión predeterminada, y cualquier OAB nueva que cree).

Puede crear buzones de la organización adicionales para generar las OAB. Exchange Server contiene las mejoras en la generación de OAB que se introdujeron en la actualización acumulativa 7 (CU7) de Exchange 2013:

  • Puede configurar varias OAB para que se generen por el mismo buzón de la organización, pero no puede configurar una OAB que se genere mediante más de un buzón de la organización. Si configuraba una OAB con varios buzones de la organización, cada copia de la OAB tenía un identificador único diferente. Por lo tanto, se necesitaba una descarga de OAB completa cuando al cliente se le redirigía mediante proxy a una ubicación de buzón de la organización diferente.

  • Puede configurar una OAB para permitir una copia de solo lectura (también conocida como una instantánea) para que se distribuya a todos los buzones de la organización de esta (también conocida como distribución paralela). Todas las copias de la OAB tienen el mismo identificador único, por lo que no se necesita una descarga de OAB completa cuando se redirige al cliente mediante proxy a una ubicación de buzón de la organización diferente.

    Normalmente, las instantáneas solo son necesarias en organizaciones de Exchange multisitio. Configure un buzón de la organización en cada sitio y configure una distribución paralela para una OAB para ayudarle a evitar solicitudes de descarga de OAB entre sitios de los clientes (probablemente en vínculos WAN lentos). Para crear buzones de la organización adicionales, vea Usar el Shell de administración de Exchange para crear buzones de la organización.

    La distribución paralela se describe en detalle en la sección siguiente.

Para buscar todos los buzones de la organización, y el buzón de la organización que se define para una OAB, vea Usar el Shell de administración de Exchange para buscar buzones de la organización.

Los archivos de OAB se generan y almacenan en el buzón de la organización designado, por lo que el destino para las solicitudes de descarga de OAB es el servidor de buzón que contiene la copia activa del buzón de la organización. Los archivos OAB se copian del buzón de la organización en %ExchangeInstallPath%ClientAccess\OAB\<OAB GUID> para su recuperación por parte de los clientes. Los clientes nunca se conectan directamente a esta ubicación de back-end. Las solicitudes de cliente para la OAB se redirigen mediante proxy a través de los servicios de acceso de cliente (front-end) en un servidor de buzón a esta ubicación de back-end.

Distribución de OAB

De forma predeterminada, los clientes de Outlook están configurados para descargar la OAB cada 24 horas, o bien los usuarios pueden iniciar una descarga manual desde Outlook en cualquier momento.

La distribución de OAB a los clientes depende de los directorios virtuales de Internet Information Services (IIS) y del servicio de detección automática. El directorio virtual de IIS que se usa para el acceso de los clientes a las OAB se encuentra en el sitio web predeterminado en los servicios de acceso de cliente (front-end) del servidor de buzón, y se denomina OAB (sitio web predeterminado). Este directorio virtual se crea automáticamente al instalar Exchange y está configurado para dar servicio a clientes internos en la dirección URL https://<ServerName>/oab (por ejemplo, https://mailbox01.contoso.com/oab). Necesitará configurar manualmente la dirección URL externa que se usa para distribuir las OAB a los clientes externos. Para obtener más información, vea Paso 4: Configurar direcciones URL externas en Configurar el flujo de correo y el acceso de cliente en servidores de Exchange.

En las propiedades de la OAB, puede configurar los directorios virtuales de OAB que están disponibles para distribuir las OAB a los clientes. La configuración predeterminada restringe la distribución OAB a los directorios virtuales de OAB en el servidor que contiene el buzón de la organización de OAB. En cambio, los servicios de acceso de cliente en cualquier servidor de buzón pueden aplicar un proxy a las solicitudes entrantes de descarga de OAB a la ubicación correcta. Por lo tanto, recomendamos que configure todos los directorios virtuales de OAB para que acepten las solicitudes de descarga de la OAB. Para obtener instrucciones, vea Usar el Shell de administración de Exchange para configurar cualquier directorio virtual en la organización para aceptar las solicitudes de descarga de la OAB.

El servicio Detección automática anuncia las direcciones URL de OAB que ha configurado. La detección automática es compatible con todas las versiones de Outlook y prácticamente todos los dispositivos móviles que exchange tiene actualmente. Aquí se muestra un resumen del proceso de distribución de OAB:

  1. Outlook recibe la dirección URL de OAB de detección automática y se conecta a los servicios de acceso de cliente (front-end) en un servidor de buzones de correo.

  2. Los servicios de acceso de cliente en el servidor de buzón que ha aceptado la conexión realiza estos pasos:

    1. Consulta Active Directory para buscar el buzón de la organización responsable de generar la OAB del usuario (la OAB predeterminada, la OAB especificada para la base de datos de buzones o la OAB especificada para el buzón).

    2. Vuelve a consultar Active Directory para buscar la base de datos de buzón de correo que hospeda el buzón de la organización para la OAB y el servidor de buzones que actualmente contiene la copia activa de la base de datos.

    3. Aplica el proxy de la solicitud de descarga de la OAB al servidor de buzón identificado.

    4. Recupera los archivos OAB de la ubicación %ExchangeInstallPath%ClientAccess\OAB\<GUID> de back-end y los envía de vuelta al cliente.

Si existe una instantánea de la OAB en un buzón de organización en el sitio de Active Directory local (el sitio desde el que se conecta el usuario), se usa un servidor de buzones local para descargar la OAB. En cambio, la sincronización de la instantánea entre buzones de la organización se realiza bajo petición. Aquí se muestra cómo funciona:

  1. Supongamos que el buzón de la organización no tiene una instantánea adecuada de la OAB. Esto se puede deber a las condiciones siguientes:

    • Un cliente nunca ha solicitado una descarga de la instantánea.

    • La instantánea está obsoleta. Las instantáneas detectan cuándo se ha generado y publicado una copia actualizada de la OAB principal (manualmente, o mediante la programación predeterminada de generación de OAB de 8 horas). Los servidores de buzón afectados detendrán la distribución de la instantánea obsoleta a los clientes.

  2. El primer cliente intenta descargar la instantánea recibirá un error 0x80190194 (BG_E_HTTP_ERROR_404) en Outlook. Esto desencadenará una copia completa de la OAB desde la principal a la instantánea. Se notifican los siguientes eventos:

    • Event ID: 102

      Source: MSExchange OABRequestHandler

      Description: The OABRequestHandler has begun downloading the OAB <GUID> from the server <Server>.

    • Event ID: 103

      Source: MSExchange OABRequestHandler

      Description: The OABRequestHandler has finished downloading the OAB <GUID>.

  3. OABRequestHandler hará hasta tres intentos inmediatos de copiar los archivos OAB desde el servidor de buzones de correo que contiene el buzón de correo de generación de OAB primario. Si se produce un error en los tres intentos, OABRequestHandler volverá a intentar la copia después de una hora. Se notifican los siguientes eventos:

    • Event ID: 104

      Source: MSExchange OABRequestHandler

      Description: Download of the OAB <GUID> failed. The job will be re-submitted. The error was: BG_ERROR_CONTEXT=BE_ERROR_CONTEXT_REMOTE_FILE; error code=0x80190194

    • Event ID: 105

      Source: MSExchange OABRequestHandler

      Description: Download of the OAB <GUID> has failed too many times. The job will not be resubmitted for the next hour.

  4. Si la OAB está configurada para la distribución de sombras, pero no hay ningún buzón de correo de la organización en el sitio de Active Directory local (el sitio desde el que se conecta el usuario), los servicios de acceso de cliente enviarán la solicitud de descarga de OAB al servidor de buzones de correo que contiene el buzón de la organización para la OAB primaria.

Condiciones que provocan una descarga completa de la OAB

Las mejoras de las OAB normalmente necesitan que los clientes descarguen actualizaciones de OAB, no la OAB completa. En cambio, a veces son necesarias las descargas de OAB completas. Por ejemplo:

  • Los Changes.oab archivos son mayores o iguales que la mitad del tamaño de los archivos OAB completos. Outlook compara el tamaño total de los archivos comprimidos Changes.oab necesarios para actualizar la OAB con el tamaño total de los archivos OAB completos comprimidos en el servidor.

  • No hay ninguna OAB en el equipo (por ejemplo, durante la configuración inicial de Outlook).

  • Falta un archivo diferencial en el servidor. La falta de archivos diferenciales puede deberse a las condiciones siguientes:

    • No ha usado Outlook para conectarse al buzón de Exchange en más de 30 días (de forma predeterminada, los archivos diferenciales se almacenan en el servidor durante 30 días).

    • El servidor no pudo generar el archivo diferencial para un día que era necesario para actualizar la copia local de la OAB.

  • Hay disponible una versión más reciente de la OAB en el servidor (por ejemplo, el buzón se actualizó desde Exchange 2010 y la copia local de la OAB es la versión 3).

  • Error al aplicar cambios a la OAB. Por ejemplo, los archivos diferenciales del servidor están dañados (el servidor se ha bloqueado durante la generación de archivos diferenciales).

  • La OAB no está presente en su equipo (por ejemplo, ha eliminado manualmente uno o más archivos de OAB locales).

  • Error en una descarga completa anterior, por lo que Outlook tiene que empezar de nuevo.

  • Ha iniciado una descarga manual de la OAB completa.

Planeación e implementación de OAB

Tanto si usa una sola OAB o varias, tenga en cuenta los factores siguientes cuando planee e implemente su estrategia de OAB:

  • El tamaño de cada OAB de la organización. Los tamaños de OAB pueden oscilar entre pocos y cientos de megabytes. Los factores siguientes pueden influir en el tamaño de la OAB:

    • El uso de certificados en su organización. Cuantos más certificados de infraestructura de clave pública (PKI) haya, mayor será la OAB. Los certificados de PKI van desde 1 kilobyte (KB) a 3 KB. Son el factor individual que más contribuye al tamaño de la OAB.

    • El número de destinatarios de correo de su organización.

    • El número de grupos de su organización.

    • La información de usuario que su organización agrega a cada objeto de destinatario. Por ejemplo, algunas organizaciones configuran direcciones completas y datos de contacto para cada usuario.

  • El número de descargas de OAB.

  • El número y la frecuencia de los cambios de nombre distintivo primario para los objetos de destinatario en Active Directory.

  • Los errores de coincidencia en direcciones SMTP.

  • Número total de cambios que se realizan en Active Directory.

  • Los destinatarios que ha ocultado en Active Directory mediante métodos fuera de Exchange estarán visibles en los OAB (por ejemplo, mediante el descriptor de seguridad de Windows). Para ocultar destinatarios de forma eficaz en los OAB, configure la propiedad Ocultar de listas de direcciones para el destinatario en el Centro de administración de Exchange (EAC) o el parámetro HiddenFromAddressListsEnabled en el cmdlet de administración de destinatarios correspondiente en el Shell de administración de Exchange. Para obtener más información, vea Ocultar destinatarios de las listas de direcciones. O, puede crear una lista de direcciones que no incluya los destinatarios ocultos, asigne la lista de direcciones a la OAB y asigne la OAB a los usuarios (directamente o haciendo que la OAB sea la predeterminada). Para obtener más información sobre la creación de listas de direcciones, vea Crear listas de direcciones.

Mover la generación de OAB a otro servidor

En Exchange 2010, mover la generación de OAB a otro servidor requería especificar un servidor de generación diferente en las propiedades de la OAB. Pero en Exchange 2013, Exchange 2016 y Exchange 2019, la generación de OAB se produce en un buzón de correo de la organización diseñado, no en un servidor designado. Para mover la generación de OAB a otro servidor, necesita mover el buzón de la organización. Por ejemplo:

Recuerde, puede configurar varias OAB para que usen el mismo buzón de la organización, pero no puede configurar una OAB que use más de un buzón de la organización. Si necesita varias copias de la OAB en ubicaciones diferentes (normalmente, en sitios de Active Directory diferentes), compruebe que existe un buzón de correo de la organización en el sitio y habilite la distribución de sombras para la OAB. Para obtener más información, vea Usar el Shell de administración de Exchange para habilitar la distribución paralela para las libretas de direcciones sin conexión.