Martin,
Thx. No push back from me to anything you've said, except one
clarification inline tagged [BB].
On 06/07/2022 18:19, Martin Duke wrote:
Thanks Bob
Replies inline
On Mon, Jul 4, 2022 at 3:23 PM Bob Briscoe <[email protected]> wrote:
Zahed, Martin,
I agree with DaveT - the reasoning for not including r-t CCs seems
weak.
The main reason for bringing everything together is that CC
expertise is
thin on the ground. Including r-t would force the CCLR WG to think
carefully about what is possible as 'general-purpose' and what isn't,
and to decide on what the maximum subsets are, and what is
necessary for
interop between them.
It seems like RMCAT is approaching end-of-life, so it would surely be
sensible to pick up any future r-t CC work in this newly proposed
group,
rather than ruling it out in the charter. I.e. better to rule it
in to
this CCLR charter as an intention, but rule it out as a short-term
exception while RMCAT finishes its current work stand-alone.
[MD] I filed an issue on this. Zahed, Colin, and I will discuss what
baseline we should bring to the meeting.
Here's some additional thoughts on the proposed new WG and charter:
1) Name-and-shame compliance testing
In other areas of the IETF, people and companies most want to get
involved when an RFC is about to publish interop requirements that
will
preclude what they want to do - unless they intervene and
contribute. CC
is generally sender-only, so there is no binary works/fails interop
test. Instead, CC interop is "non-functional", meaning it's about
harm
to the performance of others (or of self). I don't mean testing to
give
products a compliance certificate. I am thinking more about name and
shame. So if this WG wants to ensure healthy participation, it
ought to
at least consider compliance testing work.
[MD] Although this is a bit out of the usual IETF activity, I can
imagine the occasional IETF document
saying that you shouldn't use algorithm XYZ. I'm not sure this would
work out in practice, but if others
are interested, we can consider it. Issue filed.
[BB] When I said that people get most interested when an RFC preclude
something they're doing, I wasn't meaning solely "shouldn't use algo XYZ".
I meant more generally that, if a draft takes care to specify how to
/test/ a required behaviour, if some company already has an algo that
would fail that compliance test, they would suddenly become v interested
in participating in the IETF. Whereas before they could just ignore it.
So, encouraging this potential CCLR WG to include testability among its
activities ought to bring in participation from people with skin in the
game.
This sounds obvious, but it's not straightforward. Some algos provide no
public access (closed source and not even available as a binary -
perhaps just used in CDN senders). To test such an algo, you can only
observe its behaviour in response to other traffic in a bottleneck that
you are either controlling or monitoring.
Bob
2) Division between research and standardization
The discussion, and the charter, needs to try to define the limits
of CC
standardization, where research (ICCRG) should step in. A
standards WG
needs to be clear that it will not take on problems for which
there are
no known solutions yet. The ICCRG is hardly active at all between
meetings, so one might imagine that creating a second group for
the same
community would just result in two communities that come out of
hibernation every 4 months. However, if idea #1 creates some
hunger for
interop, the opposite could happen - it might give renewed purpose
and
vigour to the CC research community.
[MD] The charter tries to be clear about this; perhaps it failed. The
intent is for ICCRG to become much
more active. The bar for standardization ought to be high; consensus
that the algorithm is mature and
safe, and also clear intent from implementation(s) that matter to
deploy it.
3) Think not what the community can do for the IETF, rather what
the IETF...
The charter seems rather too focused on tidying up IETF process
(which
is nonetheless a valid goal) and making sure the IETF has a role in a
process that for many years has largely progressed without it.
There is
less about providing something useful to the Internet and to the CC
developer community. The main recent development is that QUIC
opens up
congestion control to user space, but most QUIC developers don't feel
capable of building a CC algo. The obvious goal here would be a CC
algo
for low latency - possibly the first step being a faster startup than
slow start (but that might be considered research - see point #2).
[MD] This charter is gun-shy by design about naming particular
congestion control problems to solve,
because:
- I don't know who is willing to do the document work
- I don't know if they are properly experimental via IRTF or
standards-track via IETF
- The RFC5033bis process is totally undefined
That said, if proponents emerge to go standards track with BBR or
Prague or DCTCP or something
else, and there's a rough consensus that standards track is the right
course, I'm happy to add that to
the initial charter. A more likely path, IMO, is that these start out
as Experimental, and about the
time that the process deliverables are complete we may have enough
data to standardize and recharter
accordingly.
In terms of "what the IETF can do for the community"... ICCRG today
provides a good venue for expert review.
What the working group can add is standards-track documents. People
are free to question the value of that,
but clearly *some* people are interested in this process -- we would
not be standardizing Cubic if that were not
the case.
4) I like Toeless's point about the lack of AQM in the charter. If
someone were to want to progress one of the existing experimental AQM
RFCs onto the standards track, since the AQM WG closed, tsvwg
became the
WG for ad hoc AQM drafts. Given tsvwg is always extremely busy,
and CC
expertise and AQM expertise overlap significantly, then new AQM work
could be taken on by CCLR. Tsvwg would of course still be the
WG-of-last-resort for AQM work if CCLR ever closed.
[MD] OK, issue filed.
--
________________________________________________________________
Bob Briscoehttp://bobbriscoe.net/