• S
    bridge: send correct MTU value in PMTU (revised) · 4adf0af6
    Simon Wunderlich 提交于
    When bridging interfaces with different MTUs, the bridge correctly chooses
    the minimum of the MTUs of the physical devices as the bridges MTU.  But
    when a frame is passed which fits through the incoming, but not through
    the outgoing interface, a "Fragmentation Needed" packet is generated.
    
    However, the propagated MTU is hardcoded to 1500, which is wrong in this
    situation.  The sender will repeat the packet again with the same frame
    size, and the same problem will occur again.
    
    Instead of sending 1500, the (correct) MTU value of the bridge is now sent
    via PMTU.  To achieve this, the corresponding rtable structure is stored
    in its net_bridge structure.
    
    Modified to get rid of fake_net_device as well.
    Signed-off-by: NSimon Wunderlich <siwu@hrz.tu-chemnitz.de>
    Signed-off-by: NStephen Hemminger <shemminger@linux-foundation.org>
    Signed-off-by: NDavid S. Miller <davem@davemloft.net>
    4adf0af6
br_private.h 7.8 KB