Yes it&#39;s hard to trust virtualized stuff because you have no idea what they skimp on in terms of realtime access.<br><br>I won&#39;t endorse using FS on a VM as i have not done it very extensively beyond openvz but I can<br>
point out a few reasons why it has a fighting chance.<br><br>FS uses a timer architecture designed to amplify the work of one timer thread into every timer open<br>by FS.&nbsp; This single thread uses the monotonic clock on the system to try and perfrom a 1ms accurate loop.<br>
<br>This single loop updates a soft value for current epoch time and microsecond epoch time with the goal<br>of (again) being as close as possible to being accurate to 1 ms. <br><br>The timer loop also has a global matrix to all of the timing intervals being subscribed to by a timer open by FS.<br>
The loop will tick a counter in each unique timing interval (10ms, 20ms, 60ms etc) and fire a conditional broadcast to all of the timers who are blocking for a tick.&nbsp; This is not perfectly accurate but close enough to end up plus or minus 2ms in resulting rtp traces.&nbsp; <br>
<br>So as long as the VM will expose the syscall down to the real monotonic clock rather than doing it&#39;s own soft timing technique you have a better chance for success.<br><br>The other issue with VM is with vmware, the bridged networking mode seems to send 2 of every RTP<br>
packet to the channel resulting in garbled audio from the obvious timing issue introduced from too many packets.<br><br>Anyway evaluating FS with a VM is a good way to get acquainted but, with all the money saved choosing FS, many can afford to buy it a nice 8 core box for it to live on and still have money left over to support the project or ClueCon 2009 this august ;)<br>
<br><br><div class="gmail_quote">On Fri, Jan 16, 2009 at 2:17 AM, Kristian Kielhofner <span dir="ltr">&lt;<a href="mailto:kristian.kielhofner@gmail.com">kristian.kielhofner@gmail.com</a>&gt;</span> wrote:<br><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Speaking of networking...<br>
<br>
After timing that&#39;s the next &quot;achilles heel&quot; of RTP handing with virtualization.<br>
<br>
Very, very few of these platforms were designed to handle massive<br>
numbers of very small RTP packets. &nbsp;Everything from interrupt handling<br>
on the actual ethernet adapter to getting the data into userspace<br>
within the virtual instance is worrisome:<br>
<br>
<a href="http://www.xen.org/files/xensummit_4/NetworkIO_Santos.pdf" target="_blank">http://www.xen.org/files/xensummit_4/NetworkIO_Santos.pdf</a><br>
<a href="http://forum.openvz.org/index.php?t=msg&amp;goto=11619&amp;" target="_blank">http://forum.openvz.org/index.php?t=msg&amp;goto=11619&amp;</a><br>
<br>
Interestingly enough the Xen paper makes it out to be really bad yet<br>
the OpenVZ post praises Xen&#39;s performance. &nbsp;Without any real testing,<br>
who knows? &nbsp;I just know that scaling 50pps per RTP stream (20ms<br>
packetization) can be difficult enough on native hardware, let alone<br>
[virtualization technology du jour].<br>
<br>
On Thu, Jan 15, 2009 at 5:02 PM, Remko Kloosterman<br>
<div class="Ih2E3d">&lt;<a href="mailto:R.Kloosterman@mtel.nl">R.Kloosterman@mtel.nl</a>&gt; wrote:<br>
</div><div><div></div><div class="Wj3C7c">&gt; Lot&#39;s of experience and suggestions here. Thanks.<br>
&gt;<br>
&gt; I believe it should be theoretically possible to have blip-free RTP<br>
&gt; streaming through the appliance. Most windows ethernet drivers allow for<br>
&gt; QoS packet scheduling. If the VMware network bridge driver honors this<br>
&gt; and syncs the buffers at 20ms frames (or whatever frame size applies)<br>
&gt; you should be able to schale up a bit and maintain low jitter.<br>
&gt;<br>
&gt; Anyone knows how the VMware network bridge exactly works?<br>
&gt;<br>
&gt;<br>
&gt; -----Oorspronkelijk bericht-----<br>
&gt; Van: <a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a><br>
&gt; [mailto:<a href="mailto:freeswitch-users-bounces@lists.freeswitch.org">freeswitch-users-bounces@lists.freeswitch.org</a>] Namens Gregory<br>
&gt; Boehnlein<br>
&gt; Verzonden: donderdag 15 januari 2009 21:37<br>
&gt; Aan: <a href="mailto:freeswitch-users@lists.freeswitch.org">freeswitch-users@lists.freeswitch.org</a><br>
&gt; Onderwerp: Re: [Freeswitch-users] [Freeswitch-dev] VMWare voice quality<br>
&gt;<br>
&gt;&gt; To the contrary, we have had quite good results in virtualized<br>
&gt;&gt; environments and you don&#39;t really need timing that is that accurate to<br>
&gt;<br>
&gt;&gt; make it work.<br>
&gt;<br>
&gt; If you don&#39;t handle RTP, I&#39;m sure it is amazing. However, if you have to<br>
&gt; do voicemail, stream audio from the server or do any kind of actual<br>
&gt; time/latency/jitter sensitive processing, I don&#39;t care how much you tune<br>
&gt; your hypervisor, it&#39;s never going to scale.<br>
&gt;<br>
&gt;&gt; We work quite well on amazon EC2 for example. &nbsp;There are 2 issues I<br>
&gt;&gt; know about with vmware, 1 is you need to set a setting on the host to<br>
&gt;&gt; extend somewhat sane clocks being available, the second is I have seen<br>
&gt;<br>
&gt;&gt; issues with the bridged network adapter actually doubling up all<br>
&gt;&gt; packets causing very strange issues, I suggest not using bridged<br>
&gt;&gt; networking if you experience this.<br>
&gt;<br>
&gt; I&#39;ve not seen this behavior on Vmware ESX 3.5u2. Maybe an issue on<br>
&gt; Vmware Server or Workstation?<br>
&gt;<br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Freeswitch-users mailing list<br>
&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
&gt; _______________________________________________<br>
&gt; Freeswitch-users mailing list<br>
&gt; <a href="mailto:Freeswitch-users@lists.freeswitch.org">Freeswitch-users@lists.freeswitch.org</a><br>
&gt; <a href="http://lists.freeswitch.org/mailman/listinfo/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/listinfo/freeswitch-users</a><br>
&gt; UNSUBSCRIBE:<a href="http://lists.freeswitch.org/mailman/options/freeswitch-users" target="_blank">http://lists.freeswitch.org/mailman/options/freeswitch-users</a><br>
&gt; <a href="http://www.freeswitch.org" target="_blank">http://www.freeswitch.org</a><br>
&gt;<br>
<br>
<br>
<br>
</div></div><font color="#888888">--<br>
Kristian Kielhofner<br>
<a href="http://blog.krisk.org" target="_blank">http://blog.krisk.org</a><br>
<a href="http://www.submityoursip.com" target="_blank">http://www.submityoursip.com</a><br>
<a href="http://www.astlinux.org" target="_blank">http://www.astlinux.org</a><br>
<a href="http://www.star2star.com" target="_blank">http://www.star2star.com</a><br>
</font><div><div></div><div class="Wj3C7c"><br>
_______________________________________________<br>
Freeswitch-users mailing list<br>
<a href="mailto:Freeswitch-users@lists.freeswitch.org">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>
</div></div></blockquote></div><br><br clear="all"><br>-- <br>Anthony Minessale II<br><br>FreeSWITCH <a href="http://www.freeswitch.org/">http://www.freeswitch.org/</a><br>ClueCon <a href="http://www.cluecon.com/">http://www.cluecon.com/</a><br>
<br>AIM: anthm<br><a href="mailto:MSN%3Aanthony_minessale@hotmail.com">MSN:anthony_minessale@hotmail.com</a><br>GTALK/JABBER/<a href="mailto:PAYPAL%3Aanthony.minessale@gmail.com">PAYPAL:anthony.minessale@gmail.com</a><br>
IRC: <a href="http://irc.freenode.net">irc.freenode.net</a> #freeswitch<br><br>FreeSWITCH Developer Conference<br><a href="mailto:sip%3A888@conference.freeswitch.org">sip:888@conference.freeswitch.org</a><br><a href="http://iax:guest@conference.freeswitch.org/888">iax:guest@conference.freeswitch.org/888</a><br>
<a href="mailto:googletalk%3Aconf%2B888@conference.freeswitch.org">googletalk:conf+888@conference.freeswitch.org</a><br>pstn:213-799-1400<br>