On 04/03/2017 12:31 PM, Daniel Borkmann wrote:
On 04/03/2017 03:40 PM, Mauricio Vasquez via iovisor-dev wrote:
Dear All,

I am trying to inject a BPF_PROG_TYPE_SCHED_ACT program and attach it to the TC using C++.

Out of curiosity, why not .._SCHED_CLS program in direct-action mode
(same functionality wrt BPF and would save you additional layers of
indirection in tc at least), or are you required to run something
different as a classifier entity?

That's a good question. I have to admit that we haven't looked at the very detail of this, we base our work on hover that uses ..._SCHED_ACT. According to some documentation I read ..._SCHED_CLS programs should work in our case. I'll further investigate on it, thanks for noticing it!
I had no particular problems compiling and injecting the program, however I haven't been able to attach it to TC, I know that in go I can use the netlink library [1] or in python pyroute2 [2], unfortunately it appears not to be a similar library in C++

Is there a library that implements this functionality for C or C++? in case of negative, does some body have a example code of how to achieve this using the netlink protocol?

Not aware of a C++ lib (but I also haven't looked much). You could
check the iproute2 code, f.e. tc/f_bpf.c to set up the nl message.


Thanks for that pointer, I'll take a look.
Thanks in Advance,

Mauricio

[1] https://github.com/vishvananda/netlink

[2] http://docs.pyroute2.org/

_______________________________________________
iovisor-dev mailing list
[email protected]
https://lists.iovisor.org/mailman/listinfo/iovisor-dev



_______________________________________________
iovisor-dev mailing list
[email protected]
https://lists.iovisor.org/mailman/listinfo/iovisor-dev

Reply via email to