On 04/17/2015 11:55 PM, Rosenboim, Leonid wrote: > > Guys, > > There are several versions of the Classifier API document floating in Google > docs, here is one such copy: > > https://docs.google.com/document/d/14KMqNPIgd7InwGzdP2EaI9g_V3o0_wxpgp3N-nd-RBE/edit?usp=sharing > > Here is a different perspective on what PMR and COS mean, perhaps in terms > of an abstract hardware implementation: > > CoS is a meta-data field assigned to each packet as it traverses the > classifier pipe-line. > > A packet is assigned an initial CoS by the pktio port which received it. > > Then, the packet is compared multiple times against a set of rules, and as it > is common with TCAMs, each comparisons happens against all rules in parallel. > > Each rule has two values to match: 1. the current CoS meta-data field; and 2. > a certain packet header field (value with a mask). > If both these values match, the packet met-data CoS field is changed (Action > taken) with the destination CoS of the matching rule. > > It is assumed that up to one such rule has matched. > > If a rule has matched, CoS has changed, the process continues one more time. > > If NO MATCH occured, the classification process is finished, and the packet > is delivered in accordance to the current CoS (i.e. the last matching rule or > the pktio default CoS if the first rule match failed). > > According to CoS, the packet buffer pool and the destination queue are > selected, and the packet is ready for application processing. > > Here are some additional observations with regads to use of CoS values: > > Multiple pktio may assign the same CoS initially. (eaming many pktio to one > CoS) > > Multple rules can assign the same CoS as destination (action). (meaning > multuple PMR to one destination CoS). > > Regarding the source CoS of a PMR, I can not rule out a PMR that can match > multiple CoS values (that is creating a many-to-many src-CoS to PMR > relationship), but this scheme seems problematic for ease of use as well as > implementation, so I would recommend to assume that each PMR should only have > a single source CoS. > > Multiple PMRs may have the same source-CoS, but different header fields ot > value/mask (creating an OR combination of PMRs). > > I felt that I had to take this discussion ina completely different direction > to avoid infinite recursion ;-)
Thanks, Leo. This exactly matches my understanding. Could you please add Reviewed-by tag if you are ok with the patch? -- Taras Kondratiuk _______________________________________________ lng-odp mailing list lng-odp@lists.linaro.org https://lists.linaro.org/mailman/listinfo/lng-odp