aboutsummaryrefslogtreecommitdiff
path: root/doc
diff options
context:
space:
mode:
authorBalasubramanian Manoharan <bala.manoharan@linaro.org>2016-05-23 12:54:48 +0530
committerMaxim Uvarov <maxim.uvarov@linaro.org>2016-05-25 18:43:58 +0300
commitee1f9336cc70f4c8d40f68bbf0f791661758a05f (patch)
tree2fe6ea0367b65ea685a068ae11d0c18c45483680 /doc
parente4c596a4ec4b0d37e9b295ec42499ed8b4c1063d (diff)
doc: users-guide: add packet drop and error CoS documentation
Adds documentation for packet drop policy and Error Class of service Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org> Reviewed-by: Bill Fischofer <bill.fischofer@linaro.org> Signed-off-by: Maxim Uvarov <maxim.uvarov@linaro.org>
Diffstat (limited to 'doc')
-rw-r--r--doc/users-guide/users-guide-cls.adoc27
1 files changed, 25 insertions, 2 deletions
diff --git a/doc/users-guide/users-guide-cls.adoc b/doc/users-guide/users-guide-cls.adoc
index d2ba7430e..a689826c7 100644
--- a/doc/users-guide/users-guide-cls.adoc
+++ b/doc/users-guide/users-guide-cls.adoc
@@ -109,7 +109,30 @@ pools. Multiple odp_pktio instances (i.e., multiple ports) may each have their
own default odp_cos, or may share a odp_cos with other ports, based on
application requirements.
-Packet Classification
+=== Error packet handling
+
+Error class of service is assigned to an ingress port using the function
+`odp_pktio_error_cos_set()`. All the packets received with error from this
+specific ingress port are assigned to this error class-of-service.
+At minimum this error class-of-service must have a queue and a buffer pool
+assigned to it. Multiple pktio instances (_i.e.,_ multiple ports) may each have
+their own error class of service, or may share an error CoS with other ports,
+based on application requirements.
+
+=== Packet dropping
+
+Each class of service has a `drop_policy` configured during creation. The
+valid value are ODP_COS_DROP_POOL and ODP_COS_DROP_NEVER. If the `drop_policy`
+is set to ODP_COS_DROP_POOL then the packets assigned to the CoS follows the
+drop policy of the associated pool _i.e.,_ depending on the Random Early Discard
+or any other configuration of the pool the packet might get dropped. If the
+`drop_policy` is set to ODP_COS_DROP_NEVER then the Random Early Discard of the
+pool is ignored.
+
+During creation of the class of service if the pool or queue is set as INVALID
+using ODP_POOL_INVALID or ODP_QUEUE_INVALID field then any packet assigned to the specific CoS are dropped.
+
+=== Packet Classification
For each odp_pktio port, the API allows the assignment of a class-of-service to
a packet using one of three methods:
@@ -136,7 +159,7 @@ destination or source port numbers, and appropriately assign these packets a
class-of-service that maps to a higher priority queue, assuring voice packets a
lower and bound latency.
-Packet meta data Elements
+=== Packet meta data Elements
Here are the specific information elements that are stored within the
packet meta data structure: