Navigation

    Netgate Discussion Forum
    • Register
    • Login
    • Search
    • Categories
    • Recent
    • Tags
    • Popular
    • Users
    • Search

    Playing with fq_codel in 2.4

    Traffic Shaping
    123
    1108
    310379
    Loading More Posts
    • Oldest to Newest
    • Newest to Oldest
    • Most Votes
    Reply
    • Reply as topic
    Log in to reply
    This topic has been deleted. Only users with topic management privileges can see it.
    • M
      MoonKnight @fabrizior last edited by

      Got this test without playing with fq_codel
      I do have 500/500 connection

      72c1d9d3-1cd2-4607-baf9-62af13e72905-image.png

      --- 23.01 ---
      Intel(R) Xeon(R) CPU D-1518 @ 2.20GHz
      Kingston DDR4 2666MHz 16GB ECC
      2 x HyperX Fury SSD 120GB (ZFS-mirror)
      2 x Intel i210 (ports)
      4 x Intel i350 (ports)

      P 1 Reply Last reply Reply Quote 0
      • P
        Pentangle @MoonKnight last edited by

        @ciscox With a 500/500 connection, unless you're regularly maxing it out (unlikely) then you might not find shaping is necessary for you.

        P 1 Reply Last reply Reply Quote 1
        • P
          Pentangle @Pentangle last edited by

          p.s. here's mine whilst watching a Youtube video at 1080p (because I couldn't be bothered to pause it:
          https://www.waveform.com/tools/bufferbloat?test-id=1117b948-fafd-4eaa-9332-1b3a09c50819

          1 Reply Last reply Reply Quote 2
          • T
            thiasaef last edited by

            I did everything according to the instructions in the reply to #815, but traceroute does not work. Any idea how to fix this? Adding the icmp exception rule to LAN is not an option for me.

            Q 1 Reply Last reply Reply Quote 0
            • Q
              q54e3w @thiasaef last edited by

              @thiasaef said in Playing with fq_codel in 2.4:

              Adding the icmp exception rule to LAN is not an option for me.

              Curious why? It might help folks advise if we understand.

              T 1 Reply Last reply Reply Quote 0
              • T
                thiasaef @q54e3w last edited by thiasaef

                @q54e3w

                I have multiple lan interfaces (so I thought it would be a bad idea to try that). And I don't understand why the guide does not work (I'm still on 2.4.5-RELEASE-p1).

                B 1 Reply Last reply Reply Quote 0
                • B
                  bartkowski @thiasaef last edited by

                  @thiasaef I have mine on the Floating (with Quick checked) applied to WAN. May that can work for you?

                  T 1 Reply Last reply Reply Quote 0
                  • T
                    thiasaef @bartkowski last edited by thiasaef

                    @bartkowski, my floating rules look like this:
                    fq_codel_floating_rules.png
                    Traceroute output:

                    traceroute netgate.com
                    traceroute to netgate.com (208.123.73.73), 30 hops max, 60 byte packets
                     1  _gateway (192.168.20.1)  0.098 ms  0.138 ms  0.080 ms
                     2  208.123.73.73 (208.123.73.73)  2.615 ms  2.822 ms  4.052 ms
                     3  * * * 
                     4  208.123.73.73 (208.123.73.73)  22.185 ms  17.234 ms  17.226 ms
                    ...
                     8  208.123.73.73 (208.123.73.73)  18.800 ms  18.792 ms  21.285 ms
                     9  * * * 
                    10  * * * 
                    11  208.123.73.73 (208.123.73.73)  167.760 ms  169.189 ms  169.182 ms
                    ...
                    15  208.123.73.73 (208.123.73.73)  167.513 ms *  164.364 ms
                    
                    T 1 Reply Last reply Reply Quote 0
                    • T
                      thiasaef @thiasaef last edited by

                      I'm stupid 🤦 ... all I had to do to make it work was to enable the --icmp option in traceroute, since traceroute uses udp by default on linux.

                      PS: Could someone explain me why fq_codel still works in both directions when I disable the 3rd floating rule (WAN-In FQ-CoDel queue).

                      M 1 Reply Last reply Reply Quote 0
                      • M
                        mind12 @thiasaef last edited by

                        @thiasaef Are you really sure that it works?
                        I made the same mistake before that the states were not cleared to the test IPs and resulted the same as before. Make sure to kill all states to the testing server before testing again.

                        T 1 Reply Last reply Reply Quote 0
                        • T
                          thiasaef @mind12 last edited by thiasaef

                          @mind12 it definitely works if I add the -I flag to the traceroute command, but the 1st floating rule (policy routing traceroute workaround) seems to have nothing to do with it.

                          I logged the outgoing traceroute traffic both with and without the -I flag using Wireshark, but I could not find any packets of the ICMP subtype: Traceroute.

                          I would be glad if someone with more expertise than us would chime in on this.

                          M 1 Reply Last reply Reply Quote 0
                          • M
                            mind12 @thiasaef last edited by

                            @thiasaef I replied to this I'm sorry, not the traceroute part

                            "PS: Could someone explain me why fq_codel still works in both directions when I disable the 3rd floating rule (WAN-In FQ-CoDel queue)."

                            T 1 Reply Last reply Reply Quote 0
                            • T
                              thiasaef @mind12 last edited by

                              @mind12 if I disable the 3rd floating rule, reset the firewall state table and then run the waveform bufferbloat test, I get the following result: https://www.waveform.com/tools/bufferbloat?test-id=9cced6ab-e6a9-48b9-a7a5-c562dc7df528, my limiter is set to (96, 36).

                              T 1 Reply Last reply Reply Quote 0
                              • T
                                tomashk @thiasaef last edited by

                                @thiasaef

                                I believe you need third rule (WAN in) only if somebody initialize connection from "internet" and connects to your WAN (so you also need some other rule to allow connection from "internet" to your WAN)

                                Your WAN out rule makes almost all work because it is working with traffic from your LAN going to internet and all responses (matching response is like the same traffic as your WAN out).

                                Because of that for fq_codel I have only one rule (but I also use different approach - when you have rule on "LAN in" there is no problem with ping and traceroute)

                                I hope it makes sense and I'm not wrong :)

                                T 1 Reply Last reply Reply Quote 1
                                • T
                                  thiasaef @tomashk last edited by thiasaef

                                  Flent is amazing - simple yet incredibly powerful! The result after optimizing my VVDSL line:

                                  Before:
                                  68284242.png
                                  11386787034.png
                                  https://www.waveform.com/tools/bufferbloat?test-id=9bee8331-5e7f-4503-a74d-d146ab511ab9

                                  vvdsl_native.png
                                  rrul-2021-05-07T200244.228034.vvdsl_native.flent.gz

                                  After:
                                  68284255.png
                                  11386831582.png
                                  https://www.waveform.com/tools/bufferbloat?test-id=1ccd779a-c3f3-4b0f-be46-22638b446d96

                                  vvdsl_fq_codel.png
                                  rrul-2021-05-07T200823.580873.vvdsl_fq_codel.flent.gz

                                  1 Reply Last reply Reply Quote 0
                                  • S
                                    sikita last edited by sikita

                                    Hi, what about "hn ALTQ support" setting? Is it recommended enabled or disabled in 2.5.1? altq_supp.png

                                    T 1 Reply Last reply Reply Quote 1
                                    • T
                                      thiasaef @sikita last edited by

                                      Is there a recommended strategy for when the WAN speed fluctuates significantly, such as with a cellular connection (e.g., LTE)?

                                      R 1 Reply Last reply Reply Quote 0
                                      • R
                                        robnitro @thiasaef last edited by

                                        @thiasaef
                                        Not that I know of. If you can change the settings via a script, perhaps you can run a loop that runs a ping and when its high, drops the speed and checks again

                                        Gargoyle router which is a version of openwrt does it well though, auto speed adjust.

                                        Z 1 Reply Last reply Reply Quote 0
                                        • U
                                          user7364 last edited by

                                          Hi guys,

                                          just want to ask how to add a 1mbit guarantee to a voice vlan on the limiter? I am a bit scared that voip does not work if someone in the network max out upload/download ... i already use QoS as best i can, but i think reserved bandwith for the vlan is maybe safer?

                                          1 Reply Last reply Reply Quote 0
                                          • Z
                                            Zeny001 @robnitro last edited by

                                            @robnitro That sounds really good.

                                            1 Reply Last reply Reply Quote 0
                                            • Referenced by  B bartkowski 
                                            • Referenced by  B bartkowski 
                                            • Referenced by  B bartkowski 
                                            • Referenced by  Gertjan Gertjan 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T tman222 
                                            • Referenced by  T tman222 
                                            • Referenced by  T tman222 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  m0nji m0nji 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T thiasaef 
                                            • Referenced by  T tman222 
                                            • Referenced by  T tman222 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M Mixka 
                                            • Referenced by  M mkcharlie 
                                            • Referenced by  M mkcharlie 
                                            • Referenced by  M mkcharlie 
                                            • Referenced by  M mkcharlie 
                                            • Referenced by  M mkcharlie 
                                            • First post
                                              Last post