It is possible to set up an Asterisk PBX running on EC2 and have reliable call quality?

chrism2671 asked:

There is an EC2 kernel with a 1000Hz clock, which I have successfully used to set up Asterisk etc already, but I am wondering if other issues (e.g. transit from London to Dublin to London- our current path)- could cause problems using g729 and maybe 20 simultaneous channels.

Many thanks,
Chris.

My answer:


Short answer: Yes.

Longer answer: I’ve had an Asterisk system running on EC2 for the last 18 months, beginning shortly after this question was asked; it has never had a significant call quality issue caused by being on EC2. It provides listener call-in lines and business lines for a nationally syndicated US talk radio show, with four lines into the studio and an indefinite number in queue beyond that; and if there is a call quality issue I have the host breathing down my neck in very short order.

The caveats given by @voretaq7 in his answer apply, of course.

You must have a reliable timing source for things like conference calls and music-on-hold to work properly. (The talk radio show uses MOH.) Fortunately the dahdi driver is able to get reliable enough timing from the virtualized USB subsystem, which is their timing source fallback when a line card is not present in the system.

You also must minimize latency, as much as possible. With the Asterisk server in the US-East Amazon region, I’m getting about 28-30ms latency to the ATAs in the studio, as reported by sip show peers, which is about the best I can do because of where the studio is physically located. Anything above that, as previously noted, is likely to cause quality issues.

In your case, the latency to Ireland and back is likely to kill this idea, though you didn’t give any specific measurement of the latency so it’s hard to be sure. If you use at least a small instance you aren’t likely to have any CPU issues even with 20 channels.


View the full question and answer on Server Fault.

Creative Commons License
This work is licensed under a Creative Commons Attribution-ShareAlike 3.0 Unported License.