Merged,
Maxim.
On 05/24/16 20:01, Bill Fischofer wrote:
On Mon, May 23, 2016 at 2:24 AM, Balasubramanian Manoharan <
[email protected]> wrote:
Adds documentation for packet drop policy and Error Class of service
Signed-off-by: Balasubramanian Manoharan <[email protected]>
Reviewed-by: Bill Fischofer <[email protected]>
---
doc/users-guide/users-guide-cls.adoc | 27 +++++++++++++++++++++++++--
1 file changed, 25 insertions(+), 2 deletions(-)
diff --git a/doc/users-guide/users-guide-cls.adoc
b/doc/users-guide/users-guide-cls.adoc
index d2ba743..a689826 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:
--
1.9.1
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp
_______________________________________________
lng-odp mailing list
[email protected]
https://lists.linaro.org/mailman/listinfo/lng-odp