camaraproject / APIBacklog

Repository to maintain the API Backlog for CAMARA.
https://wiki.camaraproject.org/x/I4tF
Apache License 2.0
8 stars 20 forks source link

Device prioritisation in WiFi #14

Closed jordonezlucena closed 1 year ago

jordonezlucena commented 2 years ago

A proposal for a "Device Map & Prioritization API" has been uploaded here. Please add any comments you may have.

Kevsy commented 2 years ago

HI @jordonezlucena - thanks for sharing, but GitHub does not allow for easy review of Office binary files (pptx) . Please can I ask you to upload the .yaml file for the API, and a README.md for the description? You can add images buy uploading them into a new issue called 'images' and then reference them in your markdown.

jordonezlucena commented 2 years ago

In relation to the format conversion, here's the .md file. For the time being, it contains the images from the PPT. We'll reshape it shortly.

jordonezlucena commented 2 years ago

@Kevsy: the YAML code for the first API version is available herehttps://github.com/camaraproject/WorkingGroups/blob/main/APIBacklog/documentation/Contributions/API%20Proposals/WiFicontrol.yml

eric-murray commented 2 years ago

I've discussed this with Vodafone's fixed access team. Whilst we currently use a similar proprietary protocol in some markets, their longer term strategy is to adopt the TR-369 User Services Platform protocol for managing devices connected to a broadband router.

Are you familiar with the USP protocol? If so, can you compare this protocol to your own proposal, highlighting the advantages and disadvantages of each approach?

jordonezlucena commented 2 years ago

Thanks Eric for your suggestion, and for informing us of USP protocol -- we didn't have it in the radar. Nonetheless, our intention is to provide a user-friendly technology-agnostic API, entirely decoupled from underlying specificities, including agents and protocols. What the 3rd party wants is to have means to 1) identify the devices connected to the broadband router, and 2) prioritise traffic of certain device(s) over others in this LAN environment -- how this is enforced downwards (i.e., whether the protocol selected for device management is USP or any other) should be irrelevant to the 3rd party.

Based on your comments, we're currently working on two directions: 1) Provide an API description compliant with the other proposals (.md file capturing business cases, high-level info on input/output params) and a new YAML file version, making the API much more user-friendly and technology-agnostic, in line with the rationale mentioned above. We will publish this during this week. 2) Analysing the capabilities of the TR-369 USP, and working out a comparative analysis against our proposed API solution. The idea is to highlight pros and cons, following your recommendations. We will make this analysis available as soon as we get this done.

jordonezlucena commented 2 years ago
  1. The updated MD and YAML files have been updated -> https://github.com/camaraproject/WorkingGroups/tree/main/APIBacklog/documentation/Contributions/API%20Proposals
eric-murray commented 2 years ago

Thanks @jordonezlucena

As mentioned above, I do not currently have internal support for Vodafone to develop this API, but once you have done the comparative analysis of your proposal with USP, I will bring this to the attention of the relevant team within Vodafone.

jordonezlucena commented 2 years ago

TR-369 is regarded as an evolution of the TR-069 standard used for device management. It implements new communication techniques between platform and device to adapt to new communication technologies (TR-069 is built on the basis of SOAP, which carries a fairly high overhead in communications), and uses a data model that is defined by the BBF (in TR-369, the TR-181 data model is implemented). Taking your guidance and suggestions, we’ve conducted an internal analysis to check our proposal against USP (TR-369) protocol. A summary of the golden nuggets from this analysis:

jordonezlucena commented 2 years ago

The API proposal has been formally submitted with the PR camaraproject/WorkingGroups#73, following the instructions captured here.

eric-murray commented 2 years ago

Vodafone have now reviewed Telefonica’s proposal, but in the long run do not see any significant advantages over standards developed by the Broadband Forum for Home Gateways.

jordonezlucena commented 1 year ago

Hi, PR camaraproject/WorkingGroups#73 has been merged together with the rest of API proposals. It will be sent out for SC approval by 13/10. If not approved, I will reopen this PR.