Hi Guys,

 

I’ve been working at setting up a couple of FreeSwitch nodes as a topology hiding SBCs that handles both ingress traffic from my

providers/peers and pass traffic up to an openser router that then routes call across the cluster of SBCs through which they reach the destination.

 

I have OpenSIPS/SER setup doing DB route lookups and ENUM with LCR/Serial forking etc.

 

My question is what would be the best way to send a call out to a destination choosen by the OpenSER router?

 

For example:

SIP Provider -- >  SBC --- > OpenSER ---- ( route lookup returns 123.123.123.4 as dest )  -- > SBC  --- > 123.123.123.4

 

I was thinking something along the lines of adding a “X-Route-To: +1NXXNXXXXXX@123.123.123.4” with openser

and then something like this in the SBC…

 

  <context name="from-sipcore">

    <extension name="outboundroute">

        <action application="bridge" data="sofia/external/${sip_h_X-Route-To}" />

    </extension>

  </context>

 

Is this a wise approach, is there anything I could do to do this better?

I’d like to keep the logic in the SBCs as simple as possible.

 

I am pretty familiar with SIP but my knowledge fades when it gets into the nitty gritty of routing… ie the Contact: and Via: headers

and all that good stuff.

 

I should also state I have two profiles defined one for the internal/private “core” network and one for the outside “external” network.

 

Any thoughts on this at all would be greatly appreciated.

Am I missing something in the SIP spec that would allow for this is a standardized way?

 

Regards,

-Adam