Message ID | 20220105081926.613684-1-maxime.coquelin@redhat.com |
---|---|
Headers | show |
Series | dpif-netdev: Hash-based Tx packet steering | expand |
On 1/5/22 09:19, Maxime Coquelin wrote: > This series introduces a new hash-based Tx packets steering > mode alognside existing XPS and static modes. The goal is > to provide a mode where all the transmit queues are used, > whatever the number of PMD threads. This may be used with > Vhost-user ports, where the guest application driving the > Virtio device expects packets to be distributed on all the > queues. > > As a preliminary step, in order to be able to validate the > feature at OVS level, the two first patches introduce > per-queue basic statistics for Vhost-user and dummy ports. > These patches are complementary to David's patch [0] adding > per-queue statistics to DPDK ports using xstats. > > The series also introduces a dpif-netdev test for tx > steering, using dummy-pmd ports only, instead of the more > complex Vhost-user test in first revision. > > Changes in v5: > ============== > - Fix indents (David) > - Fix/remove comments (David) > - Fix grammar in documentation (David) > - Rebase and applied David's R-by's > > Maxime Coquelin (5): > netdev-dpdk: Introduce per rxq/txq Vhost-user statistics. > netdev-dummy: Introduce per rxq/txq statistics. > dpif-netdev: Introduce Tx queue mode. > dpif-netdev: Introduce hash-based Tx packet steering mode. > dpif-netdev.at: Add test for Tx packets steering. > > Documentation/automake.mk | 1 + > Documentation/topics/index.rst | 1 + > .../topics/userspace-tx-steering.rst | 73 +++++++++ > lib/dpif-netdev.c | 142 ++++++++++++++--- > lib/netdev-dpdk.c | 147 ++++++++++++++++-- > lib/netdev-dummy.c | 87 +++++++++-- > tests/dpif-netdev.at | 67 ++++++++ > tests/ofproto.at | 3 +- > 8 files changed, 477 insertions(+), 44 deletions(-) > create mode 100644 Documentation/topics/userspace-tx-steering.rst > Thanks, Maxime and David! With some cosmetic changes I applied the series, except for the first patch (vhost-user statistics), because it causes performance degradation for me. I'll reply with details to that patch. And I just noticed that we're missing the documentation update for vswitchd/vswitch.xml. Could you, please, update it with a new tx-steering option and send as a separate patch? Best regards, Ilya Maximets.
On 1/17/22 18:44, Ilya Maximets wrote: > On 1/5/22 09:19, Maxime Coquelin wrote: >> This series introduces a new hash-based Tx packets steering >> mode alognside existing XPS and static modes. The goal is >> to provide a mode where all the transmit queues are used, >> whatever the number of PMD threads. This may be used with >> Vhost-user ports, where the guest application driving the >> Virtio device expects packets to be distributed on all the >> queues. >> >> As a preliminary step, in order to be able to validate the >> feature at OVS level, the two first patches introduce >> per-queue basic statistics for Vhost-user and dummy ports. >> These patches are complementary to David's patch [0] adding >> per-queue statistics to DPDK ports using xstats. >> >> The series also introduces a dpif-netdev test for tx >> steering, using dummy-pmd ports only, instead of the more >> complex Vhost-user test in first revision. >> >> Changes in v5: >> ============== >> - Fix indents (David) >> - Fix/remove comments (David) >> - Fix grammar in documentation (David) >> - Rebase and applied David's R-by's >> >> Maxime Coquelin (5): >> netdev-dpdk: Introduce per rxq/txq Vhost-user statistics. >> netdev-dummy: Introduce per rxq/txq statistics. >> dpif-netdev: Introduce Tx queue mode. >> dpif-netdev: Introduce hash-based Tx packet steering mode. >> dpif-netdev.at: Add test for Tx packets steering. >> >> Documentation/automake.mk | 1 + >> Documentation/topics/index.rst | 1 + >> .../topics/userspace-tx-steering.rst | 73 +++++++++ >> lib/dpif-netdev.c | 142 ++++++++++++++--- >> lib/netdev-dpdk.c | 147 ++++++++++++++++-- >> lib/netdev-dummy.c | 87 +++++++++-- >> tests/dpif-netdev.at | 67 ++++++++ >> tests/ofproto.at | 3 +- >> 8 files changed, 477 insertions(+), 44 deletions(-) >> create mode 100644 Documentation/topics/userspace-tx-steering.rst >> > > Thanks, Maxime and David! > > With some cosmetic changes I applied the series, except for the > first patch (vhost-user statistics), because it causes performance > degradation for me. I'll reply with details to that patch. Thanks, I agree with skipping the Vhost-user stats patch for now. > And I just noticed that we're missing the documentation update > for vswitchd/vswitch.xml. Could you, please, update it with > a new tx-steering option and send as a separate patch? I just sent the documentation patch adding the new PMD option. Regards, Maxime > Best regards, Ilya Maximets. >