Definición.

BranchCache es una característica que tiene como objetivo guardar en una caché los datos de una oficina central en una sucursal, y así de este modo disminuir el tráfico de red y mejorar el uso de la red de área extensa (WAN).

En una corporación pueden existir varias ubicaciones como lo es la central y las sucursales, no suele haber una comunicación tan buena entre ellas y se suelen utilizar enlaces que no disponen de un buen ancho de banda, que inclusive tienen también una latencia alta, es decir que además de haber menos ancho de banda en la red local, hay más retraso entre las conexiones de la central y las sucursales.

Por ejemplo, si hay controladores de dominio tanto en la central como en las sucursales, los cuales tendrán que replicarse y si por los enlaces de menos ancho de banda y latencia alta se transfieren archivos de mayor peso, esas transferencias podrían saturar esos enlaces y hacer que la sincronización entre los controladores de dominio no funcione de manera correcta.

Además del controlador de dominio, cualquier otro servicio que haga uso de esa red se vería afectado por la saturación de los archivos.

La función principal de BranchCache es optimizar el uso de esos enlaces que no ofrecen el mismo ancho de banda como lo haría una red local.

¿Cómo funciona BranchCache?

Si un usuario de una sucursal se descarga un archivo de la central, a partir de ahí la próxima vez que otro usuario de esa misma sucursal se descargue ese archivo ya no tendrá que conectar con la central, sino que lo descargara localmente desde la sucursal.

Es decir, desde una sucursal un usuario se va a descargar un archivo de la central por primera vez, dado que es la primera vez la descarga se realizara de una forma lenta. El archivo que el usuario ha descargado se va a guardar en la sucursal en un servidor de caché. Para que otro usuario de la misma sucursal quiera descargarse el mismo archivo, ya no tenga que conectar con la central para descargarlo y lo haga de forma local desde el servidor de caché. De tal manera que se obtendría unos enlaces de alta velocidad con menos latencia por lo que ya no se tendría que saturar la conexión que une la central con la sucursal.

Además BranchCache lo que hace cada vez que alguien vaya a descargar el mismo archivo, es primeramente contactar con la central para que le dé el hash de ese archivo, dado que si ese archivo ha sido modificado o no, siempre comprobara que el hash de la central sigue siendo el mismo que está en la caché de la sucursal. Si los dos siguen siendo iguales entonces la descarga se hará desde la caché, pero si fuesen distintos porque el archivo ha tenido modificaciones la descarga se realizaría nuevamente desde la central y así la caché se actualizará.

¿Dónde se puede implementar?

Se puede implementar en Servidores Web (IIS), Servidores de aplicaciones, Servidores de archivos y Servidores de actualizaciones WSUS.

Modos de BranchCache.

Modo alojado (hosted), en la sucursal hay un servidor que hace de servidor de caché. Tenemos un equipo dedicado exclusivamente a eso, con una característica determinada y será ese equipo, el que se encarga de centralizar la caché.

Modo distribuido (distributed), no existe un servidor dedicado, sino que cada vez que un cliente obtiene un archivo de la central, ya lo pone a disposición del resto de los clientes de la sucursal, es decir si un usuario tiene que descargar el mismo archivo, el cliente que ya lo ha descargado anunciara a la red que tiene ese archivo. Igual que antes los hashes de los archivos se comprueban y si es el mismo, lo descarga directamente del cliente que ya tiene ese archivo, es decir no existe un equipo especifico que haga de caché para el resto de la sucursal.

BranchCache

En cuanto a la instalación del modo alojado (hosted).

Cuando se configura el modo alojado se realiza mediante GPOs, además debemos habilitar una característica que además en algún caso específico tendremos habilitar 2 características.

Es decir, en la central dependerá del tipo de servidor de contenido que tengamos, si se trata de un servidor de archivos se habilita el rol de BranchCache Network for Files. (este rol no se habilita en servidores web IIS y servidores WSUS)

Snap1

Mientras que en la sucursal tendremos que habilitar la Característica de BrachCache en el servidor que hace de servidor caché.

Snap2

Ademas tendremos que avisar a los clientes de la sucursal quienes son los servidores de caché, se puede hacer mediante Autodescubrimiento creando un SCP que está disponible para versiones de Windows server 2012 en adelante y Windows 8 en adelante. donde las maquinas que son servidores BranchCache se van a registrar solas como servidores de BranchCache.

Screenshot_ff

Para versiones más antiguas como Windows 7 y Windows Server 2008 R2 se tendrá que avisar a los clientes quienes son los servidores de BranchCache a través de una GPO.

Snap3

Si tuviéramos más servidores de BranchCache los especificaríamos desde esta política

Snap4

Fallos que se pueden encontrar.

Al haber una mala replicación entre dos controladores de dominio, las GPOs no se pueden aplicar correctamente en algunos servidores y clientes, por lo que tendremos que forzar la replicación entre los dos sitios para que las GPOs se apliquen correctamente y funcione bien BranchCaché en los demás equipos.

Autor/a: Jorge Michael Torres Torres

Curso: Microsoft MCSA Windows Server 2016 + Azure + AWS

Centro: Tajamar

Año académico: 2019-2020

Leave a Comment

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Este sitio usa Akismet para reducir el spam. Aprende cómo se procesan los datos de tus comentarios.