Message ID | 1463988288-5777-1-git-send-email-bala.manoharan@linaro.org |
---|---|
State | Accepted |
Commit | ee1f9336cc70f4c8d40f68bbf0f791661758a05f |
Headers | show |
Bill, please review. Maxim. On 05/23/16 10:24, Balasubramanian Manoharan wrote: > Adds documentation for packet drop policy and Error Class of service > > Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org> > --- > 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:
On Mon, May 23, 2016 at 2:24 AM, Balasubramanian Manoharan < bala.manoharan@linaro.org> wrote: > 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> > --- > 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 > >
Merged, Maxim. On 05/24/16 20:01, Bill Fischofer wrote: > On Mon, May 23, 2016 at 2:24 AM, Balasubramanian Manoharan < > bala.manoharan@linaro.org> wrote: > >> 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> > > >> --- >> 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 > lng-odp@lists.linaro.org > https://lists.linaro.org/mailman/listinfo/lng-odp
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:
Adds documentation for packet drop policy and Error Class of service Signed-off-by: Balasubramanian Manoharan <bala.manoharan@linaro.org> --- doc/users-guide/users-guide-cls.adoc | 27 +++++++++++++++++++++++++-- 1 file changed, 25 insertions(+), 2 deletions(-)