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

Reference RFC7661 for application limited #2605

Merged
merged 7 commits into from
Apr 17, 2019

Conversation

ianswett
Copy link
Contributor

@ianswett ianswett commented Apr 10, 2019

Combines the section on sending after idle and application limited because they share a lot in common.

Praveen, I think this is better, but tell me if you'd like to add/change something else?

Fixes #2554 and #2555

@ianswett ianswett added -recovery design An issue that affects the design of the protocol; resolution requires consensus. labels Apr 10, 2019
Copy link
Contributor

@janaiyengar janaiyengar left a comment

Choose a reason for hiding this comment

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

Thanks for this -- I think it's the right direction. Some comments to try and herd this text some more.

avoidance when it is not fully utilized. The congestion window could be
under-utilized due to insufficient application data or flow control credit.
A sender's congestion window MUST NOT increase when no packets are newly
acknowledged, such as when the connection is idle. The congestion window
Copy link
Contributor

Choose a reason for hiding this comment

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

This is a strange requirement, since the specified CC only increases on receiving ACKs. This was already written earlier in other words, and I realize now that it was a strange requirement then as well. I wonder if just removing this first sentence makes sense.

Copy link
Contributor Author

Choose a reason for hiding this comment

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

This was written to specifically forbid the cubic bug, but I realize it's not even tight enough to do that, so I'll remove it.

draft-ietf-quic-recovery.md Outdated Show resolved Hide resolved
insufficient application data or flow control credit.

A sender MAY use the pipeACK method described in section 4.3 of {{?RFC7661}}
to determine if the congestion window is sufficiently utilized.
Copy link
Contributor

Choose a reason for hiding this comment

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

I'm not sure how to read this. We are saying that the sender SHOULD NOT increase the cwnd if it's under-utilized, but we are not quite defining what under-utilized means and instead pointing to pipeACK for one way of defining it (for TCP). This doesn't seem great to me.

For the purpose of this PR, how about you leave it like this and open a new issue to summarize a definition of an under-utilized cwnd?

draft-ietf-quic-recovery.md Outdated Show resolved Hide resolved
draft-ietf-quic-recovery.md Outdated Show resolved Hide resolved
draft-ietf-quic-recovery.md Outdated Show resolved Hide resolved
draft-ietf-quic-recovery.md Outdated Show resolved Hide resolved
janaiyengar and others added 5 commits April 15, 2019 15:37
Co-Authored-By: ianswett <ianswett@users.noreply.github.com>
Co-Authored-By: ianswett <ianswett@users.noreply.github.com>
Co-Authored-By: ianswett <ianswett@users.noreply.github.com>
Copy link
Contributor Author

@ianswett ianswett left a comment

Choose a reason for hiding this comment

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

Thanks, updated

draft-ietf-quic-recovery.md Outdated Show resolved Hide resolved
@janaiyengar
Copy link
Contributor

I'll take this in, and open an issue for defining "under-utilized cwnd"

@janaiyengar janaiyengar merged commit 60a12a4 into master Apr 17, 2019
ianswett added a commit that referenced this pull request Apr 17, 2019
ianswett added a commit that referenced this pull request Apr 19, 2019
* Recovery release notes for draft 20

* Update draft-ietf-quic-recovery.md

Add #2605 to the notes.

* Update draft-ietf-quic-recovery.md

Co-Authored-By: ianswett <ianswett@users.noreply.github.com>

* Update draft-ietf-quic-recovery.md

Co-Authored-By: ianswett <ianswett@users.noreply.github.com>

* Nit

* undo nit
@martinthomson martinthomson deleted the ianswett-application-limited branch April 30, 2019 22:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
-recovery design An issue that affects the design of the protocol; resolution requires consensus.
Projects
None yet
Development

Successfully merging this pull request may close these issues.

Congestion control during application limited state
2 participants