<?xml version="1.0" encoding="UTF-8"?>

<rss version="2.0" xmlns:blogChannel="http://backend.userland.com/blogChannelModule">

<channel>
<title>Tomato, QoS and &#x22;choppy voice&#x22; in MagicJack</title>
<link>http://www.dslreports.com/forum/r21581072</link>
<description></description>
<language>en</language>
<pubDate>Sat, 28 Nov 2009 02:19:59 EDT</pubDate>
<lastBuildDate>Sat, 28 Nov 2009 02:19:59 EDT</lastBuildDate>

<item>
<title>Tomato, QoS and &#x22;choppy voice&#x22;</title>
<link>http://www.dslreports.com/forum/remark,21581072</link>
<description><![CDATA[<A HREF="/useremail/u/1236971"><b>amigo_boy</b></A> : Tomato 1.23 was released today.[1] <br><br>Improvements directly related to VOIP, and specifically for MagicJack are:<br><br>1. The ability to automatically detect RTP traffic is fixed. <br><br>The original Layer 7 (packet inspection) "rtp" filter didn't catch MagicJack voice traffic. The improved filter is temporarily contained under the name: "rtp-2".<br><br>This is what was discussed in another thread.[2] Presumably the improved filter will be included in the Layer 7 package (a higher level used by Tomato), and this "rtp-2" will disappear in a future version of Tomato.<br><br>But, for now, this makes Tomato much more usable for MagicJack users. I previously wrote an article describing how to use Tomato QoS using IP addresses (MJ proxy and vms servers, SIP and RTP respectively). This was confusing and problematic. Users had to jump through hoops to find the IP addresses for their regional servers. Additionally, when (not "if") MagicJack changes IP addresses it would break the QoS causing severe deterioration in voice quality. (The user might forget they have this IP address hardcoded, spending countless hours with MagicJack technical support.).<br><br>Now that the Layer 7 (packet inspection) filter identifies MagicJack's RTP traffic, the QoS rule can be created much easier, with virtually no risk that something will change causing the rule to break.<br><br>2. Addition of TCP Vegas. <br><br>This is a congestion avoidance algorithm (affecting only outgoing traffic?) built into the Linux kernal used by Tomato. DD-WRT (another free firmware) included this a few months ago. Users have been raving about it. <br><br>Some say it's better than QoS. Others say it works well with QoS. For example, specifying QoS outbound bandwidth=0 (to let the router give priority to packets), and enabling TCP Vegas to let it control the speed. <br><br>I haven't played with this yet. It sounds like it could be useful for people who's connection speeds vary (due to "power boost" or time of day). A downside of QoS is that you have to specify the lowest speed that your connection can regularly experience. (Some say you should specify 80% of that.). For someone with variable speed, they could miss a lot of bandwidth when it's available. TCP Vegas is supposed to allow the full speed to be used. But, it's not clear to me if this only applies to outgoing traffic, and/or how it could be used with QoS (no QoS limit, but QoS prioritization).<br><br>I'll write another post[3] showing how to setup QoS in Tomato 1.23 using Layer 7 (packet inspection).<br><br>Maybe another (later) showing how to flash a router.<br><br>[1] &raquo;<A HREF="http://www.polarcloud.com/tomato" >www.polarcloud.com/tomato</A><br>[2] &raquo;<A HREF="/forum/r21577708-">Re: Giving priority to MJ traffic (Qos, Tomato firmware)</A><br>[3] Done. See: &raquo;<A HREF="/forum/r21581951-HOWTO-QoS-and-Tomato-fixes-choppy-voice">HOW-TO: QoS and Tomato (fixes "choppy voice")</A><br><br>Mark]]></description>
<guid isPermaLink="true">http://www.dslreports.com/forum/remark,21581072</guid>
<pubDate>Sun, 14 Dec 2008 17:18:23 EDT</pubDate>
</item>

</channel>
</rss>
