2010-03-12 23 views
5

Desarrollé una pila SIP para mi empresa. Está lejos de ser perfecto y le faltan muchas cosas de las RFC, pero es funcional y funciona bien con una gran cantidad de softphones probados y otros hardware y software SIP.¿Cuán compatible es el software SIP VoIP en la red?

Mi pregunta es: ¿Qué parte del software SIP puede decir realmente que es totalmente compatible con SIP (de los softphones que puede encontrar en Internet)?

Respuesta

2

Buena pregunta.

Para empezar con una gran cantidad de pilas SIP no aplican TCP y por lo tanto no son compatibles, de la sección RFC 3261 18:

Todos los elementos SIP debe implementar UDP y TCP. Los elementos SIP PUEDEN implementar otros protocolos.

Asterisk es un buen ejemplo de esto. A menudo dice ser compatible con RFC3261, pero el soporte TCP solo se ha incluido recientemente y todavía hay muchos errores con él. Hay mejores productos SIP, como los derivados de SER, que sospecho que son compatibles con RFC3261, nunca he auditado ninguno de ellos, pero SER tenía la reputación de ser el servidor SIP líder.

La otra cosa a tener en cuenta es que el "estándar SIP" ahora incluye 8 RFC adicionales que han actualizado u obsoleto el RFC3261 original. Además, hay un multitude of other RFCs para extensiones y correcciones para cosas como NAT. Creo que sería seguro decir que es poco probable que exista una pila SIP que cumpla con todas las RFC de SIP.

Yo también he escrito una pila SIP y seguí el mismo camino que tú; haz que funcione con dispositivos con los que puedes probar fácilmente y luego agrega las partes más esotéricas del estándar a medida que pasa el tiempo o según sea necesario. Incluso fui tan lejos como para comenzar documenting which SIP RFCs Estoy haciendo un esfuerzo para implementar.

0

Dos puntos terminales SIP pueden ser compatibles con SIP y aún así no pueden interoperar. Por lo tanto, "totalmente compatible con SIP" no es suficiente para que pueda decir "funcionará" sin realizar pruebas de interoperabilidad. Sin embargo, puede ser suficiente para permitirle cortar algunos de la selección inicial.

1

Confieso que también debo escribir mi propia pila de SIP.

Los eventos SIP Interoperability Test generan bastantes datos de interoperabilidad. Por ejemplo, de SIPit 25 el año pasado encontramos esto:

Implementations using each transport for SIP messages: 
    UDP 98% 
    TCP 83% 
    TLS 38% server-auth, 24% mutual-auth 
    SCTP 7% 
    DTLS 2% 

36% of the implementations supported IPv6.