This change adds TCP_NLA_EDT to SCM_TIMESTAMPING_OPT_STATS that reports the earliest departure time(EDT) of the timestamped skb. By tracking EDT values of the skb from different timestamps, we can observe when and how much the value changed. This allows to measure the precise delay injected on the sender host e.g. by a bpf-base throttler.
Showing the changes to include/uapi/linux (1 of 4 files). Show all
Unified · Split
| @@ -313,6 +313,7 @@ enum { · 312 unmodified lines | |||
| 313 | TCP_NLA_SRTT, /* smoothed RTT in usecs */ | 313 | TCP_NLA_SRTT, /* smoothed RTT in usecs */ |
| 314 | TCP_NLA_TIMEOUT_REHASH, /* Timeout-triggered rehash attempts */ | 314 | TCP_NLA_TIMEOUT_REHASH, /* Timeout-triggered rehash attempts */ |
| 315 | TCP_NLA_BYTES_NOTSENT, /* Bytes in write queue not yet sent */ | 315 | TCP_NLA_BYTES_NOTSENT, /* Bytes in write queue not yet sent */ |
| 316 | TCP_NLA_EDT, /* Earliest departure time (CLOCK_MONOTONIC) */ | ||
| 316 | }; | 317 | }; |
| 317 | 318 | ||
| 318 | /* for TCP_MD5SIG socket option */ | 319 | /* for TCP_MD5SIG socket option */ |