On 21 Nov 2024, at 6:56, Rama Chaitanya Kandula wrote:
> Thanks for the response. Can you please help with below question. > > Does the sole purpose of having hw-offload flag set to true is enabling TC > QDISC attachment on all interfaces ? In case if we want to control only this > feature such that OVS does not create any QDISC but some additional software > creates will Hardware offload work the same. The reason to ask this query is > mainly because, we are observing that both egress and ingress QDISC handles > are not being stored in any data structures in OVS, they created using > Netlink and default programming of TC rules is ensuring traffic is steered. > We wanted to propose an approach whether only this action can be controlled > separately. Don’t think we can control them separately as is. By default, when you enable hardware offload for the kernel/netlink dpif, you will switch from the kernel module to TC rules where possible. So the ingress qdisc handles are needed. I think the reason why OVS adds them is to be sure they are set up in such a way they work for OVS, but I’m not an expert in this area. > Thanks > Rama > > From: Eelco Chaudron <echau...@redhat.com> > Date: Monday, 18 November 2024 at 3:31 PM > To: Rama Chaitanya Kandula <ramachaitany...@nutanix.com> > Cc: ovs-discuss@openvswitch.org <ovs-discuss@openvswitch.org>, Rama Shankar > Pandey <rama.pan...@nutanix.com> > Subject: Re: [ovs-discuss] Understanding TC qdisc behaviour with hw-offload > flag set as TRUE > !-------------------------------------------------------------------| > CAUTION: External Email > > |-------------------------------------------------------------------! > > > > On 16 Nov 2024, at 8:05, Rama Chaitanya Kandula via discuss wrote: > >> Hi Team members, >> >> We are trying to experiment the TC qdisc behaviour with hw-offload >> enabled(Kernel offload using TC). Need clarification on below queries. >> >> >> 1. As part of HW Offload being enabled on OVS (using ovs-vsctl set >> Open_vSwitch . other_config:hw-offload=true), we are observing that the TC >> INGRESS QDISC is always getting created by OVS on addition of tap to bridge. >> Please can you help us in understanding why this is being added to all the >> ports which are participating in the bridge ? Our understanding is that >> virtual port like tap won’t be participate in HW offload. > > When hardware offload for the kernel is enabled by default all port (even the > non-hardware offload capable ones) will use TC for datapath handling. If a > flow is not supported by TC it will fall back to the kernel module. > >> 2. We also wanted to understand the reason behind keeping the TC INGRESS >> QDISC creation as Exclusive flag. We are trying to supplement this with >> another qdisc (tc qdisc add dev tap0 clsact) but the creation itself is >> failing since the current INGRESS qdisc is kept with Exclusivity flag turned >> on. > > Not sure why we chose to set this flag. I assume to avoid people from > tampering with the OVS applied configuration. >> >> Thanks in advance, >> Rama Chaitanya > >> _______________________________________________ >> discuss mailing list >> disc...@openvswitch.org >> https://urldefense.proofpoint.com/v2/url?u=https-3A__mail.openvswitch.org_mailman_listinfo_ovs-2Ddiscuss&d=DwIFaQ&c=s883GpUCOChKOHiocYtGcg&r=sbX53YJlKD0QNHNAai1nHo6pw5ljGYig4MhlSUycgdI&m=DTXrT_HOTj62H_GUAOo6FqXFz5QY6k2zw33OzngVJlnYfSALiMuSls-L9a2wu78i&s=67-l8nyIOdqbp9nNtz1fAXu94KfB7I4c4Dg1lwiLcQg&e= _______________________________________________ discuss mailing list disc...@openvswitch.org https://mail.openvswitch.org/mailman/listinfo/ovs-discuss