허클베리 핀님이 "SIP Phone을 Cisco UC Manager에 등록하기"라는 글을 통해 3rd SIP IP Phone을 Cisco UC Manager에서 사용하도록 설정하는 법을 쉽게 설명하였습니다. 저는 이글에서 3rs SIP IP Phone을 Cisco Unified Communications Manager Express에 등록해서 사용하도록 설정하는 법을 간단하게 설명하겠습니다. 별로 어렵지 않으나 해보지 않은 분들에게는 막상 어떻게 할지 고민이 되는 부분이기도 합니다.
시스코 웹사이트에서 나온 자료들은 시스코의 SIP 전화기에 대한 설명만이 나와 있어서 3rd SIP Phone에 대한 설정이 쉽지 않습니다. 저도 몇가지 소소한 부분에 걸려서 한 두세시간 고생을 했습니다.
Cisco Unified Communications ManagerExpress에 대한 이해
시스코는 서버기반의 Cisco UC Manager가 있지만, 기존의 ISR 라우터에서 소규모 IP PBX 기능을 구현하도록 Cisco Unified CME 를 제공합니다. 기존의 키폰 시스템이 하던 역할을 대체하는 장비로 이해하시면 됩니다.
ISR 라우터의 성능에 따라 아래와 같이 등록될 수 있는 IP Phone에 대한 제한 사항이 있습니다.
Cisco Unified CME는 Cisco SCCP (Skinny Client Control Protocol) 전화기를 수용하지만, CME 3.4 이후 버전은 SIP 전화기를 수용할 수 있도록 SIP Registra Server로 동작이 가능합니다.
그리고, CME를 통해 시스코 SCCP 전화기를 연동해 본 경험이 있는 분들은 아래표를 참조하시면 좀 더 쉽게 구성하는 법을 이해하실 것입니다.
각각의 명령어에 대해서는 아래에 자세히 설명하겠습니다.
전화기 등록 및 기본호 통화를 위한 기본 설정
SIP to SIP 통화가 가능하도록 설정하기
voice service voip
allow-connection sip to sip
SCCP Phone간의 통신 시에는 Signaling은 CME를 경유하며, RTP는 직접 전화기간에 전송됩니다만, SIP Phone간의 통신 시에는 Signaling 과 RTP가 모두 CME를 경유하는 Media Flow-through mode만을 지원합니다. 따라서, SIP로 들어온 호가 다시 SIP로 진행될 수 있도록 하기위해 allow-connection sip to sip 라는 명령어가 설정되어야 합니다.
registrar server 기능 활성화하기
voice service voip
sip
registrar server expires max 600 min 60
SIP 전화기들은 SIP Registrar Server에 등록됩니다. 일반적으로 SIP Proxy Server는 Registrar Server 기능을 함께 구동되도록 되어 있습니다. CME가 3rd SIP 전화기를 등록받기 위해서는 registrar server 명령어를 통해 기능을 활성화해야 합니다.
또한, CME는 CUCM과 달리 등록된 단말에 대한 데이타베이스를 따로 유지하지 않습니다. 즉, 부팅될 때마다 전화기 등록정보를 새롭게 구성하므로 SIP 전화기가 재등록을 시도해야 합니다. SIP 전화기는 keepalive 기능이 없기 때문에 CME가 죽었는 지 살았는 지를 알지 못합니다. 따라서, 재등록 시간을 줄이기 위해 registration expires timer를 최대 600초 최소 60초로 설정하여, 재부팅 시에도 빠르게 CME에 재등록될 수 있게 합니다.
CME 상에 등록 정보와 같은 SIP 전화기 정보에 대한 설정은 voice register pool 에서 이루어지며, 이를 활성화하는 것이 mode cme 명령어입니다. 또한, SIP 메세지를 받기 위한 IP address를 설정하기 위해 source-addess 명령어를 사용합니다. max-pool은 등록할 전화기의 수를 명시하며, max-dn은 등록된 전화기가 사용할 전화번호의 전체 수량입니다. 위의 명령어에서 보면 10대의 전화기가 등록될 수 있으며, 전화기들은 20개 이상의 전화번호를 사용할 수 없습니다. 시스코는 내선번호를 Directory Number라고 하며, 줄어서 dn 이라고 합니다.
모든 전화기에 적용될 글로벌 파라미터 설정 (optional)
voice register global
date-format yy-m-d
time-format 24
timezone 8
authenticate all
전화기를 커스터마이징할 때 사용할 수 있는 명령어들입니다. 전화기 상에 표시될 시간 및 날짜 포맷을 설정하기 위한 date-format 및 time-format 명령어 및 timezone 설정 명령어가 있습니다. time zone 뒤의 번호는 time zone 리스트 앞의 번호이며, 잘 모르시면 "?"를 누르시면 확인할 수 있습니다.
authenticate 명령어는 만일 등록할 전화기의 MAC을 확인하지 못할 경우 다른 방법으로 인증하도록 하는 것입니다. 이 명령어를 사용하면, 전화기 설정을 위한 voice registrar pool 의 sub-mode에서 username/password 명령어를 사용해 인증할 수 있습니다. 단말기에 따라 항상 username/ password 인증을 요구하는 단말이 있으며, 그에 따라 추가적으로 설정할 수 있습니다.
전화번호 설정
voice register dn 1
number 1001
name LineHeart
label LineHeart
name은 Caller ID (발신자명)로 사용되며, label은 전화기의 line 에 전화번호 대신 이름이 적용되도록 합니다.
필수적인 전화기 설정
voice register pool 1
id mac 1111.1111.1111
number 1 dn 1
codec g711ulaw
위의 명령어를 보시면 바로 어떤 내용인지 아실 것입니다. 이 전화기는 MAC 주소 인증을 사용하며, 전화기에 할당된 전화번호는 voice register dn 1에 정의된 전화번호를 사용하도록 되어 있습니다. 만일, 전화번호가 하나 더 있다면 number 2 dn 2 이렇게 설정하면 될 것입니다.
또한, codec이 맞지않으면 호가 이루어지지 않으므로 모든 전화기가 동일한 코덱을 사용하도록 하며, 만일 여러개의 코덱이 사용될 경우 voice-class codec이라는 명령어로 음성코덱 리스트을 적용하면 됩니다. 음성코덱 리스트는 "voice class codec 100" 이라는 명령어를 통해 구성하시면 됩니다 .
전화기 설정 (Optinal)
voice register pool 1
username lineheart password cisco
dtmf-relay sip-notify
dtmf 설정은 sip-notufy로 설정했지만, SIP 단말기의 지원여부에 따라 선택할 수 있습니다.
SIP 전화기를 위한 Configuration Profile 생성하기
Tftp를 이용하여 Configuration file을 다운로드 받아야 할 경우에 아래와 같이 추가적인 설정을 합니다. 즉 Cisco SIP Phone을 사용한다던가 또는 위와 같이 설정해도 전화기가 등록되지 않을 경우 추가적으로 설정해 보시기 바랍니다.
voice register global
file text
create profile
이를 통해 configuration profile을 생성하는 것입니다. 이렇게 생성이 완료되면, 전화기를 네트워크에 연동하여 테스트 해 보시기 바랍니다.
마치며
이렇게 설정하면, 3rd IP Phone은 등록될 것입니다. 만일 PSTN으로 호를 연결하기 위해서는 Dial-plan 설정을 해야합니다. 여기에서는 내용과 상관 없으므로, 생략하도록 하겠습니다. 좀 더 세부적인 구성을 필요로 하실 경우 "Cisco Unified CME Configuration Guide for SIP IP Phones"라는 자료를 참조하시면 됩니다.