tcp: fast retransmit pacing

Force pacing for fast retransmit to avoid bursts of retransmitted
packets.

Change-Id: I2ff42c328899b36322c4de557b1f7d853dba8fe2
Signed-off-by: Florin Coras <fcoras@cisco.com>
diff --git a/src/vnet/session/transport_interface.h b/src/vnet/session/transport_interface.h
index ce3bb7f..b7aa4b7 100644
--- a/src/vnet/session/transport_interface.h
+++ b/src/vnet/session/transport_interface.h
@@ -111,7 +111,7 @@
  */
 void transport_connection_tx_pacer_init (transport_connection_t * tc,
 					 u32 rate_bytes_per_sec,
-					 u32 burst_bytes);
+					 u32 initial_bucket);
 
 /**
  * Update tx pacer pacing rate
@@ -127,9 +127,13 @@
  *
  * @param tc		transport connection
  * @param time_now	current cpu time as returned by @ref clib_cpu_time_now
+ * @param mss		transport's mss
  */
-u32 transport_connection_max_tx_burst (transport_connection_t * tc,
-				       u64 time_now);
+u32 transport_connection_snd_space (transport_connection_t * tc,
+				    u64 time_now, u16 mss);
+
+u32 transport_connection_tx_pacer_burst (transport_connection_t * tc,
+					 u64 time_now);
 
 /**
  * Initialize period for tx pacers
@@ -163,6 +167,10 @@
 void transport_connection_update_tx_stats (transport_connection_t * tc,
 					   u32 bytes);
 
+void
+transport_connection_tx_pacer_update_bytes (transport_connection_t * tc,
+					    u32 bytes);
+
 #endif /* SRC_VNET_SESSION_TRANSPORT_INTERFACE_H_ */
 
 /*