Almacenamiento en caché del mismo nivel

A partir del servicio de transferencia inteligente en segundo plano (BITS) 4.0, el servicio BITS se extendió para permitir el almacenamiento en caché del mismo nivel de subred para los datos de dirección URL descargados mediante Windows BranchCache. Los clientes de BITS pueden recuperar datos de otros equipos de su propia subred que ya han descargado los datos, en lugar de recuperar los datos de servidores remotos. Para obtener más información sobre Windows BranchCache, consulte Introducción a BranchCache.

Si un administrador habilita Windows BranchCache en los equipos cliente y servidor de una organización mediante una directiva de grupo o una configuración local, BITS usará Windows BranchCache para las transferencias de datos.

Configuración del almacenamiento en caché del mismo nivel de BITS 4.0

La siguiente configuración es necesaria para que el almacenamiento en caché del mismo nivel en BITS 4.0 funcione:

  • Windows BranchCache debe estar habilitado en el cliente mediante una directiva de grupo o una configuración local. Para obtener más información, consulte Configuración de cliente de BranchCache.

    Nota

    La característica Windows BranchCache está deshabilitada de forma predeterminada.

     

  • La característica Windows BranchCache es un componente opcional que debe instalarse en el servidor. Para obtener más información, consulte Configuración del servidor branchCache.

  • El servidor también debe habilitar la característica Windows BranchCache a través de la directiva de grupo o la configuración local. Para obtener más información, consulte Configuración del servidor branchCache.

    Nota

    La característica Windows BranchCache está deshabilitada de forma predeterminada.

     

La directiva de grupo bits predeterminada permite el almacenamiento en caché del mismo nivel. Si Windows BranchCache está habilitado globalmente en un equipo, esta característica también está habilitada para trabajos de transferencia de BITS. Para obtener más información sobre las directivas de grupo específicas de BITS, vea Directivas de grupo.

Deshabilitación de Windows BranchCache

Un administrador puede usar una directiva de grupo para deshabilitar el uso de Windows BranchCache. (Consulte Directivas de grupo). Si Windows BranchCache está deshabilitado, los clientes bits recuperarán solo datos de servidores remotos.

Una aplicación también puede deshabilitar Windows BranchCache por trabajo llamando al método IBackgroundCopyJob4::SetPeerCachingFlags y estableciendo la marca BG_DISABLE_BRANCH_CACHE .

Nota

Esta configuración no afecta al uso de Windows BranchCache por aplicaciones distintas de BITS. Esta configuración no se aplica a las transferencias de BITS a través de SMB. BITS no controla ninguna configuración para las transferencias de Windows BranchCache a través de SMB.

 

Comprobación y supervisión

Hay varias maneras de comprobar y supervisar las estadísticas de almacenamiento en caché del mismo nivel. Los administradores pueden llamar al método IBackgroundCopyFile4::GetPeerDownloadStats para consultar la cantidad de datos descargados de los servidores del mismo nivel y de origen. Los administradores también pueden comprobar el registro de eventos para el identificador de evento 60, que proporciona información específica del trabajo.

La característica Windows BranchCache también proporciona una serie de mecanismos para comprobar y supervisar las estadísticas de almacenamiento en caché del mismo nivel. Para obtener más información, vea Contadores de comprobación y supervisión y rendimiento.

El modelo de almacenamiento en caché del mismo nivel que usa Windows BranchCache reemplaza el modelo de almacenamiento en caché del mismo nivel usado en BITS 3.0. Para obtener más información sobre Windows BranchCache, consulta lo siguiente:

Almacenamiento en caché del mismo nivel en BITS 3.0

Nota

A partir de Windows 7, el modelo de almacenamiento en caché del mismo nivel de BITS 3.0 está en desuso. Si BITS 4.0 está instalado, el modelo de almacenamiento en caché del mismo nivel de BITS 3.0 no está disponible.

 

Si el administrador habilita el almacenamiento en caché del mismo nivel y el trabajo permite descargar contenido de un mismo nivel, BITS intentará descargar el contenido de uno o varios elementos del mismo nivel. La descarga desde un sistema del mismo nivel es mucho más rápida que descargar contenido desde Internet. El almacenamiento en caché del mismo nivel está deshabilitado de forma predeterminada y los trabajos deben permitir explícitamente la descarga de contenido de elementos del mismo nivel. Un administrador puede usar una directiva de grupo para habilitar el almacenamiento en caché del mismo nivel. Después de habilitar el almacenamiento en caché del mismo nivel, el administrador puede deshabilitar la descarga de un elemento del mismo nivel o servir contenido a un mismo nivel.

Una aplicación también puede habilitar el almacenamiento en caché del mismo nivel llamando al método IBitsPeerCacheAdministration::SetConfigurationFlags . Sin embargo, esta configuración se invalida mediante la configuración de directiva de grupo, si se establece.

Cuando el almacenamiento en caché del mismo nivel está habilitado, BITS crea una lista de elementos del mismo nivel que están en la misma subred y pertenecen al mismo dominio. La lista no incluirá elementos del mismo nivel de un dominio de confianza. El almacenamiento en caché del mismo nivel solo se puede habilitar en un entorno de dominio.

BITS detecta los elementos del mismo nivel haciendo lo siguiente:

  • Escuchando servidores del mismo nivel que se anuncian a sí mismos. Un servidor del mismo nivel se anunciará cuando se inicie. BITS agregará el servidor del mismo nivel a la lista si el cliente necesita más elementos del mismo nivel en su lista.
  • Difundir una solicitud de servidores del mismo nivel cuando necesita más elementos del mismo nivel en su lista del mismo nivel. Los servidores del mismo nivel que están disponibles para atender el contenido responden a la solicitud.

BITS quita los servidores del mismo nivel de la lista del mismo nivel si el servidor hace lo siguiente:

  • Error de autenticación
  • Está sin conexión (no disponible) durante demasiado tiempo.
  • Proporciona un certificado con errores

Cuando un trabajo solicita contenido de un mismo nivel, BITS elige aleatoriamente un subconjunto de elementos del mismo nivel de la lista del mismo nivel y les pregunta si tienen el contenido. BITS solo puede descargar contenido de servidores del mismo nivel autenticados. El cliente y el servidor se autentican inicialmente mediante Kerberos y, a continuación, intercambian certificados autofirmados para la autenticación durante la detección y descarga de contenido.

BITS descarga el contenido del primer elemento del mismo nivel autenticado para responder a la solicitud. Si un elemento del mismo nivel no contiene todo el contenido, BITS descargará lo que puede de uno o varios de los elementos del mismo nivel antes de descargar el resto del servidor de origen. Si ninguno de los elementos del mismo nivel tiene el contenido o se produce un error al descargar desde un mismo nivel, BITS descarga el contenido del servidor de origen.

El contenido descargado está disponible para servir a otros elementos del mismo nivel solo después de que la aplicación valide el contenido de los archivos. Si la aplicación no valida explícitamente el archivo, el archivo se valida implícitamente cuando la aplicación completa el trabajo.

De forma predeterminada, un servidor del mismo nivel puede servir contenido a solo tres clientes simultáneamente. Si el servidor está ocupado actualmente atendiendo a tres clientes, habrá un retraso en responder a otras solicitudes. BITS limita el ancho de banda usado para servir contenido a 1 Mbps. Puede usar la directiva de grupo MaxBandwidthServed para cambiar el límite.

Nota

Esta característica solo se admite en redes de dominio; El almacenamiento en caché del mismo nivel no se admite en grupos de trabajo o redes domésticas.

Consulte también Administración de la caché del mismo nivel.