• Xin Long's avatar
    sctp: do black hole detection in search complete state · 0dac127c
    Xin Long authored
    Currently the PLPMUTD probe will stop for a long period (interval * 30)
    after it enters search complete state. If there's a pmtu change on the
    route path, it takes a long time to be aware if the ICMP TooBig packet
    is lost or filtered.
    
    As it says in rfc8899#section-4.3:
    
      "A DPLPMTUD method MUST NOT rely solely on this method."
      (ICMP PTB message).
    
    This patch is to enable the other method for search complete state:
    
      "A PL can use the DPLPMTUD probing mechanism to periodically
       generate probe packets of the size of the current PLPMTU."
    
    With this patch, the probe will continue with the current pmtu every
    'interval' until the PMTU_RAISE_TIMER 'timeout', which we implement
    by adding raise_count to raise the probe size when it counts to 30
    and removing the SCTP_PL_COMPLETE check for PMTU_RAISE_TIMER.
    Signed-off-by: default avatarXin Long <lucien.xin@gmail.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    0dac127c
transport.c 25.5 KB