• Ilpo Järvinen's avatar
    [TCP] FRTO: Fake cwnd for ssthresh callback · 66e93e45
    Ilpo Järvinen authored
    TCP without FRTO would be in Loss state with small cwnd. FRTO,
    however, leaves cwnd (typically) to a larger value which causes
    ssthresh to become too large in case RTO is triggered again
    compared to what conventional recovery would do. Because
    consecutive RTOs result in only a single ssthresh reduction,
    RTO+cumulative ACK+RTO pattern is required to trigger this
    event.
    
    A large comment is included for congestion control module writers
    trying to figure out what CA_EVENT_FRTO handler should do because
    there exists a remote possibility of incompatibility between
    FRTO and module defined ssthresh functions.
    Signed-off-by: default avatarIlpo Järvinen <ilpo.jarvinen@helsinki.fi>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    66e93e45
tcp_input.c 136 KB