Cake - FQ_codel the next generation
 help / color / mirror / Atom feed
* [Cake] customizing Cake's isolation with ipsets, tc-flow and eBPF
@ 2021-06-06 10:11 Pete Heist
  2021-06-06 19:59 ` Toke Høiland-Jørgensen
  0 siblings, 1 reply; 4+ messages in thread
From: Pete Heist @ 2021-06-06 10:11 UTC (permalink / raw)
  To: Cake List

I've always wanted a way to customize Cake's host and flow isolation in
a way that would be usable e.g. for small ISPs, and this is what I came
up with:

https://github.com/heistp/cake-custom-isolation

ipsets are used to set the skb priority or mark, then tc-flow or a
simple eBPF classifier is used in a child filter of cake to get the
major and minor class IDs set, which override the host and flow hashes.

To show it in action, the cakeiso.sh script sets up a netns environment
and runs competition between two "subscribers" and three flows, two TCP
flows and one unresponsive UDP flow. Several configurations are run to
show what is and isn't possible.

If anyone knows of a simpler way than eBPF to get both the major and
minor class ID set from ipsets, I'd like to hear it, but the included
classifiers are at least very simple one-liners...

Pete



^ permalink raw reply	[flat|nested] 4+ messages in thread

end of thread, other threads:[~2021-06-06 21:01 UTC | newest]

Thread overview: 4+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2021-06-06 10:11 [Cake] customizing Cake's isolation with ipsets, tc-flow and eBPF Pete Heist
2021-06-06 19:59 ` Toke Høiland-Jørgensen
2021-06-06 20:26   ` Pete Heist
2021-06-06 21:01     ` Toke Høiland-Jørgensen

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox