Ya tenemos nuestra llamada de pruebas categorizada dentro del Patrón de destino ‘España’. Es más, también tenemos un Grupo de patrones de destino que incluye ‘España’, ‘Europa’.

Ahora solo nos falta decir a IvozProvider que las llamadas de ‘España’ o de ‘Europa’ salgan por nuestro Contrato de peering.

Rutas salientes

Para realizar esta vinculación, accedemos a la sección Rutas salientes:

../_images/outgoing_routes_section1.png

Si optamos por enrutar solamente las llamadas de España por nuestro Contrato de peering, tendremos que realizar la siguiente configuración:

../_images/outgoing_routes_by_pattern1.png

Por el contrario, si somos más generosos y decidimos permitir todas las llamadas a países europeos, la configuración a aplicar sería la siguiente:

../_images/outgoing_routes_by_patterngroup1.png

Existen dos parámetros que merecen explicación:

Prioridad

Si una llamada concreta encaja con rutas de distinta prioridad, la llamada se sacará por la que menor prioridad tenga siempre y cuando esté disponible.

Métrica

Si una llamada concreta encaja con rutas con la misma prioridad, la métrica determina cuántas se sacarán por una ruta y cuántas por otra.

Nota

Estos dos parámetros son clave para conseguir dos funcionalidades muy interesantes: load-balancing y failover-routes.

Balanceo de carga

El balanceo de carga o load-balancing nos permite sacar un porcentaje de llamadas por una ruta y otro porcentaje de llamadas por otra ruta, es decir, nos permite repartir las llamadas entre dos o más rutas igualmente válidas.

Ejemplo 1

  • Ruta A: prioridad 1, métrica 1

  • Ruta B: prioridad 1, métrica 1

Call matching these routes will use route A for %50 of the calls and route B for %50 of the calls.

Ejemplo 2

  • Ruta A: prioridad 1, métrica 1

  • Ruta B: prioridad 1, métrica 2

Call matching these routes will use route A for %33 of the calls and route B for %66 of the calls.

Conmutación por error

Las rutas en caso de fallo o failover-routes nos permite disponer de una ruta adicional en caso de que la ruta preferida falle.

Ejemplo

  • Ruta A: prioridad 1, métrica 1

  • Ruta B: prioridad 2, métrica 1

All calls matching these routes will try to use route A. In case the call fails, the call will be placed using route B.

Truco

Tanto el balanceo de carga como las rutas de fallo permiten encadenar/utilizar más de 2 rutas, aunque en los ejemplo se hayan utilizado solo 2.