draft-gakiwate-dnsop-svcb-sla-parameter proposes a new SVCB SvcParam, 
"sla=0,1,2" indicating whether an endpoint is suitable for "background", 
"interactive", and/or "realtime" use.

The proposal is well-formed as a matter of SVCB syntax, but I have some 
questions about the design.

1. SLA is well-known as "service level agreement".  Are you sure you want to 
use that name?

2. The document explains that this parameter is necessary because

   there are scenarios where a service with a single hostname needs to
   be used by both "background" and "interactive" clients

What are those scenarios?  None are mentioned.  Note that SVCB records are 
specific to a "service" such as an HTTP "origin", including the URI scheme, not 
just a "hostname".  Why not use distinct origins for distinct performance 
characteristics?

3. It seems like this is primarily geared toward cases where the lowest-latency 
nodes are not preferred for latency-insensitive use.  Why not?  Usually, we 
prefer lowest latency for all connections.  (I imagine this is because the 
lowest-latency nodes might be approaching a load limit or have higher marginal 
cost for utilization.)

4. Are you sure that these 3 categories will be sufficient indefinitely?  In my 
experience, multipurpose traffic steering can grow to cover more than 3 traffic 
classes.

5. Standardization is principally relevant in an "open" deployment, where 
components from separate vendors must interoperate.  Do you imagine a 
deployment where the client and service are developed by separate parties?  If 
they are developed by the same party, any setup can be done by private 
arrangement.

6. Respecting this flag is potentially adverse to the client's interest 
(degrading the service level it uses, and potentially delaying the connection 
if one is already open for a different service level).  Are you sure clients 
will respect this indicator, which does not appear to be enforced by any 
technical mechanism?

7. Sharing the origin for multiple service levels adds complexity to connection 
establishment and pooling.  Have you considered how this interacts with HEv3?

--Ben Schwartz
_______________________________________________
DNSOP mailing list -- dnsop@ietf.org
To unsubscribe send an email to dnsop-le...@ietf.org

Reply via email to