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

Playing with fq_codel in 2.4

Traffic Shaping
123
1.1k
1.5m
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
    markn6262 @wgstarks
    last edited by Nov 28, 2018, 5:27 PM

    @wgstarks

    I think you’ll need an ICMP quick pass not match or a lower rule may prevail.

    W 1 Reply Last reply Nov 28, 2018, 5:57 PM Reply Quote 0
    • W
      wgstarks @markn6262
      last edited by Nov 28, 2018, 5:57 PM

      @markn6262 said in Playing with fq_codel in 2.4:

      @wgstarks

      I think you’ll need an ICMP quick pass not match or a lower rule may prevail.

      Like this?
      🔒 Log in to view

      Box: SG-4200

      1 Reply Last reply Reply Quote 0
      • U
        uptownVagrant @markn6262
        last edited by Nov 28, 2018, 6:12 PM

        @markn6262

        Hmm, it works here.

        🔒 Log in to view

        M 1 Reply Last reply Nov 28, 2018, 7:55 PM Reply Quote 0
        • U
          uptownVagrant @gsmornot
          last edited by Nov 28, 2018, 6:39 PM

          @gsmornot I'm glad you're getting all A+ on dslreports.com/speedtest but you traffic shaper is not configured properly IMO. You are letting your ISP manage your WAN ingress buffers or the interface buffers on your firewall are being used. You are only shaping out from WAN.

          I'll update this post with graphs to help illustrate my point.

          G 1 Reply Last reply Nov 28, 2018, 11:13 PM Reply Quote 0
          • M
            markn6262 @uptownVagrant
            last edited by markn6262 Nov 28, 2018, 8:08 PM Nov 28, 2018, 7:55 PM

            @uptownvagrant

            The first tracert is what I get with ICMP rule on top of floating as pass quick any and the 2nd tracert is what I get with the same rule as match, quick, any. With match the host name even resolves differently. Perhaps you aren't showing all of your floating rules and their order.

            🔒 Log in to view

            U 1 Reply Last reply Nov 28, 2018, 9:31 PM Reply Quote 0
            • U
              uptownVagrant @markn6262
              last edited by Nov 28, 2018, 9:31 PM

              @markn6262
              1.) What you are seeing in the first example you posted looks to be a properly behaving icmp trace. If you look at my example you will notice that I created a pass quick ICMP Traceroute floating rule in the first position. Maybe you read it as match only?
              2.) The second example shows the "loop" folks were talking about earlier in this thread. All of the hops are being listed as the end node. The TTL is not being decreased due to policy routing.
              3.) I'm showing all of the floating rules in my example.

              M 1 Reply Last reply Nov 28, 2018, 10:00 PM Reply Quote 0
              • M
                markn6262 @uptownVagrant
                last edited by Nov 28, 2018, 10:00 PM

                @uptownvagrant My first reply was to @wgstarks. I further replied to your post because I thought your position was in agreement with @wgstarks that a match rule is what is required. Miscommunication.

                W 1 Reply Last reply Nov 28, 2018, 10:17 PM Reply Quote 0
                • W
                  wgstarks @markn6262
                  last edited by Nov 28, 2018, 10:17 PM

                  @markn6262 said in Playing with fq_codel in 2.4:

                  @uptownvagrant My first reply was to @wgstarks. I further replied to your post because I thought your position was in agreement with @wgstarks that a match rule is what is required. Miscommunication.

                  Ok. Just because I am easily confused 😁, I'ld like to confirm that this should be a pass quick and not a match quick?

                  Box: SG-4200

                  1 Reply Last reply Reply Quote 0
                  • G
                    gsmornot @uptownVagrant
                    last edited by Nov 28, 2018, 11:13 PM

                    @uptownvagrant said in Playing with fq_codel in 2.4:

                    @gsmornot I'm glad you're getting all A+ on dslreports.com/speedtest but you traffic shaper is not configured properly IMO. You are letting your ISP manage your WAN ingress buffers or the interface buffers on your firewall are being used. You are only shaping out from WAN.

                    I'll update this post with graphs to help illustrate my point.

                    I follow you. I do it on purpose because the ingress results are not an issue for me. I assume the slowest part of my link is upstream from me so no shaping needed. I only need control my upload.

                    U 1 Reply Last reply Nov 28, 2018, 11:54 PM Reply Quote 0
                    • U
                      uptownVagrant
                      last edited by Nov 28, 2018, 11:49 PM

                      @markn6262 Gotcha, yeah, I was replying to your response to me. The config I posted should work and the change you specified in your response should not be required.

                      @markn6262 said in Playing with fq_codel in 2.4:

                      @uptownvagrant said in Playing with fq_codel in 2.4:

                      ICMP subtypes: Traceroute

                      I find Win tracert does not work with your config. Ping does, however. I changed your two workaround rules to one ICMP any in/out & tracert then works.

                      1 Reply Last reply Reply Quote 0
                      • U
                        uptownVagrant @gsmornot
                        last edited by Nov 28, 2018, 11:54 PM

                        @gsmornot you are very fortunate. :) I'm curious, what amount of bufferbloat were you seeing before implementing shapers?

                        G 1 Reply Last reply Nov 29, 2018, 3:03 AM Reply Quote 0
                        • G
                          gsmornot @uptownVagrant
                          last edited by gsmornot Nov 29, 2018, 3:05 AM Nov 29, 2018, 3:03 AM

                          @uptownvagrant said in Playing with fq_codel in 2.4:

                          @gsmornot you are very fortunate. :) I'm curious, what amount of bufferbloat were you seeing before implementing shapers?

                          I am not as technical with this as you guys have been but will say DSLReports gives me a D on average without the config I shared. The grade is all due to upload. Download has never been an issue here.

                          I have tried the config like you posted. On average it gives me a C with an occasional B. My guess is power in the 3100 but just a guess. Keeping it simple just works best for this hardware. I will say with a config like your on my older desktop I pull out time to time I would get As. But it has much more power and needs more power which is my reason for the 3100.

                          1 Reply Last reply Reply Quote 0
                          • W
                            wgstarks @uptownVagrant
                            last edited by Nov 29, 2018, 3:08 PM

                            @uptownvagrant said in Playing with fq_codel in 2.4:

                            1.) Create "Out" limiter

                            Tick "Enable"
                            Name: FQ_CODEL_OUT
                            Bandwidth: 90 Mbit/s
                            Mask: None
                            Queue Management Algorithm: Tail Drop
                            Scheduler: FQ_CODEL

                            target: 5
                            interval: 100
                            quantum: 1514
                            limit: 10240
                            flows: 1024

                            Click Save/Apply Changes

                            2.) Add "Out" queue

                            Tick "Enable"
                            Name: fq_codel_out_q
                            Mask: None
                            Queue Management Algorithm: Tail Drop
                            Click Save/Apply Changes

                            3.) Create "In" limiter

                            Tick "Enable"
                            Name: FQ_CODEL_IN
                            Bandwidth: 90 Mbit/s
                            Mask: None
                            Queue Management Algorithm: Tail Drop
                            Scheduler: FQ_CODEL

                            target: 5
                            interval: 100
                            quantum: 1514
                            limit: 10240
                            flows: 1024

                            Click Save/Apply Changes

                            4.) Add "In" queue

                            Tick "Enable"
                            Name: fq_codel_in_q
                            Mask: None
                            Queue Management Algorithm: Tail Drop
                            Click Save/Apply Changes

                            I am attempting to duplicate your configuration, but wanted to confirm which limiter is upload and which is download so that I can set my bandwidths properly. I'm guessing that "In" is upload and "Out" is download?

                            Box: SG-4200

                            1 Reply Last reply Reply Quote 0
                            • X
                              xciter327
                              last edited by Nov 29, 2018, 3:16 PM

                              It depends on the perspective. I normally put myself in place of the device.

                              So If I apply on WAN interface, "IN" is download and "OUT" is upload. So for the first floating rule matching incomming in You do regular IN/OUT, but for the second rule which matches outgoing traffic You reverse the queues.

                              Still, the configuration of @uptownVagrant confuses me. I can confirm however that under load ping and traceroutes are not dropped.

                              1 Reply Last reply Reply Quote 0
                              • W
                                wgstarks
                                last edited by Nov 29, 2018, 3:25 PM

                                @xciter327 said in Playing with fq_codel in 2.4:

                                It depends on the perspective.

                                Yes, I agree. By my perspective, traffic entering (IN) the WAN port would be leaving my local network (upload). Traffic exiting (OUT) the WAN port would be entering my local network (download). IIRC this was the same perspective used by Netgate in their recent hangout regarding fq_codel. It's all a little confusing, that's why I wanted to confirm with @uptownVagrant .

                                Box: SG-4200

                                U 1 Reply Last reply Nov 29, 2018, 4:26 PM Reply Quote 0
                                • U
                                  uptownVagrant @wgstarks
                                  last edited by Nov 29, 2018, 4:26 PM

                                  @wgstarks I've updated the post to better explain IN and OUT. From the perspective of WAN, IN is traffic coming into the interface from the Internet, aka download, and OUT is traffic leaving the interface and bound for the Internet, aka upload. Hope that clears things up.

                                  W 1 Reply Last reply Nov 29, 2018, 4:36 PM Reply Quote 0
                                  • W
                                    wgstarks @uptownVagrant
                                    last edited by Nov 29, 2018, 4:36 PM

                                    @uptownvagrant
                                    Thanks for clarifying.

                                    Also (minor issue), in rules creation step 3 I couldn’t select “Default” for gateway. Had to actually pick a gateway as you did in step 4.

                                    Box: SG-4200

                                    U 1 Reply Last reply Nov 29, 2018, 4:37 PM Reply Quote 0
                                    • U
                                      uptownVagrant @wgstarks
                                      last edited by uptownVagrant Nov 29, 2018, 4:42 PM Nov 29, 2018, 4:37 PM

                                      @wgstarks Make sure you are choosing "Direction: In" on that rule. IN rules do not require a gateway be selected.

                                      W 1 Reply Last reply Nov 29, 2018, 6:53 PM Reply Quote 1
                                      • W
                                        wgstarks @uptownVagrant
                                        last edited by Nov 29, 2018, 6:53 PM

                                        @uptownvagrant
                                        Worked. Thanks again.

                                        Box: SG-4200

                                        1 Reply Last reply Reply Quote 0
                                        • U
                                          uptownVagrant
                                          last edited by Nov 30, 2018, 4:47 AM

                                          For those interested, here is a quick comparison I ran today of ALTQ shapers using FAIRQ + CoDel and DummyNet limiters using FQ-CoDel. I set both ALTQ shapers and the limiters to 94 Mbit/s.

                                          • The ALTQ shapers used a FAIRQ parent discipline and one CoDel child queue for WAN and a FAIRQ parent discipline and on CoDel child queue for LAN.
                                          • The DummyNet limiters used a FQ-CoDel scheduler and one Tail Drop queue for WAN-OUT and a FQ-CoDel scheduler and one Tail Drop queue for WAN-IN. ICMP was passed before entering the limiter.

                                          🔒 Log in to view

                                          🔒 Log in to view

                                          0_1543552183964_rrul-2018-11-29T175857.808604.rrul_C2758_pfSense2_4_4_100Mb_FairQ_CoDel_netperf2.flent.gz
                                          0_1543552199424_rrul-2018-11-28T183120.881107.rrul_C2758_pfSense2_4_4_100Mb_FQ-CoDel_netperf2.flent.gz

                                          H 1 Reply Last reply Nov 30, 2018, 6:21 PM Reply Quote 3
                                          828 out of 1108
                                          • First post
                                            828/1108
                                            Last post
                                          Copyright 2025 Rubicon Communications LLC (Netgate). All rights reserved.