fbpx
Wikipedia

Universal Plug and Play

Universal Plug and Play (UPnP) es un conjunto de protocolos de comunicación que permite a periféricos en red, como computadoras personales, impresoras, pasarelas de Internet, puntos de acceso Wi-Fi y dispositivos móviles, descubrir de manera transparente la presencia de otros dispositivos en la red y establecer servicios de red de comunicación, compartición de datos y entretenimiento. UPnP está diseñado principalmente para redes de hogar sin dispositivos del ámbito empresarial.

El Foro UPnP es el encargado de promocionar el uso de la tecnología UPnP. Es una iniciativa de la industria informática para permitir una conectividad simple y robusta entre los dispositivos autónomos y computadoras personales de diferentes fabricantes. El Foro UPnP está compuesto por más de ochocientos fabricantes de diferentes ámbitos que van desde la Electrónica de consumo hasta las redes de computadoras.

El concepto de UPnP es una extensión de Plug and play, una tecnología para conectar dispositivos de manera directa y sin necesidad de configuración a una computadora, aunque UPnP no está relacionada directamente con la tecnología plug-and-play. Los dispositivos UPnP son "plug-and-play" en el sentido de que una vez conectados a una red son capaces de establecer de manera automática comunicaciones con otros dispositivos.

Visión general

La arquitectura UPnP permite la interconexión entre dispositivos como computadoras personales, electrodomésticos, dispositivos de electrónica de consumo y dispositivos inalámbricos. Es un protocolo con una arquitectura abierta y distribuida que se basa en estándares reconocidos como la Familia de protocolos de Internet (TCP/IP), HTTP, XML, y SOAP. Los puntos de control UPnP son dispositivos que utilizan UPnP para controlar dispositivos UPnP.[1]

La arquitectura UPnP soporta Zero Configuration Networking. Un dispositivo compatible con UPnP de cualquier fabricante es capaz de conectarse de manera dinámica a una red, obtener una dirección IP, anunciar sus servicios, comunicar sus funciones bajo demanda y descubrir la presencia y capacidades de los demás dispositivos existentes. Los servidores Dynamic Host Configuration Protocol (DHCP) y Domain Name System (DNS) son opcionales y sólo se utilizarán en caso de que estén presentes en la red. Los dispositivos se pueden desconectar de la red de manera automática sin dejar información de estado.

UPnP se publicó en diciembre de 2008 como un estándar internacional compuesto por 73 partes.[2][3][4]

UPnP incluye otras características destacadas como:

Independencia de formato y dispositivo
la tecnología UPnP puede ejecutarse en muchos medios que soportan IP incluyendo Ethernet, FireWire, IR (IrDA) y RF (Bluetooth, Wi-Fi). No son necesarios controladores especiales, en su lugar se utilizan protocolos de red comunes.
Control mediante Interfaz de usuario (IU)
la arquitectura UPnP permite que los dispositivos presenten una interfaz de usuario mediante un navegador web (ver Presentación más abajo).
Independencia de Sistema operativo y lenguaje de programación
se puede utilizar cualquier sistema operativo y cualquier lenguaje de programación para desarrollar productos UPnP. UPnP no especifica o restringe el diseño de un API de las aplicaciones que se ejecutan en los puntos de control; los desarrolladores de sistemas operativos pueden crear APIs que se ajusten a las necesidades de sus usuarios.
Extensibilidad
Los productos UPnP pueden tener servicios específicos para dicho dispositivo en capas superiores a la arquitectura básica UPnP. Además de combinar servicios definidos por el Foro UPnP de múltiples formas, los fabricantes pueden definir tipos de servicios y dispositivos propios, y pueden extender dispositivos y servicios ya definidos en el estándar para soportar acciones, variables de estado, elementos de estructuras de datos y variables definidas por ellos mismos.

Protocolo

UPnP utiliza el puerto UDP 1900 y el puerto TCP 2869.[5]

Direccionamiento

La base de UPnP es el direccionamiento IP: cada dispositivo debe implementar un cliente DHCP y buscará un servidor DHCP en cuanto se conecte por primera vez a la red. Si no hay ningún servidor DHCP disponible, el dispositivo debe asignarse a sí mismo una dirección. El proceso por el cual un dispositivo UPnP se auto-asigna una dirección se denomina AutoIP. En la versión 1.0 de la especificación de la arquitectura UPnP,[6]​ se incluye textualmente la propia especificación de AutoIP; en versión 1.1,[7]​ la especificación de AutoIP referencia el RFC 3927 de IETF RFC 3927.[8]​ Si durante la transacción DHCP, el dispositivo obtiene un nombre de dominio, por ejemplo, mediante un servidor DNS o mediante DNS forwarding, el dispositivo deberá emplear dicho nombre en las operaciones de red posteriores; en otro caso, el dispositivo deberá utilizar su propia dirección IP.

Descubrimiento

Una vez que un dispositivo ha establecido una dirección IP, el siguiente paso en UPnP es el descubrimiento. El protocolo de descubrimiento de UPnP se denomina Simple Service Discovery Protocol (SSDP). SSDP permite a los dispositivos que acaban de añadirse a una red anunciar sus servicios a los puntos de control presentes en la red. Asimismo, cuando se añade un punto de control a la red, SSDP le permite buscar los dispositivos que le interese controlar. El intercambio fundamental en ambos casos es un mensaje de descubrimiento que contiene datos básicos del dispositivo o uno de sus servicios, por ejemplo, su tipo, identificador y un enlace una URL en la que obtener información más detallada.

Descripción

Después de que un punto de control haya descubierto un dispositivo, todavía dispone de muy poca información acerca de él. El punto de control debe obtener la descripción del dispositivo desde la URL proporcionada por el dispositivo en el mensaje de descubrimiento para conocer mejor sus capacidades y poder interactuar con él. La descripción de un dispositivo se codifica en XML e incluye información específica del fabricante como nombre de modelo y número, número de serie, nombre de fabricante, URLs a sitios web específicos de fabricante, etc. La descripción también incluye una lista de dispositivos o servicios embebidos, así como URLs de control, manejo de eventos y presentación. Para cada servicio, la descripción incluye una lista de los comandos, o acciones, a las que responderá el servicio, y parámetros, o argumentos, de cada acción; la descripción de un servicio también incluye una lista de variables; estas variables modelan el estado del servicio en tiempo de ejecución, y se describen en términos de su tipo de datos, rango y las características de sus eventos.

Control

Al obtener la descripción del dispositivo, el punto de control puede enviar acciones a los servicios de un dispositivo. Para ello, el punto de control envía un mensaje de control apropiado a la URL de control del servicio (proporcionada en la descripción del dispositivo). Los mensajes de control también se codifican en XML mediante Simple Object Access Protocol (SOAP). El servicio responderá con un mensaje de control con los resultados de la acción de forma similar a una llamada a una función. Los efectos de la acción, en caso de existir, se modelarán mediante cambios en las variables que describen el estado del servicio.

Notificación de eventos

Una capacidad adicional de UPnP es la notificación de eventos o eventing. El protocolo de notificación de eventos definido en la arquitectura UPnP se conoce como General Event Notification Architecture (GENA). La descripción UPnP de un servicio incluye una lista de las acciones a las que el servicio responde y otra con las variables que modelan el estado del servicio en tiempo de ejecución. El servicio enviará actualizaciones cuando cambien dichas variables a cualquier punto de control que se haya suscrito para recibir dicha información. El servicio publica actualizaciones enviando mensajes codificados en XML de evento que contiene los nombre de una o más variables de estado y el valor actual de dichas variables. Cuando un punto de control se suscribe por primera vez se le envía un mensaje especial de eventos; que contiene el nombre y los valores de todas las variables que generan eventos y permite al suscriptor conocer el estado actual del servicio. La notificación de eventos UPnP se ha diseñado para mantener a todos los puntos de control informados por igual sobre los efectos de cualquier acción, de este modo se permite soportar escenarios con múltiples puntos de control. Por tanto, los mensajes de eventos se envían a todos los suscriptores, los suscriptores reciben mensajes para todas las variables que han cambiado a las que se han suscrito y los mensajes se envían sin importar el motivo que modificó la variable de estado (tanto en respuesta a una petición, como por el cambio del estado interno del servicio).

Presentación

El último paso en UPnP es la presentación. Si un dispositivo tiene una URL de presentación, entonces el punto de control podrá obtener una página desde dicha URL, mostrarla en un navegador y, dependiendo de las características de la página, permitirá al usuario controlar el dispositivo y/o consultar su estado. El grado de control que se puede obtener depende en gran medida del dispositivo y de la interactividad presente en la interfaz de presentación.

Estándares UPnP AV

UPnP AV es una extensión de audio y vídeo para UPnP. El Foro UPnP publicó la versión 2 de la especificación el 12 de julio de 2006,[9]​ con una versión 2.0 de las clases MediaServer y MediaRenderer. La mejora consistió en añadir funciones a los dispositivos de clase MediaServer y MediaRenderer que permitían un mayor grado de interoperabilidad entre MediaServers y MediaRenderers de diferentes fabricantes.

Los estándares UPnP AV sirven como base de especificaciones publicadas por otras organizaciones como las Networked Device Interoperability Guidelines de Digital Living Network Alliance,[10]​ IEC 62481-1 de International Electrotechnical Commission,[11]​ y el protocolo OpenCable de CableLabs.[12]

Componentes UPnP AV

Servidor multimedia

Un Servidor Multimedia UPnP AV es el servidor UPnP (un dispositivo 'maestro') que proporciona información sobre su biblioteca de medios y transmite información multimedia (como audio/vídeos/imágenes/ficheros) a los clientes UPnP de la red. En otras palabras, es un dispositivo o una aplicación que almacena contenido multimedia, como fotografías, películas o música y lo comparte en red.

Los servidores multimedia UPnP AV proporcionan un servicio a los clientes UPnP AV, denominados puntos de control, que les permite consultar los contenidos multimedia del servidor y solicitar el envío de un fichero para su reproducción.

Los servidores multimedia UPnP están disponibles para casi todos los sistemas operativos y muchas plataformas hardware. Se pueden catalogar tanto como software o hardware; los servidores multimedia software se pueden ejecutar en una PC y los servidores multimedia hardware sólo servirán para el dispositivo para el que se desarrollaron como un NAS o un Grabador de vídeo digital específico.

En la siguiente tabla se compara la compatibilidad con distintos sistemas operativos así como las funciones básicas de varios Servidores multimedia UPnP AV.

Nombre Licencia Precio Mac OS X Linux, Unix MS Windows Audio Imágenes Vídeo Transcodificar A/V al vuelo Interfaz Web Compatibilidad DLNA Implementación
360 Media Server GPL $00.00 Gratis   No            No   No       ? Java
aVia Media Player Prop. $00.00 Gratis                        No    ?
BRisa MIT $00.00 Gratis         No            [13]    ? Python
MIT $00.00 Gratis                     [14]   [13]    Python
Elgato Eyeconnect Prop. $49.95 €      No   No            No   No ? ?
Foobar2000[15] Prop. $00.00 Gratis   No   No         No   No      No ? C++
GPL $00.00 Gratis                           Parcial C++
GeeXboX uShare GPL $00.00 Gratis   No   [16]   No   [17]   [17]   [17]   No       C
Gmediaserver GPL $00.00 Gratis   No      No      No      No   No ? C
iSedora DLNA Media Server Prop. $23.40 €      No                      Java
GPL $00.00 Gratis                        No    C++
Prop. $05.99 $      No   No               No ? ?
GPL $00.00 Gratis   [18]      No                   C++
MiniDLNA GPL/BSD $00.00 Gratis   Parcial[19]      [20]            Parcial[21]   Parcial[22]    C
Mezzmo Prop. $29.95 $   No   No                  No    ?
myiHome Prop. $00.00 Gratis                     No   No ? Java
MythTV with uPnP GPL $00.00 Gratis         No                ? C++
Nullriver Medialink Prop. $20.00 $      No   No               No ? ?
Plex GPL $00.00 Gratis                            Python
PS3 Media Server GPL $00.00 Gratis                        [23]    Java
MIT $00.00 Gratis         No ? ? ?   [24]   No ? Python
Rygel LGPLv2 $00.00 Gratis   No      No[25]               No    Vala
[26] Prop. $00.00 Gratis      No   No            No   No ? ?
Serviio Prop. $00.00 Gratis                        [27]    Java
Prop. $00.00 Gratis                        No    Java
TVersity Prop. $19.99 €[28]   No   No                      ?
Prop. $26 €[29]                     No       C++
TVShare Prop. $14.95 $   No   No                  No ? Java
TwonkyServer Prop. $14.95 €                     [30]       ?
Windows Media Connect Prop. $00.00 Gratis[31]   No   No               [32]   No ? ?
Wild Media Server Prop. $15 $                            Delphi
PlayOn Prop. $89.99 $[33]   No   No    ? ?    ? ? ? C#
Kodi GPL $00.00 Gratis               [34]      No       C++
xupnpd GPLv2 $00.00 Gratis   No      No    ?      No       C++
Yazsoft Playback Prop. $15.34 €      No   No            No   No ? ?
Nombre Licencia Precio Mac OS X Linux, Unix MS Windows Audio Imágenes Vídeo Transcodificar A/V al vuelo Interfaz Web Compatibilidad DLNA Implementación

Otros componentes

  • UPnP MediaServer ControlPoint - es el cliente UPnP (un dispositivo 'esclavo') que puede detectar de manera automática los servidores UPnP de una red, consultar su contenido y controlar la transferencia de la información multimedia.
  • UPnP MediaRenderer DCP - es un dispositivo 'esclavo' que puede renderizar (reproducir) contenidos.
  • UPnP RenderingControl DCP - controla los parámetros de un MediaRenderer, como volumen, brillo, nitidez y demás.
  • Cliente/servidor Remote User Interface (RUI) UPnP - envía/recibe comandos de control entre los clientes y servidores UPnP de la red, (como grabar, programar, reproducir, parar, detener, etc.).
    • Web4CE (CEA 2014) para Remote UI UPnP[35] - estándar CEA-2014 diseñado por el Comité R7 Home Network de la Consumer Electronics Association. Protocolo y Framework basado en Web para Interfaz de Usuario Remota en redes UPnP e Internet (Web4CE). Este estándar permite a los dispositivos UPnP del hogar proporcionar su interfaz (visualización y opciones de control) como una página web que podrá ser mostrada en cualquier otro dispositivo conectado en dicha red.
  • QoS (Calidad de Servicio) - es una funcionalidad de servicio importante (aunque no obligatorio) para usar con UPnP AV (Audio y Vídeo). QoS se refiere a los mecanismos de control que proporcionan diferentes prioridades a diferentes usuarios y flujos de datos, o garantizan cierto nivel de rendimiento a un flujo de datos de acuerdo con una solicitud previa. Como UPnP se utiliza principalmente para transmitir datos multimedia en tiempo real, es crítico asegurar la entrega dentro de un intervalo temporal o la transmisión se interrumpirá. Las garantías de QoS son especialmente importantes cuando la capacidad de la red es limitada, como por ejemplo en las redes públicas como Internet.
    • QoS (Calidad de Servicio) para UPnP consta de funciones de servicio para Dispositivos Sumidero (cliente) y Dispositivos Fuente (servidor). Con clases como: Traffic Class que indica el tipo de tráfico contenido en el flujo (por ejemplo, audio o vídeo), Traffic Identifier (TID) que identifica los paquetes que pertenecen a un mismo flujo de datos, Traffic Specification (TSPEC) que contiene un conjunto de parámetros que definen las características del flujo (como requisitos de operación y planificación), Traffic Stream (TS) que es un flujo de datos unidireccional que se origina en un dispositivo fuente y termina en uno o más dispositivos sumidero.
  • Acceso Remoto - define métodos para conectar grupos de dispositivos UPnP que no comparten el mismo dominio multicast.

Atravesar NAT

UPnP implementa como solución para atravesar NAT, el denominado Internet Gateway Device Protocol (Protocolo IGD). Muchos routers y firewalls se exponen como Internet Gateway Devices (IGD), lo que permite a cualquier punto de control UPnP realizar varias acciones, como obtener la IP externa del dispositivo, enumerar los mapeos de puertos existentes y añadir/eliminar mapeos de puertos. Añadiendo un mapeo de puertos, cualquier punto de control UPnP detrás de un IGD puede permitir el acceso a los clientes internos de la red desde cualquier dirección externa.

Problemas de UPnP

Falta de autenticación

El protocolo UPnP, por defecto, no implementa ningún tipo de autenticación, por lo que cada dispositivo debe implementar sus propios mecanismos de autenticación o el Device Security Service.[36]​ Por desgracia, muchas implementaciones de UPnP carecen de mecanismos de autenticación y por defecto asumen que los sistemas locales y sus usuarios son completamente de confianza.[37][38]​ En particular, los routers y firewalls que emplean el protocolo UPnP IGD son vulnerables a ataques puesto que los creadores de IGD omitieron un método estandarizado de autenticación. Por ejemplo, los programas Adobe Flash son capaces de generar peticiones HTTP específicas que permitirían controlar el router a cualquier sitio web malicioso.[39]

Véase también

Bibliografía

  • Golden G. Richard: Service and Device Discovery : Protocols and Programming, McGraw-Hill Professional, ISBN 0-07-137959-2
  • Michael Jeronimo, Jack Weast: UPnP Design by Example: A Software Developer's Guide to Universal Plug and Play, Intel Press, ISBN 0-9717861-1-9

Referencias

  1. «Using the UPnP Control Point API». Microsoft. Consultado el 2 de marzo de 2011. 
  2. International Electrotechnical Commission, 2008-12-09. Consultado el 2009-05-07.
  3. International Organization for Standardization , 2008-12-10. Consultado el 2009-05-07.
  4. UPnP Forum "UPnP Specifications Named International Standard for Device Interoperability for IP-based Network Devices", 2009-02-05. Consultado el 2009-05-07.
  5. «How Windows Firewall affects the UPnP framework in Windows XP Service Pack 2». Microsoft. Consultado el 14 de mayo de 2012. 
  6. Foro UPnP, UPnP Device Architecture versión 1.0, 2008-04-24
  7. Foro UPnP, UPnP Device Architecture versión 1.1, 2008-10-15
  8. Stuart Cheshire, et al, IETF RFC 3927, "Dynamic Configuration of IPv4 Link-Local Addresses", May 2005
  9. «UPnP Forum Releases Enhanced AV Specifications Taking Home Network to the Next Level» (PDF). 12 de julio de 2006. Consultado el 14 de mayo de 2012. 
  10. Digital Living Network Alliance, DLNA Networked Device Interoperability Guidelines, 2006-10
  11. International Electrotechnical Commission, IEC 62481-1,"Digital living network alliance (DLNA) home networked device interoperability guidelines - Part 1: Architecture and protocols", 2007-08-30
  12. Cable Television Laboratories, , 2006-06-30
  13. Trabajo en progreso
  14. Audio: usando gstreamer, Vídeo: trabajo en progreso
  15. Con el complemento foo_upnp
  16. GeeXboX se proporciona como una distribución Linux
  17. Página Web: GeeXboX
  18. Compatibilidad con Mac proporcionada por Fink en http://pdb.finkproject.org/pdb/package.php/mediatomb
  19. Parches disponibles en [1]
  20. Consultar [2]
  21. Parches en [3]
  22. Interfaz Web soportada mediante módulo Webmin, consultar [4]
  23. Se está trabajando en una interfaz Web en la biblioteca multimedia opcional presente en las últimas betas.
  24. Usa ffmpeg sólo para vídeo
  25. Soporte experimental disponible, consultar http://jensge.org/2010/04/1-21-gigawatts/
  26. Versión de pago interrumpida el 21 de julio de 2011. Consultar [5]. Todavía está disponible una versión gratuita, pero sin soporte.
  27. Mediante complementos de terceros
  28. La versión Pro para un solo PC cuesta 19,99€. También existe una versión Basic más limitada por 3,99€.
  29. Los 10 primeros GBytes de cada mes son gratuitos. 26€ licencia de por vida, posibilidad de pago mensual por 1,30€/mes.
  30. Transcodificación soportada en TMS 5.0 y posteriores para PC. Es necesario descargar FFmpeg, VLC o otros motores de transcodificación de terceros para usarlo
  31. Obligatorio comprar una licencia de Microsoft Windows para usar
  32. http://blogs.msdn.com/b/e7/archive/2009/05/12/media-streaming-with-windows-7.aspx
  33. La versión completa de por vida cuesta 89,99$. Existe una versión gratuita con limitaciones.
  34. Esta característica no está disponible en la última versión estable de XBMC, pero está disponible en las publicaciones diarias.
  35. . Archivado desde el original el 31 de julio de 2012. Consultado el 3 de junio de 2012. 
  36. «Device Security and Security Console V 1.0». 
  37. «Shorewall firewall author on UPnP security». Consultado el 30 de septiembre de 2007. 
  38. «Linux-IGD authors on UPnP security». Consultado el 30 de septiembre de 2007. 
  39. «Flash UPnP attack». 

Enlaces externos

  • Foro UPnP
  • ISO/IEC 29341-1:2011
  • upnp-database.info Base de datos de dispositivos UPnP/AV.
  •   Datos: Q284935

universal, plug, play, upnp, conjunto, protocolos, comunicación, permite, periféricos, como, computadoras, personales, impresoras, pasarelas, internet, puntos, acceso, dispositivos, móviles, descubrir, manera, transparente, presencia, otros, dispositivos, esta. Universal Plug and Play UPnP es un conjunto de protocolos de comunicacion que permite a perifericos en red como computadoras personales impresoras pasarelas de Internet puntos de acceso Wi Fi y dispositivos moviles descubrir de manera transparente la presencia de otros dispositivos en la red y establecer servicios de red de comunicacion comparticion de datos y entretenimiento UPnP esta disenado principalmente para redes de hogar sin dispositivos del ambito empresarial El Foro UPnP es el encargado de promocionar el uso de la tecnologia UPnP Es una iniciativa de la industria informatica para permitir una conectividad simple y robusta entre los dispositivos autonomos y computadoras personales de diferentes fabricantes El Foro UPnP esta compuesto por mas de ochocientos fabricantes de diferentes ambitos que van desde la Electronica de consumo hasta las redes de computadoras El concepto de UPnP es una extension de Plug and play una tecnologia para conectar dispositivos de manera directa y sin necesidad de configuracion a una computadora aunque UPnP no esta relacionada directamente con la tecnologia plug and play Los dispositivos UPnP son plug and play en el sentido de que una vez conectados a una red son capaces de establecer de manera automatica comunicaciones con otros dispositivos Indice 1 Vision general 2 Protocolo 2 1 Direccionamiento 2 2 Descubrimiento 2 3 Descripcion 2 4 Control 2 5 Notificacion de eventos 2 6 Presentacion 3 Estandares UPnP AV 4 Componentes UPnP AV 4 1 Servidor multimedia 4 2 Otros componentes 5 Atravesar NAT 6 Problemas de UPnP 6 1 Falta de autenticacion 7 Vease tambien 8 Bibliografia 9 Referencias 10 Enlaces externosVision general EditarLa arquitectura UPnP permite la interconexion entre dispositivos como computadoras personales electrodomesticos dispositivos de electronica de consumo y dispositivos inalambricos Es un protocolo con una arquitectura abierta y distribuida que se basa en estandares reconocidos como la Familia de protocolos de Internet TCP IP HTTP XML y SOAP Los puntos de control UPnP son dispositivos que utilizan UPnP para controlar dispositivos UPnP 1 La arquitectura UPnP soporta Zero Configuration Networking Un dispositivo compatible con UPnP de cualquier fabricante es capaz de conectarse de manera dinamica a una red obtener una direccion IP anunciar sus servicios comunicar sus funciones bajo demanda y descubrir la presencia y capacidades de los demas dispositivos existentes Los servidores Dynamic Host Configuration Protocol DHCP y Domain Name System DNS son opcionales y solo se utilizaran en caso de que esten presentes en la red Los dispositivos se pueden desconectar de la red de manera automatica sin dejar informacion de estado UPnP se publico en diciembre de 2008 como un estandar internacional compuesto por 73 partes 2 3 4 UPnP incluye otras caracteristicas destacadas como Independencia de formato y dispositivo la tecnologia UPnP puede ejecutarse en muchos medios que soportan IP incluyendo Ethernet FireWire IR IrDA y RF Bluetooth Wi Fi No son necesarios controladores especiales en su lugar se utilizan protocolos de red comunes Control mediante Interfaz de usuario IU la arquitectura UPnP permite que los dispositivos presenten una interfaz de usuario mediante un navegador web ver Presentacion mas abajo Independencia de Sistema operativo y lenguaje de programacion se puede utilizar cualquier sistema operativo y cualquier lenguaje de programacion para desarrollar productos UPnP UPnP no especifica o restringe el diseno de un API de las aplicaciones que se ejecutan en los puntos de control los desarrolladores de sistemas operativos pueden crear APIs que se ajusten a las necesidades de sus usuarios Extensibilidad Los productos UPnP pueden tener servicios especificos para dicho dispositivo en capas superiores a la arquitectura basica UPnP Ademas de combinar servicios definidos por el Foro UPnP de multiples formas los fabricantes pueden definir tipos de servicios y dispositivos propios y pueden extender dispositivos y servicios ya definidos en el estandar para soportar acciones variables de estado elementos de estructuras de datos y variables definidas por ellos mismos Protocolo EditarUPnP utiliza el puerto UDP 1900 y el puerto TCP 2869 5 Direccionamiento Editar La base de UPnP es el direccionamiento IP cada dispositivo debe implementar un cliente DHCP y buscara un servidor DHCP en cuanto se conecte por primera vez a la red Si no hay ningun servidor DHCP disponible el dispositivo debe asignarse a si mismo una direccion El proceso por el cual un dispositivo UPnP se auto asigna una direccion se denomina AutoIP En la version 1 0 de la especificacion de la arquitectura UPnP 6 se incluye textualmente la propia especificacion de AutoIP en version 1 1 7 la especificacion de AutoIP referencia el RFC 3927 de IETF RFC 3927 8 Si durante la transaccion DHCP el dispositivo obtiene un nombre de dominio por ejemplo mediante un servidor DNS o mediante DNS forwarding el dispositivo debera emplear dicho nombre en las operaciones de red posteriores en otro caso el dispositivo debera utilizar su propia direccion IP Descubrimiento Editar Una vez que un dispositivo ha establecido una direccion IP el siguiente paso en UPnP es el descubrimiento El protocolo de descubrimiento de UPnP se denomina Simple Service Discovery Protocol SSDP SSDP permite a los dispositivos que acaban de anadirse a una red anunciar sus servicios a los puntos de control presentes en la red Asimismo cuando se anade un punto de control a la red SSDP le permite buscar los dispositivos que le interese controlar El intercambio fundamental en ambos casos es un mensaje de descubrimiento que contiene datos basicos del dispositivo o uno de sus servicios por ejemplo su tipo identificador y un enlace una URL en la que obtener informacion mas detallada Descripcion Editar Despues de que un punto de control haya descubierto un dispositivo todavia dispone de muy poca informacion acerca de el El punto de control debe obtener la descripcion del dispositivo desde la URL proporcionada por el dispositivo en el mensaje de descubrimiento para conocer mejor sus capacidades y poder interactuar con el La descripcion de un dispositivo se codifica en XML e incluye informacion especifica del fabricante como nombre de modelo y numero numero de serie nombre de fabricante URLs a sitios web especificos de fabricante etc La descripcion tambien incluye una lista de dispositivos o servicios embebidos asi como URLs de control manejo de eventos y presentacion Para cada servicio la descripcion incluye una lista de los comandos o acciones a las que respondera el servicio y parametros o argumentos de cada accion la descripcion de un servicio tambien incluye una lista de variables estas variables modelan el estado del servicio en tiempo de ejecucion y se describen en terminos de su tipo de datos rango y las caracteristicas de sus eventos Control Editar Al obtener la descripcion del dispositivo el punto de control puede enviar acciones a los servicios de un dispositivo Para ello el punto de control envia un mensaje de control apropiado a la URL de control del servicio proporcionada en la descripcion del dispositivo Los mensajes de control tambien se codifican en XML mediante Simple Object Access Protocol SOAP El servicio respondera con un mensaje de control con los resultados de la accion de forma similar a una llamada a una funcion Los efectos de la accion en caso de existir se modelaran mediante cambios en las variables que describen el estado del servicio Notificacion de eventos Editar Una capacidad adicional de UPnP es la notificacion de eventos o eventing El protocolo de notificacion de eventos definido en la arquitectura UPnP se conoce como General Event Notification Architecture GENA La descripcion UPnP de un servicio incluye una lista de las acciones a las que el servicio responde y otra con las variables que modelan el estado del servicio en tiempo de ejecucion El servicio enviara actualizaciones cuando cambien dichas variables a cualquier punto de control que se haya suscrito para recibir dicha informacion El servicio publica actualizaciones enviando mensajes codificados en XML de evento que contiene los nombre de una o mas variables de estado y el valor actual de dichas variables Cuando un punto de control se suscribe por primera vez se le envia un mensaje especial de eventos que contiene el nombre y los valores de todas las variables que generan eventos y permite al suscriptor conocer el estado actual del servicio La notificacion de eventos UPnP se ha disenado para mantener a todos los puntos de control informados por igual sobre los efectos de cualquier accion de este modo se permite soportar escenarios con multiples puntos de control Por tanto los mensajes de eventos se envian a todos los suscriptores los suscriptores reciben mensajes para todas las variables que han cambiado a las que se han suscrito y los mensajes se envian sin importar el motivo que modifico la variable de estado tanto en respuesta a una peticion como por el cambio del estado interno del servicio Presentacion Editar El ultimo paso en UPnP es la presentacion Si un dispositivo tiene una URL de presentacion entonces el punto de control podra obtener una pagina desde dicha URL mostrarla en un navegador y dependiendo de las caracteristicas de la pagina permitira al usuario controlar el dispositivo y o consultar su estado El grado de control que se puede obtener depende en gran medida del dispositivo y de la interactividad presente en la interfaz de presentacion Estandares UPnP AV EditarUPnP AV es una extension de audio y video para UPnP El Foro UPnP publico la version 2 de la especificacion el 12 de julio de 2006 9 con una version 2 0 de las clases MediaServer y MediaRenderer La mejora consistio en anadir funciones a los dispositivos de clase MediaServer y MediaRenderer que permitian un mayor grado de interoperabilidad entre MediaServers y MediaRenderers de diferentes fabricantes Los estandares UPnP AV sirven como base de especificaciones publicadas por otras organizaciones como las Networked Device Interoperability Guidelines de Digital Living Network Alliance 10 IEC 62481 1 de International Electrotechnical Commission 11 y el protocolo OpenCable de CableLabs 12 Componentes UPnP AV EditarServidor multimedia Editar Un Servidor Multimedia UPnP AV es el servidor UPnP un dispositivo maestro que proporciona informacion sobre su biblioteca de medios y transmite informacion multimedia como audio videos imagenes ficheros a los clientes UPnP de la red En otras palabras es un dispositivo o una aplicacion que almacena contenido multimedia como fotografias peliculas o musica y lo comparte en red Los servidores multimedia UPnP AV proporcionan un servicio a los clientes UPnP AV denominados puntos de control que les permite consultar los contenidos multimedia del servidor y solicitar el envio de un fichero para su reproduccion Los servidores multimedia UPnP estan disponibles para casi todos los sistemas operativos y muchas plataformas hardware Se pueden catalogar tanto como software o hardware los servidores multimedia software se pueden ejecutar en una PC y los servidores multimedia hardware solo serviran para el dispositivo para el que se desarrollaron como un NAS o un Grabador de video digital especifico En la siguiente tabla se compara la compatibilidad con distintos sistemas operativos asi como las funciones basicas de varios Servidores multimedia UPnP AV Nombre Licencia Precio Mac OS X Linux Unix MS Windows Audio Imagenes Video Transcodificar A V al vuelo Interfaz Web Compatibilidad DLNA Implementacion360 Media Server GPL 00 00 Gratis No Si Si Si No No Si Si JavaaVia Media Player Prop 00 00 Gratis Si Si Si Si Si Si Si No Si BRisa MIT 00 00 Gratis Si Si No Si Si Si Si 13 Si PythonCoherence MIT 00 00 Gratis Si Si Si Si Si Si Si 14 Si 13 Si PythonElgato Eyeconnect Prop 49 95 Si No No Si Si Si No No Foobar2000 15 Prop 00 00 Gratis No No Si Si No No Si No C FUPPES GPL 00 00 Gratis Si Si Si Si Si Si Si Si Parcial C GeeXboX uShare GPL 00 00 Gratis No Si 16 No Si 17 Si 17 Si 17 No Si Si CGmediaserver GPL 00 00 Gratis No Si No Si No Si No No CiSedora DLNA Media Server Prop 23 40 Si No Si Si Si Si Si Si Si JavaLXiMedia GPL 00 00 Gratis Si Si Si Si Si Si Si No Si C Majestic Media Server Prop 0 5 99 Si No No Si Si Si Si No MediaTomb GPL 00 00 Gratis Si 18 Si No Si Si Si Si Si Si C MiniDLNA GPL BSD 00 00 Gratis Parcial 19 Si Si 20 Si Si Si Parcial 21 Parcial 22 Si CMezzmo Prop 29 95 No No Si Si Si Si Si No Si myiHome Prop 00 00 Gratis Si Si Si Si Si Si No No JavaMythTV with uPnP GPL 00 00 Gratis Si Si No Si Si Si Si Si C Nullriver Medialink Prop 20 00 Si No No Si Si Si Si No Plex GPL 00 00 Gratis Si Si Si Si Si Si Si Si Si PythonPS3 Media Server GPL 00 00 Gratis Si Si Si Si Si Si Si Si 23 Si JavaPyMedS MIT 00 00 Gratis Si Si No Si 24 No PythonRygel LGPLv2 00 00 Gratis No Si No 25 Si Si Si Si No Si ValaRivet 26 Prop 00 00 Gratis Si No No Si Si Si No No Serviio Prop 00 00 Gratis Si Si Si Si Si Si Si Si 27 Si JavaSkifta Prop 00 00 Gratis Si Si Si Si Si Si Si No Si JavaTVersity Prop 19 99 28 No No Si Si Si Si Si Si Si TVMOBiLi Prop 26 29 Si Si Si Si Si Si No Si Si C TVShare Prop 14 95 No No Si Si Si Si Si No JavaTwonkyServer Prop 14 95 Si Si Si Si Si Si Si 30 Si Si Windows Media Connect Prop 00 00 Gratis 31 No No Si Si Si Si Si 32 No Wild Media Server Prop 15 Si Si Si Si Si Si Si Si Si DelphiPlayOn Prop 89 99 33 No No Si Si C Kodi GPL 00 00 Gratis Si Si Si Si Si 34 Si No Si Si C xupnpd GPLv2 00 00 Gratis No Si No Si Si No Si Si C Yazsoft Playback Prop 15 34 Si No No Si Si Si No No Nombre Licencia Precio Mac OS X Linux Unix MS Windows Audio Imagenes Video Transcodificar A V al vuelo Interfaz Web Compatibilidad DLNA ImplementacionOtros componentes Editar UPnP MediaServer ControlPoint es el cliente UPnP un dispositivo esclavo que puede detectar de manera automatica los servidores UPnP de una red consultar su contenido y controlar la transferencia de la informacion multimedia UPnP MediaRenderer DCP es un dispositivo esclavo que puede renderizar reproducir contenidos UPnP RenderingControl DCP controla los parametros de un MediaRenderer como volumen brillo nitidez y demas Cliente servidor Remote User Interface RUI UPnP envia recibe comandos de control entre los clientes y servidores UPnP de la red como grabar programar reproducir parar detener etc Web4CE CEA 2014 para Remote UI UPnP 35 estandar CEA 2014 disenado por el Comite R7 Home Network de la Consumer Electronics Association Protocolo y Framework basado en Web para Interfaz de Usuario Remota en redes UPnP e Internet Web4CE Este estandar permite a los dispositivos UPnP del hogar proporcionar su interfaz visualizacion y opciones de control como una pagina web que podra ser mostrada en cualquier otro dispositivo conectado en dicha red QoS Calidad de Servicio es una funcionalidad de servicio importante aunque no obligatorio para usar con UPnP AV Audio y Video QoS se refiere a los mecanismos de control que proporcionan diferentes prioridades a diferentes usuarios y flujos de datos o garantizan cierto nivel de rendimiento a un flujo de datos de acuerdo con una solicitud previa Como UPnP se utiliza principalmente para transmitir datos multimedia en tiempo real es critico asegurar la entrega dentro de un intervalo temporal o la transmision se interrumpira Las garantias de QoS son especialmente importantes cuando la capacidad de la red es limitada como por ejemplo en las redes publicas como Internet QoS Calidad de Servicio para UPnP consta de funciones de servicio para Dispositivos Sumidero cliente y Dispositivos Fuente servidor Con clases como Traffic Class que indica el tipo de trafico contenido en el flujo por ejemplo audio o video Traffic Identifier TID que identifica los paquetes que pertenecen a un mismo flujo de datos Traffic Specification TSPEC que contiene un conjunto de parametros que definen las caracteristicas del flujo como requisitos de operacion y planificacion Traffic Stream TS que es un flujo de datos unidireccional que se origina en un dispositivo fuente y termina en uno o mas dispositivos sumidero Acceso Remoto define metodos para conectar grupos de dispositivos UPnP que no comparten el mismo dominio multicast Atravesar NAT EditarUPnP implementa como solucion para atravesar NAT el denominado Internet Gateway Device Protocol Protocolo IGD Muchos routers y firewalls se exponen como Internet Gateway Devices IGD lo que permite a cualquier punto de control UPnP realizar varias acciones como obtener la IP externa del dispositivo enumerar los mapeos de puertos existentes y anadir eliminar mapeos de puertos Anadiendo un mapeo de puertos cualquier punto de control UPnP detras de un IGD puede permitir el acceso a los clientes internos de la red desde cualquier direccion externa Problemas de UPnP EditarFalta de autenticacion Editar El protocolo UPnP por defecto no implementa ningun tipo de autenticacion por lo que cada dispositivo debe implementar sus propios mecanismos de autenticacion o el Device Security Service 36 Por desgracia muchas implementaciones de UPnP carecen de mecanismos de autenticacion y por defecto asumen que los sistemas locales y sus usuarios son completamente de confianza 37 38 En particular los routers y firewalls que emplean el protocolo UPnP IGD son vulnerables a ataques puesto que los creadores de IGD omitieron un metodo estandarizado de autenticacion Por ejemplo los programas Adobe Flash son capaces de generar peticiones HTTP especificas que permitirian controlar el router a cualquier sitio web malicioso 39 Vease tambien EditarDigital Living Network Alliance DLNA Zeroconf Plug and play Google TVBibliografia EditarGolden G Richard Service and Device Discovery Protocols and Programming McGraw Hill Professional ISBN 0 07 137959 2 Michael Jeronimo Jack Weast UPnP Design by Example A Software Developer s Guide to Universal Plug and Play Intel Press ISBN 0 9717861 1 9Referencias Editar Using the UPnP Control Point API Microsoft Consultado el 2 de marzo de 2011 International Electrotechnical Commission 2008 12 09 Consultado el 2009 05 07 International Organization for Standardization ISO IEC standard on UPnP device architecture makes networking simple and easy 2008 12 10 Consultado el 2009 05 07 UPnP Forum UPnP Specifications Named International Standard for Device Interoperability for IP based Network Devices 2009 02 05 Consultado el 2009 05 07 How Windows Firewall affects the UPnP framework in Windows XP Service Pack 2 Microsoft Consultado el 14 de mayo de 2012 Foro UPnP UPnP Device Architecture version 1 0 2008 04 24 Foro UPnP UPnP Device Architecture version 1 1 2008 10 15 Stuart Cheshire et al IETF RFC 3927 Dynamic Configuration of IPv4 Link Local Addresses May 2005 UPnP Forum Releases Enhanced AV Specifications Taking Home Network to the Next Level PDF 12 de julio de 2006 Consultado el 14 de mayo de 2012 Digital Living Network Alliance DLNA Networked Device Interoperability Guidelines 2006 10 International Electrotechnical Commission IEC 62481 1 Digital living network alliance DLNA home networked device interoperability guidelines Part 1 Architecture and protocols 2007 08 30 Cable Television Laboratories OpenCable Home Networking Protocol 2006 06 30 a b Trabajo en progreso Audio usando gstreamer Video trabajo en progreso Con el complemento foo upnp GeeXboX se proporciona como una distribucion Linux a b c Pagina Web GeeXboX Compatibilidad con Mac proporcionada por Fink en http pdb finkproject org pdb package php mediatomb Parches disponibles en 1 Consultar 2 Parches en 3 Interfaz Web soportada mediante modulo Webmin consultar 4 Se esta trabajando en una interfaz Web en la biblioteca multimedia opcional presente en las ultimas betas Usa ffmpeg solo para video Soporte experimental disponible consultar http jensge org 2010 04 1 21 gigawatts Version de pago interrumpida el 21 de julio de 2011 Consultar 5 Todavia esta disponible una version gratuita pero sin soporte Mediante complementos de terceros La version Pro para un solo PC cuesta 19 99 Tambien existe una version Basic mas limitada por 3 99 Los 10 primeros GBytes de cada mes son gratuitos 26 licencia de por vida posibilidad de pago mensual por 1 30 mes Transcodificacion soportada en TMS 5 0 y posteriores para PC Es necesario descargar FFmpeg VLC o otros motores de transcodificacion de terceros para usarlo Obligatorio comprar una licencia de Microsoft Windows para usar http blogs msdn com b e7 archive 2009 05 12 media streaming with windows 7 aspx La version completa de por vida cuesta 89 99 Existe una version gratuita con limitaciones Esta caracteristica no esta disponible en la ultima version estable de XBMC pero esta disponible en las publicaciones diarias R07 WG09 Enhanced UPnP Remote User Interface Archivado desde el original el 31 de julio de 2012 Consultado el 3 de junio de 2012 Device Security and Security Console V 1 0 Shorewall firewall author on UPnP security Consultado el 30 de septiembre de 2007 Linux IGD authors on UPnP security Consultado el 30 de septiembre de 2007 Flash UPnP attack Enlaces externos EditarForo UPnP ISO IEC 29341 1 2011 upnp database info Base de datos de dispositivos UPnP AV Datos Q284935 Obtenido de https es wikipedia org w index php title Universal Plug and Play amp oldid 144958202, wikipedia, wiki, leyendo, leer, libro, biblioteca,

español

, española, descargar, gratis, descargar gratis, mp3, video, mp4, 3gp, jpg, jpeg, gif, png, imagen, música, canción, película, libro, juego, juegos