본문 바로가기

Collaboration/Cisco Jabber

[연재] 다시쓰는 Cisco Jabber 설치하기 - 9. 사외에서 웹서버를 이용해 사진 추가하기

      글 싣는 순서

       1. Service Discovery 의 이해
       2. Service Discovery 설정하기 

       3. Cisco Jabber for Windows 설치 및 인증서 관리

       4. Cisco Expressway 의 이해

       5. Cisco Expressway 설치 및 기본 설정하기
       6. Cisco Expressway 클러스터링 및 CUCM 연동
       7. Cisco Expressway 에 인증서 주입하기 
       8. Cisco Expressway 에서 Traversal Zone 구성하기 
       9. 사외에서 웹서버를 이용해 사진 추가하기
      10. Cisco Jabber 9.5 에서 URI Dialing 구성하기



시작하며
Cisco Expressway를 통한 Cisco Jabber 연결 구성은 완료되었으므로 이후 글에서는 이로 인한 문제점 해결과 새로운 기능 추가를 위한 구성을 살보겠습니다. 이번 글에서는 Expressway 환경하에서 EDI 가 아닌 UDS를 사용하면서 발생하는 문제점 가운데 하나인 사진 연동에 대해 살펴봅니다. 


Contact Source의 이해

시스코 재버로 다른 사용자와 채팅, 음성 및 영상 통화를 위해서는 상대방의 연락처와 개인정보를 확인해야 합니다. 상대방을 시스코 재버에 버디로 등록하기 위해 검색할 때도 마찬가지입니다. 시스코 재버가 필요로하는 사용자 정보는 다음 그림과 같습니다.




시스코 재버는 사용자 정보를 활용하여 전화를 걸거나 사용자 정보를 확인합니다. 



Contact Sources를 확보하지 못한 시스코 재버는 친구 등록 또는 원클릭 전화 연결, 그리고 이미지 불러오기 등을 할 수 없습니다. 사용자 정보를 보관하고 관리하는 서버를 LDAP (Lightweight Directory Access Protocol) 서버라고 하며, 대표적인 것이 마이크로소프트의 Active Directory 입니다. 기업에 별도의 LDAP 서버를 보유하고 있지 않을 경우에 CUCM의 UDS (User Data Service)에 저장된 사용자 데이타를 이용합니다.    



시스코 재버가 사용할 수 있는 Contact Source는 다음과 같습니다.  
  • BDI (Basic Directory Integration)
    LDAP 기반 검색
    Cisco Jabber for Mac, iPhone, iPad, Android 가 사용
    CUCM의 Profile 이나 jabber-config.xml 를 이용하여 구성

  • EDI (Enhanced Directory Integration)
    Microsoft Active Directory의 멤버인 클라인인트만이 사용하며, 기본적으로 활성화됨
    AD Global Catalog 서버를 통해 자동으로 Directory 서비스를 인식함
    별도의 복잡한 필터없이 다수의 속성을 이용하여 사용자를 검색 (ANR, Ambiguous Name Resolution)
    Cisco Jabber for Windows 가 사용

  • UDS (User Data Service)
    시스코 CUCM에 포함된 사용자 정보로 주로 AD 나 LDAP 서버와 연동하여 정보를 취득
    CUCM 클러스터 당 최대 8만 사용자까지 정보 저장이 가능 
    멀티 클러스터를 이용할 경우에는 모든 클러스터가 동일한 사용자 정보를 가지도록 설정하고, 각 클러스터에서 직접적인 서비스를 받는 사용자는 Home Cluster로 지정 


Contact Source 설정하기
시스코 재버가 Contact Source의 정보를 획득하도록 CUCM에서 User Profile을 설정합니다. "Directory Profile" 설정합니다. 
 


또다른 방법은 TFTP 서버의 jabber-config.xml 파일을 변경하는 방법입니다.


BDI 설정

<Directory>
<DirectoryServerType>
BDI</DirectoryServerType>
<BDIOtherPhone>
telephoneNumber</BDIOtherPhone>
<BDILDAPServerType>
AD</BDILDAPServerType>
<BDIPrimaryServerName>
10.53.54.240</BDIPrimaryServerName>
<BDIPresenceDomain>
example.com</BDIPresenceDomain>
<BDIServerPort1>
389</BDIServerPort1>
<BDISearchBase1>
ou=ExampleUsers,dc=example,dc=com</BDISearchBase1>
<
BDIConnectionUserDN>user1</BDIConnectionUserDN>
<
BDIConnectionPassword>cisco</BDIConnectionPassword>
</Directory>



UDS 설정

<?xml version="1.0" encoding="utf-8"?>
<config version="1.0">
<Directory>
<DirectoryServerType>UDS</DirectoryServerType><PhotoURISubstitutionEnabled>True</PhotoURISubstitutionEnabled><PhotoURISubstitutionToken>uid</PhotoURISubstitutionToken><PhotoURIWithToken>http://10.53.54.240/staff/%%uid%%.jpg</PhotoURIWithToken></Directory>
</config>



 아래 그림과 같이 시스코 재버가 로그인 시에 사용자 프로파일을 다운로드 받아 위치를 찾거나 TFTP 서버를 통해 jabber-config.xml 파일을 다운받아 사용합니다.  





jabber-config.xml 파일을 이용하여 Directory 설정을 할 때 참조해야 할 문서는 Cisco Jabber 11.0 Parameters Reference Guide 입니다.


http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/jabber/11_0/CJAB_BK_C1247C0B_00_cisco-jabber-parameters-reference-guide/CJAB_BK_C1247C0B_00_cisco-jabber-parameters-reference-guide_chapter_01001.html#CJAB_RF_O8E7EB35_00



Photo Source의 이해
Photo Source 는 어떤 Contact Source를 사용하느냐에 따라 결정됩니다. 시스코 재버는 다양한 사용자 환경을 고려하여 아래와 같이 여러가지 방법을 동시에 지원합니다.

시스코 재버를 위한 사용자 사진은 128*128 사이즈로 JPG, PNG, BMP를 모두 지원합니다. 



시스코 재버가 Expressway를 이용하는 사외환경에서는 EDI 와 BDI를 사용할 수 없고, 오직 UDS만을 이용할 수 있습니다. 따라서, UDS에서 사진을 가져올 수 있도록 사진이 저장된 곳의 URL 을 Jabber-conifg.xml에 명시해야 하며, XML 구문은 다음과 같습니다. 

<PhotoURIWithToken>http://10.53.54.240/staff/%%uid%%.jpg</PhotoURIWithToken>


또한, 재버가 사진이 저장된 서버와 통신이 가능하도록 Expressway의 Allow list를 설정합니다.  


Jabber-config.xml 파일 구성하기
jabber-config.xml 파일을 노트패드나 오른쪽 클릭으로 Edit를 선택하여 열어 봅니다.  


사진을 추가할 수 있도록 하기 위해 다음 URL을 <Directory> 아래에 추가합니다.

<UDSPhotoURIWithToken>http://10.1.3.20/userphotos/%%uid%%.jpg</UDSPhotoURIWithToken> 


대소문자를 구분하므로 정확히 기입합니다. 


파일을 저장한 후에 CUCM에 업로드합니다.


CUCM TFTP에 jabber-config.xml 파일 업로드
파일 업로드를 위해 "Cisco Unified OS Admin"페이지로 이동한 후에 메뉴바에서 "Software Upgrade >> TFTP File Management"를 클릭합니다. 
 


"Upload FIle"클릭하면 "Uplaod File"창이 나타납니다. 



jabber-config.xml 파일을 지정한 후 "Upload File"을 클릭하면 아래와 같이 "File uploaded successfullY" 라는 메세지가 뜹니다.



TFTP 서버를 재시작하기 위해 "Cisco Unified Serviceability" 페이지로 이동한 후에 메뉴바에서 "Tools >> Control Center - Feature Service"를 선택합니다.




"Cisco TFTP"를 찾은 후에 "Restart" 버튼을 클릭합니다.




jabber-config.xml 파일 정상 동작 테스트
CUCM TFTP에 업로드한 jabber-config.xml 파일의 구문이 이상없는 지를 테스트하기 위해 웹브라우저를 이용하여 아래 URL로 접속합니다.

"http://<CUCM TFTP IP 주소>:6970/jabber-config.xml"

만일 XML 구문에 문제가 있을 경우에 아래와 같이 표시합니다. 아래 붉은 글씨를 보시면 어떤 문제가 있는 지를 확인해 보시기 바랍니다. 두가지가 잘못되었습니다. ^^


<UDSPhotoURIWithToken> 구문의 마지막에서 w 와 O의 대소문자 구분을 제대로 하지 못했습니다. 



Expressway C 에서 White List 작성하기기
지난 글에서 했던 작업입니다. Expressway C로 접속한 후에 메뉴바에서 "Configuration >> Unified Communications >> Configuration"으로 이동합니다. "Advanced"색션의 "Configure HTTP Server allow list"를 선택한 후에 사진을 저장한 서버의 IP를 입력합니다. 




사진 설정 확인하기
시스코 재버가 사내에서 AD를 통해 사진을 받으면 PC의 로컬 캐쉬에 저장합니다. 시스코 재버가 사외에서 접속하더라도 대부분의 사진이 보이는 것은 로컬 캐쉬에 저장되어 있기 때문입니다. 시스코 재버와 과련된 캐쉬 정보는 다음 디렉토리에 있습니다.

C:\Users\<사용자명>\AppData\Roaming\Cisco\Unified Communications
C:\Users\<사용자명>\AppData\Local\Cisco\Unified Communications

시스코 재버를 지우더라도 위의 캐쉬정보는 그대로 남아 있으므로 수동으로 지워주어야 합니다. 시스코 재버 문제의 대부분은 캐쉬정보를 비우는 것만으로도 해결되는 경우가 많습니다. 

테스트를 위해 위의 디렉토리의 하위 디렉토리를 모두 지운 후에 Expressway를 통해 다시 로그인하였을 떄 사진이 정확하게 보이면 정상 동작을 하는 것입니다. 데모 환경에서는 다른 사진을 이용하여 테스트하였습니다. 




마치며
UDS를 쓰는 환경에서도 사진을 그대로 받을 수 있도록 설정하였습니다. 다음 글에서는 Cisco Jabber for Windows 9.5 에서 지원하는 URI Dialing을 구성해 보겠습니다.


라인하트 (CCIEV #18487)  -----------------------------------------------------
ucwana@gmail.com (라인하트의 구글 이메일) 
http://twitter.com/nexpertnet (넥스퍼트 블로그의 트위터, 최신 업데이트 정보 및 공지 사항) 
http://groups.google.com/group/cciev (시스코 UC를 공부하는 사람들이 모인 구글 구룹스) 
http://groups.google.com/group/ucforum (벤더에 상관없이 UC를 공부하는 사람들이 모인 구글 구룹스) 
세상을 이롭게 하는 기술을 지향합니다. ________________________________________________________