diff options
author | Balasubramanian Manoharan <bala.manoharan@linaro.org> | 2016-05-23 12:54:48 +0530 |
---|---|---|
committer | Maxim Uvarov <maxim.uvarov@linaro.org> | 2016-05-25 18:43:58 +0300 |
commit | ee1f9336cc70f4c8d40f68bbf0f791661758a05f (patch) | |
tree | 2fe6ea0367b65ea685a068ae11d0c18c45483680 /doc | |
parent | e4c596a4ec4b0d37e9b295ec42499ed8b4c1063d (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.adoc | 27 |
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: |