Implementación de VoIP distribuida
Peer-to-peer SIP ( P2P-SIP ) es una implementación de una aplicación de comunicaciones distribuidas de voz sobre protocolo de Internet (VoIP) o mensajería instantánea que utiliza una arquitectura peer-to-peer (P2P) en la que el control de sesión entre puntos finales de comunicación se facilita con el Protocolo de inicio de sesión (SIP).
SIP en una arquitectura P2P
En una arquitectura de aplicación pura peer-to-peer no se requieren servidores centrales, [1] mientras que las redes de telefonía SIP tradicionales se han basado en el uso de servidores SIP implementados y administrados centralmente, en analogía con la arquitectura de conmutación centralizada de la red telefónica pública conmutada (PSTN). [2] [3] El diseño de aplicaciones P2P puede mejorar la escalabilidad [4] y la capacidad de supervivencia en caso de interrupciones de la red central.
El Protocolo de Inicio de Sesión es en principio un protocolo cliente-servidor , sin embargo se ha descrito en analogía con la relación P2P, llamada diálogo , que se define por una combinación única de parámetros del protocolo SIP (etiqueta de destino, etiqueta de origen, ID de llamada). [3] Ambos puntos finales de una sesión de comunicación implementan un servidor de agente de usuario y un cliente de agente de usuario, lo que permite que dos agentes de usuario cualesquiera se comuniquen directamente entre sí sin la mediación de otro sistema de conmutación central. SIP también proporciona facilidades para registrar (solicitud REGISTER) la ubicación de red de un agente de usuario con otros elementos SIP y funciones de suscripción (solicitud SUBSCRIBE) y notificación (solicitud NOTIFY) para el seguimiento de eventos entre agentes de usuario.
Basándose en estas características inherentes del SIP es posible construir una red peer-to-peer de nodos SIP.
En otro enfoque, SIP sobre P2P, el servicio de ubicación SIP se reemplaza por un enfoque de red superpuesta P2P convencional, como el marco OverSim . [5]
En este modelo, la red superpuesta se utiliza para el descubrimiento y encuentro de servicios o nodos. La clave de búsqueda en un mecanismo de este tipo es el Identificador Uniforme de Recursos (URI) de un agente de usuario. Este URI requiere una resolución a un dispositivo particular o Localizador Uniforme de Recursos (URL) que debe realizarse en tiempo real. Los sistemas P2P-SIP pueden emplear enfoques estructurados de punto a punto, [6] así como arquitecturas de punto a punto no estructuradas. [7]
Normas
El Grupo de Trabajo de Ingeniería de Internet (IETF) está llevando a cabo un grupo de trabajo (P2PSIP) que desarrolla especificaciones de seguimiento de estándares para P2P-SIP. [8] Este esfuerzo se basa en el uso del Protocolo Base REsource LOcation And Discovery (RELOAD) [9], un protocolo de señalización peer-to-peer (P2P) para su uso en Internet. El protocolo de señalización P2P proporciona a los nodos de red que forman una red superpuesta servicios abstractos de almacenamiento, mensajería y seguridad. [10] [11]
Referencias
- ^ Schollmeier, Rüdiger (2002). "Una definición de redes peer-to-peer para la clasificación de arquitecturas y aplicaciones peer-to-peer". Actas de la Primera Conferencia Internacional sobre Computación Peer-to-Peer . págs. 101–102. doi :10.1109/P2P.2001.990434. ISBN 0-7695-1503-7.
- ^ DA Bryan; BB Lowekamp; C. Jennings (15 de junio de 2005). SOSIMPLE: Un sistema de comunicación SIP P2P basado en estándares y sin servidor . Orlando, Florida: IEEE. pp. 42–49. ISBN 0-7695-2525-3.
- ^ ab J. Rosenberg; H. Schulzrinne; G. Camarillo; A. Johnston; J. Peterson; R. Sparks; M. Handley; E. Schooler (junio de 2002). SIP: Protocolo de inicio de sesión. Grupo de trabajo de redes. doi : 10.17487/RFC3261 . RFC 3261. Norma propuesta. Actualizada por RFC 8591, 8760, 8898, 3853, 4320, 5626, 5393, 4916 y 5630. Deja obsoleta la RFC 2543.
- ^ Rüdiger Schollmeier; Gero Schollmeier (5-7 de septiembre de 2002), "Why Peer-to-Peer (P2P) Does Scale: An Analysis of P2P Traffic Patterns", Actas. Segunda Conferencia Internacional sobre Computación entre pares , Actas de la Conferencia Internacional IEEE 2002 sobre Computación entre pares (P2P2002), Linköping, Suecia, págs. 112-119, doi :10.1109/PTP.2002.1046320, ISBN 0-7695-1810-9
- ^ Ingmar Baumgart; Bernhard Heep; Stephan Krause (mayo de 2007). "OverSim: un marco flexible de simulación de redes superpuestas" (PDF) . Actas del 10.º Simposio Global de Internet del IEEE (GI '07) en colaboración con IEEE INFOCOM 2007, Anchorage, AK, EE. UU. Archivado desde el original (PDF) el 2011-05-16 . Consultado el 2009-07-06 .
- ^ Wolfgang Kellerer; Gerald Kunzmann; Rüdiger Schollmeier; Stefan Zöls (2007), "Sistemas estructurados peer-to-peer para telecomunicaciones y entornos móviles", AEU — International Journal of Electronics and Communications , 60 , Elsevier: 25–29, doi :10.1016/j.aeue.2005.10.005
- ^ Chien-Ming Cheng; Shiao-Li Tsao; Jin-Chang Chou (7 de septiembre de 2007), "Protocolo de inicio de sesión de igual a igual no estructurado para entornos móviles", 18.º Simposio internacional IEEE sobre comunicaciones de radio personales, en interiores y móviles , 2007, vol. 3, 18.º Simposio internacional IEEE sobre comunicaciones de radio personales, en interiores y móviles, 2007 (PIMRC 2007), págs. 1–5, doi :10.1109/PIMRC.2007.4394628, ISBN 978-1-4244-1143-6
- ^ C. Jennings; B. Lowekamp; E. Rescorla; S. Baset; H. Schulzrinne (27 de abril de 2016). TC Schmidt (ed.). Un uso de SIP para RELOAD. IETF . ID draft-ietf-p2psip-sip.
- ^ C. Jennings; E. Rescorla; S. Baset; H. Schulzrinne (24 de febrero de 2013). B. Lowekamp (ed.). Protocolo base de localización y descubrimiento de recursos (RELOAD). IETF . ID draft-ietf-p2psip-base.
- ^ A. Knauf; G. Hege; M. Waehlisch (13 de noviembre de 2016). TC Schmidt (Ed.) (ed.). Un uso de recursos compartidos en RELOAD (ShaRe). IETF . ID draft-ietf-p2psip-share.
- ^ A. Knauf; G. Hege; M. Waehlisch (1 de agosto de 2013). TC Schmidt (ed.). Uso de RELOAD para el control de conferencias distribuidas (DisCo). IETF . ID draft-ietf-p2psip-disco.
Enlaces externos
- La página de inicio de OverSim
- Demostrador P2PSIP basado en P2PNS
- Ingmar Baumgart; Bernhard Heep; Stephan Krause (septiembre de 2007). "Un demostrador P2PSIP con tecnología de OverSim" (PDF) . Actas de la 7.ª Conferencia internacional IEEE sobre informática entre pares (P2P2007), Galway, Irlanda. Archivado desde el original (PDF) el 19 de julio de 2011. Consultado el 6 de julio de 2009 .
- K. Singh; H. Schulzrinne (2004). "Telefonía de Internet punto a punto mediante SIP" (PDF) . Nueva York, NY: Universidad de Columbia.
- Una biblioteca de códigos para P2P sobre SIP: proyecto Sip2Peer.