From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mail-pg1-x52a.google.com (mail-pg1-x52a.google.com [IPv6:2607:f8b0:4864:20::52a]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by lists.bufferbloat.net (Postfix) with ESMTPS id 9CFB63B29E for ; Tue, 30 Jul 2019 18:45:42 -0400 (EDT) Received: by mail-pg1-x52a.google.com with SMTP id s1so24495423pgr.2 for ; Tue, 30 Jul 2019 15:45:42 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=networkplumber-org.20150623.gappssmtp.com; s=20150623; h=date:from:to:cc:subject:message-id:in-reply-to:references :mime-version:content-transfer-encoding; bh=73ja0ETGOj9+91Nhd97pGhXJh93vSb5jn6ivQJNuzCc=; b=bx5+MxFWQEF+SjDDyH6wanAGJlHSJJR/dDiFlWbJxb1MCAK1EPhnr5Tsl023CGtDyD H5pygIsDQ1eJ+z+YCbCAn6BKj5SuBR1FbJytPUs1qFzlMjQhCn9RwlO0mGti6mYhxgD+ QDab6IL7NCutC48SmeB23/uuXqTmoCqAPnUDgOZ/C7glfy0R/g5Y3XmobqPKyRI88iaE TGktxDXbk4MzF3yMRs7tDMaaAB2pGklt7dpJK4l833fDBJJeusktXlN1xAsUI9mCLLhe XZoi22An/MnNHd2EQbmUey9EZ5LKZ0Mh4cq1zVyxCnz1FE2GfBxCoWLmTt0Lgt4Oqnk+ J9Aw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:date:from:to:cc:subject:message-id:in-reply-to :references:mime-version:content-transfer-encoding; bh=73ja0ETGOj9+91Nhd97pGhXJh93vSb5jn6ivQJNuzCc=; b=a34M8vXVwqSDVUUtOeymndCClunaqKoJFxVVN0AaAxh1j91KaoIszYGUzSkui6qz01 dgsG7Yazkekt91e2bOyk1bnZM1ayMDWkGCO+o5y6ROOwWGiQpN6w2F9f5zAnGe1X0bT8 UTtRhc5UJesYeLxxAF0/VJsKQ/xvhZDw/93Sw1bjX9dsb6tasuoiKkFkTlnsiSNmTWl+ LlpF08sQxHUDoRImbBl5WfrDkZW9ze9BG3vmdo0/Y7+VYZy7IHzk2x67G8p9SCTSTjHE HSjkYC49mof9hU9aOA+4tHOZsI7tgjonNdTuQd8PJMcZcyDeRj474QFM6l6GJjYbzwyL gPGg== X-Gm-Message-State: APjAAAVHqIGCAfa9irNkfJmdItaKrHuA4aYoYib40s3xzI+XoQoW3v5b mP0l4dY/Gv6tM3cvhXDhBkfgIupm X-Google-Smtp-Source: APXvYqzIhepSOXo5ECRdbq93xv4v9Hip2tPdROVdPmOkkL7l7V8lBh+sgQPt/IQI/w7lKPHUZwrjFg== X-Received: by 2002:a65:514c:: with SMTP id g12mr111239234pgq.76.1564526741606; Tue, 30 Jul 2019 15:45:41 -0700 (PDT) Received: from hermes.lan (204-195-22-127.wavecable.com. [204.195.22.127]) by smtp.gmail.com with ESMTPSA id c7sm8110531pgq.31.2019.07.30.15.45.41 (version=TLS1_3 cipher=AEAD-AES256-GCM-SHA384 bits=256/256); Tue, 30 Jul 2019 15:45:41 -0700 (PDT) Date: Tue, 30 Jul 2019 15:45:32 -0700 From: Stephen Hemminger To: Kenneth Porter Cc: bloat@lists.bufferbloat.net Message-ID: <20190730154532.731bb6c5@hermes.lan> In-Reply-To: <6232ad09-4d8b-c953-9e67-7fe774bb9a80@sewingwitch.com> References: <6232ad09-4d8b-c953-9e67-7fe774bb9a80@sewingwitch.com> MIME-Version: 1.0 Content-Type: text/plain; charset=US-ASCII Content-Transfer-Encoding: 7bit Subject: Re: [Bloat] How can I tell if fq_codel is running? X-BeenThere: bloat@lists.bufferbloat.net X-Mailman-Version: 2.1.20 Precedence: list List-Id: General list for discussing Bufferbloat List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , X-List-Received-Date: Tue, 30 Jul 2019 22:45:42 -0000 On Tue, 30 Jul 2019 15:34:21 -0700 Kenneth Porter wrote: > I'm running CentOS 7 on a Dell R230 as a small office router. It's on a > slow ADSL link, 1.5 Mbps down and 150 kbps up. The kernel supports > fq_codel, as does the tg3 driver used by the interfaces. > > In the past I've run the Wondershaper script and now I'm hoping the new > codel improves on that. I think it's installed but I don't see its name > in a "tc show". Should I see it there? Is there additional setup I need > to do? > > The system seems responsive but I've been tasked with prioritizing the > network for certain users. Before, I set up some buckets in the > wondershaper for that. I'm now trying to figure out how that's supposed > to work with codel, which is ostensibly "knob-free". > > [root@saruman ~]# tc -s class show dev em2 > class mq :1 root > Sent 127961591021 bytes 412946653 pkt (dropped 0, overlimits 0 > requeues 2726) > backlog 0b 0p requeues 2726 > class mq :2 root > Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) > backlog 0b 0p requeues 0 > class mq :3 root > Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) > backlog 0b 0p requeues 0 > class mq :4 root > Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) > backlog 0b 0p requeues 0 > class mq :5 root > Sent 0 bytes 0 pkt (dropped 0, overlimits 0 requeues 0) > backlog 0b 0p requeues 0 > [root@saruman ~]# sysctl net.core.default_qdisc > net.core.default_qdisc = fq_codel Try: root@OpenWrt:~# tc qdisc show qdisc noqueue 0: dev lo root refcnt 2 qdisc mq 0: dev eth1 root qdisc fq_codel 0: dev eth1 parent :8 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :7 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :6 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :5 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth1 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc mq 0: dev eth0 root qdisc fq_codel 0: dev eth0 parent :8 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :7 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :6 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :5 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev eth0 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc noqueue 0: dev br-lan root refcnt 2 qdisc noqueue 0: dev eth0.1 root refcnt 2 qdisc noqueue 0: dev eth1.2 root refcnt 2 qdisc mq 0: dev wlan1 root qdisc fq_codel 0: dev wlan1 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev wlan1 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev wlan1 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev wlan1 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc mq 0: dev wlan0 root qdisc fq_codel 0: dev wlan0 parent :4 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev wlan0 parent :3 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev wlan0 parent :2 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn qdisc fq_codel 0: dev wlan0 parent :1 limit 10240p flows 1024 quantum 1514 target 5.0ms interval 100.0ms memory_limit 4Mb ecn