Rewrote host environment targets to work out of the box
[project/luci.git] / contrib / uci / hostfiles / etc / config / qos
diff --git a/contrib/uci/hostfiles/etc/config/qos b/contrib/uci/hostfiles/etc/config/qos
new file mode 100644 (file)
index 0000000..51959b5
--- /dev/null
@@ -0,0 +1,89 @@
+# QoS configuration for OpenWrt
+
+# INTERFACES:
+config interface wan
+       option classgroup  "Default"
+       option enabled      1
+       option overhead     1
+       option upload       128
+       option download     1024
+
+# RULES:
+config classify
+       option target       "Bulk"
+       option ipp2p        "all"
+config classify
+       option target       "Bulk"
+       option layer7       "edonkey"
+config classify
+       option target       "Bulk"
+       option layer7       "bittorrent"
+config classify
+       option target       "Priority"
+       option ports        "22,53"
+config classify
+       option target       "Normal"
+       option proto        "tcp"
+       option ports        "20,21,25,80,110,443,993,995"
+config classify
+       option target       "Express"
+       option ports        "5190"
+config default
+       option target       "Express"
+       option proto        "udp"
+       option pktsize      "-500"
+config reclassify
+       option target       "Priority"
+       option proto        "icmp"
+config default
+       option target       "Bulk"
+       option portrange    "1024-65535"
+config reclassify
+       option target       "Priority"
+       option proto        "tcp"
+       option pktsize      "-128"
+       option mark         "!Bulk"
+       option tcpflags     "SYN"
+config reclassify
+       option target       "Priority"
+       option proto        "tcp"
+       option pktsize      "-128"
+       option mark             "!Bulk"
+       option tcpflags     "ACK"
+
+
+# Don't change the stuff below unless you
+# really know what it means :)
+
+config classgroup "Default"
+       option classes      "Priority Express Normal Bulk"
+       option default      "Normal"
+
+
+config class "Priority"
+       option packetsize  400
+       option maxsize     400
+       option avgrate     10
+       option priority    20
+config class "Priority_down"
+       option packetsize  1000
+       option avgrate     10
+
+
+config class "Express"
+       option packetsize  1000
+       option maxsize     800
+       option avgrate     50
+       option priority    10
+
+config class "Normal"
+       option packetsize  1500
+       option packetdelay 100
+       option avgrate     10
+       option priority    5
+config class "Normal_down"
+       option avgrate     20
+
+config class "Bulk"
+       option avgrate     1
+       option packetdelay 200