Asterisk 1.8 no respeta el refresher en los session timers

305 views
Skip to first unread message

Jon Bonilla

unread,
May 30, 2012, 12:27:17 PM5/30/12
to aster...@googlegroups.com
Saludos

Tengo un escenario tal que como sigue:


Asterisk 1.8.8 (A)
Sems 1.4.X (B)

* Asterisk manda un INVITE con session-expires: 120
* Sems devuelve 200 con session-expires: 120;refresher=uas
=> Sems dice que el refresher es sems

Al de un minuto (120/2)

* Sems manda un INVITE con session-expires: 120
* Asterisk devuelve 200 con session-expires: 120;refresher=uac
=> Asterisk acuerda que el refresher es sems

Al de un minuto

* Sems manda un INVITE con session-expires: 120
* Asterisk manda un INVITE con session-expires: 120;refresher=uac
* Asterisk manda un 491 al INVITE de sems
* Sems manda un ACK al 491
* Sems manda un 200 con con session-expires: 120;refresher=uas
=> Sems dice que el refresher es sems


Se repite esto último cada minuto.

Lo que está visto es que después del primer INVITE, Asterisk no está respetando
que el refresher ha de ser sems y está mandando REINVITEs

Alguno ha tenido esta experiencia? El asterisk no es mio por lo que no tengo
acceso directo a él, pero viendo su comportamiento calculo que en su
configuración tendrá algo así:

session-timers=originate
session-expires=120
session-refresher=uac

Elio Rojano

unread,
May 30, 2012, 1:41:44 PM5/30/12
to aster...@googlegroups.com
Echale un vistazo a este bug, no se si el escenario es similar, pero en caso de ser así, parece que efectivamente es un bug de Asterisk desde la 1.6.2.X
 
https://issues.asterisk.org/jira/browse/ASTERISK-17409


--
Este email pertenece a la lista de Asterisk-ES (http://www.asterisk-es.org)

~~~ Normas de la lista Asterisk-ES: ~~~~~~~~~~~~~~~~~~~~~~~~~~~~
http://comunidad.asterisk-es.org/index.php?title=Lista:normas-asterisk-es
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
- Para anular la suscripción: asterisk-es...@googlegroups.com



--
http://www.sinologic.net/

Jon Bonilla

unread,
May 30, 2012, 2:06:31 PM5/30/12
to aster...@googlegroups.com
El Wed, 30 May 2012 19:41:44 +0200
Elio Rojano <hel...@gmail.com> escribió:

> Echale un vistazo a este bug, no se si el escenario es similar, pero en
> caso de ser así, parece que efectivamente es un bug de Asterisk desde la
> 1.6.2.X
>
> https://issues.asterisk.org/jira/browse/ASTERISK-17409
>
>

En realidad esto es más bien lo contratio. Asterisk se declara el refresher y
nunca envía los reinvites.

Mi caso es que los reenvía incluso cuando el otro es el refresher.

Elio Rojano

unread,
May 30, 2012, 2:07:52 PM5/30/12
to aster...@googlegroups.com
Igual lo arreglaron demasiado. :)

No sé, seguiré mirando, aunque no me suena.


--
http://www.sinologic.net/

Jon Bonilla

unread,
May 31, 2012, 7:15:35 AM5/31/12
to aster...@googlegroups.com
El Wed, 30 May 2012 20:07:52 +0200
Elio Rojano <hel...@gmail.com> escribió:

> El 30 de mayo de 2012 20:06, Jon Bonilla <ma...@aholab.ehu.es> escribió:
>
> > El Wed, 30 May 2012 19:41:44 +0200
> > Elio Rojano <hel...@gmail.com> escribió:
> >
> > > Echale un vistazo a este bug, no se si el escenario es similar, pero en
> > > caso de ser así, parece que efectivamente es un bug de Asterisk desde la
> > > 1.6.2.X
> > >
> > > https://issues.asterisk.org/jira/browse/ASTERISK-17409
> > >
> > >
> >
> > En realidad esto es más bien lo contratio. Asterisk se declara el
> > refresher y
> > nunca envía los reinvites.
> >
> > Mi caso es que los reenvía incluso cuando el otro es el refresher.
> >
> >
> Igual lo arreglaron demasiado. :)
>
> No sé, seguiré mirando, aunque no me suena.
>
>

He hecho la prueba haciendo que pusieran las configuraciones por defecto en ese
mismo asterisk y en un 1.8.10. Sucede lo que comentabas en ese ticket. Lo que
pasa es que esos están reportado contra 1.6 y suspendidos. No veo ticket al
respecto abierto contra la 1.8

copio y pego en inglés para no tener que escribirlo todo de nuevo. Creo que se
entiende bastante bien:

Asterisk 1.8.8 and Asterisk 1.8.10 (A)
Sems 1.4.X (B)

* Asterisk sends INVITE with supported: timer
* Sems sends 200 OK with session-expires: 300;refresher=uas
=> Sems sets sems as refresher

After 150 seconds (300/2)

* Sems sends INVITE with session-expires: 300
* Asterisk sends 200 OK with session-expires: 300;refresher=uas
=> Asterisk sets Asterisk as refresher

After 300 seconds

* Asterisk has not sent any INVITE within 300 seconds
* Sems sends BYE for 300 second timeout (Asterisk didn't refresh)


Acording to this behaviour, we guess that the Asterisk configuration is:
session-timers=accept
session-refresher=uas


¿Debería reportarlo en la lista de asterisk-users?

Fernando Villares

unread,
May 31, 2012, 1:07:49 PM5/31/12
to aster...@googlegroups.com
o reabrir otro ticket

Jon Bonilla

unread,
Jun 12, 2012, 12:13:07 PM6/12/12
to aster...@googlegroups.com
El Thu, 31 May 2012 14:07:49 -0300
Fernando Villares <fvil...@gmail.com> escribió:

> o reabrir otro ticket


https://issues.asterisk.org/jira/browse/ASTERISK-19942



Abierto. Les ha costado bastante darlo por abierto. A ver lo que tardan en
hacer algo más. La verdad es que estuve probando diferentes configuraciones y
todas estaban rotas de una u otra manera. Ninguna combinación que no fuese
deshabilitar los session-timers funcionaba correctamente. He puesto algunas
capturas y algunos escenarios. El resto que se los busquen y prueben ellos.


1.8 LTS. Me asombro cuando veo el changelog de una rama "estable" desde
hace dos años. Estaba esperando a ver si podía actualizar unos voicemail
servers de la 1.4-rsp a la 1.8 pero parece que la 1.8 no está lista para
producción aún (!)
Reply all
Reply to author
Forward
0 new messages