miércoles, 20 de noviembre de 2019

Red MPLS en GNS3 analizado con WIRESHARK


      Las redes son el eje principal de las comunicaciones, dentro de estas ocurren un sin número de actividades que permiten que la conexión entre diferentes dispositivos conectados a la misma, ya sea de forma inalámbrica o conexión por cable, puedan interactuar entre sí y compartir diferentes tipos de información. En el presente documento se desarrollará el componente práctico del curso de conmutación, el cual está basado en la simulación de una red MPLS (Conmutación de etiquetas multiprotocolo), diseñada en el software GNS3 (simulador gráfico de red), esta red se encuentra compuesta por dos routers de borde y cuatro routers de core, los interfaces estarán configurados y enrutados de acuerdo a la tabla de direccionamiento diseñada en la actividad dos del curso de conmutación. Esta red será analizada y evaluada por medio del software WIRESHARK (es un analizador de protocolos en redes de comunicaciones), en donde se observará los protocolos que se activan al momento de enviar un paquete entre los routers.


domingo, 3 de noviembre de 2019

ESQUEMA DE RED GNS3


PAQUETE DE VOZ SOBRE IP

¿Cómo está conformado un paquete de voz sobre IP?

     La voz sobre IP, es un tecnología que permite la transmisión  de voz a través de redes IP en forma de paquetes de datos, es decir que la señal de voz se envía de forma digital, en paquetes de datos. Los protocolos que se utilizan para enviar la señal de voz en forma digital son conocidos como protocolos de voz sobre IP. Las llamadas telefónicas se realizan por medio de un muestreo y digitalización de la voz, para después ser encapsulada en paquetes, esto bajo el control de diferentes protocolos de señalización.

     Una red de voz sobre IP se compone de: un Gateway que convierte las señales desde las interfaces de la telefonía tradicional a VoIP; terminales que son equipos de los usuarios que pueden ser IP, un servidor que provee el manejo y funciones administrativas para soportar el enrutamiento de llamadas a través de la red. El direccionamiento es requerido para identificar el origen y destino de llamadas, también es usado para asociar las clases de servicio a cada una de las llamadas dependiendo de la prioridad. El enrutamiento por su parte encuentra el mejor camino a seguir por el paquete desde la fuente hasta el destino y transporta la información a través de la red de la manera más eficiente.

     Una vez la llamada haya sido establecida, por medio de alguno de los protocolos de señalización de voz será digitalizada y transmita a través de la red de tramas IP. El software del módulo de paquetización de los terminales IP o las paralelas entre la RTPC y la red IP, normalmente es implementado por un procesador digital de señales el cual toma muestras de voz a una frecuencia determinada, estas muestras digitales se codifican y comprimen mediante codecs (codificadores decodificadores) normados internacionalmente como G.723.1, G.729, G.726, G.728 o G.711, para diferentes algoritmos de comprensión y razón de bits.

     Cada códec tiene una sensibilidad de pérdidas de paquetes, que depende de la implementación del mismo. La arquitectura para un servicio VoIP debe poder hacer la cancelación de eco, eliminación de jitter, sincronización de reloj, detección de actividad de voz y detectar si la llamada procede de un fax o un módem. Los paquetes de voz comprimidos se encapsulan en el protocolos de transporte de media RTP (protocolo de tiempo real), que hace comprensión de la cabecera de protocolo para optimizar el ancho de banda, este encapsula en el espacio de carga del UDP (protocolo de datagramas de usuario) de la capa de transporte TCP/IP, y después se encapsula en el protocolo IP, y este a su vez en el protocolo de la capa de enlace. El protocolo RTCP controla los canales y detecta situaciones de congestión de red y toma acciones de corrección.  


     En la anterior imagen se evidencia el encapsulamiento de voz utilizando el códec G.729. En este ejemplo las muestras de voz que ocupan 20 bytes se encapsulan en el protocolo RTP, este posee una cabecera de 12 bytes, posteriormente se encapsula en un datagrama UDP, con el fin de evitar las demoras y las retransmisiones en el evento en que se pierdan algunos paquetes. Este tendrá 8 bytes de cabecera para puerto origen, destino, suma chequeo y longitud. El datagrama se encapsula en un paquete IPv4, que tiene 20 bytes de cabecera, utilizando 4 bytes para dirección de origen y destino. Seguidamente se comprima la cabecera para retransmitirlo sobre la trama de la capa de enlace, en el ejemplo aparece le protocolo PPP (protocolo punto a punto) sobre una trama Ethernet, con 2 bytes de cabecera IP/UDP/RTP comprimidos, 6 bytes de cabecera PPP y 2 bytes de cola.

     2.2   ¿Cuál es el ancho de banda para un códec G 711 y G729 sobre una interfaz Ethernet?

     Teniendo en cuenta que el envío de voz sobre redes de datos se basa en paquetes, el ancho de banda requerido dependerá del tráfico que generen estos paquetes, ya que el envío de voz sobre redes utiliza el estándar RTP, y este a UDP, y terminan sobre IP, en donde la LAN viaja a través de Ethernet. Esta sumatoria de protocolos obliga a que el ancho de banda requerido para el tráfico de voz sobre Ethernet sea mayor al ancho de banda de audio. En conclusión el ancho de banda para voz paquetizado en LAN depende del tamaño de la ventana y el códec utilizado.

     Por otro lado el códec G.711 es un estándar para la codificación de audio, utilizado principalmente en telefonía, tiene una tasa de 8000 muestras por segundo, proporcionando un flujo de datos de 64 Kbit/s. Este códec tiene una ancho de banda utilizado en redes IP sobre Ethernet de:



      El códec G.729 es un algoritmo de comprensión de datos de audio para voz en 10 milisegundos. Es usado en aplicaciones de voz en IP debido a los bajos requerimientos en ancho de banda. Opera en una tasa de 8 Kbit/s y tiene extensiones que operan en 6.4 Kbit/s y de 11.8 Kbit/s. Este códec tiene una ancho de banda utilizado en redes IP sobre Ethernet de:



a.      De acuerdo con los conceptos definidos en la actividad anterior, en una llamada telefónica que hace tránsito entre una red conmutada por circuitos y una red conmutada por paquetes, establezca la relación o equivalencia de intercambio de mensajes de señalización.

Señalización SIP: Es un protocolo de señalización para el establecimiento, mantenimiento y terminación de sesiones entre usuarios. Estas sesiones pueden tratarse de conferencias multimedia, chat, sesiones de voz o distribución de contenidos multimedia. SIP tiene funciones como:
 Redirección de llamadas
 Resolución de direcciones
 Determinar la disponibilidad de un punto final
 Establecer llamadas punto a punto o multipunto
     SIP se utiliza para el control de las sesiones de comunicación multimedia como para llamadas de voz y vídeo sobre IP. El protocolo SIP, se basa en mensajes de petición y respuesta, reutiliza muchas de las reglas de codificación, códigos de error y campos de cabecera de HTTP. Las funciones de control de llamadas (redirección, transferencia, cambio de formatos y codificación, etc…) que proporciona están integradas con la infraestructura web como los sistemas de programación que utilizan la interfaz CGI.

     Se trata de un protocolo extremo a extremo donde toda la lógica se almacena en dispositivos finales (excepto el enrutamiento de mensajes SIP). Es independiente del protocolo subyacente, ya sea UDP, TCP, AAL5, X.25 o Frame Relay. Las sesiones multimedia controladas por SIP pueden constar de varias sesiones RTP sin que todos los participantes tengan por qué participar en todas las sesiones RTP. SIP es un protocolo cliente-servidor de señalización al que se pueden añadir nuevos métodos y capacidades.

Señalización H.323

     Es un conjunto de normas y protocolos para permitir transmisiones multimedia en LANs (Local Area Network) basadas en IP. Proporciona una base para la transmisión de voz, datos y vídeo sobre redes no orientadas a conexión y que no ofrecen un grado de calidad del servicio, como son las basadas en IP. Los terminales y equipos conforme a H.323 pueden tratar voz en tiempo real, datos y vídeo, incluida videotelefonía. Forma parte de la serie de protocolos H.32x, los cuales dirigen las comunicaciones sobre RDSI (H.320), RTC o SS7.

      La arquitectura de H.323 define todo lo necesario (componentes, protocolos, señalización, códecs...etc) para llevar a cabo la comunicación y garantizar así la compatibilidad entre dispositivos. MIGRACIÓN DE UN SISTEMA DE TELEFONÍA EN PRODUCCIÓN HACIA VOIP CON ASTERISK 16.
Los componentes principales del sistema H.323 son:
1. Terminales H.323: que son puntos finales (equipos que usan directamente los usuarios) en una LAN.
2. Pasarelas que trabajan como la interfaz de red entre la LAN y de conmutación de circuitos, hacen de enlace con la red telefónica conmutada, actuando de forma transparente para el usuario.
3. Porteros o Gatekeepers que realiza funciones de control de admisión y otras tareas.
4. MCU (Multipoint Control Unit) que ofrece conferencias entre tres o más puntos finales.

      El estándar H.323 comprende una serie de estándares y se apoya en una serie de protocolos que cubren los distintos aspectos de la comunicación, tal y como el H.225 para el establecimiento y finalización de llamadas entre terminales, H.245, mensajes de control extremo a extremo y negociación de las capacidades de ancho de banda (mensajes TerminalCapabilitySet), de la apertura y cierre de los canales lógicos (mensajes OpenLogicalChannel, CloseLogicalChannel y EndSessionComand), de los códecs y mensajes de control de flujo.

PROTOCOLO Y FUNCIONAMIENTO MPLS


1.1.1        MPLS (conmutación de etiquetas multiprotocolo): es un mecanismo de transporte de datos estándar, opera en la capa de enlace de datos y la capa de red del modelo OSI. Fue creado para unificar el servicio de transporte de datos para las redes basadas en circuitos y en paquetes. Transporta diferentes tipos de tráfico, incluyendo tráfico de voz y de paquetes IP. Reemplazo la tecnología Frame Relay y ATM en cuanto al transporte de datos de alta velocidad y voz digital en una sola conexión. MPLS tiene la capacidad de dar prioridad a los paquetes que transportan tráfico de voz lo hace perfecto para llevar llamadas de voz sobre IP o VoIP.  

MPLS funciona anexando un encabezado a cada paquete que contiene una o más etiquetas. Los paquetes son enviados después de una búsqueda por etiqueta la cual es más rápido que una búsqueda por RIB (base de información de ruteo). Las etiquetas son distribuidas usando el protocolo de distribución LDP, por el cual los ruteadores de etiquetas intercambian información. Cuando un paquete no etiquetado entra a un ruteador de ingreso y requiere usar un túnel MPLS, el ruteador primero determina la clase equivalente de envío FEC, luego inserta una o más etiquetas en el encabezado MPLS creado, posteriormente el paquete sale del ruteador, cuando este es recibido la etiqueta será examinada y basado en el contenido el ruteador receptor efectuará una operación apilar (PUSH), desapilar (POP) o intercambiar (SWAP).
En una operación SWAP, la etiqueta es cambiada y el paquete es enviado en el camino asociado a la nueva etiqueta. En una operación PUSH, una nueva etiqueta es empujada encima de otra encapsulando la anterior. En una operación POP, la etiqueta es removida del paquete, lo cual puede revelar una etiqueta anterior, este proceso es llamado desencapsulado y es efectuado por el ruteador de egreso con la excepción de PHP (remoción en el penúltimo salto). Durante estas operaciones los paquetes son enviados basados en el contenido de la etiqueta, permitiendo el ruteo independiente del protocolo.




1.1.2        Protocolos:
·         LDP (Label Distribution Protocol): Por medio del cual los ruteadores intercambian información.
·         RSVP (Resource Reservatión Protocol): diseñado para poder transportar objetos opacos
·         PPP (protocolo punto a punyo): protocolo del nivel de enlace de datos, utilizado para establecer conexión directa entre nodos de una red.
·         HDLC (control de enlace de datos de alto nivel): protocolo de comunicaciones de propósito general punto a punto, opera en el nivel de enlace de datos.

1.1.3        Características:
·         Tiene estructura orientada a la conexión de redes que originalmente no estaban orientadas a este tipo de conexión.
·         Integra de forma continua el nivel de datos y el nivel de red del modelo OSI, combina las funciones de control de enrutamiento con efectividad en la conmutación.
·         Optimiza el enrutamiento, con algoritmos simples y sencillos.
·         Permite introducir QoS en redes IP.
·         Optimiza el establecimiento de túneles en las VPN

SEÑALIZACIÓN SIGTRAN


1.1.1        SIGTRAN (señalización de transporte): Es un conjunto de protocolos encargados de transportar la señalización de telefonía SS7 sobre redes IP. La señalización SIGTRAN, describe la forma de presentación de la información de SS7 sobre una red de transporte IP, logrando la interoperabilidad entre redes IP de nueva generación y redes SS7 existentes. Los protocolos SIGTRAN determinan los medios por los cuales se pueden transportar los mensajes SS7 de forma confiable y segura sobre las redes IP. En cuanto a arquitectura se compone de un media Gateway controller (MGC), signaling Gateway (SG), media Gateway (MG), IP con control de servicios (IP SCP) y teléfono IP. Existen tres componentes de la arquitectura SIGTRAN: la primera es la capa de red, la capa de transporte y módulo de adaptación. Existen varios protocolos para señalización entre los cuales se encuentra M2PA, M2UA, M3UA, SUA e IUA. 
  
1.1.2        Intercambio de mensajes de señalización para establecer una llamada:


SEÑALIZACIÓN SIP


1.1.1        SIP (session initiation protocol): se encarga únicamente de la señalización, trabaja en conjunto con el protocolo RTP (protocolo de transporte en tiempo real) que es uno de los protocolos de la pila de TCP/IP, y portador del contenido de voz y video que intercambian los usuario de una sesión establecida por SIP. Este protocolo se centra en el establecimiento, modificación y terminación de sesiones y se complementa entre otros con el SDP (session description protocol) que describe el contenido multimedia de la sesión. El protocolo SIP, es similar al HTTP (Protocolo de transferencia de hipertexto) y comparte con este algunos principios de diseño. SIP no se limita a comunicaciones de voz y puede iniciar con cualquier tipo de sesión comunicativa desde voz hasta video o futuras aplicaciones.  

SIP es un protocolo versátil y sencillo, trabaja junto con ASCII o textbased, similar a HTTP o SMTP (protocolos de petición de respuesta). Utiliza menos recursos, ya que reutiliza los protocolos existentes. Se caracteriza por la ubicación, disponibilidad y capacidad del usuario y gestiones de sesión.  

1.1.2        Intercambio de mensajes de señalización para establecer una llamada:


PROTOCOLO ATM


1.1.1        ATM: el modo de transferencia asincrónica fue desarrollado con el fin de satisfacer las necesidades de la red digital de servicios integrados de banda ancha y diseñada para integrar redes de comunicaciones y redes que manejen el tráfico de datos de alto rendimiento y contenido de baja latencia en tiempo real como voz y video. Este modelo se asemeja a las capas de red, enlace de datos y física del modelo OSI. La ATM utiliza la multiplexación por división de tiempo asincrónica y codifica datos en paquetes pequeños de tamaño fijo llamadas celdas.  
1.1.1.1  Características:
·         Combina los conceptos de conmutación de paquetes y de circuitos.
·         Permite unir todas las redes existentes y combinarlas en una red global y única.
·         Elimina la jerarquía de multiplexación y dispone de dos jerarquías de red, una de trayecto virtual VP y la otra de canal virtual VC.
·         Permite una flexibilidad completa para servicios nuevos y un transporte variable en velocidad hasta 622 Mb/s.
·         Los canales son multiplexados de manera determinística o estadística.
·         Es una red orientada con-conexión, con transferencia de celdas.
·         Es una combinación de las capas de datos y de red del modelo OSI.
·         Facilita la garantía en la calidad del servicio, debido a que las celdas son pequeñas y no bloquean ninguna línea. 
·         El hardware permite una configuración para enviar una celda entrante a múltiples líneas de salida.

1.1.1.2  Pila de protocolos:

1.1.1.3  Diagrama:

1.1.1.4  Arquitectura: está basada en tres capas fundamentales y tres planos:
·         Plano de usuario: permite la transferencia de información de usuario, así como de determinados controles asociados a la conexión como el control de flujo y de errores.
·         Plano de control: se encarga del establecimiento y liberación de gestión. Realiza funciones de control de llamada y de control de conexión.
·         Plano de gestión: se encarga de la gestión de las diferentes capas y planos y se relaciona con la administración de recursos.
·         Nivel físico: maneja la transmisión dependiente del medio físico. Define las características eléctricas y las interfaces de red.
·         Nivel ATM: es el encargado del establecimiento de conexiones y del paso de celdas a través de la red ATM, para realizar esta acción, este nivel toma los datos a enviar y añade información de la cabecera de 5 bytes, lo cual asegura que la celda es enviada por la conexión correcta.
·         Nivel de adaptación ATM: es el responsable de aislar los detalles de los procesos ATM a los protocolos de niveles superiores. Es el encargado de asegurar las características del servicio apropiado y de segmentar cualquier tipo de tráfico en una carga de 48 bytes, la cual será transmitida en las celdas ATM.
·         Niveles superiores: Son los niveles que residen sobre el nivel de adaptación ATM, los cuales aceptan los datos del usuario, los clasifican en paquetes y los pasan al nivel de adaptación ATM.     

PROTOCOLO FRAME RELAY


1.1.1        Frame Relay: es una técnica de conmutación para la retransmisión de tramas para redes de circuito virtual. Es una técnica perfecta para la transmisión de grandes paquetes de datos. El frame relay es utilizada especialmente para los servicios de voz y datos a alta velocidad que permite la interconexión de redes de área local. Las conexiones pueden ser permanentes (PVC: permanent virtual circuit) o conmutadas (SVC: switched virtual circuit). Son recomendadas para ser utilizadas en el nivel de última milla o en conexiones locales del usuario y en redes de baja velocidad. ES útil en la interconexión de redes LAN, debido a su transmisión de datos variables, lo que simplifica la transferencia de datos. 

1.1.1.1  Características:
·         Utiliza circuitos virtuales permanentes (PVC) y circuitos virtuales conmutados (SVC)
·         Permite que varios canales compartan una sola línea de transmisión.
·         Capacidad de enviar gran volumen de tráfico en cortos periodos.
·         Aumenta la eficiencia de la redes.
·         El servicio de transporte opera en la capa 2 del modelo OSI.
·         Transmite la información en tramas estrusturadas.
·         Soporta múltiples protocolos y aplicaciones de diversos entornos de comunicaciones.
·         El multi-protocolo ha sido ampliado con el desarrollo de estándares para la transmisión de voz sobre frame relay.

1.1.1.2  Diagrama:

1.1.1.3  Arquitectura: la arquitectura frame relay se puede dividir en tres planos:
·         Plano de control (plano C): para señalización, establecimiento y liberación de conexiones lógicas. Los protocolos de este plano son entre usuario y red. Es el responsable del control de llamada y del control de conexión. Tiene funciones similares a las usadas en servicios de conmutación de circuitos y de conmutación de paquetes en RDSI. Emplea los niveles 1, 2 y 3.
·         Plano de usuario (plano U): para la transferencia de información entre usuarios abonados (sin control, preservando el orden, sin duplicidades, con baja probabilidad de perder tramas, sin control de errores y transparente). Los protocolos de este plano son entre usuarios finales. La función de este plano es la delimitación, alineación y transparencia de tramas; multiplexación y demultiplexación de tramas utilizando el campo de dirección; inspección de trama para que tenga una correcta longitud correcta; detección de transmisión de errores y funciones de control de gestión.
·         Plano de gestión (plano G): para el control y gestión de las operaciones de red.
·         Nivel 1: hace referencia a la capa física para ISDN (red digital de servicios integrados) l.460 e l.431. Identifica las especificaciones eléctricas, mecánicas y funcionales de los circuitos. El l.430, especifica la base para una trama BRI (interfaz de velocidad básica). El l.431, describe el uso de un circuito T1 o E1 para la base eléctrica de un circuito PRI (interfaz de veloz primaria).
·         Nivel 2: nivel de especificación de la capa de enlace de datos de RDSI para modo tramas. Otorga mensajes de señalización de control de llamada.
·         Nivel 3: nivel de señalización digital de abonado. Especifica señalización para el control y supervisión de estado de conexiones virtuales conmutadas y permanentes en modo trama.