sicheng Huang
unread,May 5, 2024, 10:47:11 AMMay 5Sign in to reply to author
Sign in to forward
You do not have permission to delete messages in this group
Either email addresses are anonymous for this group or you need the view member email addresses permission to view the original message
to BBR Development
Hello, I am a senior student, and I am learning about network status detection. Since I need to check the quality of the network, I need to get the data of the tcp connection, including RTT and RTT_VAR. I found this information available through tcp_info.
My question:
Whether the BBR algorithm affects tcp info parameter update, including rtt and rtt_var? If yes, does it affect the calculation of rtt and rtt_var or update time.
What I've done:
I did my best to read some of the source code for tcp_info and found that updates to rtt_var were actually associated with mdev in tcp_sock,This mechanism seems to be based on the earlier Jacobson/Karels algorithm (get rtt ->caculate srtt->caculate mdev->get rtt_var). Knowing that BBR has its own rtt estimation algorithm, I'm not sure if this congestion control algorithm will have an impact on tcp_info parameter updates. At the same time, I noticed that it is also possible to obtain socket information (including estimated bandwidth, estimated minimum latency, etc.) specific to the BBR algorithm using the getsockop() function. The combination of getting rtt information from both places, and the algorithmic nature of BBR itself, makes me suspicious
I'm sorry that my ability is limited. I just engaged in this field of study and can only learn so much information. Thank you very much for your help!