I have noticed that a fair number of people on this forum are using Tomato firmware on their routers.
It would be interesting if we could share some setups using Tomato firmware.
I just replaced an older Asus WL-500gP v2, with an Asus RT-N16. Both have Tomato firmware. My Asus WL-500gP had been tweaked to handle all things voip. In setting up the RT N16 I noticed that it was not handling calls in the same way. This is what I discovered. It might help someone else.
The UPnP/NAT-PMP settings had to be checked to avoid having to use a Stun server. Without this setting I was getting one way audio without a stun server in the mix. This was perhaps the setting which made the biggest difference in the setup.
Adanced>Conntrak/Netfilter>Tracking / NAT Helpers = SIP setting on or off didn't seem to make any difference.
QOS is enabled. Without this setting calls were working but quality was marginal. After setting up the following, all calls were perfect using G711U Codec. I realize that it is not a very elegant QOS rules setup and not really prioritizing much other than my voip calls, however it works for me, since I never have anything bandwidth intensive going on other than file transfers within the lan. If someone could share a better QOS setup it would be much appreciated.
Outbound Rate / Limit
Prioritize small packets with these control flags= ACK check-marked. The other settings didn't seem to make any difference.
Max Bandwidth=999999
Highest 80%, 100%
High (Default setting)
Medium (Default setting)
Low (Default setting)
Lowest (Default setting)
Class A (Default setting)
Class B (Default setting)
Class C (Default setting)
Class D (Default setting)
Class E (Default setting)
Inbound Limit
Max Bandwidth=999999
Highest 95%
High 80%
Medium 50%
Low 25%
Lowest 10%
Class A 95%
Class B 80%
Class C 50%
Class D 25%
Class E 10%
I didn't have to change anything in the Classification menu of the QOS section.
(Edit)
I had to change Classification menu of the QOS section as follows:
Match Rule (Works better with these rules setup in the QOS "Classification" section of the router)
Maybe we only need the RTP Match Rule. You can add other rules here according to your needs.
Any Address
UDP
Any port
sip (from pick list)
Class = A (from pick list)
Description = SIP (type your desc)
0 - 999999 KB Transferred
Any Address
UDP
Any port
rtp (from pick list)
Class = A (from pick list)
Description = RTP (type your desc)
0 - 999999 KB Transferred
Port Forwarding=UDP range of RTP stream (Would not work without this on my system)
Port Forwarding=UDP SIP port (may or may not be needed)
That's it for my setup. Anyone else can add or make improvements.
(Edit)
I forgot to mention that using the Wireless Distribution System (WDS) feature of the firmware I connected the OBi to one of the routers making the OBi pseudo wireless.