DCCP protocol discussions
 help / color / mirror / Atom feed
* [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