Configurar BranchCache desde Powershell

En este pequeño tutorial, tratamos de instalar y configurar BranchCache en modo Hosted, con un servidor como Central, otro servidor como Sucursal y un equipo cliente.

BranchCache trata de optimizar el uso de estos enlaces para la descarga de archivos desde carpetas compartidas o páginas web. Si un mismo archivo o una misma web son accedidos por múltiples usuarios de una sucursal, BranchCache permite que sólo haya que descargarlo una vez desde la central. Los accesos posteriores se hacen desde una caché situada en la sucursal.

Empezamos con el servidor de Central, es donde se encuentra la carpeta compartida a la que queremos aplicar BranchCache. Así que lo primero es instalar el Rol de servidor:

  • C:\> Install-WindowsFeature FS-BranchCache

Éste Rol se llama “BranchCache For Network Files”.

Una vez está instalado, continuamos creando y compartiendo la carpeta.

  • C:\> mkdir c:\Share1
    C:\> New-SmbShare -Name Share1 -Path c:\Share1 -FullAccess Everyone

Con éste segundo comando estamos compartiendo la carpeta, indicado el nombre del recurso compartido, la ruta de la carpeta a compartir y dando permisos a nivel de carpeta compartida a “todos” de control total.

Vamos a publicar el contenido de la carpeta compartida, pero antes podríamos crear un archivo de ejemplo, de unos 10MB

  • C:\> fsutil file createnew c:\Share1\ejemplo.txt 10000000
    C:\> Publish-BCFileContent -Path C:\Share1

Después tenemos que habilitar BranchCache para ésta carpeta, para ello usamos:

  • C:\> Set-SmbShare -Name Share1 -CachingMode BranchCache

Por aquí hemos acabado con el servidor de la Central. Ahora nos vamos al servidor de la Sucursal y proseguimos.

Tenemos que instalar la Característica de BranchCache.

  • C:\> Install-WindowsFeature BranchCache

Hay que habilitar éste servidor como Hosted y ya que está en dominio, se registra en el Active Directory

  • C:\> Enable-BCHostedServer –RegisterSCP

Estos dos pasos siguientes, se recomienda hacer por GPOs, ya que se deben aplicar a todos los clientes. Las Settings son:

  • Computer\Policies\Administrative Templates\Network\BranchCache:
    • Turn on BranchCache (enable)
    • Set BranchCache Hosted Cache mode (Enable; “servidor sucursal”)
  • Computer\Policies\Administrative Templates\Network\Lanman Server:
    • Hash Publication for BranchCache (Enable; Allow hash publication… )

Y desde comandos sería:

  • C:\> Enable-BCHostedClient -ServerNames VID-SRV1.contoso.com
  • C:\> REG add “HKLM\SOFTWARE\Policies\Microsoft\Windows\LanmanServer” /v HashPublicationForPeerCaching /t REG_DWORD /d 0 /f

Podemos ver información de BranchCache con “Get-BCStatus” en el servidor.
Desde el cliente lo vemos con “Get-BCClientConfiguration”. Nos debería salir (lo hayamos hecho por comandos o GPOs) el nombre del servidor sucursal.

Álvaro Manzanas
Formación Tajamar
MCSA/MCSE 2015-1016
Twitter: @AmanzanasC