Protocolo de Transporte en Dominios SIP: Resolución de Direcciones IP y Diálogos

Valores del campo de servicios del registro NAPTR para la selección del protocolo de transporte

Los servicios relevantes para la selección del protocolo de transporte son aquellos con campos de servicio NAPTR con los valores «SIP + D2X» y «SIPS + D2X», donde X es una letra que corresponde a un protocolo de transporte soportado por el dominio.

Proceso de resolución de dirección IP de un servidor Proxy de un dominio SIP a partir de una dirección de un agente de usuario SIP en formato AOR usando DNS

Las búsquedas de DNS se pueden usar varias veces durante el procesamiento de una llamada. Un elemento que desea enviar una solicitud puede necesitar realizar procesamiento DNS para determinar la dirección IP, el puerto y el protocolo de transporte del servidor.

Campos que identifican un diálogo

Un diálogo SIP se identifica por: ID de diálogo, número de secuencia local, número de secuencia remota, URI local, URI remoto, objetivo remoto, un flag booleano llamado «secure» y un conjunto de rutas (lista ordenada de URIs).

Tipos de respuestas a un método INVITE que crean un diálogo entre dos UA

Cuando un UAS responde a una solicitud INVITE con una respuesta que establece un diálogo (como un 2xx), debe copiar todos los valores de la ruta de registro del encabezado de la solicitud a la respuesta, manteniendo el orden. Además, debe agregar un encabezado de contacto a la respuesta con la dirección donde desea ser contactado para solicitudes posteriores.

Análisis de mensajes SIP

¿A qué mensaje (F1, F2 o F4) pertenece esta cabecera de mensaje INVITE? F1, ya que contiene un solo campo «Via:», que corresponde a la dirección de señalización del usuario llamante, Alice. Cualquier otro INVITE tendría más campos «Via:».

¿Qué mensajes son respuestas provisionales de SIP? F3, F5, F6, F7, F8: Son las respuestas cuyo código comienza con «1», las que no finalizan la transacción iniciada por la petición.

¿Qué mensajes son respuestas finales de SIP? F9, F10, F11, F14: Son las respuestas cuyo código comienza con un dígito distinto de «1», las que finalizan la transacción.

¿Qué mensajes son respuestas SIP con semántica extremo a extremo? F6, F7, F8, F9, F10, F11, F14: Son las respuestas que llevan información significativa entre los dos extremos de la llamada (Alice y Bob) y que los proxies intermedios reenvían.

¿A qué mensaje pertenece esta cabecera de mensaje «200 OK»?

  • F10, ya que cualquier otro «200 OK» que contesta a un INVITE tendría un número de campos «Via:» distinto de 2 (F9 tiene 3 y F11 tiene 1).
  • F14, ya que es el único «200 OK» que responde a una petición BYE.

En los dos mensajes «200 OK» anteriores, ¿por qué el valor de «Content-Length» es 0 en uno y mayor a 0 en otro? El primero (F10) responde a un INVITE y lleva un cuerpo SDP con información sobre la negociación de códecs y puertos. El segundo (F14) responde a un BYE y no requiere cuerpo SDP, por lo que su longitud es 0.

¿Qué puerto de transporte se utiliza en cada extremo para la sesión de medios? No es posible saberlo sin el contenido SDP de los mensajes.

¿Cuál de los interlocutores es el llamante? Alice (atlanta.com), ya que envía el primer INVITE.

¿Quién termina la sesión primero? Bob (biloxi.com), ya que envía la petición BYE.

Diferencias y similitudes entre un servidor Proxy SIP y un servidor de redirección

Métodos SIP que aceptan: Ambos aceptan los mismos métodos, pero se comportan de forma diferente y generan respuestas distintas.

Tipos de respuestas que envían: Los proxies envían respuestas que permiten continuar el establecimiento de la sesión (ej. 100 Trying, 200 OK). Los servidores de redirección envían respuestas 3XX, indicando la siguiente dirección SIP y terminando la transacción.

Utilización en escenarios con SIP: Los proxies son más frecuentes que los servidores de redirección, como se observa en la arquitectura IMS.