From de8394cc11c4f5dec1c94ee4f89a350fddcf44c2 Mon Sep 17 00:00:00 2001 From: Travis Kemen Date: Fri, 26 Feb 2010 17:22:53 +0000 Subject: This patch allows the user to specify esfq as the leaf qdisc, as well as perturb and hash parameters, closes #1893 SVN-Revision: 19874 --- package/qos-scripts/files/usr/lib/qos/tcrules.awk | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'package/qos-scripts/files/usr/lib/qos/tcrules.awk') diff --git a/package/qos-scripts/files/usr/lib/qos/tcrules.awk b/package/qos-scripts/files/usr/lib/qos/tcrules.awk index 7bef85b0d0..ebda50640b 100644 --- a/package/qos-scripts/files/usr/lib/qos/tcrules.awk +++ b/package/qos-scripts/files/usr/lib/qos/tcrules.awk @@ -13,6 +13,7 @@ BEGIN { pktsize[n] = $4 delay[n] = $5 maxrate[n] = ($6 * linespeed / 100) + qdisc_esfq[n] = $7 } END { @@ -67,7 +68,11 @@ END { # main qdisc for (i = 1; i <= n; i++) { printf "tc class add dev "device" parent 1:1 classid 1:"class[i]"0 hfsc" - if (rtm1[i] > 0) { + if (qdisc_esfq[i] != "") { + # user requested esfq + print "esfq " qdisc_esfq[i] " limit " ql + } else if (rtm1[i] > 0) { + # rt class - use sfq printf " rt m1 " int(rtm1[i]) "kbit d " int(d[i] * 1000) "us m2 " int(rtm2[i])"kbit" } printf " ls m1 " int(lsm1[i]) "kbit d " int(d[i] * 1000) "us m2 " int(lsm2[i]) "kbit" -- cgit v1.2.3