이 문서에서는 Cisco Conductor와 CUCM(Cisco Unified Communications Manager) 간의 HTTPS 통합 시 발생하는 문제를 설명합니다.
임시 회의를 위한 Conductor와 CUCM 간의 HTTPS 통합이 실패합니다.이 문제가 발생할 경우 두 가지 주요 증상이 있습니다.
다음 섹션에서는 이러한 두 가지 증상에 대해 자세히 설명합니다.
이 증상은 다음 두 시나리오에서 관찰됩니다.
다음 이미지는 다음 두 시나리오 모두에 대한 등록 상태를 보여줍니다.
이 등록 실패의 근본 원인은 HTTPS/TLS(Transport Layer Security)에 사용되는 라이브러리입니다. TLS 핸드셰이크는 HTTPS/TLS에 대한 IP 주소 형식의 URI(Uniform Resource Identifiers)를 지원하지 않으므로 암호화된 경고로 실패합니다.
상위 레벨에서 TLS 핸드셰이크는 다음과 유사합니다.
이 증상은 앞서 언급한 증상에 대해 해결 방법이 적용될 때 관찰되며, 이로 인해 임시 회의를 생성할 수 없습니다.
이 증상의 근본 원인은 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'>
HTTPS 통합 및 임시 회의 생성이 CUCM과 Conductor 간에 제대로 작동하려면 Cisco 버그 ID CSCut22572에 대한 수정이 필요합니다. 이 수정 사항을 통해 HTTPS 대상 주소를 FQDN으로 구성할 수 있어야 합니다.
Cisco 버그 ID CSCut10254에 설명된 기능 개선의 장기적 기간으로 HTTPS 대상 주소를 수동/재정의 컨피그레이션 또는 SIP 트렁크에서 IP 주소로 구성할 수 있습니다.
SIP 트렁크 서비스 상태는 때때로 No Service 또는 Down으로 표시될 수 있습니다.이 문제는 다음과 같은 경우에 발생합니다.
예를 들면 다음과 같습니다.
근본 원인은 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을 확인할 수 있는 경우에도 발생합니다.