• Samuel Jero's avatar
    dccp ccid-2: prevent cwnd > Sequence Window · d346d886
    Samuel Jero authored
    Add a check to prevent CCID-2 from increasing the cwnd greater than the
    Sequence Window.
    
    When the congestion window becomes bigger than the Sequence Window, CCID-2
    will attempt to keep more data in the network than the DCCP Sequence Window
    code considers possible. This results in the Sequence Window code issuing
    a Sync, thereby inducing needless overhead. Further, if this occurs at the
    sender, CCID-2 will never detect the problem because the Acks it receives
    will indicate no losses. I have seen this cause a drop of 1/3rd in throughput
    for a connection.
    
    Also add code to adjust the Sequence Window to be about 5 times the number of
    packets in the network (RFC 4340, 7.5.2) and to adjust the Ack Ratio so that
    the remote Sequence Window will hold about 5 times the number of packets in
    the network. This allows the congestion window to increase correctly without
    being limited by the Sequence Window.
    Signed-off-by: default avatarSamuel Jero <sj323707@ohio.edu>
    Acked-by: default avatarGerrit Renker <gerrit@erg.abdn.ac.uk>
    d346d886
ccid2.h 3.89 KB