SDN/NFV y OpenStack Flashcards
Que es SDN (Redes definidas por Software)?
Arquitectura que separa el control de la red (Plano de Control) y las funciones de reenvio (Plano de Forwarding).
El Control de la red esta separado del envio y es directamente programable
Controladores SDN
*Proporciona el control sobre toda la red
*Hace cumplir las politicas que dictan el comportamiento de la red
*Facilita la comunicacion entre aplicaciones que desean interactuar con elementos de red y elementos de red que desean transmitir informacion a esas aplicaciones.
Que es ONOS (Open Network OS)?
ONOS es el controlador SDN desarrollado por la ONF. Otorga el plano de control para una arquitectura SDN. Entre sus funciones podemos indicar la administración de los componentes de red, switches y enlaces, y tambien ejecuta programas o módulos de software para proporcionar servicios de comunicación a los hosts finales y redes distintas.
Que es la NFV?
Es una iniciativa para virtualizar los servicios de red que tradicionalmente se ejecutan en hardware dedicado y propio. Con NFV, funciones como enrutamiento, equilibrio de carga y firewalls se empaquetan como VMs en hardware básico.
Arquitectura NFV
*VNF (Funciones de Red Virtualizadas) -> Aplicaciones de software que ofrecen funciones de red
*NFVI (Infraestructura de Virtualizacion de Funciones de Red) -> Consiste en los elementos de la infraestructura de una plataforma que soporta el software o una plataforma de gestion de contenedores, los cuales son necesarios para ejecutar las aplicaciones de red.
*MANO (VIM) (Gestion, Automatizacion y Organizacion de la Red) -> Proporciona el marco para gestionar la infraestructura de NFV e implementar NFV nuevos.
NBI
Las aplicaciones que utilizan una SDN dependen del controlador para obtener información sobre el estado de la infraestructura de la red, para que puedan saber qué recursos están disponibles. Las aplicaciones hablan con la capa de control a través de las APIs northbound y le dicen a la capa
qué recursos necesitan las aplicaciones y su destino. La capa de control orquesta cómo las aplicaciones reciben los recursos disponibles en la red. Las APIs northbound suelen ser APIs RESTful, tambien pueden usar HTML
Que es y que hace la SBI? Que protocolos utiliza?
Interfaz API por la cual el controlador SDN se comunica con la infraestructura de la red (Plano de datos). A la infraestructura se le dice qué ruta deben tomar los datos de la aplicación según lo decida el controlador. En tiempo real, el controlador puede cambiar la forma en que los routers y switches transfieren datos. Los datos ya no dependen de los dispositivos y las tablas de enrutamiento para determinar a dónde van. En cambio, la inteligencia del controlador toma decisiones que optimizan la ruta de los datos. Ejemplos: OpenFlow, Netconf, OVSDB, etc
Que es OpenStack? Cual es su mision?
OpenStack es una solución de cloud computing del tipo IaaS de código abierto.
Su misión es proveer una solución flexible tanto para nubes públicas como privadas, sean estas de cualquier tamaño, y para esto se consideran dos requisitos básicos: las nubes deben ser simples de implementar y masivamente escalables.
Cuales son los pilares de las nubes hechas con OpenStack?
-Computacion
-Almacenamiento
-Redes
La solidez de estos pilares determina la solidez, la escalabilidad y el rendimiento de la nube OpenStack
Componentes de OpenStack
*Horizon (Dashboard)
*Keystone (Servicio de Identidad)
*Nova (Servicio de Computo)
*Glance (Servicio de imagenes)
*Swift (Servicio de almacenamiento de objetos)
*Cinder (Servicio de Almacenamiento de bloques)
*Neutron (Servicio de red)
Que es el componente de OpenStack Horizon (Dashboard)?
Interfaz basada en browser para administrar servicios de OpenStack, que proporciona una interfaz grafica para iniciar instancias, administrar redes y establecer controles de acceso
Que es Keystone (Servicio de identidad)?
Proporciona autenticacion y autorizacion a todos los servicios de OpenStack. Actua como un servicio de autenticacion de inicio de sesion unico (SSO) para usuarios y componentes. Es el responsable de crear y administrar usuarios, dominios, roles y proyectos
Que es el componente de OpenStack Nova (Servicio de computo)?
Administra instancias que se ejecutan en nodos, proporcionando VM bajo demanda. Esta diseñado para escalar horizontalmente en hardware estandar, descargando imagenes para iniciar instancias segun sea necesario
Glance (Servicio de Imagenes)
Actua como un registro de imagenes de VM, lo que permite a los usuarios copiar imagenes del servidor para su almacenamiento inmediato
Swift (Servicio de almacenamiento de objetos)
Proporciona almacenamiento de objetos que permite a los usuarios almacenar y recuperar archivos. La arquitectura del almacenamiento de objetos se distribuye para permitir el crecimiento horizontal y proporcionar redundancia como diseño para evitar fallos o perdidas de objetos
Cinder (Servicio de almacenamiento de bloques)
Administra volumenes de almacenamiento para VM. Puede ser un almacenamiento en bloque tanto efimero como persistente para las instancias que se ejecutan en el servicio de Compute
Que es el componente de OpenStack Neutron (Servicio de Red)?
Servicio de SDN que ayuda a crear redes, subredes, routers y direcciones IP flotantes. Los usuarios pueden crear sus propias redes, controlar el trafico y conectar servidores a otras redes. Los Adminstradores pueden definir una puerta de enlace para que un router permita el acceso externo
Arquitectura Openstack
La mayoria de las nubes OpenStack estan formadas por nodos de infraestructura fisica que encajan en una de estas categorias:
-Nodos de Control (Controlador) : Ejecutan los servicios de APIs para todos los componentes de OpenStack. Ejecutan la BD y los servicios de mensajeria y, a menudo, son el punto de administracion de la nube.
-Nodos de Red: Ejecutan DHCP y servicios de metadatos y pueden alojar routers virtuales cuando se instala el agente Neutron L3
-Nodos de computo: Ejecutan un hipervisor o un software de contenedor. Tambien pueden albergar routers virtuales, especialmente cuando se configura el DVR (Enrutamiento Virtual Distribuido)
-Nodos de Almacenamiento: Se limitan a ejecutar software relacionado con el almacenamiento
OpenStack Plugins
*Plugin de Nucleo (Core Plugin): Implementa la API principal de Neutron y es responsable de adaptar la red logica en algo que pueda interpretar el agente L2 y el sistema de administracion de direcciones IP que se ejecutan en el host
*Plugin de Servicio (Service Plugin): Proporciona servicios de red adicionales, como enrutamiento, balanceo de carga, firewalls y mas
Plugin ML2 (Modular Layer 2)
Es extensible por diseño y soporta arquitecturas de red heterogeneas que pueden aprovechar multiples tecnologias simultaneamente. Reemplaza a dos plugins monoliticos: el Linux bridge y el core plugin Open vSwitch
Drivers
El plugin ML2 introdujo el concepto de Type Drivers y Mechanism Drivers para separar los tipos de redes que se implementan y los mecanismos para implementar redes de esos tipos
*Type Drivers (Controladores de Tipo): Mantiene un estado de red especifico del tipo, valida los atributos de la red del proveedor y describe los segmentos de la red utilizando los atributos del proveedor
*Mechanism Drivers (Controladores de Mecanismo): Responsable de tomar la informacion establecida por el controlador de tipo y garantizar que se implemente. Los Mechanism Drivers multiples pueden ser configurados para operar simultaneamente, y se puede describir usando tres tipos de modelos: Basado en agente, basado en controlador y top-of-rack