Hi Billy,

> -----Original Message-----
> From: O Mahony, Billy [mailto:billy.o.mah...@intel.com]
> Sent: Friday, 22 September, 2017 10:52

> > The next question is how to classify the ingress traffic on the NIC and 
> > insert it
> > into rx queues with different priority. Any scheme implemented should
> > preferably work with as many NICs as possible. Use of the new rte_flow API
> > in DPDK seems the right direction to go here.
> 
> [[BO'M]] This may be getting ahead of where we are but is it important to 
> know if a NIC does not support a prioritization scheme?
> Someone, Darrell I believe mentioned a capability discovery mechanism at one 
> point. I was thinking it was not necessary as functionally
> nothing changes if prioritization is or is not supported. But maybe in terms 
> of an orchestrator it does make sense - as the it may want to
> want to make other arrangements to protect control traffic in the absence of 
> a working prioritization mechanism.

[Jan] In our use case the configuration of filters for prioritization would 
happen "manually" at OVS deployment time with full knowledge of the NIC type 
and capabilities. A run-time capability discovery mechanism is not really 
needed for that. But it would anyway be good to get a feedback if the 
configured filter is supported by the present NIC or if the prioritization will 
not work.

> >
> > We are very interested in starting the dialogue how to configure the {queue,
> > priority, filter} mapping in OVS and which filters are most meaningful to 
> > start
> > with and supported by most NICs. Candidates could include VLAN tags and p-
> > bits, Ethertype and IP DSCP.

Any feedback as to the viability of filtering on those fields with i40e and 
ixgbe?

> >
> > One thing that we consider important and that we would not want to lose
> > with prioritization is the possibility to share load over a number of PMDs 
> > with
> > RSS. So preferably the prioritization and RSS spread over a number of rx
> > queues were orthogonal.
> 
> [[BO'M]] We have a proposed solution for this now. Which is simply to change 
> the RETA table to avoid RSS'd packets 'polluting' the
> priority queue. It hasn't been implemented but it should work. That's in the 
> context of DPDK/FlowDirector/XL710 but rte_flow api should
> allow this too.

[Jan] Does this mean there is work needed to enhance the NIC firmware, the i40e 
DPDK PMD, or the rte_flow API (or any combination of those)? What about the 
ixgbe PMD in this context? Will the Niantic  support similar classification?

Do you have a pointer to Fortville documentation that would help us to 
understand how i40e implements the rte_flow API.

Thanks, Jan

_______________________________________________
dev mailing list
d...@openvswitch.org
https://mail.openvswitch.org/mailman/listinfo/ovs-dev

Reply via email to