I'm going to be doing some more tests on this over the next few days. From what I can tell, the approach we're trying to use does look sane, it's working under initial prototypes (benchmarks tbc), and does almost exactly what we require it to do under the development constraints we have (e.g. not having to worry about installing individual licenses on developers machines for propriety s/w such as F5, and being cloud deployable, i.e. not a physical solution as this would mean giving each developer their own physical box, or having development run over corp WAN rather than local VM LAN etc.)<div>
<br></div><div>The term 'SBC' seems to be thrown around quite wildly and can mean different things to different people.. Some SBCs have minimal functionality, others implement a full range of features including LCR. </div>
<div><br></div><div>I've come to the conclusion that if it does what we require, and it can scale to the numbers we need it to, then it will probably work fine for us. </div><div><br></div><div><div>However, I would still be interested in hearing from others on large scale approaches, specifically ones where you can scale out, rather than up (i.e. you can throw a lot of servers at it, rather than having to increase the resources of just a single server). </div>
</div><div><br></div><div>Cal<br><br><div class="gmail_quote">On Tue, Apr 9, 2013 at 6:41 PM, Cal Leeming [Simplicity Media Ltd] <span dir="ltr"><<a href="mailto:cal.leeming@simplicitymedialtd.co.uk" target="_blank">cal.leeming@simplicitymedialtd.co.uk</a>></span> wrote:<br>
<blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div>We attempted to use FreeSWITCH as an SBC but came up against problems scaling.</div></div><div><br></div><div>
Instead my idea was to place a dumb proxy in front of lots of FreeSWITCH instances, with two profiles exposed.. one for UC registrations, and another for the backend FS instances. When a UC sends a register, it forwards the request to a backend, if it was successful then a persist entry is created. If a user tried to call another user in the same domain (or another domain that we hold), it would send the request through to the SBC, the SBC would then check the persistance table for an entry for that user, and redirect the query to the appropriate server where the user was currently registered. If no entry was found, a random server would be picked to handle voicemail and redirects etc. Any INVITEs would also have their SIP/SDP re-written to allow RTP proxying as well for full topology hiding. This allows a single domain to be spread across an unlimited amount of servers. In theory the bottleneck would be the speed of which the SBC can proxy packets.. initial tests show that a python prototype can forward approx 350mbit/sec on a single thread (using eventlet) before it starts to choke, and we were able to saturate a gbit link with zero packet loss and jitter using 8 threads (that's with full SIP/SDP parsing too). We've tested using the F5 and Stingray too, but their throughput isn't as good.</div>
<div><br></div><div>However, my concern is that no one (from what I can tell) is using this approach to scale voice platforms, and this makes me question whether or not it is the correct thing to do. </div><span class="HOEnZb"><font color="#888888"><div>
<br></div>
<div>Cal</div><br></font></span><div class="gmail_quote"><div><div class="h5">On Tue, Apr 9, 2013 at 6:20 PM, Michael Jerris <span dir="ltr"><<a href="mailto:mike@jerris.com" target="_blank">mike@jerris.com</a>></span> wrote:<br>
</div></div><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex"><div><div class="h5">
<div style="word-wrap:break-word">Can you describe a bit more what exactly you want to get out of an SBC for your setup? This topic is totally fine for the list<div><br></div><div>Mike<div><div><br><div><br><div>
<div>On Apr 9, 2013, at 1:07 PM, Cal Leeming [Simplicity Media Ltd] <<a href="mailto:cal.leeming@simplicitymedialtd.co.uk" target="_blank">cal.leeming@simplicitymedialtd.co.uk</a>> wrote:</div><br><blockquote type="cite">
<div>Hello all,</div><div><br></div><div>Does anyone here have any first hand experience using the Metaswitch perimeta SBC with FreeSWITCH?</div><a href="http://www.metaswitch.com/products/perimeta-session-border-controller" target="_blank">http://www.metaswitch.com/products/perimeta-session-border-controller</a><div>
<br></div><div>I know this isn't strictly on-topic, but I find the people on this list are usually best placed to give useful feedback on related products.</div><div><br></div><div>At the moment we're weighing up the pros/cons of using our own in-house SBC, F5 LTM, Stingray TM, OpenSER, or buying a purpose made SBC such as the Perimeta.</div>
<div><br></div><div>Any thoughts?</div><div><br></div><div>Cal</div><div><br></div><div>(Mods: if you aren't happy with this being discussed on the list, just let me know).</div></blockquote></div><br></div></div></div>
</div></div><br></div></div><div class="im">_________________________________________________________________________<br>
Professional FreeSWITCH Consulting Services:<br>
<a href="mailto:consulting@freeswitch.org" target="_blank">consulting@freeswitch.org</a><br>
<a href="http://www.freeswitchsolutions.com" target="_blank">http://www.freeswitchsolutions.com</a><br>
<br>
FreeSWITCH-powered IP PBX: The CudaTel Communication Server<br>
<a href="http://www.cudatel.com" target="_blank">http://www.cudatel.com</a><br>
<br>
Official FreeSWITCH Sites<br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<a href="http://wiki.freeswitch.org" target="_blank">http://wiki.freeswitch.org</a><br>
<a href="http://www.cluecon.com" target="_blank">http://www.cluecon.com</a><br>
<br>
FreeSWITCH-users mailing list<br>
<a href="mailto:FreeSWITCH-users@lists.freeswitch.org" target="_blank">FreeSWITCH-users@lists.freeswitch.org</a><br>
<a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
<a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
<br></div></blockquote></div><br>
</blockquote></div><br></div>