Re: [PATCH RFC bpf-next 0/7] Add bpf_link based TC-BPF API
From: Daniel Borkmann <daniel@iogearbox.net>
Date: 2021-06-15 23:07:29
Also in:
bpf
On 6/13/21 11:10 PM, Jamal Hadi Salim wrote:
On 2021-06-13 4:34 p.m., Kumar Kartikeya Dwivedi wrote:quoted
On Mon, Jun 14, 2021 at 01:57:16AM IST, Jamal Hadi Salim wrote:
[...]
quoted
Right, also I'm just posting so that the use cases I care about are clear, and why they are not being fulifilled in some other way. How to do it is ofcourse up to TC and BPF maintainers, which is why I'm still waiting on feedback from you, Cong and others before posting the next version.I look at it from the perspective that if i can run something with existing tc loading mechanism then i should be able to do the same with the new (libbpf) scheme.
The intention is not to provide a full-blown tc library (that could be subject to a libtc or such), but rather to only have libbpf abstract the tc related API that is most /relevant/ for BPF program development and /efficient/ in terms of execution in fast-path while at the same time providing a good user experience from the API itself. That is, simple to use and straight forward to explain to folks with otherwise zero experience of tc. The current implementation does all that, and from experience with large BPF programs managed via cls_bpf that is all that is actually needed from tc layer perspective. The ability to have multi programs (incl. priorities) is in the existing libbpf API as well. Best, Daniel