Hi,
I found that some tcp packets of http/1.1 are sent very slowly in linux version 4.18.0, then I use bcc to collect some tcp stack and bbr info in tcp_ack、tcp_v4_send_check and tcp_retransmit_timer, then I find some surprising packet as following:
1. In line 66, why did not continue to send the remaining lost packets marked by rack but using rto?(we have changing the max rto to 1 second)
2. After first rto, why did ack not to trigger a new send but using tcp_retransmit_timer?
GET/ACK _time(us)|seq |ack |size |snd_nxt |rwnd |cwnd|sndbuf_pacing |min_rtt_us|rtt_cnt|round_start|full_bw|max_full_bw|write_seq|snd_una|packets_out|sacked_out|lost_out|retrans_out|tcp_state|bbr_state|srtt_us/8
1 GET _0 _0 _0 _822 _0 _83968 _47 _0 _9169873 _19745 _0 _0_0 _0 _0 _0 _0 _0 _0 _0 _0 _19745
2 SND _10 _0 _822 _0 _0 _83968 _47 _0 _9169873 _19745 _0 _0_0 _0 _0 _0 _0 _0 _0 _0 _0 _19745
3 SND _3170 _0 _822 _5313 _0 _83968 _47 _5313 _9169873 _19745 _0 _0_0 _0 _0 _0 _0 _0 _0 _0 _0 _19745
4 ACK _27370 _822 _5313 _0 _5313 _83968 _47 _5313 _9169873 _19745 _0 _0_0 _0 _0 _4 _0 _0 _0 _0 _0 _19745
5 GET _0 _0 _0 _904 _0 _94208 _51 _0 _9169873 _19745 _1 _1_0 _2773 _0 _0 _0 _0 _0 _0 _0 _20301
6 SND _5739 _0 _904 _8088 _0 _94208 _51 _45832 _9169873 _19745 _1 _1_0 _2773 _0 _0 _0 _0 _0 _0 _0 _20301
7 SND _6632 _8088 _904 _8088 _8088 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _6 _0 _0 _0 _0 _0 _20301
8 SND _7527 _16176 _904 _8088 _16176 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _12 _0 _0 _0 _0 _0 _20301
9 SND _8421 _24264 _904 _8088 _24264 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _18 _0 _0 _0 _0 _0 _20301
10 SND _9314 _32352 _904 _8088 _32352 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _24 _0 _0 _0 _0 _0 _20301
11 SND _10207 _40440 _904 _8088 _40440 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _30 _0 _0 _0 _0 _0 _20301
12 SND _11101 _48528 _904 _5392 _48528 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _36 _0 _0 _0 _0 _0 _20301
13 SND _11700 _53920 _904 _8088 _53920 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _40 _0 _0 _0 _0 _0 _20301
14 SND _12592 _62008 _904 _6740 _62008 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _46 _0 _0 _0 _0 _0 _20301
15 ACK _23791 _904 _1348 _0 _68748 _94208 _51 _230252_9169873 _19745 _1 _1_0 _2773 _0 _51 _0 _0 _0 _0 _0 _20301
16 SND _23799 _68748 _904 _2696 _68748 _93184 _52 _228904_9169873 _18053 _2 _1_0 _2773 _1348 _50 _0 _0 _0 _0 _0 _20020
17 ACK _33807 _904 _8088 _0 _71444 _93184 _52 _228904_9169873 _18053 _2 _1_0 _2773 _1348 _52 _0 _0 _0 _0 _0 _20020
18 SND _33817 _71444 _904 _6740 _71444 _86528 _52 _222164_9169873 _18053 _2 _0_0 _3586 _8088 _47 _0 _0 _0 _0 _0 _21026
19 ACK _33827 _904 _14828 _0 _78184 _86528 _52 _222164_9169873 _18053 _2 _0_0 _3586 _8088 _52 _0 _0 _0 _0 _0 _21026
20 SND _34583 _78184 _904 _6740 _78184 _79872 _52 _215424_9169873 _18053 _2 _0_0 _6570 _14828 _47 _0 _0 _0 _0 _0 _21797
21 ACK _59762 _904 _24264 _0 _84924 _79872 _52 _215424_9169873 _18053 _2 _0_0 _6570 _14828 _52 _0 _0 _0 _0 _0 _21797
22 SND _59773 _84924 _904 _8088 _84924 _70656 _52 _205988_9169873 _18053 _2 _0_0 _6570 _24264 _45 _0 _0 _0 _0 _0 _25714
23 SND _60672 _93012 _904 _1348 _93012 _70656 _52 _205988_9169873 _18053 _2 _0_0 _6570 _24264 _51 _0 _0 _0 _0 _0 _25714
24 ACK _64780 _904 _26960 _0 _94360 _70656 _52 _205988_9169873 _18053 _2 _0_0 _6570 _24264 _52 _0 _0 _0 _0 _0 _25714
25 ACK _64789 _904 _32352 _0 _94360 _68096 _52 _203292_9169873 _18053 _2 _0_0 _6570 _26960 _50 _0 _0 _0 _0 _0 _29545
26 ACK _68764 _904 _40440 _0 _94360 _62976 _52 _197900_9169873 _18053 _2 _0_0 _6818 _32352 _46 _0 _0 _0 _0 _0 _32898
27 SND _68773 _94360 _904 _1376 _94360 _55296 _52 _189812_9169873 _18053 _2 _0_0 _7985 _40440 _40 _0 _0 _0 _0 _0 _36217
28 ACK _68782 _904 _43136 _0 _95736 _55296 _52 _189812_9169873 _18053 _2 _0_0 _7985 _40440 _42 _0 _0 _0 _0 _0 _36217
29 ACK _68789 _904 _48528 _0 _95736 _52736 _52 _187116_9169873 _18053 _2 _0_0 _8515 _43136 _40 _0 _0 _0 _0 _0 _39012
30 ACK _68805 _904 _68748 _0 _95736 _47616 _52 _181724_9169873 _18053 _2 _0_0 _9579 _48528 _36 _0 _0 _0 _0 _0 _41458
31 ACK _68813 _904 _83576 _0 _95736 _65536 _67 _161504_9169873 _18053 _2 _0_0 _13567 _68748 _21 _0 _0 _0 _0 _0 _43489
32 SND _68933 _95736 _904 _4016 _95736 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _10 _0 _0 _0 _0 _0 _43679
33 SND _69381 _99752 _904 _8088 _99752 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _13 _0 _0 _0 _0 _0 _43679
34 SND _70274 _107840 _904 _8088 _107840 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _19 _0 _0 _0 _0 _0 _43679
35 SND _71167 _115928 _904 _8088 _115928 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _25 _0 _0 _0 _0 _0 _43679
36 SND _72061 _124016 _904 _8088 _124016 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _31 _0 _0 _0 _0 _0 _43679
37 SND _72955 _132104 _904 _8088 _132104 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _37 _0 _0 _0 _0 _0 _43679
38 SND _73848 _140192 _904 _5392 _140192 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _43 _0 _0 _0 _0 _0 _43679
39 SND _74448 _145584 _904 _3528 _145584 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _47 _0 _0 _0 _0 _0 _43679
40 ACK _81885 _904 _86272 _0 _149112 _65536 _78 _146676_9169873 _18053 _3 _1_24456 _24456 _83576 _50 _0 _0 _0 _0 _0 _43679
41 SND _81894 _149112 _904 _2696 _149112 _65536 _80 _143980_9169873 _18053 _3 _0_24456 _24456 _86272 _48 _0 _0 _0 _0 _0 _44132
42 ACK _98831 _904 _115928 _0 _151808 _65536 _80 _143980_9169873 _18053 _3 _0_24456 _24456 _86272 _50 _0 _0 _0 _0 _0 _44132
43 SND _98844 _151808 _904 _8088 _151808 _65536 _103 _114324_9169873 _18053 _4 _1_24456 _24456 _115928 _27 _0 _0 _0 _0 _0 _43498
44 SND _99738 _159896 _904 _8088 _159896 _65536 _103 _114324_9169873 _18053 _4 _1_24456 _24456 _115928 _33 _0 _0 _0 _0 _0 _43498
45 SND _100631 _167984 _904 _8088 _167984 _65536 _103 _114324_9169873 _18053 _4 _1_24456 _24456 _115928 _39 _0 _0 _0 _0 _0 _43498
46 SND _101525 _176072 _904 _5392 _176072 _65536 _103 _114324_9169873 _18053 _4 _1_24456 _24456 _115928 _45 _0 _0 _0 _0 _0 _43498
47 ACK _106852 _904 _132104 _0 _181464 _65536 _103 _114324_9169873 _18053 _4 _1_24456 _24456 _115928 _49 _0 _0 _0 _0 _0 _43498
48 SND _106861 _181464 _904 _8088 _181464 _65536 _103 _98148 _9169873 _18053 _4 _0_24456 _24456 _132104 _37 _0 _0 _0 _0 _0 _42521
49 SND _107753 _189552 _904 _1864 _189552 _65536 _103 _98148 _9169873 _18053 _4 _0_24456 _24456 _132104 _43 _0 _0 _0 _0 _0 _42521
50 ACK _111779 _904 _146932 _0 _191416 _65536 _103 _98148 _9169873 _18053 _4 _0_24456 _24456 _132104 _45 _0 _0 _0 _0 _0 _42521
51 SND _111788 _191416 _904 _8088 _191416 _65536 _103 _83320 _9169873 _18053 _4 _0_24456 _24456 _146932 _34 _0 _0 _0 _0 _0 _42059
52 SND _112681 _199504 _904 _8088 _199504 _65536 _103 _83320 _9169873 _18053 _4 _0_24456 _24456 _146932 _40 _0 _0 _0 _0 _0 _42059
53 SND _113576 _207592 _904 _4876 _207592 _65536 _103 _83320 _9169873 _18053 _4 _0_24456 _24456 _146932 _46 _0 _0 _0 _0 _0 _42059
54 ACK _116768 _904 _151808 _0 _212468 _65536 _103 _83320 _9169873 _18053 _4 _0_24456 _24456 _146932 _50 _0 _0 _0 _0 _0 _42059
55 SND _116776 _212468 _904 _4876 _212468 _65536 _103 _78444 _9169873 _18053 _4 _0_24456 _24456 _151808 _46 _0 _0 _0 _0 _0 _42092
56 ACK _131762 _904 _178768 _0 _217344 _65536 _103 _78444 _9169873 _18053 _4 _0_24456 _24456 _151808 _50 _0 _0 _0 _0 _0 _42092
57 SND _131773 _217344 _904 _8088 _217344 _65536 _103 _51484 _9169873 _18053 _5 _1_24456 _24456 _178768 _30 _0 _0 _0 _0 _0 _40945
58 SND _132666 _225432 _904 _4820 _225432 _65536 _103 _51484 _9169873 _18053 _5 _1_24456 _24456 _178768 _36 _0 _0 _0 _0 _0 _40945
59 ACK _136771 _904 _194112 _0 _230252 _65536 _103 _51484 _9169873 _18053 _5 _1_24456 _24456 _178768 _40 _0 _0 _0 _0 _0 _40945
60 ACK _144761 _904 _196808 _0 _230252 _65536 _103 _36140 _9169873 _18053 _5 _0_24456 _24456 _194112 _28 _0 _0 _0 _0 _0 _40233
61 ACK _153778 _904 _196808 _0 _230252 _62976 _103 _33444 _9169873 _18053 _5 _0_24456 _24456 _196808 _26 _1 _0 _0 _1 _0 _39325
62 SND _153789 _196808 _904 _1348 _230252 _63488 _10 _33444 _1945318 _18053 _6 _1_24456 _24456 _196808 _26 _2 _15_0 _3 _2 _37160
63 ACK _158763 _904 _196808 _0 _230252 _63488 _10 _33444 _1945318 _18053 _6 _1_24456 _24456 _196808 _26 _2 _15_1 _3 _2 _37160
64 SND _158774 _198156 _904 _1348 _230252 _63488 _2 _33444 _2431647 _18053 _6 _0_24456 _24456 _196808 _26 _3 _23_1 _3 _2 _35778
65 ACK _171767 _904 _198156 _0 _230252 _63488 _2 _33444 _2431647 _18053 _6 _0_24456 _24456 _196808 _26 _3 _23_2 _3 _2 _35778
66 ACK _181819 _904 _199504 _0 _230252 _62464 _4 _32096 _2431647 _18053 _7 _1_24456 _24456 _198156 _25 _3 _22_1 _3 _2 _75805
67 RTSND _889192 _-100789098_-1348593670_0 _230252 _61440 _100 _30748 _1458988 _18053 _7 _0_0 _24456 _199504 _24 _3 _0 _0 _1 _2 _111455
68 SND _889202 _199504 _904 _1348 _230252 _61440 _1 _30748 _1458988 _18053 _7 _1_0 _24456 _199504 _24 _3 _21_0 _4 _2 _111455
69 ACK _913780 _904 _200852 _0 _230252 _61440 _1 _30748 _1458988 _18053 _7 _1_0 _24456 _199504 _24 _3 _21_1 _4 _2 _111455
70 RTSND _1721191 _-100789098_-1348593670_0 _230252 _60928 _100 _29400 _2431647 _18053 _8 _1_0 _24456 _200852 _23 _3 _0 _0 _1 _2 _142898
71 SND _1721201 _200852 _904 _1348 _230252 _60928 _1 _29400 _2431647 _18053 _8 _1_0 _24456 _200852 _23 _3 _20_0 _4 _2 _142898
72 ACK _1741783 _904 _202200 _0 _230252 _60928 _1 _29400 _2431647 _18053 _8 _1_0 _24456 _200852 _23 _3 _20_1 _4 _2 _142898
73 RTSND _2682200 _-100789098_-1348593670_0 _230252 _60928 _100 _28052 _2431647 _18053 _9 _1_0 _24456 _202200 _22 _3 _0 _0 _1 _2 _169911
74 SND _2682209 _202200 _904 _1348 _230252 _60928 _1 _28052 _2431647 _18053 _9 _1_0 _24456 _202200 _22 _3 _19_0 _4 _2 _169911
75 ACK _2701763 _904 _203548 _0 _230252 _60928 _1 _28052 _2431647 _18053 _9 _1_0 _24456 _202200 _22 _3 _19_1 _4 _2 _169911
76 RTSND _3642192 _-100789098_-1348593670_0 _230252 _60928 _88 _26704 _2431647 _18053 _10 _1_0 _24456 _203548 _21 _3 _0 _0 _1 _2 _193422
77 SND _3642204 _203548 _904 _1348 _230252 _60928 _1 _26704 _2431647 _18053 _10 _1_0 _24456 _203548 _21 _3 _18_0 _4 _2 _193422
78 ACK _3666780 _904 _204896 _0 _230252 _60928 _1 _26704 _2431647 _18053 _10 _1_0 _24456 _203548 _21 _3 _18_1 _4 _2 _193422
79 RTSND _4665208 _-100789098_-1348593670_0 _230252 _60928 _88 _25356 _2431647 _18053 _11 _1_0 _24456 _204896 _20 _3 _0 _0 _1 _2 _214619
80 SND _4665217 _204896 _904 _1348 _230252 _60928 _1 _25356 _2431647 _18053 _11 _1_0 _24456 _204896 _20 _3 _17_0 _4 _2 _214619
81 ACK _4684821 _904 _206244 _0 _230252 _60928 _1 _25356 _2431647 _18053 _11 _1_0 _24456 _204896 _20 _3 _17_1 _4 _2 _214619
82 RTSND _5690190 _-100789098_-1348593670_0 _230252 _60928 _88 _24008 _2431647 _18053 _12 _1_0 _24456 _206244 _19 _3 _0 _0 _1 _2 _232542
83 SND _5690199 _206244 _904 _1348 _230252 _60928 _1 _24008 _2431647 _18053 _12 _1_0 _24456 _206244 _19 _3 _16_0 _4 _2 _232542
84 ACK _5709796 _904 _207592 _0 _230252 _60928 _1 _24008 _2431647 _18053 _12 _1_0 _24456 _206244 _19 _3 _16_1 _4 _2 _232542
85 RTSND _6713191 _-100789098_-1348593670_0 _230252 _60928 _88 _22660 _2431647 _18053 _13 _1_0 _24456 _207592 _18 _3 _0 _0 _1 _2 _248224
86 SND _6713202 _207592 _904 _1348 _230252 _60928 _1 _22660 _2431647 _18053 _13 _1_0 _24456 _207592 _18 _3 _15_0 _4 _2 _248224
87 ACK _6737764 _904 _208940 _0 _230252 _60928 _1 _22660 _2431647 _18053 _13 _1_0 _24456 _207592 _18 _3 _15_1 _4 _2 _248224
This may have nothing to do with bbr, but maybe you know this very well.
Thanks.