In the current deployed approach in Linux, the operator does not have much control over how wire bandwidth is allocated between VFs. For example, when provisioned, a 50Gbps PF's equally split between two VFs, giving each 25Gbps, with traffic classes (e.g., TC0 and TC1) limited to percentages of these smaller allocations.
Carolina Jubran says implementing ETS hardware support allows for control over such allocations. Using TC bandwidth allocation, the PF can instead be divided directly into 80% for TC0 and 20% for TC1 across the two VFs. In this talk, Carolina will describe the insufficiency of existing approaches to solve these problems, reference previous work, and demonstrate how this implementation improves resource allocation across VFs by applying traffic class-based bandwidth proportions, supported by real-world results and a demo.
Details: https://netdevconf.info/0x19/14
cheers, jamal