[8.162][BUG][CLOSED] QoS Reserved Bandwidth seem broken

The Bandwidth (kbit/s) have no effect, but the "Specify upper bandwidth limit" does work properly.

I have 2 services VoIP and a HTTP server.

If QoS is enable on my WAN with Downlink at 60000, Uplink at 3000 with Limit uplink checked.

Then I create a Traffic Selector for VoIP with:
Source = VoIP ATA IP, Service = ANY, Destination = ANY

Then Create a bandwidth pool bound to External(WAN) with Bandwidth set to 2000kbps with no upper limit, and select my selector.

Then if somebody download something from the webserver and there are phone call at that time, the webserver is still able to upload at as much as 2800kbps, when there should be 2000 reserved for voip, and only 1000kbps left for the webserver.

Seem like there is a problem.

As a side note, if I enable QoS for the webserver, and set a upperlimit to 1000Kbps, it does immediatly take effect, and the webserver upload gets limited to 1000kbps.  So I think its only the "guaranteed bandwidth" that does not work, since its not reserving what I told it to.
Parents
  • No, there is no need for an additional rule. If you only have one VoIP rule,
    all remaining traffic should use the remaining available bandwidth.

    Cheers
     Ulrich
  • The only thing that I have noticed is that Qos adds a lot of jitter to my internet connection. I have a 15mb dsl connection and the the speed jumps between 10-15mb mark throughout the test and ends up around 14mb or so.

    So Qos is working for me just the jitter is driving my crazy. Of course I can't tell the jitter problem during regular surfing[;)]

    I am not limiting download or upload, only thing I have enabled is upload optimizer. By the way, application based QoS is sweeeeeeeeeeet, its about time we have this option[:D]

    Regards
    Bill.
  • Does the application based QoS let you reserve bandwidth?

    Also to answer the question above, the voip was not using the full reserved bandwidth.

    But In a similar scenario, I have setup a dedicated game server (codmw2), which listen on UDP 28960. The server use about 1Mbps of upload bandwidth, I reserved 1200kbps.

    If I download from the webserver,  I get about 2.5Mbps out of it, and people in the server complain about lag. (Their ping time listed ingame also greatly increase).

    In that case, Total upload available if 3000kbps, the server use 1Mbps its reserve bandwidth is set to 1200kbps, but the webserver upload at 2Mbps, and the game server with reserved bandwidth lag...
  • The application control works just like the old QoS. The only difference is that you don't have to find which ports to throttle anymore. All you have to do is throttle the application. For example http proxy is really easy now, just throttle http and it throttles all http.

    I would try to replicate your problem but I don't have enough load on my line to do it effectively. If I start a download session on one PC and then do the same on the other, I get more than reserved bandwidth. If I get some time, I will try it on an FTP upload session.

    Regards 
    Bill.
Reply
  • The application control works just like the old QoS. The only difference is that you don't have to find which ports to throttle anymore. All you have to do is throttle the application. For example http proxy is really easy now, just throttle http and it throttles all http.

    I would try to replicate your problem but I don't have enough load on my line to do it effectively. If I start a download session on one PC and then do the same on the other, I get more than reserved bandwidth. If I get some time, I will try it on an FTP upload session.

    Regards 
    Bill.
Children
  • Here is an example of the Gameserver, that gets lagged by http upload.

  • Hi Ulrich,
    I am running 3 QOS selectors.1 with quality bits set for VoIP and the other two as rate limiters. Tests I did in previous versions showed the rate limiting worked on the mail outgoing, but I am not that confident about the priority setting for the VoIP. 
    I think the issue with the VoIP might be that I am not using the same TOS/DSCP bit as my ISP.

    Ian
  • Ok, I beleive I found a solution.

    In my WAN interface, the "Upload Optimizer MUST be turned ON"

    So I have Limit uplink and Upload Optimizer selected for the interface.

    My test:

    Garentee 1500kbps to my webserver upload. Start a big download from the webserver.

    Then from another client try to use all my upload speed to send a file.

    Without Upload optimizer: The transfer from the webserver is around 1400kbps, but with REGULAR drop to about 600-700kbps. (Which should not happen).

    Now with the upload optimizer, I get about 1430kbps from the webserver without any drop.

    I do not undersand as the upload optimizer is only supposed to: 
    f enabled, this option will automatically prioritize outgoing TCP connection establishments (TCP packets with SYN flag set), acknowledgment packets of TCP connections (TCP packets with ACK flag set and a packet length between 40 and 60 bytes) and DNS lookups (UDP packets on port 53).

    I then tried the same with my game server, and no more user complaining about lag. Ping do go a bit higher. but no more lag.


    So two thing, enable the upload optimizer, and set the reserved bandwidth HIGHER than what you really need. IE: I asked for 1500kbps, but got only 1430. (TCP overhead???).

    PS: This also apply to 8.1