VCS Control Expresiones Regulares (REGEX) Created by: Wayne Dillard June 2011 Presentation_ID © 2008 Cisco Systems, Inc.

Download Report

Transcript VCS Control Expresiones Regulares (REGEX) Created by: Wayne Dillard June 2011 Presentation_ID © 2008 Cisco Systems, Inc.

VCS Control
Expresiones
Regulares (REGEX)
Created by: Wayne Dillard
June 2011
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
1
Expresiones Regulares
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
2
Expresiones Regulares
Las expresiones regulares son una manera facil y
sencilla para que coincidan argumentos de texto.
Algunos ejemplos:
.
= Cualquier caracter, letra o numero
…
= Cualquiera conjunto de tres caracteres,
letras o numeros.
*
.*
.*@cisco.com
= 0 o mas del caracter anterior
= Lo que sea
=Lo que sea seguido por @cisco.com.
\d
= Cualquier digito decimail sencillo
\d{3}
= Cualquier conjunto de tres digitos
decimales sencillos.
\d\d\d
= Indistintamente tres numeros digitales
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
3
Expresiones Regulares
Ejemplo de expresiones regulares:
90.. = 9000 or 90AB or 907E
La “..” en este caso es cualquier digito o caracter.
90\d\d = 9000 or 9046
La “\d\d” en este caso represneta 2 digitos del (0-9)
90\d{4} = 901111 or 908765
La “\d{4}” representa cualquier conjunto de 4 digitos.
\d{5}@Cisco.com = [email protected]
\d*@Cisco.com = [email protected] y tambien [email protected]
La “\d*” cualquier numero de digitos.
.*@Cisco.com puede significar cualquier numero de digitos o
cualquier combinacion de digitos antes de Cisco.com.
[email protected] | [email protected] | [email protected].
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
4
Expresiones Regulares
Estas expresiones regulares son usadas cuando creas
Transformadas y Search Rules.
Informacion mas a detalles puede ser encontrada
dentro de la ayuda del VCS Control y tambien existen
muchas fuentes en internet que te pueda apoyar con
ejemplos.
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
5
Cuando una llamada ocurre!!
Cuando un equipo llama a otro, el VCS
sigue los siguientes pasos:
1. Define la fuenta y el destino.
2. Revisa si requiere de alguna transformacion.
3. Revisa si existen politicas de administracion.
4. Revisa si existe alguna coincidencia con algun alias
de Find Me?
5. Procesa la Regla de busqueda (Search Rules)
6. Si no coincide, manda una senal de broadcast a sus
gateways vecinos?
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
6
PreBusqueda de Transformadas
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
7
Cuestiones basicas de las PreBusquedas
de Transformadas.
Las PreBusquedas de transformada o (pre-search
transform) permite modificar un alias en una
solicitud de busqueda de entrada.
La transformacion es aplicada por el VCS antes de
cualquier politica de llamada o aplicacion de uso de
politica y antes de que la busqueda comience.
Aplica a todas las solicitudes de busqueda de entrada
recibida de cualquier zona local, de un cluster ,vecino,
o zona traversal.
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
8
PreBusqueda de transformada.
Notas prioritaras:
100 pre-busquedas de transformada pueden ser
configuradas.
Cada transformada debe tener un numero unico
prioritario entre el 1 y 65534.
Las transformadas comienzan con la prioridad 1.
Presentation_ID
Si tu agregas una nueva pre busqueda de
tranformada, tiene la misma prioridad de una
transformada existente, todas las transformadas
con una baja prioridad tendran un incremento de
uno en esta prioridad. Sin embargo, si no se
cuenta con suficientes “slots”, tendras un mensaje
de error.
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
9
PreBusqueda de transformada.
El proceso:
1. Cada alias de entrada es comparado con las transformadas
por prioridad, comenzando con la mas cercana a 1.
2. Si una coincidencia (match) es hecha, la transformada es
aplicada al alias y ya no busca otra transformada.
3. El nuevo alias es usado para el proceso de ruteo de la
llamada.
4. Las siguientes transformadas del alias tendran efecto durante
el proceso de busqueda. Esto es el resultado de una Politica
de llamada (Call Policy) o User Policy. Si este es el caso, la
pre busqueda de transformada se aplica nuevamente al
nuevo alias.
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
10
Transformada
En este escenario, el Call Manager manda una invitacion en SIP al
VCS en el siguiente formato:
[email protected]
La transformada10.88.193.166
coincidira con
el del
sufijo
es la IP
VCS @10.88.193.166.
Control
El endpoint
destino el
esta
registrado
en sufijo
el VCS
con el alias:
La transformada
sera sustituir
viejo
sufijo porpor
el SIP
nuevo
@rostp.com.
[email protected]
El alias ahora sera buscado [email protected] y debe coincidir con el SIP del
end point registrado en el VCS Control.
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
11
Manipulando Alias con Regex
Los Alias pueden ser cambiados y modificados por una transformada cuando
una invitacion viene hacia el VCS. Por ejemplo si el VCS recibe una invitacion
SIP como esta:
Extensionconcodigodearea@Domain = [email protected]
Pero tu solo quieres recibir el numero de marcacion, tu necesitaras quitar el
codigo del area del dominio. Aqui una opcion para hacer eso:
Crea una transformada de un alias que desee cambiar:
Patron de transformada
904(\d{5})@Cisco.com
Esta transformada requiere 3 cosas a coincidir.
1. Existe un codigo que comience con 904.
2. Cualquiera de 5 digitos (\d{5}) despues del 904 pero antes del
dominio.
3. El dominio “@Cisco.com” al final del conjunto de 8 digitos.
Remplaza con
(\1)
(\1) = cualquier valor que fue puesto en los corchetes, que en este caso es (\d{5}).
Sin embargo, si una llamada viene de [email protected], el (\1) representara
55602.
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
12
Reglas Adicionals de PreBusqueda de
transformada.
Despues del alias que ha sido transformado, hay que
recordar el cambio, pues sera aplicado a futuras
solicitudes de llamda con nuevos alias.
Pre-busqueda de transformada que no aplican:
 GRQ (Gatekeeper Request)
 RRQ (Registration Request)
Notas de VCS en Cluster:
 Todos los VCS en el cluster deben ser
configurados igual.
 El VCS en cluster negocia las solicitudes con
cualquier de sus VCS vecionos, que hayan venido
de su propia Zona Local, y no aplica dos veces
ninguna pre busqueda en cualquier solicitud.
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
13
Presentation_ID
© 2008 Cisco Systems, Inc. All rights reserved.
Cisco Confidential
14