소개
이 문서에서는 STUN(Session Traversal Utilities for NAT) keep alives on version 14 이상을 추가하여 MRA(Mobile and Remote Access)를 통해 등록한 경우 Jabber의 전화 서비스에 대한 장애 조치가 작동하는 방법에 대해 설명합니다.
사전 요구 사항
요구 사항
다음 주제에 대한 지식을 보유하고 있으면 유용합니다.
- CUCM(Cisco Unified Communications Manager).
- Cisco Expressway Core.
- Cisco Expressway Edge.
- Windows용 Cisco Jabber.
- MAC용 Cisco Jabber
- Android용 Cisco Jabber.
- iOS용 Cisco Jabber.
사용되는 구성 요소
이 문서의 정보는 다음 소프트웨어 및 하드웨어 버전을 기반으로 합니다.
- Expressway 버전 X14.0
- CUCM 14.0
- Cisco Jabber 버전 14.0.
이 문서의 정보는 특정 랩 환경의 디바이스를 토대로 작성되었습니다. 이 문서에 사용된 모든 디바이스는 초기화된(기본) 컨피그레이션으로 시작되었습니다. 현재 네트워크가 작동 중인 경우 모든 명령의 잠재적인 영향을 미리 숙지하시기 바랍니다.
배경 정보
x14.0 이전 버전의 경우 MRA 솔루션은 Jabber와 같은 소프트 클라이언트에서 전화 서비스에 대한 자동 장애 조치를 지원하지 않습니다. STUN keep alives의 도입으로 관련 구성 요소가 필수 기준을 충족하는 한 이 기능이 지원되므로, 주 경로 또는 서버 자체가 손상되거나 도달할 수 없는 경우 jabber가 보조 서버에 등록할 수 있습니다.
설정
필요한 유일한 컨피그레이션은 expressway 서버에서 STUN Keep Alives를 활성화하는 것입니다. 이 기능은 기본적으로 활성화되어 있으며 이전에 비활성화된 경우에만 구성해야 합니다.
1단계. Expressway-C 웹 인터페이스를 엽니다.
2단계. Configuration(컨피그레이션) > Unified Communications > Configuration(컨피그레이션) > Advanced(고급)로 이동합니다.

3단계. Expressway-C CLI(Command Line Interface)를 엽니다.
4단계. 다음 명령을 실행합니다. xconfiguration SIP Advanced StunKeepAliveForRegisteredPathEnabled: on.

참고: 설정이 코어 서버와 에지 서버 간에 일치해야 디코드 문제를 방지할 수 있습니다.
문제 해결
상기 기능이 유효한지 확인하기 위하여, 상기 등록 시그널링은 분석될 필요가 있다.
진단 로그 수집
1단계. Expressway 서버 웹 인터페이스에서 Maintenance(유지 관리) > Diagnostics(진단) > Diagnostic Logging(진단 로깅)으로 이동합니다.
2단계. Take tcpdump while logging(로깅하는 동안 tcpdump 가져오기) 확인란을 선택합니다.
3단계. Core 및 Edge 서버 모두에서 Start new log(새 로그 시작)를 선택합니다.
4단계. 표준 사용자 이름 및 비밀번호를 사용하여 jabber 클라이언트의 계정에 로그인하고 전화 서비스가 등록될 때까지 기다립니다.
5단계. Core 서버와 Edge 서버 모두에서 로깅 중지를 선택합니다
6단계. 모든 expressway 서버에서 Collect Log and Download log after it loads를 선택합니다.
참고: 클러스터의 경우 보조 피어에서 6단계를 반복해야 합니다.
등록
버전 14 이상의 jabber 클라이언트에는 Contact 헤더 또는 Supported 헤더에서 아래와 같이 레지스터 메시지에 x-cisco-mra-ha=AR_SK 태그가 포함되어 있으며, 이는 STUN 킵얼라이브가 지원됨을 나타냅니다.
SIPMSG:
|REGISTER sip:cmpub01.rvalverd.local SIP/2.0
Via: SIP/2.0/TLS 172.16.84.136:58980;branch=z9hG4bK00003665
Call-ID: 00505696-779a0005-00001bba-00007938@172.16.84.136
CSeq: 104 REGISTER
Contact: ;+sip.instance="";+u.sip!devicename.ccm.cisco.com="CSFMRA01";+u.sip!model.ccm.cisco.com="503";video;x-cisco-mra-ha=AR_SK;x-cisco-reg-id=1
From: ;tag=00505696779a000700006827-00006484
서버가 200 OK 메시지를 지원한다는 것을 나타내려면 200 OK 메시지에도 이를 포함해야 합니다.
SIPMSG:
|SIP/2.0 200 OK
Via: SIP/2.0/TLS 172.16.84.136:58980;branch=z9hG4bK00007e98;received=10.88.246.8;rport=58980;ingress-zone=CollaborationEdgeZone
Call-ID: 00505696-779a0005-00001bba-00007938@172.16.84.136
CSeq: 105 REGISTER
Contact: ;+sip.instance="";+u.sip!devicename.ccm.cisco.com="CSFMRA01";+u.sip!model.ccm.cisco.com="503";video;x-cisco-mra-ha=AR_SK;x-cisco-reg-id=1;+u.sip!userid.ccm.cisco.com="mra01";x-cisco-newreg
From: ;tag=00505696779a000700006827-00006484
To: ;tag=385623253
Server: Cisco-CUCM12.5
Expires: 120
Date: Thu, 24 Jun 2021 19:09:09 GMT
Supported: X-cisco-srtp-fallback,X-cisco-sis-9.2.0,X-cisco-supports-AR_SK
Session-ID: 9b8c276600255000a0000e5dc13f0000;remote=c31f584200255000a00000ddda3c0000
그런 다음 Jabber는 경로 가용성을 확인하기 위해 STUN keep alive 패킷을 30초마다 Expressway 서버에 전송합니다. STUN keep alive에 대한 시간 제한은 3초이며, 응답이 수신되지 않으면 jabber는 에지 노드가 중단된 것으로 간주하고 다른 에지 서버를 통해 등록 장애 조치를 수행합니다.
참고: MRA 클라이언트는 활성 통화 중에 등록 장애 조치를 시도하지 않습니다. 대신 장애 조치는 통화가 완료될 때까지 대기됩니다. 이 경우 다운된 서버가 복구되더라도 장애 조치가 발생합니다.