Commit aac46324 authored by stephen hemminger's avatar stephen hemminger Committed by David S. Miller

tcp_cubic: make ack train delta value a parameter

Make the spacing between ACK's that indicates a train a tuneable
value like other hystart values.
Signed-off-by: default avatarStephen Hemminger <shemminger@vyatta.com>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent c54b4b76
...@@ -52,6 +52,7 @@ static int tcp_friendliness __read_mostly = 1; ...@@ -52,6 +52,7 @@ static int tcp_friendliness __read_mostly = 1;
static int hystart __read_mostly = 1; static int hystart __read_mostly = 1;
static int hystart_detect __read_mostly = HYSTART_ACK_TRAIN | HYSTART_DELAY; static int hystart_detect __read_mostly = HYSTART_ACK_TRAIN | HYSTART_DELAY;
static int hystart_low_window __read_mostly = 16; static int hystart_low_window __read_mostly = 16;
static int hystart_ack_delta __read_mostly = 2;
static u32 cube_rtt_scale __read_mostly; static u32 cube_rtt_scale __read_mostly;
static u32 beta_scale __read_mostly; static u32 beta_scale __read_mostly;
...@@ -75,6 +76,8 @@ MODULE_PARM_DESC(hystart_detect, "hyrbrid slow start detection mechanisms" ...@@ -75,6 +76,8 @@ MODULE_PARM_DESC(hystart_detect, "hyrbrid slow start detection mechanisms"
" 1: packet-train 2: delay 3: both packet-train and delay"); " 1: packet-train 2: delay 3: both packet-train and delay");
module_param(hystart_low_window, int, 0644); module_param(hystart_low_window, int, 0644);
MODULE_PARM_DESC(hystart_low_window, "lower bound cwnd for hybrid slow start"); MODULE_PARM_DESC(hystart_low_window, "lower bound cwnd for hybrid slow start");
module_param(hystart_ack_delta, int, 0644);
MODULE_PARM_DESC(hystart_ack_delta, "spacing between ack's indicating train (msecs)");
/* BIC TCP Parameters */ /* BIC TCP Parameters */
struct bictcp { struct bictcp {
...@@ -343,7 +346,7 @@ static void hystart_update(struct sock *sk, u32 delay) ...@@ -343,7 +346,7 @@ static void hystart_update(struct sock *sk, u32 delay)
/* first detection parameter - ack-train detection */ /* first detection parameter - ack-train detection */
if ((s32)(curr_jiffies - ca->last_jiffies) <= if ((s32)(curr_jiffies - ca->last_jiffies) <=
msecs_to_jiffies(2)) { msecs_to_jiffies(hystart_ack_delta)) {
ca->last_jiffies = curr_jiffies; ca->last_jiffies = curr_jiffies;
if ((s32) (curr_jiffies - ca->round_start) > if ((s32) (curr_jiffies - ca->round_start) >
ca->delay_min >> 4) ca->delay_min >> 4)
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment