Regarding jumbo frame support in DPDK ports and bonds, I need some clarity. IIUC, for DPDK ports the MTU configuration is applied on the interface only. And it is not required to specify the mtu on the DPDK bridge. ovs-vsctl add-port br-link dpdk0 -- set Interface dpdk0 type=dpdk -- set Interface dpdk0 mtu_request=9000 Please correct if my understanding is wrong. When we create the DPDK Bond with below command, it is not clear on where and how to set the MTU value. Should we set the MTU value on both the interfaces dpdk0 and dpdk1 or we need it on bond? ovs-vsctl add-bond br-link dpdkbond0 dpdk0 dpdk1 -- set Interface dpdk0 type=dpdk -- set Interface dpdk1 type=dpdk
Karthik, I think you should have a chat with the OVS team/Andrew and talk to them about handling mergeable buffers, keeping into context of when to turn-on/off of this feature when introducing the Jumbo setting. It is learnt that QEMU mergeable buffers when turned off would bump up the perf numbers positively (recommended by OVS-DPDK community). Ensure you get a clarity on end to end setting required for this feature from the installer perspective (HA as well). Regards Vijay
(In reply to Karthik Sundaravel from comment #0) > Regarding jumbo frame support in DPDK ports and bonds, I need some clarity. > > IIUC, for DPDK ports the MTU configuration is applied on the interface only. > And it is not required to specify the mtu on the DPDK bridge. > > ovs-vsctl add-port br-link dpdk0 -- set Interface dpdk0 type=dpdk -- set > Interface dpdk0 mtu_request=9000 This is correct. OvS 'bridges' aren't the same as a linux bridge. There's no concept of a datapath-wide mtu. > When we create the DPDK Bond with below command, it is not clear on where > and how to set the MTU value. Should we set the MTU value on both the > interfaces dpdk0 and dpdk1 or we need it on bond? > > ovs-vsctl add-bond br-link dpdkbond0 dpdk0 dpdk1 -- set Interface dpdk0 > type=dpdk -- set Interface dpdk1 type=dpdk You will need to set the MTU on all the interfaces to match, yes.
Thank Aaron.