Buenas Tardes .
Tengo una duda con respecto al modulo LCR , segun la documentacion la funcion load_gw carga en la variable gw_uri_avp los gateways de matched_gws (Tengo 2 grupos con prioridades diferentes para el mismo prefijo 1 grupo con 2 gateways (tag 840) y 1 grupo con 1 gateway con (tag 870) ).
El problema es q la variable gw_uri_avp solo carga el primer grupo ( el de mas alta prioridad ), mientras que el segundo grupo se queda en la variable matched_gws.
Este comportamiento es normal o tengo q agregar otras lineas a mi script ?.
5(4833) DEBUG: <core> [forward.c:356]: check_self: host != me 5(4833) DEBUG: <core> [socket_info.c:485]: grep_sock_info - checking if host==us: 13==9 && [192.168.0.215] == [127.0.0.1] 5(4833) DEBUG: <core> [socket_info.c:488]: grep_sock_info - checking if port 5060 matches port 5060 5(4833) DEBUG: <core> [socket_info.c:485]: grep_sock_info - checking if host==us: 13==13 && [192.168.0.215] == [192.168.0.215] 5(4833) DEBUG: <core> [socket_info.c:488]: grep_sock_info - checking if port 5060 matches port 5060 * 5(4833) DEBUG: lcr [lcr_mod.c:1782]: added matched_gws[0]=[6, 4, 50, 370945520] 5(4833) DEBUG: lcr [lcr_mod.c:1782]: added matched_gws[1]=[2, 4, 30, 84722120] 5(4833) DEBUG: lcr [lcr_mod.c:1782]: added matched_gws[2]=[5, 4, 30, 162747540] 5(4833) DEBUG: lcr [lcr_mod.c:1688]: added gw_uri_avp <1|0|840|3623921856||5060|1|0> with weight <84722120> 5(4833) DEBUG: lcr [lcr_mod.c:1688]: added gw_uri_avp <1|0|840|3640699072||5060|1|0> with weight <162747540> 5(4833) DEBUG: lcr [lcr_mod.c:1902]: r_uri < sip:84042337104347@192.168.0.217:5060>, dst_uri <>* 5(4833) DEBUG: lcr [lcr_mod.c:2021]: added ruri_user_avp <42337104347> 5(4833) DEBUG: lcr [lcr_mod.c:2077]: added flags_avp <0> 5(4833) INFO: <script>:
Saludos Berzoc
El día 29 de mayo de 2010 23:44, Berzoc berzoc@gmail.com escribió:
Buenas Tardes .
Tengo una duda con respecto al modulo LCR , segun la documentacion la funcion load_gw carga en la variable gw_uri_avp los gateways de matched_gws (Tengo 2 grupos con prioridades diferentes para el mismo prefijo 1 grupo con 2 gateways (tag 840) y 1 grupo con 1 gateway con (tag 870) ).
El problema es q la variable gw_uri_avp solo carga el primer grupo ( el de mas alta prioridad ), mientras que el segundo grupo se queda en la variable matched_gws.
Este comportamiento es normal o tengo q agregar otras lineas a mi script ?.
No entiendo, load_gws() carga todos los gws asociados a todas las reglas (entradas de la tabla "lcr") cuyo 'prefix' y 'from_uri' coinciden con el request. En tu caso debería cargar los 3 gateways y llamando a next_gw() se debería disponer el RURI con dicho gw seleccionado. A mí me funciona perfectamente, ¿seguro que en tu caso debería escoger las dos regas? ¿puedes describir el contenido de las tablas 'lcr' y 'gw'?
2010/5/29 Iñaki Baz Castillo ibc@aliax.net
El día 29 de mayo de 2010 23:44, Berzoc berzoc@gmail.com escribió:
Buenas Tardes .
Tengo una duda con respecto al modulo LCR , segun la documentacion la funcion load_gw carga en la variable gw_uri_avp los gateways de matched_gws (Tengo 2 grupos con prioridades diferentes para el mismo prefijo 1 grupo con 2 gateways (tag 840) y 1 grupo con 1 gateway con (tag 870)
).
El problema es q la variable gw_uri_avp solo carga el primer grupo ( el
de
mas alta prioridad ), mientras que el segundo grupo se queda en la variable matched_gws.
Este comportamiento es normal o tengo q agregar otras lineas a mi script
?.
No entiendo, load_gws() carga todos los gws asociados a todas las reglas (entradas de la tabla "lcr") cuyo 'prefix' y 'from_uri' coinciden con el request. En tu caso debería cargar los 3 gateways y llamando a next_gw() se debería disponer el RURI con dicho gw seleccionado. A mí me funciona perfectamente, ¿seguro que en tu caso debería escoger las dos regas? ¿puedes describir el contenido de las tablas 'lcr' y 'gw'?
-- Iñaki Baz Castillo ibc@aliax.net
Q tal iñaki . Tengo 2 reglas con el mismo prefijo(4233) ,en el log q envie aparecen los 3 gateways en la variable matched_gws .
tabla lcr
+----+--------+----------+-------------+---------+----------+ | id | lcr_id | prefix | from_uri | grp_id | priority | +----+--------+----------+-------------+---------+----------+ | 3 | 1 | 4233 | NULL | 71 | 30 | | 4 | 1 | 4233 | NULL | 73 | 50 | +----+--------+----------+-------------+---------+----------+
tabla gw
+--------+--------+---------------------+--------+----------------+--------------+-------+--------+ | lcr_id | grp_id | ip_addr | port | uri_scheme | transport | tag | weight | +--------+--------+---------------------+------+----------------- +--------------+-------+--------+ | 1 | 71 | 192.168.0.216 | 5060 | 1 | 1 | 840 | 40 | | 1 | 71 | 192.168.0.217 | 5060 | 1 | 1 | 840 | 60 | | 1 | 73 | 192.168.0.217 | 5060 | 1 | 1 | 870 | 80 | +--------+--------+---------------------+--------+----------------+--------------+-------+---------+
Saludos
El día 30 de mayo de 2010 01:36, Berzoc berzoc@gmail.com escribió:
Q tal iñaki . Tengo 2 reglas con el mismo prefijo(4233) ,en el log q envie aparecen los 3 gateways en la variable matched_gws .
Ok, lo he comprobado y tienes razón. En tu caso no se aplicará la regla 73 puesto que contiene sólo un gw y la *IP* de dicho gw (aunque el puerto fuese distinto) ya ha sido cargada en una regla anterior. Obviamente este comportamiento es de todo menos el esperado. Es más, he comprobado que si el puerto fuese diferente, el gw no se carga sólo por el hecho de tener la misma IP. Mal mal.
Recuerdo un hilo al respecto en la lista de desarrollo. La verdad es que el módulo LCR debería ser muy mejorado. Yo tengo en mente ciertas propuestas de mejora a la que añadiré ésta. Si te parece me encargaré de reportar este error.
Gracias.
2010/5/29 Iñaki Baz Castillo ibc@aliax.net
El día 30 de mayo de 2010 01:36, Berzoc berzoc@gmail.com escribió:
Q tal iñaki . Tengo 2 reglas con el mismo prefijo(4233) ,en el log q envie aparecen los
3
gateways en la variable matched_gws .
Ok, lo he comprobado y tienes razón. En tu caso no se aplicará la regla 73 puesto que contiene sólo un gw y la *IP* de dicho gw (aunque el puerto fuese distinto) ya ha sido cargada en una regla anterior. Obviamente este comportamiento es de todo menos el esperado. Es más, he comprobado que si el puerto fuese diferente, el gw no se carga sólo por el hecho de tener la misma IP. Mal mal.
Recuerdo un hilo al respecto en la lista de desarrollo. La verdad es que el módulo LCR debería ser muy mejorado. Yo tengo en mente ciertas propuestas de mejora a la que añadiré ésta. Si te parece me encargaré de reportar este error.
Gracias.
-- Iñaki Baz Castillo ibc@aliax.net
Gracias iñaki
Espero que puedan encontrar la solucion, tengo esperando un xen server con algunos freeswitchs . El modulo LCR es uno de los mas antiguos y supuse q era totalmente confiable .
Saludos Berzoc
SR-Users-ES mailing list SR-Users-ES@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users-es
El día 31 de mayo de 2010 16:59, Berzoc berzoc@gmail.com escribió:
Recuerdo un hilo al respecto en la lista de desarrollo. La verdad es que el módulo LCR debería ser muy mejorado. Yo tengo en mente ciertas propuestas de mejora a la que añadiré ésta. Si te parece me encargaré de reportar este error.
Gracias iñaki
Espero que puedan encontrar la solucion, tengo esperando un xen server con algunos freeswitchs . El modulo LCR es uno de los mas antiguos y supuse q era totalmente confiable
Han habido cambios importantes en las tripas del LCR desde la 1.3 a la 1.5.X (y 3.X).
Casualmente estoy ahora mismo haciendo las especificaciones de un nuevo diseño para el módulo LCR:
http://www.kamailio.org/dokuwiki/doku.php/modules-new-design:lcr-module-desi...
2010/5/31 Iñaki Baz Castillo ibc@aliax.net
El día 31 de mayo de 2010 16:59, Berzoc berzoc@gmail.com escribió:
Recuerdo un hilo al respecto en la lista de desarrollo. La verdad es que el módulo LCR debería ser muy mejorado. Yo tengo en mente ciertas propuestas de mejora a la que añadiré ésta. Si te parece me encargaré de reportar este error.
Gracias iñaki
Espero que puedan encontrar la solucion, tengo esperando un xen server
con
algunos freeswitchs . El modulo LCR es uno de los mas antiguos y supuse q era totalmente
confiable
Han habido cambios importantes en las tripas del LCR desde la 1.3 a la 1.5.X (y 3.X).
Casualmente estoy ahora mismo haciendo las especificaciones de un nuevo diseño para el módulo LCR:
http://www.kamailio.org/dokuwiki/doku.php/modules-new-design:lcr-module-desi...
-- Iñaki Baz Castillo ibc@aliax.net
Mis conocimiento en C son muy pocos, si existe alguna forma de colaborar cuenta conmigo
saludos Berzoc
PD: al menos con pruebas a alguna version preliminar
SR-Users-ES mailing list SR-Users-ES@lists.sip-router.org http://lists.sip-router.org/cgi-bin/mailman/listinfo/sr-users-es
El día 31 de mayo de 2010 18:58, Berzoc berzoc@gmail.com escribió:
Casualmente estoy ahora mismo haciendo las especificaciones de un nuevo diseño para el módulo LCR:
http://www.kamailio.org/dokuwiki/doku.php/modules-new-design:lcr-module-desi...
Mis conocimiento en C son muy pocos, si existe alguna forma de colaborar cuenta conmigo
Tranquilo, creo que los cambios los hará el propio autor del módulo (Juha) ya que por lo que he hablado con él le parecen bien lso cambios propuestos. Y si no es suficiente participaré yo mismo en dichos cambios. En cuanto esté hecho lo comentaré para testearlo, eso seguro.
Saludos.
sr-users-es@lists.kamailio.org