Late on the game, but wanted to share some thoughts on Tommy's and Lorenzo's
draft on per-app networking (
https://datatracker.ietf.org/doc/html/draft-per-app-networking-considerations ).
First of all, having a dedicated document that discusses per-app network
considerations and the implications with privacy and neutrality is great help,
as we can focus such discussion here and separate it from technical mechanisms
that try to offer solutions in these areas.
A category abstraction is definitely interesting and has its merits. With
regards to privacy, it reduces the information revealed to the network (subject
to generic enough categories). With regards to neutrality, it addresses - up to
a certain extent - concerns around user choice and competition (i.e., if all
gaming apps experience similar network behavior, there is not much competitive
advantage to be earned). With regards to implementation, if we assume there is
a centralized authority for categorization, there is potential to simplify
provisioning of such services across different administrative domains
(especially for E2E services like latency SLAs which would benefit from a
multi-domain enforcement). And with regards to incentives, it's necessary for
services where a pay-per-use model doesn't work well (e.g., zero-rating).
The big challenge with category-based differentiation is definition and
enforcement of categorization. There is significant experience from Europe's
zero-rating implementation, where regulators approved category-based
zero-rating, and more than 30 network operators implemented it (based on DPI).
In my experience, a decentralized approach (where each operator defines
categories themselves, and enforces them through a heavyweight implementation
process like DPI) doesn't work well, especially for smaller apps that don't
have the resources to work with operators, and end-up being in a bigger
disadvantage when their large competitors participate in such programs. As a
reference point, we've seen 10% success rate and 8-months average integration
time for an eligible music streaming company to participate in Europe's music
zero-rating programs, when the most popular apps were available in most of them
from the very beginning (more details on this here).
A good step forward would be to define a metric around time/cost to
participate, and what advances would help reduce this. Tommy/Lorenzo --- what
are your thoughts on category definitions? Have you seen any other paradigm we
could follow/re-use in terms of category definitions and eligibility? Could
Apple/Play stores playing a role in such an effort?
I think the document would benefit from explicitly mentioning incentives of
different stakeholders, and what mitigation mechanisms exist to align
incentives with protections of privacy and neutrality. For example, a gaming
zero-rating category incentivizes operators to ensure that only "gaming
traffic" would go through there, otherwise there is an incentive for users/apps
to mark their traffic as gaming to get a free ride. In contrast, in a
low-latency category operators can use a pay-per-use pricing structure, and
therefore not care much about what traffic goes over it.
In that direction, another approach to mitigate neutrality and privacy
considerations (especially for pay-per-use types of services like QoS) is a
user-based approach. The only thing that needs to be communicated is the desire
of a user to forward a packet through a certain path. In that sense it can be
application-agnostic, and therefore address all concerns around both privacy
and net neutrality.
I see that the document has expired. Is there interest to continue the effort
in follow-up meetings?
Best,
Yiannis
Yiannis .
_______________________________________________
Int-area mailing list
[email protected]
https://www.ietf.org/mailman/listinfo/int-area