Principales diferencias entre H_323 y SIP junio 01, 2008 Existen bastantes diferencias entre estos dos protocolos de VoIP. H.323 es un estándar de la ITU-T mientras que SIP, es un estándar más nuevo del IETF. Ambos protocolos realizan las mismas tareas básicas de telefonía (establecimiento de llamada y señalización de su inicio, tonos de marcación y terminación), así como la señalización de características de su mantenimiento, identificación y transferencia de llamadas. Sin embargo, mientras que en las redes H.323 estas tareas dependen de un servidor central (con terminales "tontos" en los extremos), SIP asume un esquema más descentralizado, desplazando cierta inteligencia hacia los clientes (teléfonos, PC, dispositivos inalámbricos, etc.). Las principales diferencias podemos resumirlas en: • H.323 se presentó como una evolución de SS7, diseñado para el control de la señalización en redes de conmutación de circuitos. Por el contrario, SIP está más cercano a HTTP, empleado en Internet, paradigma de red de paquetes. De cara al futuro, es mejor decantarse por SIP. • En ambos casos, los flujos de información multimedia se transportan haciendo uso de RTP, por lo que la elección de un protocolo de control u otro no influye de manera directa en la calidad con que se ofrecen los servicios. • H.323 es mucho más complejo que SIP. Tiene cientos de mensajes diferentes codificados en binario. en SIP, por el contrario, los mensajes son de texto y muy sencillos tanto en su sintaxis como en su semántica. Por lo tanto, H3.23 complica el trabajo a los desarrolladores, así como a los administradores de redes a la hora de localizar problemas. • La arquitectura cliente/servidor de SIP es más fácil de implementar, al igual que sus mecanismos de seguridad y de gestión. H323 envía muchos mensajes a la red, con el riesgo potencial de crear congestión. Además, resulta difícil de personalizar. • SIP es más fácilmente extensible y, por lo tanto, se puede adaptar mejor a las necesidades futuras de los usaurios. H.323 presenta un mayor número de limitaciones en este sentido. Todo el mundo coincide en afirmar que el futuro está en SIP, que además es empleado por IMS (IP Multimedia Subsystem). El problema es que actualmente no ha alcanzado la madurez de H.323. Por ello, la mayoría de las soluciones comerciales se basan a día de hoy en H.323. ¿Recuerdas ese artículo sensacional? Si! Eso es correcto! Es "Análisis profundo de los principios de fragmentación de IP y SIP sobre UDP o TCP". Hoy el autor te trae un artículo de alta calidad. Presentaré el primero primero. Leamos y aprendamos lentamente ~ En el campo de las comunicaciones convergentes empresariales y las videoconferencias, el protocolo SIP se utiliza cada vez más, y el protocolo H.323 todavía se utiliza en los sistemas tradicionales de conferencias de frecuencia de video a demanda empresariales, y otros fabricantes de genes de Internet emergentes ingresan a la comunicación empresarial en la nube. 3. El mercado de videoconferencia tiene un enfoque diferente y utiliza su propio acuerdo privado. En la promoción comercial real, a menudo se nos pregunta si SIP o H.323 es bueno. El cliente ya ha construido un sistema de videoconferencia basado en H.323 en la etapa inicial ¿Cómo comunicarse? Este artículo hace una discusión en profundidad sobre el desarrollo y la evolución de los protocolos de control en el campo de la videoconferencia y cómo los sistemas que utilizan diferentes protocolos pueden comunicarse entre sí. Hablando de la evolución del protocolo, comencemos con el protocolo H.323 más antiguo con el que todos no están tan familiarizados. H.323 nació a fines de la década de 1990 (sí, en nuestro rápido desarrollo, cambio de negocio, nacido después de los años 90 ya es "viejo"), el protocolo está diseñado para la comunicación multimedia en redes de conmutación de paquetes, En resumen, es el creador del protocolo de comunicación VoIP. Los estándares están formulados por la UIT (Unión Internacional de Telecomunicaciones). Los artículos y estándares de la UIT no son tan amigables y abiertos como el RFC del IETF, y no están fácilmente disponibles en línea de forma gratuita. El proceso del protocolo H.323 es más complicado que SIP. La analogía con el proceso de protocolo de SIP hace que todos estén familiarizados con él de manera simple y rápida. Componentes H.323 Los componentes principales definidos por H.323 son: Terminal (Terminal), Gatekeeper (GK: Gatekeeper), Gateway (Gateway) y Unidad de control multipunto (Unidad de control multipunto), Terminal es equivalente a UA (Agente de usuario) en SIP, En cuanto al gatekeeper (GK) que escucha con frecuencia, las funciones principales incluyen: autenticación de terminal, resolución de dirección, administración de ancho de banda y control de enrutamiento, etc., que es equivalente al servidor SIP. La diferencia es que SIP asigna estas funciones a diferentes servidores SIP. Implementación: SIP Proxy Server, SIP Redirect Server y SIP Registrar (en la implementación técnica real, a menudo se integran en una entidad de elemento de red), y este GK tiene todas estas funciones. Como su nombre lo indica, las puertas de enlace manejan la traducción y el interfuncionamiento con otros protocolos. La unidad de control multipunto se refiere a la MCU en la videoconferencia que solemos decir. El nombre de la MCU proviene del protocolo H.323. El estado histórico de H.323 en el campo de la videoconferencia es evidente. Proceso de protocolo H.323 H.323 define un conjunto de familias de protocolos Los protocolos principales son H.225 y H.245. Veamos un flujo de llamada H.323 típico. En primer lugarMensaje RAS H.225 (registro, admisión, estado) entre el terminal y el GKRegistro GK,Control de admisión de llamadas y consulta de estado. Al igual que el registro SIP y la actualización de registro realizada por UA en el proceso SIP, se utiliza para el registro del terminal y la consulta de estado. En la implementación comercial, SIP Proxy generalmente habilita el Control de admisión de llamadas (CAC: Control de admisión de llamadas). El terminal ha completado el registro y la llamada ha sido aceptada con éxito por GK, y luego elControl de llamada H.225En el proceso, SETUP transporta la dirección de la parte llamante y la parte llamada. GK enruta la llamada a la parte llamada según la información de la dirección llamada. La parte llamada envía un mensaje CONNECT y lleva la dirección de la capa de transporte (dirección IP + número de puerto) del canal de control H.245. Suena un poco como SIP INVITE y 200 OK, la diferencia es que el proceso SIP INVITE / 200 OK / ACK no solo completa el enrutamiento de llamadas, sino que también completa la negociación de capacidades de medios a través del protocolo SDP en el cuerpo del mensaje, y H El proceso de .225 solo completa el enrutamiento de llamadas y establece el canal de control de medios H.245. La negociación de medios se transfiere a H.245. EntoncesEchemos un vistazo a lo que creo que es la parte más emocionante del protocolo H.323, la más diferente de SIP y la parte más desafiante de la conversión de protocolo entre SIP y H.323:Control de medios H.245. Se divide en tres procesos: intercambio de capacidades de medios, determinación maestro-esclavo y establecimiento de canales de medios. Intercambio de capacidad de medios (conjunto de capacidades de terminal), los terminales H.323 llevan sus capacidades y prioridades de medios en forma de tablas de base de datos (conjunto de capacidades opcional: conjunto de capacidades alternativas) y posibles combinaciones de procesamiento simultáneo de capacidades de medios múltiples (capacidades simultáneas : Capacidades simultáneas), por ejemplo, cuando se usa un determinado códec de video, se permite usar cierto códec de audio (varios) al mismo tiempo; la determinación de esclavo maestro se usa para resolver conflictos de canales de control de llamadas, especialmente en videoconferencias multipunto Determine cuál es la MCU en esto; después de eso es establecer el canal de medios (Open Logical Channel) .Puede establecer un canal unidireccional desde el extremo local hasta el extremo par, uno por uno, por las partes de comunicación, o puede establecer un canal bidireccional a la vez, y el canal de medios se establece. ¿Suena similar a la negociación SDP en el proceso del protocolo SIP? Pero a diferencia del modo oferta-respuesta de SDP, el proceso de negociación de medios H.323 es mucho más complicado y, por supuesto, la función es más poderosa, no solo puede negociar la capacidad de audio y video, sino que también puede negociar la capacidad combinada de audio y video, no solo puede establecer una simetría bidireccional Canal, también puede establecer un canal asimétrico, es decir, el envío y la recepción pueden usar diferentes códecs. Una vez establecido el canal de medios, puede iniciar la interacción de medios, y la secuencia de medios también ejecuta la secuencia RTP. Además, hay dos comandos muy útiles en H.245, a saber, Control de flujo y Actualización rápida, que se utilizan para notificar al remitente que disminuya la velocidad y retransmita el mensaje multimedia especificado después de que el receptor recibe una pérdida de paquetes. Comparación de H.323 y SIP El estándar H.323 fue desarrollado por la ITU (International Telecommunication Union), y el estándar SIP fue desarrollado por el IETF (International Internet Engineering Task Force). Uno se dedica exclusivamente a las comunicaciones y el otro se investiga en Internet. La naturaleza de las dos organizaciones determina naturalmente sus respectivos Características. El protocolo H.323 refleja la herencia de la PSTN tradicional en todas partes, por ejemplo, el formato de número E.164 se usa para direccionamiento, mientras que SIP usa SIP URI para una gama más amplia de aplicaciones. El lado del terminal envía el número llamado. Además de admitir el envío de código general (EnBlock, como SIP UA, el número del lado del terminal se recopila y se envía al mismo tiempo), también puede admitir la recepción y el envío al mismo tiempo, que también es una PSTN tradicional típica. Características. El protocolo H.323 está rigurosamente definido y la interoperabilidad entre diferentes fabricantes es buena. Hasta ahora, los sistemas de videoconferencia entre diferentes fabricantes tienen que ser interoperables y todos prefieren H.323. En cuanto al método de codificación, H.323 adopta la codificación binaria ASN.1, que tiene alta eficiencia y mensajes cortos, pero poca legibilidad; el protocolo SIP utiliza codificación de texto sin formato, que tiene una gran extensibilidad y es muy amigable para los desarrolladores y usuarios. Por supuesto, puede decir que tanto H.323 como SIP pueden interpretarse mediante el uso de software de captura de paquetes como Wireshark, pero si está volcando archivos directamente desde el servidor, el formato de texto del SIP puede leerse directamente. H.323 es leer el libro. Demasiado En términos de protocolos de capa de transporte, H.323 usa UDP para mensajes RAS, otros mensajes H.225 y H.245 usan TCP, y UDP o TCP se pueden usar para el protocolo SIP. Para la selección del protocolo de capa de transporte SIP, consulte mi apartado Un artículo "Análisis en profundidad de los principios de fragmentación de IP y SIP sobre UDP o TCP》 (Haga clic en el artículo para saltar a leer) Con respecto a las capacidades de negociación de medios, H.323 es de hecho más fuerte y mejor que SIP. Personalmente, creo que la potencia de cómputo de la CPU y la GPU del terminal de video no era tan poderosa como hoy, y el códec de alto rendimiento trae más consumo de recursos de CPU del terminal. Si las partes de comunicación usan diferentes configuraciones de terminales de video, códec de audio y video Las capacidades varían enormemente y el proceso de negociación de medios es crítico. Las capacidades de negociación de medios perfectas proporcionadas por el protocolo H.245 fueron muy significativas en ese momento. Hoy en día, con el salto exponencial en el poder de cómputo de los chips, incluso la mayoría de los terminales de video de nivel de entrada pueden admitir los códecs de audio y video convencionales hoy en día, y la negociación de medios se ha vuelto mucho más simple. Las cosas siempre se desarrollan en la dirección de la convergencia. Para simplificar el proceso de protocolo y acortar la complejidad y el retraso de la conexión de la llamada, H.323 introduce un mecanismo de protocolo rápido (inicio rápido) para establecer el proceso de control de llamada y el canal de medios. El proceso de fusión es como SIP INVITE y 200 OK llevando SDP al mismo tiempo para completar la negociación de medios y establecer un canal de medios, lo que significa que tienen el mismo objetivo. 1. Ventajas y desventajas de H.323 La fortaleza central de H.323 es su madurez, que ayuda a muchos proveedores de software a desarrollar dispositivos estables y también ayuda a diferentes proveedores a eliminar los problemas de interoperabilidad e introducir diversos tipos de soporte en el mercado. Debido a que el estándar H.323 se adapta al protocolo de control de llamadas Q.931, muchos desarrolladores con amplia experiencia en tecnologías de telefonía ISDN existentes también están familiarizados con el modelo de control de llamadas. Al definir H.323, el diseñador comienza desde la perspectiva del dispositivo terminal, en lugar de hacerlo desde el equipo interno de la PSTN existente, por lo que H.323 no puede integrarse con SS7, o complementar las potentes funciones que debe proporcionar SS7. Además, la escalabilidad de H.323 ha demostrado ser problemática en aplicaciones muy grandes. Los diseñadores han descubierto que la administración centralizada del estado es una desventaja al usar puertas de enlace con miles de puertos. La respuesta del mercado a H.323 sugiere que el mejor punto de aplicación para H.323 debería ser un sistema con o cerca del dispositivo final y de 1 a 200 puertos. 2. Ventajas y desventajas de SIP. Algunas de las ventajas de SIP incluyen: El protocolo tiene características de extensibilidad que facilitan la definición e implementación rápida de nuevas características. Los dispositivos simples de usuario final se pueden embeber fácilmente. Este protocolo garantiza la interoperabilidad y permite que diferentes dispositivos se comuniquen. Es conveniente que los desarrolladores en el campo no-telefónico entiendan el acuerdo. Cuando el protocolo SIP se utiliza junto con otros protocolos, tiene una gran flexibilidad y se puede integrar con otros sistemas de software para crear una solución de comunicaciones unificadas completa. La desventaja de SIP es que sigue siendo un protocolo en desarrollo y aunque se usa ampliamente en soluciones de VoIP en varias industrias lo antes posible, muchos protocolos funcionales aún se están mejorando. Los productos finales de bajo costo son, sin duda, las aplicaciones más naturales de SIP, como teléfonos inalámbricos, decodificadores, teléfonos Ethernet y otros dispositivos con recursos informáticos y de memoria limitados. Dado que SIP es un protocolo de control de llamadas superior, actualmente es la primera opción para reemplazar el protocolo de control de llamadas MGCP. SIP – Session Initiation Protocol SIP, o Session Initiation Protocol es un protocolo de control y señalización usado mayoritariamente en los sistemas de Telefonía IP, que fue desarrollado por el IETF (RFC 3261). Dicho protocolo permite crear, modificar y finalizar sesiones multimedia con uno o más participantes y sus mayores ventajas recaen en su simplicidad y consistencia. Hasta la fecha, existían múltiples protocolos de señalización tales como el H.323 de la ITU, el SCCP de Cisco, o el MGCP, pero parece que poco a poco SIP está ganando la batalla del estándar: Cisco está progresivamente adoptando SIP como protocolo en sus sistemas de telefonía IP en detrimento de H.323 y SCCP, Microsoft ha eligido SIP como protocolo para su nuevo OCS (Office Communication Server), y los operadores (de móvil y fijo) también están implantando SIP dentro de su estrategia de convergencia, aprovechando de este modo la escalabilidad y interoperabilidad que nos proporciona el protocolo SIP. Funciones SIP El protocolo SIP actúa de forma transparente, permitiendo el mapeo de nombres y la redirección de servicios ofreciendo así la implementación de la IN (Intelligent Network) de la PSTN o RTC. Para conseguir los servicios de la IN el protocolo SIP dispone de distintas funciones. A continuación se enumeran las más importantes: • Localización de usuarios (SIP proporciona soporte para la movilidad). • Capacidades de usuario (SIP permite la negociación de parámetros). • Disponibilidad del usuario • Establecimiento y mantenimiento de una sesión. En definitiva, el protocolo SIP permite la interacción entre dispositivos, cosa que se consigue con distintos tipos de mensajes propios del protocolo que abarca esta sección. Dichos mensajes proporcionan capacidades para registrar y/o invitar un usuario a una sesión, negociar los parámetros de una sesión, establecer una comunicación entre dos a más dispositivos y, por último, finalizar sesiones. Beneficios del protocolo SIP frente otros protocolos En la actualidad, los protocolos más usados en ToIP son tres: SIP, H.323 y IAX2. H.323 es un estándar de la ITU que provee especificaciones para ordenadores, sistemas y servicios multimedia por redes que no proveen QoS (calidad de servicio). Como principales características de H.323 tenemos: • Implementa QoS de forma interna. • Control de conferencias IAX2 (Inter Asterisk eXchange) es un protocolo creado y estandarizado por Asterisk. Unas de sus principales características son: Media y señalización viajan en el mismo flujo de datos. • Trunking • Cifrado de datos Una de las ventajas de este protocolo es que al enviar el “streaming” y la señalización por el mismo flujo de datos, se evitan problemas derivados del NAT. Así pues, no es necesario abrir rangos de puertos para el tráfico RTP. Por último, IAX2 nos permite hacer trunking de forma que podemos enviar varias conversaciones por el mismo flujo, lo cual supone un importante ahorro de ancho de banda. Finalmente, veamos qué hace de SIP un protocolo cada día más sólido. Aspectos importantes referentes a dicho protocolo se enumeran como sigue: • El control de llamadas es stateless o sin estado, y proporciona escalabilidad entre los dispositivos telefónicos y los servidores. • SIP necesita menos ciclos de CPU para generar mensajes de señalización de forma que un servidor podrá manejar más transacciones. • Una llamada SIP es independiente de la existencia de una conexión en la capa de transporte. • SIP soporta autentificación de llamante y llamado mediante mecanismos HTTP. • Autenticación, criptográfica y encriptación son soportados salto a salto por SSL/TSL pero SIP puede usar cualquier capa de transporte o cualquier mecanismo de seguridad de HTTP, como SSH o S-HTTP. • Un proxy SIP puede controlar la señalización de la llamada y puede bifurcar a cualquier número de dispositivos simultáneamente. En definitiva, vemos que SIP es un protocolo con una gran escalabilidad, modular y muy apto para convertirse en el futuro inmediato de la ToIP. Arquitectura SIP El estándar define varios componentes SIP y hay varias formas de implementarlos en un sistema de control de llamadas. • servidores User Agent, • Proxies • Registrars, • Redirect • Location. A menudo, estos elementos son entidades lógicas que se ubican todas juntas para conseguir una mayor velocidad de procesamiento que dependerá a su vez de una buena configuración. Normalmente los UA son una aplicación en el ordenador del usuario, aunque a veces los UA también pueden ser teléfonos móviles, PSTN gateways, una PDA, etc.