[OpenSIPS-Users] use of is_from_gw directive from drouting module.

Miguel J. López Valverde mjlopez at smartic.es
Thu May 16 22:18:39 CEST 2013


Dear Bogdan-Andrei

I've tried to asign a new group for this providers, (group 3, I can't
asign it to group 0 because this group is used by another type of
users). I've filled dr_groups registers with this new information,
(dr_gateways was filled before, on 1.8 release):

select * from dr_gateways;
+----+---------------------+------+----------------+-------+------------+-------+------------+-------------------+
| id | gwid                | type | address        | strip | pri_prefix
| attrs | probe_mode | description       |
+----+---------------------+------+----------------+-------+------------+-------+------------+-------------------+
|  1 | Provider_0          |    2 | XXX.XXX.XXX.XXX|     0 | NULL
| NULL  |          0 | Provider0_incoming|



select * from dr_groups;
+----+-------------------+-----------------+---------+---------------------------+
| id | username          | domain          | groupid | description
|
+----+-------------------+-----------------+---------+---------------------------+
| 24 | Provider_0        |  XXX.XXX.XXX.XXX|       3 |
Provider0_incoming        |


And the new configuration:

        } else if (is_from_gw()) {
                # request comes from gw
                setflag(21);

        } else if (is_from_gw("3","n")) {
                # request comes from gw with strange udp-ports
                setflag(21);
        }

With this configuration, the is_from_gw() directive is working right for
providers without dr_groups db information and using 5060 port, but the
is_from_gw("3","n") aren't working, it don't match with providers of
group 3 and working with ports diferents of 5060.

¿Are this configuration wrong?.

Thankyou very much for your help.


-- 



-----
Sus datos de carácter personal (nombre, apellidos, dirección postal y de
correo electrónico, etc.) son tratados para la gestión de su relación
con la Entidad, así como para el envío de información sobre nuestra
actividad y la de terceros relacionadas con la actividad de Consulting
Smartic Solutions, S.L., CIF: B85130037, C/Pº de la Castellana, 135, 7ª
planta, 28046 Madrid. Usted puede ejercer sus derechos de acceso,
rectificación, cancelación y oposición dirigiéndose por escrito, con
copia de un documento que acredite su identidad, a la dirección info
(arroba) smartic.es.
Este mensaje puede contener información confidencial. Si usted no es su
destinatario, no debe leerlo, copiarlo, distribuirlo, ni hacer uso de la
información que contiene. En este caso, por favor, llámenos o
comuníquenoslo por escrito y borre este mensaje de su sistema.
----- 

-----Mensaje original-----
De: Bogdan-Andrei Iancu <bogdan at opensips.org>
Para: OpenSIPS users mailling list <users at lists.opensips.org>
Cc: "\"Miguel J.\" López Valverde" <mjlopez at smartic.es>
Asunto: Re: [OpenSIPS-Users] use of is_from_gw directive from drouting
module.
Fecha: Wed, 15 May 2013 20:59:47 +0300

Hello Miguel,

Starting with 1.9, DR module does SIP wise resolving of the destination
(in order to find all the IPs behind the a FQDN, via NATPR, SRV and A
lookups). A side effect is that according to SIP, no port means 5060.

In your case, the "n" flag should do the trick - but I understand that
when using it, your problem is what group to use (by the way, "" group
is translated to group 0 ) . Are your GWs in various groups?

Regards,

Bogdan-Andrei Iancu
OpenSIPS Founder and Developer
http://www.opensips-solutions.com


On 05/15/2013 04:16 AM, Miguel J. López Valverde wrote: 

> Dear UserList Opensips:
> 
>     I used drouting with OpenSips 1.8.0 release, the gateways list was
> in the dr_gateways table and no ports where configurated in it. For
> incoming calls wasn't necesary.
> 
>     Now, I upgrade OpenSips to 1.9.1 release and for incoming calls
> from a few providers, I can't do match they whith the "is_from_gw()"
> directive. I tried in this diferents forms:
> 
>         is_from_gw(), OpenSips start and providers with 5060-udp port
> match fine, but a few providers who employ other random ports haven't
> match.
>         is_from_gw("", "n"), OpenSips start but incoming calls haven't
> match with the gateways on dr_gateways table.
>         is_from_gw("-1", "n"), OpenSips don't start.
>         is_from_gw("diferents_formats", "n"), OpenSips start but
> incoming calls haven't match with the gateways on dr_gateways table.
> 
>     Then I need to ask you...
> 
>     ¿How I have to use the is_from_gw directive with "n" parameter and
> dr_gateways table with the list of incoming calls providers?.
> 
>     ¿Which is the field on the dr_gateways table where i can make
> match with type parameter on the is_from_gw directive?.
> 
> Thanyou very much and best regards.
> 
> Miguel J. López. 
> 
> 
> _______________________________________________
> Users mailing list
> Users at lists.opensips.org
> http://lists.opensips.org/cgi-bin/mailman/listinfo/users
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.opensips.org/pipermail/users/attachments/20130516/f3c984f1/attachment-0001.htm>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: firma_miguel_230x85.gif
Type: image/gif
Size: 4338 bytes
Desc: not available
URL: <http://lists.opensips.org/pipermail/users/attachments/20130516/f3c984f1/attachment-0001.gif>


More information about the Users mailing list