[<prev] [next>] [thread-next>] [day] [month] [year] [list]
Message-ID: <bb6e06c00908121150q6d08cdfdp818c26cd8ae4f064@mail.gmail.com>
Date: Wed, 12 Aug 2009 20:50:59 +0200
From: Daniel Slot <slot.daniel@...il.com>
To: netdev@...r.kernel.org
Cc: davem@...emloft.net
Subject: [PATCH] net/ipv4, linux-2.6.30.4
RFC 4653 specifies Non-Congestion Robustness (NCR) for TCP.
In the absence of explicit congestion notification from the network,
TCP uses loss as an indication of congestion.
One of the ways TCP detects loss is using the arrival of three
duplicate acknowledgments.
However, this heuristic is not always correct, notably in the case
when network paths reorder segments (for whatever reason), resulting
in degraded performance.
TCP-NCR is designed to mitigate this degraded performance by
increasing the number of duplicate acknowledgments required to trigger
loss recovery,
based on the current state of the connection, in an effort to better
disambiguate true segment loss from segment reordering.
This document specifies the changes to TCP, as well as the costs and
benefits of these modifications.
This patch adds TCP-NCR as socket option to the Linux kernel (version 2.6.30.4).
Written by Daniel Slot, Email: slot.daniel(at)gmail.com
View attachment "README.txt" of type "text/plain" (234 bytes)
Download attachment "patch-linuxkernel-2.6.30-tcp_ncr" of type "application/octet-stream" (6904 bytes)
Powered by blists - more mailing lists