[Spce-user] Rewrite rules

Theo axessofficetheo at gmail.com
Wed Apr 17 11:21:18 EDT 2013


Cool, I think I am starting to understand it a little better. Thanks a lot
- will test it

The second question that was in the initial post (or maybe I should have
made it two posts?) was with regards to dealing with literally millions of
numbers that need be specified for the various peers - how would one handle
that?


On Wed, Apr 17, 2013 at 5:14 PM, Daniel Grotti <dgrotti at sipwise.com> wrote:

> Hi Theo,
>
> Here it is how the priority works:
>
>
> From the Handbook:
> "The selection of peering servers for outbound calls is done in the
> following order:
> 1. length of the matching peering rules for a call.
> 2. priority of the peering group.
> 3. weight of the peering servers in the selected peering group.
> After one or more peering group(s) is matched for an outbound call, all
> servers in this group are tried, according to their weight (lower weight
> has more precedence). If a peering server replies with SIP codes 408,
> 500 or 503, or if a peering server doesn’t respond at all, the next
> peering server in the current peering group is used as a fallback, one
> after the other until the call succeeds. If no more servers are left in
> the current peering group, the next group which matches the peering
> rules is going to be used"
>
>
> I think you can try the following solution:
>
>
> Peer 1 - priority 1
>
> Peeing rule 1
> Callee Prefix: null
> Caller pattern: XXX
> Callee pattern: null
>
> Peeing rule 2
> Callee Prefix: null
> Caller pattern: null
> Callee pattern: null
>
>
>
> Peer 2 - priority 1
>
> Peeing rule 1
> Callee Prefix: null
> Caller pattern: YYY
> Callee pattern: null
>
> Peeing rule 2
> Callee Prefix: null
> Caller pattern: null
> Callee pattern: null
>
>
>
> In this configuration all calls from domain XXX will match Peer 1/Peeing
> rule 1.
> If it fails, the system should try and match to Peer 2/Peeing rule 2.
>
> Same for domain YYY. It will match first Peer 2/Peeing rule 1.
> If it fails, the system should try and match to Peer 1/Peeing rule 2.
>
>
>
> br,
> Daniel
>
>
>
>
> On 04/17/2013 05:01 PM, Theo wrote:
> > HI Daniel
> >
> > Thanks for that. I have used that part already but I don't think it
> > solves this?
> >
> > domain xxx uses peer 1 and MUST try that peer first irrespective of
> > number dialed. If it fails on peer 1, it needs to go to peer 2.
> > domain yyy needs to go to peer 2, and MUST try that peer first
> > irrespective of number dialed. If it fails on peer 2, it must go to peer
> 1.
> >
> > My understanding is that it will try a peer in the priority order that
> > peers have been given. But what happens when priorities are dependent on
> > the subscriber/domain?
> >
> >
> > On Wed, Apr 17, 2013 at 4:16 PM, Daniel Grotti <dgrotti at sipwise.com
> > <mailto:dgrotti at sipwise.com>> wrote:
> >
> >     Hello Theo,
> >
> >     Under peering rules you can use 'Callee Pattern' and 'Caller Pattern'
> >     fields.
> >
> >     Under Caller Pattern you can set:
> >     "A POSIX regex matching against the full Request-URI (e.g.
> >     '^sip:.+ at example\.org$' or '^sip:431')"
> >
> >
> >     Under Caller Pattern you can set:
> >     "A POSIX regex matching against 'sip:user at domain' (e.g.
> >     '^sip:.+ at example\.org$' matching the whole URI, or '999' matching
> if the
> >     URI contains '999')"
> >
> >     In this way you can route your calls to a specific peer based - for
> >     example - on caller domain.
> >
> >
> >     br,
> >     Daniel
> >
> >
> >
> >
> >     On 04/16/2013 02:02 PM, Theo wrote:
> >     > Hi
> >     >
> >     > Couple questions about peering rules. My understanding is that you
> set
> >     > peering rules for numbers. Is it possible to also specify a peer
> for a
> >     > specific subscriber or domain? I know you can specify a domain in a
> >     > peering rule, but what I would like to see is to simply state
> >     somewhere
> >     > for a domain "use this peer irrespective of number dialled"?
> >     >
> >     > Still on peering rules - we'd need millions of rules. Because of
> >     number
> >     > porting across providers, the prefix is no longer a sure way to
> >     indicate
> >     > to which carrier we must send the call. We have a base with
> >     prefixes and
> >     > an ever growing list of individual numbers that need to be routed
> to
> >     > various carriers. How would we deal with this?
> >     >
> >     > Cheers
> >     >
> >     >
> >     > _______________________________________________
> >     > Spce-user mailing list
> >     > Spce-user at lists.sipwise.com <mailto:Spce-user at lists.sipwise.com>
> >     > http://lists.sipwise.com/listinfo/spce-user
> >     >
> >
> >     _______________________________________________
> >     Spce-user mailing list
> >     Spce-user at lists.sipwise.com <mailto:Spce-user at lists.sipwise.com>
> >     http://lists.sipwise.com/listinfo/spce-user
> >
> >
>
> _______________________________________________
> Spce-user mailing list
> Spce-user at lists.sipwise.com
> http://lists.sipwise.com/listinfo/spce-user
>
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.sipwise.com/pipermail/spce-user_lists.sipwise.com/attachments/20130417/54a48f77/attachment-0001.html>


More information about the Spce-user mailing list