|
En el transcurso de más de cien años, la industria de las telecomunicaciones se ha estandarizado y regulado, y ha desarrollado métodos, tecnologías y un vocabulario completo (lleno de acrónimos interesantes) a lo largo del camino. Como industria, deben honrar este tremendo legado y al mismo tiempo aprovechar la nueva tecnología, todo en nombre de brindar los mejores servicios de voz y datos posibles a sus clientes.
Hoy me gustaría hablarles sobre AWS Telco Network Builder (TNB). Este nuevo servicio está diseñado para ayudar a los proveedores de servicios de comunicaciones (CSP) a implementar y administrar redes de telecomunicaciones públicas y privadas en AWS. Utiliza estándares, prácticas y formatos de datos existentes, y facilita que los CSP aprovechen el poder, la escala y la flexibilidad de AWS.
Hoy en día, los CSP a menudo implementan su código en máquinas virtuales. Sin embargo, al mirar hacia el futuro, buscan flexibilidad adicional y utilizan cada vez más los contenedores. AWS TNB está destinado a ser parte de esta transición y utiliza Kubernetes y Amazon Elastic Kubernetes Service (EKS) para el empaquetado y la implementación.
Conceptos y Vocabulario
Antes de sumergirnos en el servicio, echemos un vistazo a algunos conceptos y vocabulario que son exclusivos de esta industria y son relevantes para AWS TNB:
Instituto Europeo de Normas de Telecomunicaciones (ETSI) – Una organización europea que define especificaciones adecuadas para uso global. AWS TNB soporta múltiples especificaciones ETSI incluyendo ETSI SOL001 a través de ETSI SOL005y ETSI SOL007.
Proveedor de servicios de comunicaciones (CSP) – Una organización que ofrece servicios de telecomunicaciones.
Especificación de topología y orquestación para aplicaciones en la nube (TOSCA) – Una gramática estandarizada que se utiliza para describir plantillas de servicio para aplicaciones de telecomunicaciones.
Función de red (NF) – Un componente de software que realiza una función básica o de valor agregado específica dentro de una red de telecomunicaciones.
Descriptor de función de red virtual (VNFD) – Una especificación de los metadatos necesarios para incorporar y administrar una función de red.
Archivo de servicios en la nube (CSAR) – Un archivo ZIP que contiene un VNFD, referencias a imágenes de contenedores que contienen funciones de red y cualquier archivo adicional necesario para admitir y administrar la función de red.
Descriptor de servicio de red (NSD) – Una especificación de los requisitos de cómputo, almacenamiento, redes y ubicación para un conjunto de funciones de red junto con la información necesaria para ensamblarlas para formar una red de telecomunicaciones.
Núcleo de red – El corazón de una red. Utiliza operaciones de plano de control y plano de datos para gestionar la autenticación, la autorización, los datos y las políticas.
Orquestador de servicios (SO) – Una herramienta externa de gestión de red de alto nivel.
Red de acceso por radio (RAN) – Los componentes (estaciones base, antenas, etc.) que brindan cobertura inalámbrica en un área geográfica específica.
Uso de AWS Telco Network Builder (TNB)
¡No soy un CSP, pero haré todo lo posible para guiarlo a través de la experiencia de inicio de todos modos! Los pasos principales son:
- Creación de un paquete de funciones para cada función de red mediante la carga de un CSAR.
- Crear un paquete de red para la red cargando un Descriptor de servicio de red (NSD).
- Crear una red seleccionando e instanciando un NSD.
Para empezar, abro el AWS TNB Consola y haga clic en Comenzar:
Inicialmente, no tengo redes, paquetes de funciones ni paquetes de red:
Mis colegas me proporcionaron CSAR de muestra y un NSD para usar en esta publicación de blog (las funciones de red son de Núcleo 5G gratis):
Cada CSAR es un archivo ZIP bastante simple con un VNFD y otros elementos dentro. Por ejemplo, el VNFD para el Núcleo 5G gratis Función de gestión de sesiones (smf) Se ve como esto:
La sección final (HelmImage
) de VNFD apunta a Kubernetes Gráfico de timón que define la implementación.
hago clic Paquetes de funciones en la consola, luego haga clic en Crear paquete de funciones. Luego subo el primer CSAR y hago clic Próximo:
Reviso los detalles y hago clic Crear paquete de funciones (cada VNFD puede incluir un conjunto de parámetros que tienen valores predeterminados que se pueden sobrescribir con valores que son específicos de una implementación en particular):
Repito este proceso para los nueve CSAR restantes y los diez paquetes de funciones están listos para usar:
Ahora estoy listo para crear un paquete de red. El Descriptor de servicio de red también es bastante simple y le mostraré varios extractos. En primer lugar, la NSD establece un mapeo a partir de descriptor_id
a namespace
para cada función de red para que se pueda hacer referencia a las funciones por nombre:
Luego define las variables de entrada, incluidos los valores predeterminados (esto me recuerda a una plantilla de AWS CloudFormation):
A continuación, utiliza las variables para crear una asignación a los recursos de AWS deseados (una VPC y una subred en este caso):
Luego define un AWS Internet Gateway dentro de la VPC:
Finalmente, especifica la implementación de las funciones de red en un clúster de EKS; las funciones se implementan en el orden especificado:
hago clic Crear paquete de redseleccione el NSD y haga clic en Próximo para proceder. AWS TNB me pide que revise la lista de paquetes de funciones y los parámetros NSD. Lo hago y hago clic Crear paquete de red:
Mi paquete de red está creado y listo para usar en segundos:
¡Ahora estoy listo para crear mi instancia de red! Selecciono el paquete de red y elijo Crear instancia de red desde el Comportamiento menú:
Le doy a mi red un nombre y una descripción, luego hago clic en Próximo:
Me aseguro de haber seleccionado el paquete de red deseado, reviso la lista de paquetes de funciones que se implementarán y hago clic en Próximo:
Luego hago una última revisión y hago clic en Crear instancia de red:
Selecciono la nueva instancia de red y elijo instanciar desde el Comportamiento menú:
Reviso los parámetros e ingreso las anulaciones deseadas, luego hago clic en Instanciar red:
AWS Telco Network Builder (TNB) comienza a crear una instancia de mi red (detrás de escena, el servicio crea una plantilla de AWS CloudFormation, usa la plantilla para crear una pila y ejecuta otras tareas, incluidos los gráficos de Helm y los scripts personalizados). Cuando se completa el paso de creación de instancias, mi red está lista para funcionar. Instanciar una red crea un despliegue, y la misma red (quizás con algunos parámetros anulados) se puede implementar más de una vez. Puedo ver todas las implementaciones de un vistazo:
Puedo volver al tablero para ver mis redes, paquetes de funciones, paquetes de red e implementaciones recientes:
dentro de un AWS TNB Despliegue
Echemos un vistazo rápido dentro de mi despliegue. Esto es lo que AWS TNB configurar para mí:
Red – Una nube privada virtual de Amazon (Amazon VPC) con tres subredes, una tabla de rutas, una ruta y una puerta de enlace a Internet.
Calcular – Un clúster de Amazon Elastic Kubernetes Service (EKS).
CI/CD – Un proyecto de AWS CodeBuild que se activa cada vez que se agrega un nodo al clúster.
Cosas que saber
Aquí hay un par de cosas que debe saber sobre AWS Telco Network Builder (TNB):
Acceso: además del acceso a la consola que le mostré anteriormente, puede acceder AWS TNB desde la interfaz de línea de comandos de AWS (AWS CLI) y los SDK de AWS.
Opciones de implementación – Estamos lanzando con la capacidad de crear una red que abarque varias zonas de disponibilidad en una sola región de AWS. Con el tiempo, esperamos agregar opciones de implementación adicionales, como Zonas locales y Puestos avanzados.
Precios – El precio se basa en la cantidad de funciones de red administradas por AWS TNB y en las llamadas al AWS TNB API, pero las primeras 45 000 solicitudes de API por mes en cada región de AWS no se cobran. También hay cargos adicionales por los recursos de AWS que se crean como parte de la implementación. Para obtener más información, lea la página de precios de TNB.
Empezando
Para obtener más información y comenzar, visite la página de inicio de AWS Telco Network Builder (TNB).
— jeff;