dave14305
Part of the Furniture
The next major feature to be added will be iptables rules to influence tin selection for upload traffic when using diffserv3 or higher. In general, that is easy enough to port from FlexQoS.
I’m less enamored with the idea of traffic rules for downloads using tc and skbedit because there’s a lot less flexibility (or maybe more complexity) than with iptables. The approach of using ipsets is interesting but requires that whole ipset and (optionally) dnsmasq layer to be managed.
I feel the most value will come from the upload traffic rules since most people have a more restrictive upload bandwidth than download bandwidth. And Cake doesn’t really require so much twiddling as you might think.
I’m soliciting ideas now for how this could all work, using the FlexQoS system as a starting point, albeit without the benefit of the TrendMicro classification and app awareness.
Rules would only be based on local and remote IPs and ports, and protocol. Instead of ”QoS Class” you would choose a DSCP value (e.g. af11, cs7, ef, etc.). You won‘t be able to directly choose a Tin because valid Tins could change if you switch from diffserv3 to diffserv4 or diffserv8. Choosing the DSCP value will map into the active diffserv option per the cake built-in mapping of DSCP to Tin. Granted, few people know what a DSCP value really means.
Time to get out pen and paper and start brainstorming,
I’m less enamored with the idea of traffic rules for downloads using tc and skbedit because there’s a lot less flexibility (or maybe more complexity) than with iptables. The approach of using ipsets is interesting but requires that whole ipset and (optionally) dnsmasq layer to be managed.
I feel the most value will come from the upload traffic rules since most people have a more restrictive upload bandwidth than download bandwidth. And Cake doesn’t really require so much twiddling as you might think.
I’m soliciting ideas now for how this could all work, using the FlexQoS system as a starting point, albeit without the benefit of the TrendMicro classification and app awareness.
Rules would only be based on local and remote IPs and ports, and protocol. Instead of ”QoS Class” you would choose a DSCP value (e.g. af11, cs7, ef, etc.). You won‘t be able to directly choose a Tin because valid Tins could change if you switch from diffserv3 to diffserv4 or diffserv8. Choosing the DSCP value will map into the active diffserv option per the cake built-in mapping of DSCP to Tin. Granted, few people know what a DSCP value really means.
Time to get out pen and paper and start brainstorming,