summaryrefslogtreecommitdiff
path: root/templates
diff options
context:
space:
mode:
authorJohn Southworth <john.southworth@vyatta.com>2012-01-30 20:35:53 -0800
committerJohn Southworth <john.southworth@vyatta.com>2012-01-30 20:35:53 -0800
commit0c4557f3e45a503e4d67e03f6c132bac63c09738 (patch)
treef112cd4866e936b03f1a2c8a39762cb72240407a /templates
parent7ff16c3a72f9a3814563b0bea846e7fa565ff9d2 (diff)
downloadvyatta-cfg-qos-0c4557f3e45a503e4d67e03f6c132bac63c09738.tar.gz
vyatta-cfg-qos-0c4557f3e45a503e4d67e03f6c132bac63c09738.zip
Add initial support for SFB qdisc, still needs tuning
Diffstat (limited to 'templates')
-rw-r--r--templates/traffic-policy/fair-blue/node.def8
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/description/node.def2
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/penalty/burst/node.def4
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/penalty/node.def1
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/penalty/rate/node.def4
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/queue-limit/node.def4
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/queue-target/node.def4
-rw-r--r--templates/traffic-policy/fair-blue/node.tag/queue-type/node.def8
-rw-r--r--templates/traffic-policy/shaper/node.tag/class/node.tag/queue-type/node.def3
-rw-r--r--templates/traffic-policy/shaper/node.tag/default/queue-type/node.def3
10 files changed, 39 insertions, 2 deletions
diff --git a/templates/traffic-policy/fair-blue/node.def b/templates/traffic-policy/fair-blue/node.def
new file mode 100644
index 0000000..f49d59b
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.def
@@ -0,0 +1,8 @@
+tag:
+type: txt
+help: Stochastic Fair Blue policy
+syntax:expression: pattern $VAR(@) "^[[:alnum:]][-_[:alnum:]]*$"
+ ; "only alpha-numeric policy name allowed"
+create: /opt/vyatta/sbin/vyatta-qos.pl --create-policy $VAR(.) $VAR(@)
+delete: /opt/vyatta/sbin/vyatta-qos.pl --delete-policy $VAR(@)
+end: /opt/vyatta/sbin/vyatta-qos.pl --apply-policy $VAR(@)
diff --git a/templates/traffic-policy/fair-blue/node.tag/description/node.def b/templates/traffic-policy/fair-blue/node.tag/description/node.def
new file mode 100644
index 0000000..c0e6cce
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/description/node.def
@@ -0,0 +1,2 @@
+type: txt
+help: Description for queuing policy
diff --git a/templates/traffic-policy/fair-blue/node.tag/penalty/burst/node.def b/templates/traffic-policy/fair-blue/node.tag/penalty/burst/node.def
new file mode 100644
index 0000000..c4efacd
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/penalty/burst/node.def
@@ -0,0 +1,4 @@
+type: u32
+help: Burst size (packets)
+syntax:expression: $VAR(@) > 0; "Burst must be greater than zero"
+val_help: u32:1-4294967295; Burst size in packets
diff --git a/templates/traffic-policy/fair-blue/node.tag/penalty/node.def b/templates/traffic-policy/fair-blue/node.tag/penalty/node.def
new file mode 100644
index 0000000..15b40ed
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/penalty/node.def
@@ -0,0 +1 @@
+help: Penalty box for non-responsive aggregates
diff --git a/templates/traffic-policy/fair-blue/node.tag/penalty/rate/node.def b/templates/traffic-policy/fair-blue/node.tag/penalty/rate/node.def
new file mode 100644
index 0000000..c7e87a9
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/penalty/rate/node.def
@@ -0,0 +1,4 @@
+type: u32
+help: Penalty rate (packets per second)
+syntax:expression: $VAR(@) > 0; "Penalty rate must be greater than zero"
+val_help: u32:1-4294967295; "Penalty rate in packets per second"
diff --git a/templates/traffic-policy/fair-blue/node.tag/queue-limit/node.def b/templates/traffic-policy/fair-blue/node.tag/queue-limit/node.def
new file mode 100644
index 0000000..9f2b313
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/queue-limit/node.def
@@ -0,0 +1,4 @@
+type: u32
+help: Hard maximum queue size (packets)
+syntax:expression: $VAR(@) > 0; "Queue limit must be greater than zero"
+val_help: u32:1-4294967295; Queue size in packets
diff --git a/templates/traffic-policy/fair-blue/node.tag/queue-target/node.def b/templates/traffic-policy/fair-blue/node.tag/queue-target/node.def
new file mode 100644
index 0000000..ed8ddf3
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/queue-target/node.def
@@ -0,0 +1,4 @@
+type: u32
+help: Target queue size (packets)
+syntax:expression: $VAR(@) > 0; "Queue target must be greater than zero"
+val_help: u32:1-4294967295; Target queue size in packets
diff --git a/templates/traffic-policy/fair-blue/node.tag/queue-type/node.def b/templates/traffic-policy/fair-blue/node.tag/queue-type/node.def
new file mode 100644
index 0000000..c3e613f
--- /dev/null
+++ b/templates/traffic-policy/fair-blue/node.tag/queue-type/node.def
@@ -0,0 +1,8 @@
+type: txt
+default: "fair-queue"
+syntax:expression: $VAR(@) in "fair-queue", "priority", "drop-tail";\
+ "Unknown queue-type"
+help: Queue type for default traffic
+val_help: fair-queue; Stochastic Fair Queue (SFQ)
+val_help: drop-tail; First-In-First-Out (FIFO)
+val_help: priority; Priority queueing based on DSCP
diff --git a/templates/traffic-policy/shaper/node.tag/class/node.tag/queue-type/node.def b/templates/traffic-policy/shaper/node.tag/class/node.tag/queue-type/node.def
index 6b44648..2771022 100644
--- a/templates/traffic-policy/shaper/node.tag/class/node.tag/queue-type/node.def
+++ b/templates/traffic-policy/shaper/node.tag/class/node.tag/queue-type/node.def
@@ -1,6 +1,6 @@
type: txt
default: "fair-queue"
-syntax:expression: $VAR(@) in "fair-queue", "priority", "drop-tail", "random-detect";\
+syntax:expression: $VAR(@) in "fair-queue", "priority", "drop-tail", "random-detect", "fair-blue";\
"Unknown queue-type"
help: Queue type for this class
@@ -8,4 +8,5 @@ val_help: fair-queue; Stochastic Fair Queue (SFQ)
val_help: drop-tail; First-In-First-Out (FIFO)
val_help: priority; Priority queueing based on DSCP
val_help: random-detect; Random Early Detection (RED)
+val_help: fair-blue; Stochastic Fair Blue (SFB)
diff --git a/templates/traffic-policy/shaper/node.tag/default/queue-type/node.def b/templates/traffic-policy/shaper/node.tag/default/queue-type/node.def
index caf6818..ea3f280 100644
--- a/templates/traffic-policy/shaper/node.tag/default/queue-type/node.def
+++ b/templates/traffic-policy/shaper/node.tag/default/queue-type/node.def
@@ -1,9 +1,10 @@
type: txt
default: "fair-queue"
-syntax:expression: $VAR(@) in "fair-queue", "priority", "drop-tail", "random-detect";\
+syntax:expression: $VAR(@) in "fair-queue", "priority", "drop-tail", "random-detect", "fair-blue";\
"Unknown queue-type"
help: Queue type for default traffic
val_help: fair-queue; Stochastic Fair Queue (SFQ)
val_help: drop-tail; First-In-First-Out (FIFO)
val_help: priority; Priority queueing based on DSCP
val_help: random-detect; Random Early Detection (RED)
+val_help: fair-blue; Stochastic Fair Blue (SFB)