Red Troncal (Network Backbone): Parte de la infraestructura de red que interconecta diferentes redes, como LANs y WANs.
POP (Point Of Presence): Infraestructura que permite a los usuarios remotos conectarse a Internet.
Objetivo de una Red Troncal: Conectar redes LAN y WAN, maximizando la confiabilidad y el rendimiento.
Control de Tráfico en una Red Troncal: La tabla de enrutamiento es la entidad responsable de controlar qué tráfico transita por la red troncal.
Red Troncal Distribuida: Utiliza un diseño jerárquico, donde múltiples dispositivos intermedios se conectan a dispositivos de conectividad únicos o múltiples.
Sistema de Alta Disponibilidad (HA: High Availability): Un sistema o componente que puede funcionar a alto nivel, de forma continua, sin intervención, durante un período determinado.
Elementos de un Sistema de Alta Disponibilidad: Redundancia y Failover.
Recuperación ante Desastres de TI (IT Disaster Recovery): Proceso para superar eventos importantes que puedan sacar de servicio la infraestructura de TI completa.
Redundancia en HA: Los componentes de TI están en un clúster (que incluye servidores, bases de datos, etc.), que puede realizar las mismas tareas en caso de falla de un componente principal.
Sistema Tolerante a Fallas: Un sistema que puede seguir funcionando, aunque con un rendimiento reducido, en caso de falla de un componente.
Métricas de Disponibilidad
Método Porcentual: Calcula el tiempo de inactividad durante un año.
Confiabilidad Anual: Mide el número de fallas ocurridas en un año.
DPM (Defectos por Millón): Mide el número de fallas ocurridas durante un millón de horas de funcionamiento de un dispositivo o una red.
MTTR (Mean Time To Repair): Tiempo promedio que transcurre entre la falla de una red y la restauración de la red para que funcione correctamente.
«Number of Nines»: Un sistema con «number of nines» igual a 4, tiene un tiempo de inactividad (Downtime) al año de 1 hora (equivalente a una disponibilidad del 99.99%).
Arquitecturas IoT
Desafíos de la Arquitectura IoT
Los desafíos de la arquitectura IoT incluyen:
Manejar la interconectividad y la interoperabilidad entre una vasta cantidad de dispositivos dispares.
Asegurar la privacidad y la seguridad de los datos recopilados.
Proporcionar soporte para análisis y procesamiento de grandes volúmenes de datos.
Garantizar la escalabilidad para millones de dispositivos.
Arquitectura oneM2M
Objetivo: Crear un marco de referencia global para estándares de IoT que asegure la interoperabilidad entre diferentes dispositivos y servicios.
Capas:
Capa de Aplicación: Gestiona aplicaciones que usan datos de IoT.
Capa de Servicios Comunes: Ofrece servicios como autenticación y autorización.
Capa de Servicios de Red: Maneja la transmisión de datos entre dispositivos.
Características: Interoperabilidad, escalabilidad, seguridad robusta y gestión eficiente de recursos.
Arquitectura IoT World Forum
Objetivo: Establecer un enfoque estandarizado para desarrollar soluciones IoT.
Capas:
Dispositivos Físicos y Controladores: Incluye dispositivos y sensores.
Conectividad: Asegura la comunicación entre dispositivos.
Procesamiento de Datos y Plataforma: Procesa y analiza los datos recogidos.
Aplicación Empresarial: Aplicaciones que utilizan datos para la toma de decisiones.
Colaboración y Procesos de Negocios: Integra IoT con procesos empresariales.
Características: Fomenta la interoperabilidad y escalabilidad, con un fuerte enfoque en la seguridad.
Arquitectura Core IoT Functional Stack
Descripción: Modelo que descompone las funciones en varias capas, desde dispositivos hasta la integración de procesos de negocio.
Capas:
Dispositivos: Sensorización y actuación.
Conectividad: Comunicación de datos.
Edge/Fog Computing: Procesamiento cercano a la fuente de datos.
Acumulación y Abstracción de Datos: Gestión y almacenamiento de datos.
Plataformas y Procesamiento de Datos: Plataformas de servicio y análisis de datos.
Aplicaciones: Interfaz usuario-final.
Colaboración, Análisis y Visualización: Análisis avanzados y herramientas colaborativas.
Seguridad: Protección integral de datos.
Integración de Negocios y Procesos: Conexión con procesos empresariales.
Edge Computing
Definición: Procesamiento de datos realizado al «borde» de la red, cerca o dentro de los dispositivos IoT mismos.
Beneficios: Reduce la latencia, disminuye la demanda de ancho de banda, mejora la privacidad y seguridad, y garantiza la funcionalidad durante interrupciones de la conectividad.
Aplicaciones: Ideal para decisiones en tiempo real y procesamiento local sin depender de la conectividad centralizada.
Fog Computing
Definición: Extiende la nube hacia el borde de la red, ubicando recursos de computación, almacenamiento y aplicaciones entre los dispositivos de origen de datos y la nube.
Beneficios: Proporciona procesamiento localizado para tareas complejas, reduce la latencia, mejora la gestión de datos y soporta operaciones en tiempo real.
Aplicaciones: Utilizado para gestionar grandes volúmenes de datos de múltiples dispositivos, facilitando respuestas rápidas y minimizando la transferencia de datos innecesarios a la nube.
Webhooks
Definición: Mecanismos que permiten a las aplicaciones enviar datos automáticos a otras aplicaciones en respuesta a eventos mediante solicitudes HTTP POST.
Funcionamiento: Configurados para activarse por eventos específicos, los webhooks envían información a URLs predefinidas tan pronto como ocurre el evento, lo que permite acciones casi instantáneas.
Ventajas:
Eficiencia: Eliminan la necesidad de encuestas periódicas a servidores, enviando datos sólo cuando es necesario.
Tiempo Real: Permiten una reacción inmediata a eventos significativos, crucial para aplicaciones que dependen de actualizaciones rápidas.
Escalabilidad: Simplifican la integración y automatización entre diversas aplicaciones y servicios en línea.
Casos de Uso Comunes:
Notificaciones Automáticas: Envío de alertas o emails automáticamente cuando ocurren ciertos eventos.
Sincronización de Datos: Actualizar bases de datos o sistemas de gestión automáticamente cuando se modifican datos en una plataforma.
Automatización de Flujos de Trabajo: Desencadenar procesos o tareas específicas automáticamente sin intervención manual.
Protocolos de Comunicación
API (Interfaz de Programación de Aplicaciones): Interfaz para la interacción entre aplicaciones, no es un protocolo por sí mismo.
SOAP (Simple Object Access Protocol): Protocolo basado en XML para el intercambio de información estructurada en la implementación de servicios web.
REST (Representational State Transfer): Estilo arquitectónico para sistemas hipermedia que usa métodos HTTP para operaciones CRUD (Crear, Leer, Actualizar, Eliminar).
RPC (Remote Procedure Call): Permite a un programa realizar procedimientos en otro espacio de direcciones.
WebSocket: Protocolo de comunicación bidireccional y full-duplex sobre una única conexión persistente.
Ejemplo: Para dos componentes, cada uno al 99.9%, la disponibilidad sería 0.999999 o 99.9999%.
Consideraciones Adicionales
Jugando con Configuraciones: Experimentar con más fuentes de poder o NICs para entender cómo la redundancia afecta la disponibilidad.
Más Fuentes de Poder: Incrementa la disponibilidad general al reducir la probabilidad de fallo total.
NICs Redundantes: Aporta seguridad contra fallos, pero limita la disponibilidad si la configuración no es totalmente paralela.
Ejemplos de Cálculo
Situación: Una red consta de 1500 concentradores (hubs), switches y routers. Se sabe que el informe de errores se realiza mensualmente y para un mes específico se reportaron 6 fallas. Calcule el DPM de esta situación. Comente las suposiciones adecuadas para dicho cálculo.
Respuesta:
Asumiendo que cada dispositivo funciona 24 horas al día durante 30 días al mes, el tiempo de actividad total (Ha) es de 8766 horas. Con 1500 dispositivos (N) y 6 fallas reportadas (Nfallas), el DPM se calcula como sigue:
Ha_totales = Ha * N = 8766 * 1500 = 13,149,000 horas (para todos los dispositivos)
Situación: Considere un sistema que tiene una tarjeta madre y dos fuentes de alimentación redundantes. La tarjeta madre está disponible en un 99.995%, cada una de las fuentes de alimentación está disponible en un 99.97% y las interfaces de red un 99.91%. Calcule la disponibilidad de la red 1 a la red 3.
Respuesta:
Disp_fuentes = 99.97%
Disp_MainBoard = 99.995%
Disp_Interface_card = 99.91%
PASO 1: Calcular la disponibilidad de las fuentes de alimentación en paralelo: