[CFT] Early Retransmit for TCP (rfc5827) patch

From: Weongyo Jeong <weongyo.jeong_at_gmail.com>
Date: Fri, 6 May 2011 17:19:50 -0700
Hello all,

I'd like to send another patch to support RFC5827 in TCP stack which
could be found at:

	http://people.freebsd.org/~weongyo/patch_20110506_rfc5827.diff

This patch supports all Early Retransmit logics (Byte-Based Early
Retransmit and Segment-Based Early Retransmit) when net.inet.tcp.rfc5827
sysctl knob is turned on.

Please note that Segment-Based Early Retransmit logic is separated using
khelp module because it adds additional operations and requires variable
spaces to track segment boundaries on the right side window.

So if the khelp module is loaded, it's a preference but if not the
default logic is `Byte-Based Early Retransmit'.

I implemented based on DragonflyBSD's implementation but it looked it's
not same with RFC specification what I thought so I changed most of
parts.  In my test environments it looks it's working correctly.

Please review and test my work and tell me if you have any concerns and
questions.

regards,
Weongyo Jeong


Received on Fri May 06 2011 - 22:19:38 UTC

This archive was generated by hypermail 2.4.0 : Wed May 19 2021 - 11:40:13 UTC