Em implantações em que os endpoints são registrados no Cisco Unified Communications Manager (CUCM) e as chamadas são roteadas por meio de um VCS (Video Communication Server), as chamadas entre empresas ou chamadas para um domínio diferente podem não ser roteadas corretamente.
Este documento descreve como o problema de enviar uma chamada para um endereço de destino errado pode ocorrer, assim como como o problema pode ser resolvido se você retirar a porta do convite.
A Cisco recomenda que você tenha conhecimento destes tópicos:
Neste exemplo, o fluxo de chamada é uma chamada de saída de um endpoint registrado em um cluster CUCM para uma zona DNS no VCS Expressway:
Há uma zona vizinha configurada entre o controle VCS e o cluster CUCM, e uma zona de passagem configurada entre o controle VCS e o VCS Expressway. Quando o CUCM envia uma chamada através de um tronco SIP (Session Initiation Protocol), adiciona o número da porta ao URI (Uniform Resource Identifier):
Module="network.sip" Level="DEBUG": Src-ip="10.48.79.189" Src-port="25018"
SIPMSG:
|INVITE sip:user@company.com:5060 SIP/2.0
O controle VCS tem uma regra de pesquisa que envia a chamada ao VCS Expressway. O VCS Expressway é configurado para que a regra de pesquisa envie essa chamada para uma zona DNS. Se não houver modificações no URI, o VCS Expressway fará uma pesquisa de registro A:
Module="network.dns" Level="DEBUG": Detail="Sending DNS query"
Name="company.com" Type="A and AAAA"
Module="network.dns" Level="DEBUG": Detail="Resolved hostname to:
['IPv4''TCP''10.10.10.10'] (A/AAAA) Number of relevant records
retrieved: 1"
O VCS Expressway também faz uma pesquisa de servidor DNS (SRV) para o domínio:
Module="network.dns" Level="DEBUG": Detail="Sending DNS query"
Name="_sips._tcp.company.com" Type="SRV (IPv4 and IPv6)"
Module="network.dns" Level="DEBUG": Detail="Resolved hostname to:
['IPv4''TCP''10.10.10.10:5061'] (A/AAAA) Number of relevant records
retrieved: 1"
Quando o convite é enviado, o resultado da pesquisa de registro A é usado:
Event="Request Sent" Service="SIP" Src-ip="10.48.79.123" Src-port="5060"
Dst-ip="10.10.10.10" Dst-port="5060"
Call-serial-number="617a2b3a-407b-11e3-882a-000c291377f3"
Tag="617331f4-407b-11e3-b012-000c29f5e10e" Protocol="UDP"
Method="INVITE" Request-URI="sip:user@company.com:5060"
To="sip:user@10.48.79.189" Level="2" UTCTime="2013-10-29 09:20:41,210"
Esse não é o comportamento desejado, pois o endereço não é o do VCS Expressway, mas do servidor Web que está hospedando www.company.com.
Use regras de transformação no VCS Control ou no VCS Expressway para retirar a porta do convite. Isso permite que o VCS Expressway use o NAPTR (Naming Authority Pointer, Ponteiro de autoridade de nomeação) e as pesquisas SRV.
Para obter um exemplo de como remover a porta, consulte a seção "Habilitando endpoints registrados no Unified CM para endpoints de chamada registrados no VCS" na página 24 do Guia de implantação do Cisco Telepresence Cisco Unified Communications Manager com Cisco VCS (Tronco SIP).
Quando a porta é removida, o VCS Expressway faz uma pesquisa de NAPTR e SRV:
Module="network.dns" Level="DEBUG": Detail="Sending DNS query"
Name="company.com" Type="NAPTR (IPv4 and IPv6)"
Module="network.dns" Level="DEBUG": Detail="Could not resolve hostname"
Module="network.dns" Level="DEBUG": Detail="Sending DNS query"
Name="_sips._tcp.company.com" Type="SRV (IPv4 and IPv6)"
Module="network.dns" Level="DEBUG": Detail="Resolved hostname to:
['IPv4''TCP''10.10.10.20:5061'] (A/AAAA) Number of relevant records
retrieved: 1"
Module="network.dns" Level="DEBUG": Detail="Sending DNS query"
Name="_sip._tcp.company.com" Type="SRV (IPv4 and IPv6)"
Module="network.dns" Level="DEBUG": Detail="Resolved hostname to:
['IPv4''TCP''10.10.10.20:5060'] (A/AAAA) Number of relevant records
retrieved: 1"
Module="network.dns" Level="DEBUG": Detail="Sending DNS query"
Name="_sip._udp.company.com" Type="SRV (IPv4 and IPv6)"
Module="network.dns" Level="DEBUG": Detail="Could not resolve hostname"
O VCS Expressway usa o resultado do SRV (em vez da pesquisa de registro A) para estabelecer a chamada. Esse é o comportamento desejado e a chamada é bem-sucedida:
Module="network.tcp" Level="DEBUG": Src-ip="10.48.79.123" Src-port="25005"
Dst-ip="10.10.10.20" Dst-port="5061" Detail="TCP Connecting"