• Jon Paul Maloy's avatar
    tipc: rate limit broadcast retransmissions · 7c4a54b9
    Jon Paul Maloy authored
    As cluster sizes grow, so does the amount of identical or overlapping
    broadcast NACKs generated by the packet receivers. This often leads to
    'NACK crunches' resulting in huge numbers of redundant retransmissions
    of the same packet ranges.
    
    In this commit, we introduce rate control of broadcast retransmissions,
    so that a retransmitted range cannot be retransmitted again until after
    at least 10 ms. This reduces the frequency of duplicate, redundant
    retransmissions by an order of magnitude, while having a significant
    positive impact on overall throughput and scalability.
    Reviewed-by: default avatarYing Xue <ying.xue@windriver.com>
    Signed-off-by: default avatarJon Maloy <jon.maloy@ericsson.com>
    Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
    7c4a54b9
link.c 56.4 KB