Caché conectada de Microsoft para proveedores de servicios de Internet (versión preliminar preliminar)

Importante

Este documento es para Microsoft Connected Cache (versión preliminar preliminar). Microsoft Connected Cache for ISP está ahora en versión preliminar pública: para nuestros primeros clientes de versión preliminar, le recomendamos que migre los nodos de caché a nuestra versión preliminar pública. Consulte las instrucciones sobre cómo migrar a continuación.

Introducción

La versión preliminar de Microsoft Connected Cache (MCC) es una solución de almacenamiento en caché solo de software que ofrece contenido de Microsoft dentro de las redes de operadores. MCC se puede implementar en tantos servidores físicos o máquinas virtuales como sea necesario y se administra desde un portal en la nube. Los servicios en la nube de Microsoft controlan el enrutamiento de los dispositivos de consumidor al servidor de caché para las descargas de contenido.

Microsoft Connected Cache es una aplicación híbrida, ya que es una combinación de recursos locales y en la nube. Se compone de un contenedor linux compatible con Docker implementado en el servidor y un portal de administración en la nube. Microsoft eligió Azure IoT Edge como un plano de control seguro y confiable. Para obtener más información sobre IoT Edge, consulte el Apéndice. Aunque el escenario no está relacionado con IoT, Azure IoT Edge es nuestra infraestructura segura de administración e implementación de contenedores de Linux.

Funcionamiento de MCC

Diagrama de flujo de datos de cómo funciona Microsoft Connected Cache.

En los pasos siguientes se describe cómo se aprovisiona y se usa MCC:

  1. El Portal de administración de Azure se usa para crear y administrar nodos mcc.

  2. Se usa un script de shell para aprovisionar el servidor e implementar la aplicación MCC.

  3. Se usa una combinación del Portal de administración de Azure y el script de shell para configurar Microsoft Delivery Optimization Services para enrutar el tráfico al servidor MCC.

    • La dirección IPv4 accesible públicamente del servidor está configurada en el portal.

    • Enrutamiento manual: Proporcionar los bloques CIDR que representan el espacio de direcciones IP del cliente, que se deben enrutar al nodo MCC.

    • Enrutamiento BGP: Se usa un script de shell para iniciar una sesión de emparejamiento con un enrutador en la red del operador y el operador inicia una sesión con el nodo MCC.

      Nota

      Solo se admiten direcciones IPv4 en este momento. Si escribe direcciones IPv6, se producirá un error.

  4. Los dispositivos de usuario final (clientes) de Microsoft se conectan periódicamente con Microsoft Delivery Optimization Services y los servicios coinciden con la dirección IP del cliente con la dirección IP del nodo MCC correspondiente.

  5. Los clientes de Microsoft realizan las solicitudes de intervalo para el contenido del nodo MCC.

  6. Un nodo MCC obtiene contenido de la red CDN, inicializa su caché local almacenada en el disco y entrega el contenido al cliente.

  7. Las solicitudes posteriores de dispositivos de usuario final para el contenido se atenderán desde la memoria caché.

  8. Si el nodo MCC no está disponible, el cliente obtiene contenido de la red CDN para garantizar un servicio ininterrumpido para los suscriptores.

Requisitos de ISP para MCC

Microsoft Connected Cache for Internet Service Providers está ahora en versión preliminar pública. Para empezar, visite Azure Portal para registrarse en Microsoft Connected Cache for Internet Service Providers. Consulte Registro de operador e incorporación de servicios para Microsoft Connected Cache para obtener más información sobre los requisitos de registro e incorporación.

Comprobación del funcionamiento correcto del servidor MCC

Comprobar el lado cliente

Inicie sesión en el servidor de caché conectada o use SSH. Ejecute el siguiente comando desde un terminal para ver los módulos en ejecución (contenedores):

sudo iotedge list

Captura de pantalla de la salida del terminal del comando iotedge list, en la que se muestran los contenedores en ejecución.

Si enumera los contenedores edgeAgent y edgeHub, pero no incluye MCC, vea el estado del administrador de seguridad de IoT Edge mediante el comando :

sudo journalctl -u iotedge -f

Por ejemplo, este comando proporciona el estado actual del inicio y detención de un contenedor, o la extracción e inicio del contenedor:

Salida terminal del comando journalctl para iotedge.

Comprobar el lado del servidor

El contenedor puede tardar unos minutos en implementarse.

Para validar un MCC que funcione correctamente, ejecute el siguiente comando en el terminal del servidor de caché o en cualquier dispositivo de la red. Reemplace por <CacheServerIP> la dirección IP del servidor de caché.

wget http://<CacheServerIP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

En la captura de pantalla siguiente se muestra un resultado de prueba correcto:

Captura de pantalla de la salida del terminal del resultado de la prueba correcta con el comando wget para validar una caché conectada de Microsoft.

Del mismo modo, escriba la siguiente dirección URL en un explorador web en cualquier dispositivo de la red:

http://<CacheServerIP>/mscomtest/wuidt.gif?cacheHostOrigin=au.download.windowsupdate.com

Si se produce un error en la prueba, para obtener más información, consulte la sección problemas comunes .

Problemas comunes

Nota

En esta sección solo se enumeran los problemas comunes. Para obtener más información sobre los problemas adicionales que puede encontrar al configurar IoT Edge, consulte la guía de solución de problemas de IoT Edge.

Use el siguiente comando para comprobar el diario de IoT Edge:

sudo journalctl -u iotedge -f

Dns debe configurarse

Ejecute el siguiente IoT Edge comprobación de estado de instalación:

sudo iotedge check --verbose

Si ve problemas con los puertos 5671, 443 y 8883, el dispositivo IoT Edge debe actualizar el DNS para Docker.

Para configurar el dispositivo para que funcione con el DNS, siga estos pasos:

  1. Use ifconfig para buscar el nombre del adaptador de NIC adecuado.

    ifconfig
    
  2. Ejecute nmcli device show <network adapter name> para mostrar el nombre DNS del adaptador ethernet. Por ejemplo, para mostrar información de DNS para eno1:

    nmcli device show eno1 
    

    Captura de pantalla de una salida de ejemplo del comando nmcli para mostrar la información del adaptador de red.

  3. Abra o cree el archivo de configuración de Docker que se usa para configurar el servidor DNS.

    sudo nano /etc/docker/daemon.json
    
  4. Pegue la siguiente cadena en el archivo daemon.json e incluya la dirección de servidor DNS adecuada. Por ejemplo, en la captura de pantalla anterior, IP4.DNS[1] es 10.50.10.50.

    { "dns": ["x.x.x.x"]}
    
  5. Guarde los cambios en daemon.json. Si necesita cambiar los permisos de este archivo, use el siguiente comando:

    sudo chmod 555 /etc/docker/daemon.json
    
  6. Reinicie Docker para seleccionar la nueva configuración de DNS. A continuación, reinicie IoT Edge.

    sudo systemctl restart docker
    sudo systemctl daemon-reload
    sudo restart IoTEdge
    

Migración de mcc a versión preliminar pública

Nota

Tenga en cuenta que, si reinicia el servidor, la versión en la que se encuentra actualmente ya no funcionará, después de lo cual tendrá que migrar a la nueva versión.

Se recomienda migrar ahora a la nueva versión para acceder a estas ventajas y garantizar que no haya tiempo de inactividad.

Para migrar, siga estos pasos:

  1. Vaya al nodo de caché que desea migrar y seleccione Descargar paquete de migración con el botón situado en la parte superior de la página.
  2. Siga las instrucciones de la sección Scripts de migración de caché conectada dentro de Azure Portal. Captura de pantalla de Azure Portal que muestra las instrucciones de migración para migrar un nodo de caché desde la versión preliminar temprana a la versión preliminar pública.
  3. Vaya a https://portal.azure.com y vaya al recurso para comprobar los nodos de caché migrados.

Desinstalación de MCC

En el archivo zip del instalador, encontrará el archivo uninstallmcc.sh. Este script desinstala MCC y todos los componentes relacionados. Antes de ejecutar este script, póngase en contacto con el equipo de MCC. Solo ejecútelo si tiene problemas con la instalación de MCC.

Advertencia

Tenga cuidado antes de ejecutar este script. También borrará los flujos de trabajo de IoT existentes en esta máquina virtual.

El script uninstallmcc.sh quita los siguientes componentes:

  • IoT Edge
  • Agente perimetral
  • Centro de Edge
  • MCC
  • Moby CLI
  • Motor de Moby

Para ejecutar el script, use los siguientes comandos:

sudo chmod +x uninstallmcc.sh
sudo ./uninstallmcc.sh

Apéndice

Pasos para obtener un identificador de suscripción de Azure

  1. Inicie sesión en el Azure Portal.
  2. Seleccione Suscripciones. Si no ve Suscripciones, escriba Suscripciones en la barra de búsqueda. Cuando empiece a escribir, la lista se filtra en función de la entrada.
  3. Si ya tiene una suscripción de Azure, vaya al paso 5. Si no tiene una suscripción de Azure, seleccione + Agregar en la parte superior izquierda.
  4. Seleccione la suscripción de pago por uso. Se le pedirá que escriba la información de la tarjeta de crédito, pero no se le cobrará por usar el servicio MCC.
  5. En la página Suscripciones , encontrará detalles sobre la suscripción actual. Seleccione el nombre de la suscripción.
  6. Después de seleccionar el nombre de la suscripción, encontrará el identificador de suscripción en la pestaña Información general . Seleccione el icono Copiar en el Portapapeles situado junto al identificador de suscripción para copiar el valor.

Rendimiento de MCC en entornos virtuales

En entornos virtuales, la salida del servidor de caché alcanza un máximo de aproximadamente 1,1 Gbps. Si desea maximizar la salida en entornos virtuales, es fundamental cambiar los dos valores siguientes:

  1. Habilite SR-IOV en las tres ubicaciones siguientes:

    • BIOS de la máquina virtual de MCC
    • Propiedades de la tarjeta de red de la máquina virtual mcc
    • Hipervisor de la máquina virtual mcc

    Microsoft ha encontrado esta configuración para duplicar la salida al usar una implementación de Microsoft Hyper-V.

  2. Habilite el "alto rendimiento" en el BIOS en lugar de ahorrar energía. Microsoft ha encontrado que esta configuración casi duplica la salida en una implementación de Microsoft Hyper-V.

Conceder a otros usuarios acceso para administrar su MCC

Se puede conceder acceso a más usuarios para administrar Microsoft Connected Cache, incluso si no tienen una cuenta de Azure. Una vez que haya creado el primer nodo de caché en el portal, puede agregar otros usuarios como propietarios del grupo de recursos Caché conectada de Microsoft y el recurso Caché conectada de Microsoft.

Para obtener más información sobre cómo agregar otros usuarios como propietario, consulte Concesión de acceso de un usuario a los recursos de Azure mediante el Azure Portal. Asegúrese de realizar esta acción tanto para el recurso mcc como para el grupo de recursos de MCC.

Configuración de una máquina virtual en Windows Server

Puede usar hardware que ejecutará ubuntu 20.04 LTS de forma nativa o puede ejecutar una máquina virtual Ubuntu. En los pasos siguientes se describe cómo configurar una máquina virtual en Hyper-V.

  1. Descargue la iso. Puede usar Ubuntu Desktop o Ubuntu Server.

  2. Inicie el Asistente para nueva máquina virtual en Hyper-V.

    Captura de pantalla de la página Antes de comenzar del Asistente para nueva máquina virtual de Hyper-V.

  3. Especifique un nombre y elija una ubicación.

    Captura de pantalla de la página Especificar nombre y ubicación en el Asistente para nueva máquina virtual de Hyper-V.

  4. Seleccione Generación 2. No puede cambiar esta configuración más adelante.

    Captura de pantalla de la página Especificar generación en el Asistente para nueva máquina virtual de Hyper-V.

  5. Especifique la memoria de inicio.

    Captura de pantalla de la página Asignar memoria del Asistente para nueva máquina virtual de Hyper-V.

  6. Elija la conexión del adaptador de red.

    Captura de pantalla de la página Configurar redes del Asistente para nueva máquina virtual de Hyper-V.

  7. Establezca los parámetros del disco duro virtual. Debe especificar suficiente espacio para el sistema operativo y el contenido que se almacenará en caché. Por ejemplo, 1024 GB es de 1 terabyte.

    Captura de pantalla de la página Conectar disco duro virtual del Asistente para nueva máquina virtual de Hyper-V.

  8. Seleccione Instalar un sistema operativo desde un archivo de imagen de arranque y vaya a la iso para Ubuntu 20.04 LTS que descargó anteriormente.

    Captura de pantalla de la página Opciones de instalación del Asistente para nueva máquina virtual de Hyper-V.

  9. Revise la configuración y seleccione Finalizar para crear la máquina virtual Ubuntu.

    Captura de pantalla de la finalización del Asistente para nueva máquina virtual en Hyper-V.

  10. Antes de iniciar la máquina virtual Ubuntu, deshabilite El arranque seguro y asigne varios núcleos a la máquina virtual.

    1. En el Administrador de Hyper-V, abra la configuración de la máquina virtual.

      Captura de pantalla de la configuración de una máquina virtual en el Administrador de Hyper-V.

    2. Seleccione Seguridad. Deshabilite la opción Habilitar arranque seguro.

      Captura de pantalla de la página de seguridad de la configuración de la máquina virtual en el Administrador de Hyper-V.

    3. Seleccione Procesador. Aumente el número de procesadores virtuales. En este ejemplo se muestra 12, pero la configuración puede variar.

      Captura de pantalla de la página del procesador de la configuración de la máquina virtual en el Administrador de Hyper-V.

  11. Inicie la máquina virtual y seleccione Instalar Ubuntu.

    Captura de pantalla de la pantalla de GNU GRUB, con La instalación de Ubuntu seleccionada.

  12. Elija el idioma predeterminado.

    Captura de pantalla de la página de selección de idioma de la instalación de Ubuntu.

  13. Elija las opciones para instalar actualizaciones y hardware de terceros. Por ejemplo, descargue las actualizaciones e instale controladores de software de terceros.

  14. Seleccione Borrar disco e instale Ubuntu. Si tenía instalada una versión anterior de Ubuntu, se recomienda borrar e instalar Ubuntu 16.04.

    Captura de pantalla de la página Tipo de instalación de instalación de Ubuntu con la opción Borrar disco e instalar Ubuntu seleccionada.

    Revise la advertencia sobre cómo escribir cambios en el disco y seleccione Continuar.

    Captura de pantalla de la advertencia

  15. Elija la zona horaria.

    Captura de pantalla de la página

  16. Elija el diseño del teclado.

    Captura de pantalla de la página Diseño del teclado de la instalación de Ubuntu.

  17. Especifique su nombre, un nombre para el equipo, un nombre de usuario y una contraseña segura. Seleccione la opción Requerir mi contraseña para iniciar sesión.

    Sugerencia

    Todo distingue mayúsculas de minúsculas en Linux.

    Captura de pantalla de la pantalla

  18. Para completar la instalación, seleccione Reiniciar ahora.

    Captura de pantalla de la pantalla de instalación completa de la instalación de Ubuntu, reinicie ahora.

  19. Después de reiniciar el equipo, inicie sesión con el nombre de usuario y la contraseña.

    Importante

    Si muestra que hay una actualización disponible, seleccione No actualizar.

    Captura de pantalla del mensaje Actualizar disponible de la instalación de Ubuntu con No actualizar seleccionado.

La máquina virtual Ubuntu ya está lista para instalar MCC.

tiempo de ejecución de IoT Edge

El entorno de ejecución de Azure IoT Edge permite la lógica personalizada y en la nube en dispositivos IoT Edge. El tiempo de ejecución se encuentra en el dispositivo IoT Edge y realiza operaciones de administración y comunicación. El entorno de ejecución realiza las siguientes funciones:

  • Instala y actualiza cargas de trabajo (contenedores de Docker) en el dispositivo.
  • Mantiene los estándares de seguridad de Azure IoT Edge en el dispositivo.
  • Asegúrese de que IoT Edge módulos (contenedores de Docker) siempre se estén ejecutando.
  • Notifica el estado del módulo (contenedores de Docker) a la nube para la supervisión remota.
  • Administra la comunicación entre un dispositivo IoT Edge y la nube.

Para obtener más información sobre Azure IoT Edge, consulte la documentación de Azure IoT Edge.

Introducción a Caché conectada de Microsoft

Presentación de Microsoft Caché conectada