diff options
author | Xin Long <lucien.xin@gmail.com> | 2021-06-22 20:04:51 +0200 |
---|---|---|
committer | David S. Miller <davem@davemloft.net> | 2021-06-22 20:28:52 +0200 |
commit | 92548ec2f1f92d0c0b60ce59592b645571672568 (patch) | |
tree | 61452953d827760f72aee433d9d1ccc794fe244e /net/sctp/debug.c | |
parent | sctp: add the constants/variables and states and some APIs for transport (diff) | |
download | linux-92548ec2f1f92d0c0b60ce59592b645571672568.tar.xz linux-92548ec2f1f92d0c0b60ce59592b645571672568.zip |
sctp: add the probe timer in transport for PLPMTUD
There are 3 timers described in rfc8899#section-5.1.1:
PROBE_TIMER, PMTU_RAISE_TIMER, CONFIRMATION_TIMER
This patches adds a 'probe_timer' in transport, and it works as either
PROBE_TIMER or PMTU_RAISE_TIMER. At most time, it works as PROBE_TIMER
and expires every a 'probe_interval' time to send the HB probe packet.
When transport pl enters COMPLETE state, it works as PMTU_RAISE_TIMER
and expires in 'probe_interval * 30' time to go back to SEARCH state
and do searching again.
SCTP HB is an acknowledged packet, CONFIRMATION_TIMER is not needed.
The timer will start when transport pl enters BASE state and stop
when it enters DISABLED state.
Signed-off-by: Xin Long <lucien.xin@gmail.com>
Acked-by: Marcelo Ricardo Leitner <marcelo.leitner@gmail.com>
Signed-off-by: David S. Miller <davem@davemloft.net>
Diffstat (limited to 'net/sctp/debug.c')
-rw-r--r-- | net/sctp/debug.c | 1 |
1 files changed, 1 insertions, 0 deletions
diff --git a/net/sctp/debug.c b/net/sctp/debug.c index c4d9c7feffb9..ccd773e4c371 100644 --- a/net/sctp/debug.c +++ b/net/sctp/debug.c @@ -154,6 +154,7 @@ static const char *const sctp_timer_tbl[] = { "TIMEOUT_T5_SHUTDOWN_GUARD", "TIMEOUT_HEARTBEAT", "TIMEOUT_RECONF", + "TIMEOUT_PROBE", "TIMEOUT_SACK", "TIMEOUT_AUTOCLOSE", }; |