Minutes interim-2025-scone-01: Thu 14:00
minutes-interim-2025-scone-01-202502061400-00
| Meeting Minutes | Standard Communication with Network Elements (scone) WG | |
|---|---|---|
| Date and time | 2025-02-06 14:00 | |
| Title | Minutes interim-2025-scone-01: Thu 14:00 | |
| State | Active | |
| Other versions | markdown | |
| Last updated | 2025-02-06 |
SCONE Interim - February 2025
- notes: Marcus Ihlar, Ted Hardie, Brian Trammell
Intro
- experimentation: please discuss on the mailing list
Merged Protocol Discussion (TRONE)
summary: Marcus reviews the need to use the communication model from
TRAIN (TRONE packets bound to QUIC packets, negotiated with a transport
parameter). Adopt the ability from SCONE to have a network element
generate a new TRONE packet. The slides indicate that this may be
limited to times when the introduction of TRONE does not cause the
datagram to exceed the MTU; discussion from Mirja and Christian on this
point challenges the likelihood, given that this is negotiated by QUIC
but not visible to the network element.
Brian, as chair, suggested that we consider this as a requirement, but
leave the mechanism to WG discussion.
Marcus then reviewed the encoding of throughput advice, which has been a
point of contention on the list. In addition to the question of signal
complexity, there is a question of where the signal is in the packet
(particularly whether it is in a fixed location or not) since that
contributes to the complexity of implementation and pain of deployment.
Ted: I agree with Christian on the importance of using a fixed place in
the packet for simplifying hardware development. I also want to remind
folks that we want applications to consume this. If you have policy
delivered to the application that is composed from multiple parties, it
may have difficulty in adjusting its behavior. A mechanism that allows
later nodes to simply update to more restrictive policies would be
simpler (as TRAIN works now).
Mirja: For lower rates, just replace the TRONE packet.
Abhishek: I see the point about simplicitly, want to challenge... the
majority of this problem arises in mobile network architectures, there
is usually one capable node (UPFN) that has access to subscriber info.
That's the thing that will insert rate information. So this architecture
limits how many talkers of this protocol.
Martin: Rich vs sparse info on throughput. Will have to do some
experiments. Would be good for the initial draft to just stick an x-bit
blob in the protocol, and we can decide on encoding after
experimentation
Matt plus ones Martin's point. He also wants to ground our discussion of
policy composition in deployments. At the moment there is one element
that is imposing policies like this in most networks.
Mirja: This is not a per-packet signal like ECN. It's a per-flow signal.
It's about shaping, which also needs per-flow state. Because of where
this is going to be in the network, per-flow state is not a hige deal
Media space is moving quickly. Don't want to make guesses about what
happens tomorrow. So we will need flexibility.
Christian: Need to make sure that bits are reserved so modification in
place can happen.
Marcus: No expansion of packets, that is a strong requirement.
Dan: Update frequency is important. We should explore push notifications
Christian: Understand that desire; injection of information is a
security problem. If this is a design feature, we cannot tell on-path
from off-path injection in the absence of authentication, which we don't
have. Nothing prevents injection of a TRAIN packet except endpoint
policy not to accept TRAIN-only packets. That check will be there
because it is necessary for security.
Marcus: TRAIN packets are unidirectional. If we could signal desire for
a reverse TRAIN packet, that might work to meet the frequency
requirement.
Christian: TRAIN/TRONE is not in isolation, it's part of a wider
feedback mechanism in the network. For per packet signaling, we also
have ECN. Bandwidth limited by TRAIN is also subject to per-packet ECN
signaling. We have to understand the dynamic between these reactive
mechanisms and TRONE, which is less reactive but slower. How does a
sender compose these? Maybe we suggest that ECN is also a signal to poll
again for TRONE.
Marcus: That sounds nice. TRONE is about setting an upper bound. ECN
shows dynamic conditions. Channel conditions might allow less than
policy. ECN might not always indicate a policy environment change.
Mirja: SCONE won't always be at the congested link.
Brian: Need to understand update frequency
Mirja: Frequency is the wrong way to think about it... timeliness is a
better way to think about it. (Chrisitan: the word you're looking for is
timescale)
Mirja: We should optimize for one shaper in the access network. because
that is (by far) the most common case. (broad agreement in the chat)
Christian: I'm hearing there is tension around timescale. One timescale:
wifi hotspot change. Another timescale: move to a completely different
network (border crossing). Move to a different cell (same network) --
this might happen very fast.
Mirja: Cell change is more a CC issue
Christian: The joined draft needs to be very clear about this. What is
TRONE, what is congestion control.
Abhishek: We need to look at this practically to answer the timescale
question. Look at policy change timescales. Look at changing network
technologies. Look at plan exhaustion timescales. These are on the
minutes-to-hours scale.
Discussion in the group about how to get a document for discussion in
Bangkok resulted in the authors of the two documents going off to
generate a merged document, with the agreement that if that did not work
by Bangkok that an external editor would be selected.
Leveraging the user plane function for network-side advisory signal
Goal of this presentation: introduce the network element that can
acually do SCONE, the UPF.
Kevin Smith notes that the UPF is the easiest place to implement SCONE
in a mobile network, but asks if the information available to the UPF is
as fresh as it needs to be, compared for instance to the information
available to a base station.
Video Session Data Rate for SCONE protocol
draft-scone-video-session-data-rate
Marcus: thanks for the draft, will review. many network elements that
want to do this, with the expectation that we remove shaping, need to
measure this. Need to be careful that we're working to optimize network
utilization.