Skip to content
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

Clarify DSCP #174

Merged
merged 5 commits into from
Apr 28, 2023
Merged

Clarify DSCP #174

merged 5 commits into from
Apr 28, 2023

Conversation

DavidSchinazi
Copy link
Collaborator

Fixes #173

When a connection is congestion-controlled, marking packets with different DSCP
can lead to reordering between them, and that can in turn lead the congestion
controller to perform poorly. If tunneled packets are subject to congestion
control by the outer connection, they need to avoid carrying different DSCP
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we want to clarify that the possible solutions to this are multiple HTTP/3 connections with independent CONNECT-IP sessions?

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Isn't that already there further down in that paragraph?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Yes, you're right, but I had to read it 3 times to notice. I think it gets missed with the note to scope on particular DSCP values. Maybe let's add a newline and separate that out into its own paragraph, since it's kind of a separate thought?

markings to not disrupt the congestion controller. In this scenario, the IP
When a connection is congestion-controlled, marking packets with different DSCP
can lead to reordering between them, and that can in turn lead the congestion
controller to perform poorly. If tunneled packets are subject to congestion
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I would suggest to clarify that it is the "... in turn lead the HTTP connection's congestion controller to perform poorly."

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

can lead to reordering between them, and that can in turn lead the congestion
controller to perform poorly. If tunneled packets are subject to congestion
control by the outer connection, they need to avoid carrying different DSCP
markings to prevent this situation. In this scenario, the IP
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

"carrying different DSCP markings" is over simplifying it. It is carrying DSCP that are not equivalent in forwarding behaviour that is the issue.

Copy link
Collaborator Author

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Done

the tunneled packets need to be treated equally regardless of their DSCP
markings to not disrupt the congestion controller. In this scenario, the IP
When an HTTP connection is congestion-controlled, marking packets with
different DSCP can lead to reordering between them, and that can in turn lead
Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

It not only reordering. Also getting different delay samples can break delay based cc.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

Do we need to go that much into detail?

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I think you simplification works fine here. As the relevant aspect cut out appear to covered in later sentences.

Copy link
Collaborator

Choose a reason for hiding this comment

The reason will be displayed to describe this comment to others. Learn more.

I know this has been merged now but this comment of mine was addressed. reordering alone is not the problem.

DavidSchinazi and others added 3 commits April 28, 2023 11:44
Co-authored-by: mirjak <mirja.kuehlewind@ericsson.com>
@DavidSchinazi DavidSchinazi merged commit 5075c74 into main Apr 28, 2023
@DavidSchinazi DavidSchinazi deleted the fix173 branch April 28, 2023 15:48
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Treating differentiated services equally?
4 participants