목차

소개

문제

등록 상태가 등록되지 않은 것으로 표시됨

임시 회의 생성 실패

솔루션

FQDN으로 구성된 SIP 트렁크

소개

이 문서에서는 Cisco Conductor와 CUCM(Cisco Unified Communications Manager) 간의 HTTPS 통합 시 발생하는 문제를 설명합니다.

문제

임시 회의를 위한 Conductor와 CUCM 간의 HTTPS 통합이 실패합니다.이 문제가 발생할 경우 두 가지 주요 증상이 있습니다.

- CUCM의 Conductor Conference Bridge에 대한 등록 상태가 Unregistered로 표시됩니다.

- 임시 전화회의 생성 시도가 실패했습니다.

다음 섹션에서는 이러한 두 가지 증상에 대해 자세히 설명합니다.

등록 상태가 등록되지 않은 것으로 표시됨

이 증상은 다음 두 시나리오에서 관찰됩니다.

- Conductor 컨피그레이션 페이지에서 Override SIP trunk destination as HTTP Address(HTTP 주소로 SIP 트렁크 대상 재정의) 확인란이 선택 취소되고 Conductor Conference Bridge에 연결된 SIP(Session Initiation Protocol) 트렁크에 IP 주소 또는 FQDN(Fully Qualified Domain Name)으로 구성된 대상 주소가 있습니다.

팁:FQDN SIP 트렁크 시나리오에 대한 자세한 내용은 이 문서의 FQDN으로 구성된 SIP 트렁크 섹션을 참조하십시오.

- Conductor 컨피그레이션 페이지에서 Override SIP trunk destination as HTTP Address 확인란을 선택하고 IP 주소로 구성됩니다.

다음 이미지는 다음 두 시나리오 모두에 대한 등록 상태를 보여줍니다.

이 등록 실패의 근본 원인은 HTTPS/TLS(Transport Layer Security)에 사용되는 라이브러리입니다. TLS 핸드셰이크는 HTTPS/TLS에 대한 IP 주소 형식의 URI(Uniform Resource Identifiers)를 지원하지 않으므로 암호화된 경고로 실패합니다.

상위 레벨에서 TLS 핸드셰이크는 다음과 유사합니다.

1. CUCM은 Conductor에 TLS Client Hello 메시지를 전송합니다.

2. Conductor는 CUCM에 Server Hello 메시지 및 인증서 정보를 전송합니다.

3. Conductor는 Server Hello Done 및 Server Key Exchange 메시지를 CUCM으로 전송합니다.

4. CUCM은 Conductor에 Client Key Exchange, Change Cipher Spec 및 Encrypted Handshake 메시지를 전송합니다.

5. Conductor는 CUCM에 Change Cipher Spec 및 Encrypted Handshake 메시지를 전송합니다.

6. CUCM은 Conductor에 Encrypted 알림을 전송합니다.

임시 회의 생성 실패

이 증상은 앞서 언급한 증상에 대해 해결 방법이 적용될 때 관찰되며, 이로 인해 임시 회의를 생성할 수 없습니다.

이 증상의 근본 원인은 Conductor이며, URI가 FQDN으로 빌드될 때 CUCM에서 conference.create API(Application Program Interface) 호출을 처리하지 못합니다.

그런 다음 Conductor는 다음 이벤트를 기록합니다.

Event="An API request could not be processed." Command="conference.create"

Conference_name="001035060001" Detail="<Fault 201:

'Request received  to a non ad-hoc IP address'>

참고:Conference_name 값이 통화마다 다릅니다.

솔루션

HTTPS 통합 및 임시 회의 생성이 CUCM과 Conductor 간에 제대로 작동하려면 Cisco 버그 ID CSCut22572에 대한 수정이 필요합니다. 이 수정 사항을 통해 HTTPS 대상 주소를 FQDN으로 구성할 수 있어야 합니다.

참고:FQDN은 Conductor Ad Hoc 위치와 연결되어 있고 Conductor Certificate에서 SAN(Subject Alternative Name) 특성으로 포함되어야 하는 VIP(Virtual IP)로 확인되어야 합니다.

Cisco 버그 ID CSCut10254에 설명된 기능 개선의 장기적 기간으로 HTTPS 대상 주소를 수동/재정의 컨피그레이션 또는 SIP 트렁크에서 IP 주소로 구성할 수 있습니다.

FQDN으로 구성된 SIP 트렁크

SIP 트렁크 서비스 상태는 때때로 No Service 또는 Down으로 표시될 수 있습니다.이 문제는 다음과 같은 경우에 발생합니다.

- SIP 트렁크의 목적지 주소는 FQDN으로 구성됩니다.

- FQDN은 Conductor 구성 페이지에 표시된 Ad Hoc 위치와 연결된 VIP로 확인됩니다.

예를 들면 다음과 같습니다.

근본 원인은 Conductor이며, CUCM에서 전송되는 SIP Options 메시지에 응답하지 않습니다.SIP URI는 이 예에서 FQDN인 대상 주소를 기반으로 구축되며 Conductor에서는 IP 주소 표기법을 사용해야 합니다.

2015-03-27T18:00:23+01:00 conductorcucm b2bua[28262]: UTCTime="2015-03-27 17:00:23,269"

Module="network.sip" Level="DEBUG":  Action="Received"  Local-ip="10.48.36.195"

Local-port="5061"  Src-ip="10.48.36.128"  Src-port="40523"

Msg-Hash="17750686918648045057"

SIPMSG:

|OPTIONS sip:condcucmadhoc.vngtp.lab:5061 SIP/2.0

Via: SIP/2.0/TLS 10.48.36.128:5061;branch=z9hG4bK1539977cd7264

Call-ID: c0a17300-51518ca7-15313-8024300a@10.48.36.128

CSeq: 101 OPTIONS

Contact: <sip:10.48.36.128:5061;transport=tls>

From: <sip:10.48.36.128>;tag=1335522536

To: <sip:condcucmadhoc.vngtp.lab>

Max-Forwards: 0

User-Agent: Cisco-CUCM10.5

Date: Fri, 27 Mar 2015 17:00:23 GMT

Content-Length: 0

2015-03-27T18:00:23+01:00 conductorcucm b2bua[28262]: UTCTime="2015-03-27 17:00:23,322"

Module="developer.applicationmanager.search" Level="INFO"

CodeLocation="ppcmains/ivy/search/SearchFsmState_Idle.cpp(82)"

Method="SearchFsmState_Idle::handleRequest" Thread="0x7feea9888700":

AppId="59" LegId="ASide[1]" CurState="SearchFsmState_Idle"

Detail="Received search" searchContext="mTarget  : sip:condcucmadhoc.vngtp.lab

mRouteSet:

"

2015-03-27T18:00:23+01:00 conductorcucm b2bua[28262]: UTCTime="2015-03-27 17:00:23,325"

Module="developer.applicationmanager.search" Level="INFO"

CodeLocation="ppcmains/ivy/search/SearchFsmState_Idle.cpp(96)"

Method="SearchFsmState_Idle::performSearch" Thread="0x7feea9888700":

AppId="59" LegId="BSide[1]" CurState="SearchFsmState_Idle"

Detail="Initiating search" searchContext="mTarget  : sip:condcucmadhoc.vngtp.lab

mRouteSet:

"

2015-03-27T18:00:23+01:00 conductorcucm b2bua[28262]: UTCTime="2015-03-27 17:00:23,344"

Module="developer.modulefactory.threadeddispatcher" Level="ERROR"

CodeLocation="ppcmains/ivy/threadeddispatcher/ThreadedDispatcher.cpp(106)"

Method="ThreadedDispatcher::run" Thread="0x7feea9888700":  Detail="Caught

std::exception" what="DefaultRouteHeaderStrategy::manipulateOutgoingRouteSet:

Policy routing configured, but no outgoing route found."

이는 컨덕터가 임시 FQDN을 확인할 수 있는 경우에도 발생합니다.

참고:별도로 문서화되지 않는 한 이 문제는 Cisco 버그 ID CSCut22572에서도 추적됩니다.