* [PATCH 6/25]: Use skb timestamp for TX side
@ 2007-03-21 18:44 Gerrit Renker
2007-03-26 2:44 ` Ian McDonald
0 siblings, 1 reply; 2+ messages in thread
From: Gerrit Renker @ 2007-03-21 18:44 UTC (permalink / raw)
To: dccp
[CCID 3]: Use skb timestamp for TX side
This patch uses skb timestamps (and provides the necessary enable/disable
mechanism) instead of layer-4 timestamping. This affords a more accurate
RTT estimation.
Background:
-----------
The sender currently computes the timestamp of received (Ack) packets when
the packet is delivered to layer 4. The skb timestamp is taken earlier, and
the differences are notable: dDuring test runs under different load conditions,
the layer-4 timestamp was observed to be on average up to 100 microseconds,
in the extreme up to a millisecond, later than the skb timestamp.
This has a negative impact on the RTT estimation (reduced accuracy).
Signed-off-by: Gerrit Renker <gerrit@erg.abdn.ac.uk>
---
net/dccp/ccids/ccid3.c | 4 +++-
1 file changed, 3 insertions(+), 1 deletion(-)
--- a/net/dccp/ccids/ccid3.c
+++ b/net/dccp/ccids/ccid3.c
@@ -469,7 +469,7 @@ static void ccid3_hc_tx_packet_recv(stru
else /* can not exceed 100% */
hctx->ccid3hctx_p = 1000000 / pinv;
- do_gettimeofday(&now);
+ skb_get_timestamp(skb, &now);
/*
* Calculate new round trip sample as per [RFC 3448, 4.3] by
@@ -645,6 +645,7 @@ static int ccid3_hc_tx_init(struct ccid
ccid3_hc_tx_no_feedback_timer;
hctx->ccid3hctx_no_feedback_timer.data = (unsigned long)sk;
init_timer(&hctx->ccid3hctx_no_feedback_timer);
+ net_enable_timestamp();
return 0;
}
@@ -657,6 +658,7 @@ static void ccid3_hc_tx_exit(struct sock
ccid3_hc_tx_set_state(sk, TFRC_SSTATE_TERM);
sk_stop_timer(sk, &hctx->ccid3hctx_no_feedback_timer);
+ net_disable_timestamp();
/* Empty packet history */
dccp_tx_hist_purge(ccid3_tx_hist, &hctx->ccid3hctx_hist);
^ permalink raw reply [flat|nested] 2+ messages in thread
* Re: [PATCH 6/25]: Use skb timestamp for TX side
2007-03-21 18:44 [PATCH 6/25]: Use skb timestamp for TX side Gerrit Renker
@ 2007-03-26 2:44 ` Ian McDonald
0 siblings, 0 replies; 2+ messages in thread
From: Ian McDonald @ 2007-03-26 2:44 UTC (permalink / raw)
To: dccp
On 3/22/07, Gerrit Renker <gerrit@erg.abdn.ac.uk> wrote:
> [CCID 3]: Use skb timestamp for TX side
>
Acked-by: Ian McDonald <ian.mcdonald@jandi.co.nz>
--
Web: http://wand.net.nz/~iam4
Blog: http://iansblog.jandi.co.nz
WAND Network Research Group
^ permalink raw reply [flat|nested] 2+ messages in thread
end of thread, other threads:[~2007-03-26 2:44 UTC | newest]
Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2007-03-21 18:44 [PATCH 6/25]: Use skb timestamp for TX side Gerrit Renker
2007-03-26 2:44 ` Ian McDonald
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox