QoS for VOIP made simple
-
One of the topics I've seen requested over and over, but I never found answered in simple terms is: How do I give priority to my VOIP traffic at the expense of everything else, and then just let the rest of it fight it out. After hours of research I think I've found it and am posting it here for others who, like myself, aren't programmers or power users. Hopefully I got it right.
I'm assuming that the user has a single WAN connection from their provider which is connected to pfSense. If you have multiple things plugged into the modem from the cable company this won't work because the traffic from those devices isn't passing through (or being protected by) pfSense. They should all be connected AFTER pfSense.
Go to the Firewall menu.
Select Traffic Shaper
Select Wizards
Select Single LAN multi WAN (even though you only have 1 WAN)
The Wizard will ask for the number of WAN connections. Enter 1.
For Shaper configuration set the Scheduler to HFSC.
Set the Interface to WAN
Set Upload Scheduler to HFSC
Enter figures for your WAN connections upload and download speeds (your actual speeds, not what they tell you. I suggest using 5% less than what your testing finds for actual speeds)
Click the Enable box for Prioritizing Voice over IP traffic. In the box below select your provider if it's listed. If not leave it as Generic. Enter the IP address of your providers Trunk or SIP connection.
Enter the amount of space you want to reserve for VOIP Upload and Download.Click through the next several screens. To keep it simple you don't need to select any of these. After clicking through you'll get to the Finish box. Click it. Done.
-
Do you run squid?
-
I did not run squid. I'm not sure what squid is, but isn't it a caching tool? How would that apply to the VOIP/QoS issue other than perhaps lowering bandwidth use IF the same images were frequently loaded by multiple users, which in my case isn't likely.
-
Squid is setup as a transparent proxy which I run HVAP (anti-virus). I will need to point QoS to manage at the proxy instead.