Microsoft Most Value Professional

Microsoft Most Value Professional

Puertos TCP, UDP

Conexión de teléfonos IP con LYNC

Personalmente me ha pasado un montón de veces en Office Communications Server 2007, que la empresa en donde estamos realizando una Implementación requiere teléfonos IP, y por lo tanto debemos ofrecer alguno de la gama de Polycom, Aastra o SNOM.

El problema es que adicionalmente entra al juego que nuestra configuración de DHCP, Time server y entidad de certificados esté lo más correcta posible para que estos dispositivos funcionen de manera correcta sin necesidad de utilizar un PC.

Easy Way/Fast Way:

Lo más simple siempre es conectar nuestro teléfono al PC en donde tengamos el cliente de lync y una sesión iniciada.

Una vez conectado a través del puerto USB, el teléfono nos preguntara si tenemos una conexión de PC disponible, a lo que respondemos que sí, y en el cliente Lync de nuestro equipo nos aparecerá una ventana de login. Una vez hecho el login, el teléfono se inscribirá y descargará la información necesaria para futuras conexiones.

Desde este punto en adelante, la única razón para tener conectado nuestro teléfono al computador, es para mantener la integración de los dispositivos de audio (por ejemplo, si contestamos desde nuestro teléfono y queremos apagarlo, simplemente definimos que el mueva la llamada al teléfono físico).

Cool Way/Admin Way:

Esta es la forma más “compleja” de conectar nuestros equipos IP, y pongo “compleja” entre comillas, por que en LYNC ya no lo es tanto. Para un administrador que conozca los conceptos, llevar esta configuración al éxito, no debería tomar más de 15 minutos, incluido el encendido del equipo desde donde trabajaremos.

El servidor de Tiempo:

Un servidor de tiempo o NTP server (Network Time Protocol) se preocupa de entregar una hora a todos los equipos que la requieran.

Esto es particularmente importante en un Dominio de Active Directory, en donde el ticket kerberos tiene una duración de 5 minutos, y una diferencia de hora entre el controlador y el computador podría significar que este último no pueda ingresar al dominio.

Para suerte de nuestros teléfonos, el hecho de tener un controlador de dominio (sino no tendríamos active directory y por ende lync tampoco instalado) nos evita tener que instalar un servidor de NTP, ya que todos los controladores de dominio son capaces de entregar la hora.

Para informar a nuestros teléfono desde donde actualizar la hora, simplemente necesitamos crear un registro en nuestro DNS interno (si se llevan el teléfono a la casa, este sincronizara la hora con Time.windows.com lo que es otra genialidad).

1. Ir a un controlador de Dominio que tenga el servicio DNS instalado.

2. Ir al administrador de DNS

3. Ir al dominio SIP (por ejemplo si mi cuenta de lync es [email protected] mi dominio SIP es dominio.com)

4. En la raíz del dominio dar clic derecho y elejir la opción “Other New Records…”

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

5. Elejir “Service Location (SRV)”,

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

6. La configuración debería ser:

Configuración
Servicio: _NTP
Protocolo: _UDP
Número de puerto: 123
Host Offering this service: Algún controlador de dominio.
Se debe repetir este paso para agregar tantos NTP como necesitemos para tener un buen nivel de disponibilidad.
Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

7. Damos OK a todo y esperamos 5 minutos a que se refresque nuestro DNS, aunque si vamos a la carpeta _UDP ya podremos ver nuestro nuevo registro creado.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Continuando con nuestra configuración, ya pasamos por lo más rápido, que es crear el registro NTP necesario en nuestro DNS para que los teléfonos puedan actualizar la hora.

Para los modelos de teléfono Polycom CX600/CX500/CX3000 (CX700 si permite escribir usuario y clave) y Aastra 6725ip/6721ip necesitaríamos un desgaste muy alto para poder escribir nuestro usuario y clave para poder validar el equipo con nuestro numero (debido a que no tienen teclado alfanumérico que nos simplifique la vida).

Debido a esto debemos revisar 3 importantes cosas en nuestra infraestructura de Lync:

1. Habilitar el uso de PIN (o NIP en español) para los dispositivos:

Habilitar el uso de PIN
Activar: Set-CsWebServiceConfiguration -Identity Global -UsePinAuth $true
Chequear: Get-CsWebServiceConfiguration | Select Identity,UsePinAuth

El resultado debería ser el siguiente:

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

2. Revisar la configuración dela página de servicio de conferencias de Lync: En esta página nuestros usuarios pueden administrar la configuración de conferencias a través de lync y adicional mente pueden resetear su NIP.

a. Ir al topology builder y confirmar que el sitio web esta publicado, sino publicarlo bajo un nombre descriptivo (normalmente dialin.dominio.com):

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

3. Verificar que los usuarios conozcan su clave de conferencias.

a. Ingresar al sitio publicado (en este ejemplo https://dialin.edidemo.com)

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

b. Hacer Sign-In con las credenciales de dominio

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

c. Si es un nuevo usuario debe configurar un NIP

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

NOTA IMPORTANTE:
Si se dan cuenta en “Phone Extension” se puede ver que el usuario cuenta con un numero de teléfono y un numero de anexo. Normalmente si vamos a utilizar la configuración manual en el teléfono, lo más recomendable es que se configure una extensión en las propiedades de los usuarios, para evitar que tengan que estar validándose con su numero completo.

Para lograr esto simplemente deben ir a las propiedades del usuario y configurar su Line URI como:

Phone Extension tel:+5621234567;ext=4567
(en donde “tel” es el numero completo y “EXT” es la extensión del usuario)

Debería verse así:

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Lo que haremos será obtener las opciones de DHCP que debemos configurar y probar desde Lync si tenemos todo configurado correctamente emulando la conexión de un teléfono al servicio.

En el caso de la configuración de DHCP es normal que sintamos problemas ya que las configuraciones, si bien parecen correctas, no nos permiten que los equipos se conecten.

Esto es por que las configuraciones deben ser entregadas en hexadecimal, lo que obviamente es compleja la tarea.

Configuración sobre DHCP en Windows 2008:

Esta es la configuración más simple ya que tenemos un montón de herramientas listas para hacerlo. Una de las ventajas de tener nuestros sistemas actualizados es que siempre se diseñan soluciones para las últimas versiones.

1. En el servidor Windows 2008 que cuenta con el rol de DHCP se debe copiar el instalador de VC++ 2008 x64 (vcredist_x64.exe) que se encuentra dentro del cd de Lync.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

2. Adicional mente se debe copiar los archivos DHCPUtil.exe y DHCPConfigScript.bat en el servidor de DHCP.
Estos dos archivos están ubicados en “C:Program FilesCommon FilesMicrosoft Lync Server 2010”.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

3. Una vez copiados, vamos a un CMD ejecutado con permisos administrativos y ejecutamos la línea (obviamente abierta la consola vamos hasta el directorio en donde dejamos la herramienta DHCPUtil.exe):

CMD ejecutado con permisos administrativos

DHCPUtil -SipServer -WebServer

En donde:

SIPServer

Es el FQDN del servidor de Front End.

En caso de la versión estándar es el nombre del servidor, en el caso de una versión empresa es el nombre del pool.

WebServer:

4. Es el FQDN del servicio web. En caso de la versión estándar es el nombre del servidor, en el caso de una versión empresa es el nombre del sitio web asociado al balanceador por hardware.

En mi caso seria algo como esto:

SIPServer y WebServer

DHCPUtil -SipServer adocs.edidemo.com –WebServer adocs.edidemo.com

El resultado será algo como esto:

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Teniendo la información lista y en hexadecimal, tal y como la necesitamos, podemos reutilizar la línea de comando y le agregamos un switch más para cargar directamente todas las opciones (no es necesario hacer el paso anterior en 2008 pero nos sirve tener los resultados escritos para las otras opciones):

SIPServer y WebServer

DHCPUtil -SipServer adocs.edidemo.com -WebServer adocs.edidemo.com –RunConfigScript

Y el resultado será el siguiente:

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Lo que hace este switch es tomar los resultados de la primera línea y aplicarlos al servicio DHCP inmediatamente.

Si vamos al servidor, podremos ver que ya tenemos las opciones DHCP configuradas.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Configuración sobre DHCP en Windows 2003:

En este caso no podremos cargar automáticamente los resultados por lo que tendremos que seguir los pasos de Configuración sobre DHCP en Windows 2008 desde el 1 al 4 hasta tener la información en hexadecimal.

La configuración sobre DHCP en Windows 2003:
Option 120: 000561646F6373076F637364656D6F03636F6D00
Vendor Class Identifier: MS-UC-Client
Option 43 (for vendor=MS-UC-Client):
sub-option 1 : 4D532D55432D436C69656E74
sub-option 2 : 6874747073
sub-option 3 : 61646F63732E6F637364656D6F2E636F6D
sub-option 4 : 343433
sub-option 5 : 2F4365727450726F762F4365727450726F766973696F6E696E67536572766963652E737663

1. Con la información de más arriba, vamos a nuestro servidor de DHCP y debemos agregar manualmente estas opciones. Para esto necesitamos abrir la MMC de DHCP.

2. Una vez abierta debemos ir a “IPv4” – Clic derecho y elegir “Define Vendor Classes…”

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

3. Ir a Add y agregar la primer descripción del vendor (MSUCClient) de la siguiente forma

4D532D55432D436C69656E74 (la traducción de esta línea es MS-UC-Client) y dan clic en OK y cierran la ventana.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

4. Debemos ir a “IPv4” – Clic derecho y elegir “Set Predefined Options…”

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

5. En Options Class… elegimos la que recien creamos “MSUCClient” y damos clic en Add

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

6. En Name colocar UCIdentifier, En Data Type “Binary”, En Description “UC Identifier”

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

7. Hacer lo mismo para todas las opciones:

Name Data Type Code Description
 UCIdentifier  Binary  1  UC Identifier
 URLScheme  Binary  2  URL Scheme
 WebServerFqdn  Binary  3  Web Server FQDN
 WebServerPort  Binary  4  Web Server Port
 CertProvRelPath  Binary  4  Cert Prov Relative Path

8. Una vez hecho esto, nos queda la opción 120 para terminar. Para esto debemos ir de nuevo a “Set Predefined Options” pero ahora dejamos todo igual y simplemente damos clic en “ADD”.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

9. Ahora configuramos la opción como:

Name Data Type Code Description
UCSipServer Binary 120 Sip Server Fqdn
Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

10. Una vez terminado tenemos que poblarlas. Para esto debe ir al scope que conectan los teléfonos, dar clic derecho en Scope Options y elegir Configure Options…

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

11. Ir al Tab Advanced, en vendor Class elegir “MSUCClient”. Aparecerán las opciones que creamos recién y en donde con la información que obtuvimos más arriba debemos poblar (aquí se encontraran con la info traducida por el lado ASCII).
Recuerden que deben poblar y tickear las 5 opciones!!!!

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

12. Ahora vamos al tab General y buscamos la opción 120 y la cargamos igual que las otras.

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

13. Detenemos e iniciamos el servicio de DHCP para forzar el reciclado de las reglas y ya estamos listos con la configuración para DHCP en Windows 2003!!!!!!.

Configuración de DHCP para Cisco:

En este caso no reinventaré la rueda ya que Elan generó un excelente post con todos los pasos para la publicación (incluso algunos que no conocía) de las opciones sobre los switches Cisco. Configuring Lync DHCP using Cisco DHCP Servers (VLAN and PIN Auth)
Para terminar esta serie de configuraciones solo nos queda validar a nivel de Lync que todo esta trabajando correctamente.

Opción NTP:

Si bien los teléfonos de Lync, no requieren notoriamente que configuremos la opción de NTP, es super recomendado para poder acelerar el login de estos teléfonos que le proveamos de esta opción.
Para hacer esto y pensando en que ya quedaron “peritos” en la configuración de DHCP simplemente deben ir a

“Scope Options” – clic derecho y elegir la opción

“Configure Options”, buscar la opción 4 y colocar el nombre del servidor (teniendo cuidado de apretar en “resolve”) o directamente la IP y aceptar la nueva entrada (dando clic en OK)

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Configurar a Lync para que entregue las opciones faltantes (recomendado para sucursales):

Muchas veces los DHCP los provee la central pero en las sucursales no hay quien provea de estas opciones, por lo que un reemplazo a esto es que el servidor de Lync en la sucursal provea de las opciones DHCP necesarias para que el teléfono se registre.

Configurar a Lync para que entregue las opciones faltantes:

Set-CSRegistrarConfiguration –Identity SERVER -EnableDHCPServer $true

En este caso, si bien aún necesitamos un servidor DHCP que provea de IPs, no es necesario que este servidor cuente con todas las opciones de LYNC, siendo solo necesaria la Opción 120 que es la que apunta al servidor de Lync Front End.

La prueba:

En estos momentos, si hemos seguido al pie de la letra la guía, ya podríamos probar el buen funcionamiento de nuestra configuración.

Para esto volvemos a abrir una consola CMD y buscamos nuevamente la aplicación DHCPUtil.exe, pero esta vez utilizamos solo el switch –EmulateClient

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

El resultado debería ser satisfactorio para nuestra infraestructura y nuestro orgullo (No lo ejecuten desde el mismo servidor DHCP, ejecútenlo desde el servidor de Lync por ejemplo).

Conexión de teléfonos IP con LYNC

Conexión de teléfonos IP con LYNC

Con esta última prueba ya pueden estar seguros que sus teléfonos correrán como avión y podrán hacer llamadas sin problemas.



Nota Importante:
Es responsabilidad de cada uno de ustedes el uso de este tutorial, el cual es solo informativo o educativo y teniendo en cuenta que no funcionara en todos los casos o situaciones.
Resumen
Conexión de teléfonos IP con LYNC
Nombre del artículo
Conexión de teléfonos IP con LYNC
Descripción
Esta es la forma más “compleja” de conectar nuestros equipos IP, y pongo “compleja” entre comillas, por que en LYNC ya no lo es tanto. Para un administrador que conozca los conceptos, llevar esta configuración al éxito, no debería tomar más de 15 minutos, incluido el encendido del equipo desde donde trabajaremos...
Autor
Nombre del editor
alukard999
Logotipo del editor