El escenario
Euskaltel utiliza enlaces Wimax para ofrecer cobertura telefónica e Internet en lugares donde no llega con sus líneas. El funcionamiento básico sería el siguiente:
- Euskaltel recibe una llamada telefónica a su cliente (al que provee con WiMax).
- Euskaltel envía esa llamada mediante SIP y RTP vía WiMax hasta el router del cliente.
- El router WiMax convierte la llamada a telefonía analógica a través de los 2 puertos FXS que dispone.
- El cliente recibe la telefonía a través de un RJ11 clásico. Es decir, el procesado VoIP en el enlace WiMax es transparente para el cliente.
Llegados a ese punto tenemos dos líneas de teléfono analógicas “normales y corrientes” que podemos conectar a puertos FXO de nuestra tarjeta TDM400 en Asterisk. Pues no.
El problema
Es entonces cuando se evidencia el grave problema de la incorrecta detección de colgado y de llamadas establecidas:
La señalización telefónica en España es Loopstart, por lo que hace falta “busydetect=yes” en zapata.conf. Por supuesto, también son necesarios los parámetros “answeronpolarityswitch=yes” y “hanguponpolarityswitch=yes“. Con esto debería ser suficiente para funcionar correctamente con cualquier tipo de línea analógica de España. Pero claro, el caso que nos ocupa NO es el de una línea analógica convencional, sino que se trata de un router WiMax que realiza la conversión de SIP + RTP a telefonía analógica. Y añado más: ojalá fuese ese el problema…
Entonces hacemos mil y una pruebas testeando el comportamiento de Zaptel con todas las combinaciones posibles en los parámetros callprogress (experimental y sólo para USA), busydetec, answeronpolarityswitch y hanguponpolarityswitch. En el mejor de los casos (con una combinación ciertamente exótica de dichos parámetros) conseguimos que se detecte correctamente el colgado, descolgado y respuesta en llamadas a móviles, pero no a fijos en los que Asterisk recibe un “ANSWER” nada más comenzar a sonar el teléfono remoto.
Con esto tenemos un escenario impracticable de cara a la facturación puesto que el estado de la llamada (ANSWERED, NO ANSWER, etc) no refleja la realidad sobre esa llamada pudiendo crear graves controversias. Además, es terriblemente posible que en ciertas ocasiones no se detecte el colgado de una llamada y Asterisk perpetúe la misma internamente, por lo que un canal Zap queda “ocupado” y no disponible para nuevas llamadas entrantes y salientes.
¿Culpa del router WiMax?
Lo primero que deducimos es que el FXS del router WiMax no señaliza correctamente (cambios de polaridad, tensiones, etc). Enseguida toca desechar esa idea cuando caemos en la cuenta de que la señalización que recibe Asterisk es distinta según se llame a un teléfono fijo o a un móvil. ¿Cómo es posible? por el enlace WiMax sólo viaja SIP + RTP, por lo que el “traductor” (el router) no debería generar diferente señalización analógica cuando recibe un “ACK” y un “BYE” con origen un móvil o un fijo.
Entonces comenzamos a pensar que la gravedad del asunto está en las “tripas” de Euskaltel, ¡el problema está antes del WiMax! Y ahí poco podemos hacer nosotros.
Lo que dice Euskaltel
Tras infinidad de llamadas a Euskaltel se nos comunica que ese router WiMax y su señalización analógica funciona correctamente en otras instalaciones. La “trampa” radica en el hecho de que en dichas instalaciones sólo se conecta un teléfono al FXS del router, y NO una centralita. Les explicamos a Euskaltel que nuestro problema sólo puede darse cuando existe una centralita de por medio, ya que ésta debe recibir señalización correcta para gestionar los canales telefónicos. Con un simple teléfono analógico no hay problema pues al colgar acaba todo.
La “solución”
Al final de un buen número de conversaciones con Euskaltel, recibimos una llamada suya en la que nos reconocen que, efectivamente, NO se puede colocar una centralita tras un enlace WiMax de Euskaltel debido a problemas internos en la señalización. Reconocen también que ellos tienen el mismo problema que nosotros en algunas instalaciones suyas donde han tenido que emplear “tarificadores externos” para solventar medianamente el problema.
Conclusión
Bravo por Euskaltel, sólo nos ha costado cerca de 3 meses el que nos reconociesen un problema del que, al parecer, ya tenían conocimiento. Menuda pérdida de tiempo y de recursos. Han sido innumerables pruebas con otros servidores Asterisk, otras tarjetas TDM y todo tipo de hipótesis surrealistas para al final llegar a la fatídica conclusión de que la tecnología que ofrece Euskaltel NO funciona como debería (sólo estoy valorando la telefonía que ofrecen vía WiMax). Espero por el bien de todos que lo arreglen.
Posted by Iñaki Baz Castillo in Asterisk, Protocolos, Proveedores

