-
Notifications
You must be signed in to change notification settings - Fork 16
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Fix ACCECN fallback for Prague and BBR2 #20
Conversation
Please see my inline comments below:
[Chia-Yu] Here the meaning of ECT(0) in that cell is to say data is sent with '10' in the ECN fields of IP header, but this does not directly imply legacy ECN feedback is provided. See my comment in the last bullet point.
[Chia-Yu] Sure these two points I will fix the script to create the tables and later create new actions Github Actions [Chia-Yu] We can add the table as the 1st table, let me think how to make it as an Github Action, and following modes I agree with you but I would say we will need further fix for following cases to make how data is sent and how ECN action is done in sync.
|
I understood that ECTX is what is set in the ECN field in one direction, and doesn't directly infer the feedback mode. But when I was trying to reverse engineer the feedback mode that bbr2 negotiates, I just didn't pay careful enough attention to every clue in the table. Now you've pointed out the other rows where I was wrong (tcp_ecn = {3,1} for cubic & bbr2), I think I've worked it out. Here's my corrected feedback mode table: |
Update README.md file, and please review again. |
This commit includes changes to fix ACCECN fallback for Prague and BBR2.
BEFORE this commit, CCA & ECN will act in the following case
Reverse mode (Client initiated SYN, Server sends data to Client)
Normla mode (Client initiated SYN, Client sends data to Server)
AFTER this commit, CCA & ECN will act in the following case
Reverse mode (Client initiated SYN, Server sends data to Client)
Normla mode (Client initiated SYN, Client sends data to Server)