cancel
Showing results for 
Search instead for 
Did you mean: 
cancel
5229
Views
9
Helpful
0
Comments

Introduction

Service discovery enables clients to automatically detect and locate services on your enterprise network. Clients query domain name servers to retrieve service (SRV) records that provide the location of servers.

 
The primary benefits to using service discovery are:
  • Speeds time to deployment.

  • Allows you to centrally manage server locations.

 This document describes the configuration required for service discovery and the workflow.

 

Steps to configure DNS SRV records in DNS:

 

Domain : apps.com

CUCM : CUCMPUB10

IM&P : CUPSPUB10

 

Step 1 : Make sure the Host record for CUCM and IM&P nodes are configured for your domain

 

 

Screen Shot 2015-03-26 at 10.09.58 PM.png

 

Step 2: Configure DNS SRV record for _cisco-uds._tcp in your DNS

 

Screen Shot 2015-03-26 at 10.16.10 PM.png

 

Screen Shot 2015-03-26 at 10.16.56 PM.png

 

 

Screen Shot 2015-04-09 at 4.05.30 PM.png

 

 

Step 3: (Optional) Configure _cuplogin SRV record

 

Screen Shot 2015-03-26 at 10.19.23 PM.png

 

Verifying the DNS SRV record created:


Follow the below procedure from the command prompt of PC which is connected to domain

C:\Users\admin>nslookup

> set type=srv
> _cisco-uds._tcp.apps.com
Server: UnKnown
Address: 10.106.112.52

_cisco-uds._tcp.apps.com SRV service location:
priority = 0
weight = 1
port = 8443
svr hostname = cucmpub10.apps.com
cucmpub10.apps.com internet address = 10.106.112.6
>

> _cuplogin._tcp.apps.com
Server: UnKnown
Address: 10.106.112.52

_cuplogin._tcp.apps.com SRV service location:
priority = 0
weight = 1
port = 8443
svr hostname = cupspub10.apps.com
cupspub10.apps.com internet address = 10.106.112.7

 When it returns the correct FQDN and IP address we can confirm that it has been configured correctly.

Note : To verify for your setup, replace apps.com with your domain.

 

Jabber Login with service discovery:

 

 

Jabber sends all requests (HTTP and DNS requests) simultaneously to the below:

  • Webex messenger HTTP CAS lookup with domain
  • _cisco-uds._tcp.<domain_name> DNS query
  • _cuplogin._tcp.<domain_name> DNS query
  • _collab-edge._tls.<doamin_name> DNS query

 

Among the successful return, the record with highest priority will be used for connecting to services:

 

PriorityServiceRequest Sent
1Webex MessengerHTTP CAS lookup
2CUCM_cisco-uds._tcp.<domain_name>
3CUPS / IMP_cuplogin._tco.<domain_name>
4Expressway

_collab_edge._tls.<domain_name>

 

Work flow from Jabber for window Problem report:

 

User enter userid@domain.com

 

2015-03-22 19:21:48,812 DEBUG [0x0000085c] [indowplugin\LifecycleController.cpp(421)] [plugin-runtime] [OnEmailEntered] - Enter -  emailAddress = inna@apps.com

 

Sends out DNS requests:


2015-03-22 19:21:48,875 INFO  [0x00000b84] [rc\dnsutils\win32\win32DnsUtils.cpp(273)] [csf.dns] [dns::DnsUtils::executeSRVRecordQuery] - About to make DNS SRV record query '_cisco-uds._tcp.apps.com.'
2015-03-22 19:21:48,875 INFO  [0x00000b84] [src\dnsutils\win32\win32DnsUtils.cpp(47)] [csf.dns] [dns::mapFromWindowsDNSResult] - *-----* DNS query _cisco-uds._tcp.apps.com. has succeeded.
2015-03-22 19:21:48,875 INFO  [0x00000b84] [src\edge\EnterpriseNetworkSensor.cpp(24)] [csf.edge] [logSensorEvaluation] - EnterpriseNetworkSensor strategy FindAnyInternalRecordWithLatching evaluated to true
2015-03-22 19:21:48,875 DEBUG [0x00000b84] [dge\EdgeDetectionControllerImpl.cpp(342)] [csf.edge] [edge::EdgeDetectionControllerImpl::initData] - Finished evaluation with EnterpriseNetworkSensor. Internal Connectivity: 1
2015-03-22 19:21:48,875 INFO  [0x00000b84] [rc\dnsutils\win32\win32DnsUtils.cpp(273)] [csf.dns] [dns::DnsUtils::executeSRVRecordQuery] - About to make DNS SRV record query '_collab-edge._tls.apps.com.'
2015-03-22 19:21:48,875 WARN  [0x00000b84] [src\dnsutils\win32\win32DnsUtils.cpp(52)] [csf.dns] [dns::mapFromWindowsDNSResult] - *-----* DNS query _collab-edge._tls.apps.com. has failed: DNS name does not exist.

 

Jabber is connected internally and hence the DNS request towards _collab-edge._tls.apps.com. failed.

 

CAS URL lookup request to webex messenger:

 

 

2015-03-22 19:21:48,890 INFO  [0x00000b84] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: http://loginp.webexconnect.com/cas/FederatedSSO?org=apps.com [0]

Receives HTTP response with 0:


2015-03-22 19:21:59,966 INFO  [0x00000b84] [ls\src\http\BasicHttpClientImpl.cpp(410)] [csf.httpclient] [http::executeImpl] - *-----* HTTP response from: http://loginp.webexconnect.com/cas/FederatedSSO?org=apps.com [0] -> 0.
2015-03-22 19:21:59,966 ERROR [0x00000b84] [ls\src\http\BasicHttpClientImpl.cpp(414)] [csf.httpclient] [http::executeImpl] - There was an issue performing the call to curl_easy_perform: CONNECTION_TIMEOUT_ERROR
2015-03-22 19:21:59,966 WARN  [0x00000b84] [\casdiscovery\CasLookupQueryImpl.cpp(52)] [service-discovery] [CasLookupQueryImpl::executeCasQuery] - CAS lookup failed: Http connection failed.

 

Can see jabber mention that the apps.com is not a webex customer.


2015-03-22 19:21:59,966 INFO  [0x00000b84] [scovery\ServiceDiscoveryHandler.cpp(504)] [service-discovery] [ServiceDiscoveryHandler::Discover] - Domain 'apps.com' is not a webex customer. Making Ucm90 Based Discovery with DnsQueryDomain: 'apps.com'

 

 If in case you have the webex cloud alive, jabber getting authenticated against webex messenger can be avoided by configuring "Excluded services

_cisco-uds SRV record being used as webex CAS lookup failed:

 

2015-03-22 19:21:59,966 INFO  [0x00000b84] [quest\ServiceDiscoveryDnsSession.cpp(68)] [service-discovery] [ServiceDiscoveryDnsSession::shouldDnsRequestBeTried] - Should DNS request be tried : YES (Has network State Changed : YES (Unknown --> On Prem)), (Is Discovery Session Active : NO)
2015-03-22 19:21:59,966 INFO  [0x00000b84] [t\DnsEdgeServiceDiscoveryRequest.cpp(37)] [service-discovery] [DnsEdgeServiceDiscoveryRequest::makeDiscoveryRequest] - About to make a full service discovery. (dns && possibly edge if internal records do not exist on domain 'apps.com')
2015-03-22 19:21:59,966 INFO  [0x00000b84] [elocator\EdgeDetectionDnsService.cpp(79)] [service-discovery] [EdgeDetectionDnsService::getInternalRecordsFromDnsQuery] - About to query Edge Detection for internal Dns records.

 

2015-03-22 19:21:59,966 INFO  [0x00000b84] [src\dnsutils\win32\win32DnsUtils.cpp(47)] [csf.dns] [dns::mapFromWindowsDNSResult] - *-----* DNS query _cisco-uds._tcp.apps.com. has succeeded.

 

 

Updates domain information:

 

2015-03-22 19:21:59,982 DEBUG [0x00000b84] [ces\impl\ucm-config\DnsProvider.cpp(130)] [csf.config] [ucm90::DnsProvider::addPotentialDomain] - Updated domain information:
*------------------------------------*
| ucm-config Library DNS Information
| Highest Priority Domain: apps.com
| DNS Record: cucmpub10.apps.com:8443 [weight: 0, priority: 0]
| Domain Source: apps.com : LOCATOR_UDS_DOMAIN
| Domain Source: apps.com : SERVICE_DISCOVERY_DOMAIN
*------------------------------------*

 

Now it tries with _cisco-uds SRV record as the webex CAS lookup failed:

 

2015-03-22 19:21:59,966 INFO  [0x00000b84] [quest\ServiceDiscoveryDnsSession.cpp(68)] [service-discovery] [ServiceDiscoveryDnsSession::shouldDnsRequestBeTried] - Should DNS request be tried : YES (Has network State Changed : YES (Unknown --> On Prem)), (Is Discovery Session Active : NO)
2015-03-22 19:21:59,966 INFO  [0x00000b84] [t\DnsEdgeServiceDiscoveryRequest.cpp(37)] [service-discovery] [DnsEdgeServiceDiscoveryRequest::makeDiscoveryRequest] - About to make a full service discovery. (dns && possibly edge if internal records do not exist on domain 'apps.com')
2015-03-22 19:21:59,966 INFO  [0x00000b84] [elocator\EdgeDetectionDnsService.cpp(79)] [service-discovery] [EdgeDetectionDnsService::getInternalRecordsFromDnsQuery] - About to query Edge Detection for internal Dns records

 

 

 2015-03-22 19:21:59,966 INFO  [0x00000b84] [src\dnsutils\win32\win32DnsUtils.cpp(47)] [csf.dns] [dns::mapFromWindowsDNSResult] - *-----* DNS query _cisco-uds._tcp.apps.com. has succeeded.

 

Config files download:

Jabber will fetch all required data from the server using HTTP request. thought it downloads more file here are the list of imporatant files downlaoded:

 

>> HOME_CLUSTER_XML : homeClusterUser.xml

>> DEVICE_XML : CSFINNA.cnf.xml

>> SERVICE_PROFILE_XML : SP0a920736-c32e-d40a-422f-d030784b16f1.cnf.xml

>> GLOBAL_SETTINGS_XML : global-settings.xml

 

Here is the list of HTTP request that jabber sends:

 

2015-03-22 19:21:59,997 INFO  [0x00000b84] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://cucmpub10.apps.com:8443/cucm-uds/version [1]
2015-03-22 19:22:00,606 INFO  [0x00000b84] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://cucmpub10.apps.com:8443/cucm-uds/clusterUser?email=inna@apps.com [2]
2015-03-22 19:22:00,715 INFO  [0x00000b84] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://cucmpub10.apps.com:8443/cucm-uds/clusterUser?username=inna [3]
2015-03-22 19:22:00,731 INFO  [0x00000b84] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://CUCMPUB10:8443/cucm-uds/servers [4]
2015-03-22 19:22:00,824 INFO  [0x00000b84] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://CUCMPUB10:8443/ssosp/ws/public/singleSignOn [5]
2015-03-22 19:22:23,491 INFO  [0x000009f0] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: http://loginp.webexconnect.com/cas/FederatedSSO?org=apps.com [6]
2015-03-22 19:22:35,488 INFO  [0x000009f0] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://CUCMPUB10:8443/cucm-uds/user/inna [7]

2015-03-22 19:22:36,190 INFO  [0x000009f0] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: https://CUCMPUB10:8443/cucm-uds/user/inna/devices [8]
2015-03-22 19:22:36,205 INFO  [0x000009f0] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: http://CUCMPUB10:6970/CSFINNA.cnf.xml [9]
2015-03-22 19:22:36,252 INFO  [0x000009f0] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: http://CUCMPUB10:6970/SP0a920736-c32e-d40a-422f-d030784b16f1.cnf.xml [10]
2015-03-22 19:22:36,268 INFO  [0x000009f0] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: http://CUCMPUB10:6970/global-settings.xml [11]

 

Can also see downloaded files and their names like below at the end of each file download. It writes the summary of downloaded files like below:

 

UCM version: 10.5.1
UCM domain: apps.com
UCM publisher: CUCMPUB10
Current Home UDS URL: https://CUCMPUB10:8443/cucm-uds/user/inna

[HOME_CLUSTER_XML]
    [URL]        https://CUCMPUB10:8443/cucm-uds/user/inna
    [Host]        CUCMPUB10
    [Filename]    homeClusterUser.xml
    [XML]        <?xml version="1.0" encoding="UTF-8" standalone="y...

[SERVICE_PROFILE_XML]
    [URL]        http://CUCMPUB10:6970/SP0a920736-c32e-d40a-422f-d030784b16f1.cnf.xml
    [Host]        CUCMPUB10
    [Filename]    SP0a920736-c32e-d40a-422f-d030784b16f1.cnf.xml
    [XML]        <serviceProfile>
<versionStamp>1423494380-cacddd5...

[DEVICE_XML]
    [URL]        http://CUCMPUB10:6970/CSFINNA.cnf.xml
    [Host]        CUCMPUB10
    [Filename]    CSFINNA.cnf.xml
    [XML]        <device  xsi:type="axl:XIPPhone" ctiid="7" uuid="{...

[GLOBAL_SETTINGS_XML]
    [URL]        http://CUCMPUB10:6970/global-settings.xml
    [Host]        CUCMPUB10

[UDS_SERVERS]
    [1]            CUCMPUB10

[HOME_UDS_NODES]
    [1]            https://CUCMPUB10:8443/cucm-uds/user/inna

[TFTP_SERVERS]
    [1]            CUCMPUB10

 

Now it downloads the jabber-config.xml file:

2015-03-22 19:22:36,704 INFO  [0x00000894] [etutils\src\http\CurlHttpUtils.cpp(1163)] [csf.httpclient] [http::CurlHttpUtils::configureEasyRequest] - *-----* Making HTTP request to: http://CUCMPUB10:6970/jabber-config.xml [12]

 

 

Jabber also writes the downloaded content to it's cache. When it writes each time can see a line like this :

2015-03-22 19:22:36,486 INFO  [0x000009f0] [ervices\impl\cache\CacheManager.cpp(133)] [Cache-Logger] [CacheManager::writeToFile] - Sent cache object to disk

 

The conent of each file will be in the encrypted form. Here is sample for the one such:

[Name] ServiceProfile    
        [Name] FileName    [Data] SP0a920736-c32e-d40a-422f-d030784b16f1.cnf.xml    
        [Name] Urls    
            [Name] Url    [Data] http://CUCMPUB10:6970/SP0a920736-c32e-d40a-422f-d030784b16f1.cnf.xml    
        [Name] FileContents    [Data] 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    
        [Name] IsDefaultServiceProfile    [Data] true   

 

 

 

As jabber now has all the required information it will start the login process:

2015-03-22 19:22:36,704 INFO  [0x0000085c] [s\adapters\imp\StackManagerImpl.cpp(101)] [imp.service] [IMPStackCap::StackManagerImpl::doInitialise] - Entry
2015-03-22 19:22:36,704 INFO  [0x0000085c] [resets/adapters/imp/components/Log.h(37)] [csf-unified.log.h] [IMPStackCap::JabberWerxHandlerConnector<class JabberWerxCPP::JWLogger>::registerHandler] - Passing location C:\Users\admin\AppData\Local\Cisco\Unified Communications\Jabber\CSF\Logs\JabberWerxCpp to Jabberwerx as logging dir for .wbt files
2015-03-22 19:22:36,704 INFO  [0x0000085c] [s\adapters\imp\StackManagerImpl.cpp(107)] [imp.service] [IMPStackCap::StackManagerImpl::doInitialise] - LoginMgr started...

 

2015-03-22 19:22:36,704 DEBUG [0x00000f58] [ce\src\services\impl\EventStore.cpp(435)] [csfunified.telemetry.EventStore] [telemetry::EventStore::markEventSubmittable] - Adding common data fields to Event tree.
2015-03-22 19:22:36,704 DEBUG [0x00000f58] [ce\src\services\impl\EventStore.cpp(437)] [csfunified.telemetry.EventStore] [telemetry::EventStore::markEventSubmittable] - Got value for osVersion: 'Win7SP1.0'
2015-03-22 19:22:36,704 DEBUG [0x00000f58] [ce\src\services\impl\EventStore.cpp(441)] [csfunified.telemetry.EventStore] [telemetry::EventStore::markEventSubmittable] - Got value for productName: 'J4W'
2015-03-22 19:22:36,704 DEBUG [0x00000f58] [ce\src\services\impl\EventStore.cpp(443)] [csfunified.telemetry.EventStore] [telemetry::EventStore::markEventSubmittable] - Got value for productVersion: '10.6.1.55781'
2015-03-22 19:22:36,704 DEBUG [0x00000f58] [ce\src\services\impl\EventStore.cpp(445)] [csfunified.telemetry.EventStore] [telemetry::EventStore::markEventSubmittable] - Got value for platformInfo: 'Intel(R) Xeon(R) CPU           X7560  @ 2.27GHz'

 

2015-03-22 19:22:38,966 DEBUG [0x0000085c] [sets\adapters\imp\components\Log.cpp(32)] [JabberWerx] [IMPStackCap::Log::log] - [XmppSDK.dll]: #0, CXmppClient::onConnect
2015-03-22 19:22:38,966 INFO  [0x0000085c] [sets\adapters\imp\components\Log.cpp(33)] [JabberWerx] [IMPStackCap::Log::log] - [XmppSDK.dll]: CXmppClient::onConnect, JabberServerInfo, host: 10.106.112.7, port: 5222
2015-03-22 19:22:38,966 DEBUG [0x0000085c] [sets\adapters\imp\components\Log.cpp(32)] [JabberWerx] [IMPStackCap::Log::log] - [XmppSDK.dll]: #0, CXmppClient::onStreamEvent ,CXmppClient::onStreamEvent, ConSessionState_Starting

 


2015-03-22 19:22:38,966 INFO  [0x0000085c] [sets\adapters\imp\components\Log.cpp(33)] [JabberWerx] [IMPStackCap::Log::log] - [LoginMgr.dll]: #0, CLoginContext::InitCupHAHosts ha, soap-servers:10.106.112.7
2015-03-22 19:22:38,966 DEBUG [0x0000085c] [sets\adapters\imp\components\Log.cpp(32)] [JabberWerx] [IMPStackCap::Log::log] - [LoginMgr.dll]: #0, CLoginMgrConnectionPointContainer::Fire_OnLoginSuccess login, OnLoginSuccess
2015-03-22 19:22:38,966 INFO  [0x0000085c] [sets\adapters\imp\components\Log.cpp(33)] [JabberWerx] [IMPStackCap::Log::log] - [JabberWerxCPP.DLL]: JWLoginSink::OnLoginSuccess, autologin:0
2015-03-22 19:22:38,966 DEBUG [0x0000085c] [ts\adapters\imp\components\Login.cpp(58)] [imp.service] [IMPStackCap::Login::OnLoginSuccess] - Entry
2015-03-22 19:22:38,966 INFO  [0x0000085c] [ts\adapters\imp\components\Login.cpp(60)] [imp.service] [IMPStackCap::Login::OnLoginSuccess] - ****************************************************************
2015-03-22 19:22:38,966 INFO  [0x0000085c] [ts\adapters\imp\components\Login.cpp(61)] [imp.service] [IMPStackCap::Login::OnLoginSuccess] - OnLoginSuccess (autoLogin: false)
2015-03-22 19:22:38,966 INFO  [0x0000085c] [ts\adapters\imp\components\Login.cpp(62)] [imp.service] [IMPStackCap::Login::OnLoginSuccess] - ****************************************************************
2015-03-22 19:22:38,966 DEBUG [0x0000085c] [ets\adapters\imp\components\Login.cpp(0)] [imp.service] [IMPStackCap::Login::OnLoginSuccess] - Exit

 

 

Configuring Excluded services:

 

Jabber for windows excluded services can be configured using  bootstrap file or in jabber-config.xml for jabber windows clients.

 

Below is the sample file for jabber for windows:

 

<?xml version="1.0" encoding="utf-8"?>
<config version="1.0">
<Policies>
<VoiceServicesDomain>apps.com</VoiceServicesDomain>
<ServiceDiscoveryExcludedServices>WEBEX</ServiceDiscoveryExcludedServices>
</Policies>
</config>

 

Reference:  http://www.cisco.com/c/en/us/td/docs/voice_ip_comm/jabber/Windows/9_7/JABW_BK_C4C679C9_00_cisco-jabber-for-windows-97/JABW_BK_C4C679C9_00_cisco-jabber-for-windows-97_chapter_0101.html#JABW_RF_A47E40C4_00

 

Note: If jabber windows never connected internally and first time login tried over edge, the excluded services will not be considered as if there is no prior jabber-config.xml file downloaded. Can try login to internally first to get the config file downloaded and from next time excluded services will be considered over edge.

 

For MAC, IPhone and Andriod devices URL configuration can be done to exclude services:

 

1. Install jabber

2. Send the URL to the user via email

3. Click on the URL, jabber will be launched and URL information will be given to jabber for service discovery

 

Sample URL:

ciscojabber://provision?ServicesDomain=apps.com&VoiceServicesDomain=apps.com&ServiceDiscoveryExcludedServices=WEBEX

Getting Started

Find answers to your questions by entering keywords or phrases in the Search bar above. New here? Use these resources to familiarize yourself with the community: