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:
parent
96b26dce1d
commit
ccd26e79e5
@ -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
|
||||
|
Loading…
x
Reference in New Issue
Block a user