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:
Si optamos por enrutar solamente las llamadas de España por nuestro Contrato de peering, tendremos que realizar la siguiente configuración:
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:
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.