09/10/2020 14:39, Savinay Dharmappa: > DPDK sched library allows runtime configuration of the pipe profiles to the > pipes of the subport once scheduler hierarchy is constructed. However, to > change the subport level bandwidth, existing hierarchy needs to be > dismantled and whole process of building hierarchy under subport nodes > needs to be repeated which might result in router downtime. Furthermore, > due to lack of dynamic configuration of the subport bandwidth profile > configuration (shaper and Traffic class rates), the user application > is unable to dynamically re-distribute the excess-bandwidth of one subport > among other subports in the scheduler hierarchy. Therefore, it is also not > possible to adjust the subport bandwidth profile in sync with dynamic > changes in pipe profiles of subscribers who want to consume higher > bandwidth opportunistically. > > This patch series implements dynamic configuration of the subport bandwidth > profile to overcome the runtime situation when group of subscribers are not > using the allotted bandwidth and dynamic bandwidth re-distribution is > needed the without making any structural changes in the hierarchy. > > The implementation work includes refactoring the existing api and > data structures defined for port and subport level, new APIs for > adding subport level bandwidth profiles that can be used in runtime. > > Savinay Dharmappa (8): > sched: add support profile table > sched: introduce subport profile add function > sched: update subport rate dynamically > example/qos_sched: update subport rate dynamically > example/ip_pipeline: update subport rate dynamically > drivers/softnic: update subport rate dynamically > app/test_sched: update subport rate dynamically > sched: remove redundant code > > Series-acked-by: Cristian Dumitrescu <cristian.dumitre...@intel.com>
Applied with few minor changes in release notes, thanks