2
0
mirror of https://github.com/openvswitch/ovs synced 2025-08-22 09:58:01 +00:00

ovs-tcpdump: Fix bond port unable to capture jumbo frames.

Currently the ovs-tcpdump utility creates a tap port to capture the
frames of a bond port.

If a user want to capture the packets from the bond port which member
interface's mtu is more than 1500. By default the utility creates a
tap port which mtu is 1500, regardless the member interface's mtu config.
So that user can't get the bond port frames which mtu is lager than 1500.

This patch fix this issue by checking the member interface's mtu and
set maximal mtu value to the tap port.

Acked-by: Aaron Conole <aconole@redhat.com>
Signed-off-by: Lin Huang <linhuang@ruijie.com.cn>
Signed-off-by: Ilya Maximets <i.maximets@ovn.org>
This commit is contained in:
Lin Huang 2022-10-06 15:11:08 +08:00 committed by Ilya Maximets
parent 96b26dce1d
commit ccd26e79e5

View File

@ -225,6 +225,13 @@ class OVSDB(object):
def interface_mtu(self, intf_name):
try:
intf = self._find_row_by_name('Interface', intf_name)
if intf is None:
mtu = 1500
port = self._find_row_by_name('Port', intf_name)
for intf in port.interfaces:
if mtu < intf.mtu[0]:
mtu = intf.mtu[0]
return mtu
return intf.mtu[0]
except Exception:
return None