Hi Carlos,

Thank you for the follow-up. Glad to hear that you agree on the alignment with 
YANG data types.

I don't understand however your point about "configure features of a control 
plane", flexibility, and ambiguity, but let me clarify the following:


  *   YANG models are classified in the IETF into three categories: service 
(reflects the intent as seen by a client/requestor), network (reflects the 
network-wide view of how a service will be put into effect but with the view of 
the entity that will deliver the service), and device (the actual device 
configuration) models [1]
  *   The ACaaS is a service model. It does not expose the actual device 
configuration.
  *   YANG allows to tag portions of a module as conditional. It does so by 
means of "feature" [2]. The ACaaS uses extensively features to adapt to 
specific deployment contexts. For example,
     *   If all what a server cares about is BGP with both IPv4 and IPv6 
address families, then only these features will be advertised by the server. 
All the other portions that are conditioned by the support of other features 
will be stripped.

I provided a pointer to an appendix with a very detailed flow to illustrate how 
this can be used in an interconnection context. The examples even include 
provision of validation status updates. I do see a lot of common aspects with 
your draft.

Cheers,
Med

[1] 
https://datatracker.ietf.org/doc/html/draft-ietf-netmod-rfc8407bis-11#name-yang-module-classification
[2] https://datatracker.ietf.org/doc/html/rfc7950#section-5.6.2

De : Carlos Aguado <[email protected]>
Envoyé : mercredi 12 juin 2024 12:04
À : BOUCADAIR Mohamed INNOV/NET <[email protected]>
Cc : Job Snijders <[email protected]>; [email protected]; 
[email protected]
Objet : Re: [GROW]Re: Working Group Call for Adoption for 
draft-ramseyer-grow-peering-api (start 07/Jun/2024 end 21/Jun/2024)

Hello all, Med,

About pending questions, we are trying to navigate the IETF process to gather 
the consensus on the right use case. Please let me shed light on what's been 
discussed privately.

I shared that the main business use case expressed at the top of the document 
is to describe intent of interconnection via a RESTful API and the behaviors 
each party can expect. This declarative intent behavior is to help both sides 
to programmatically reach a business decision automatically before proceeding 
with the organizations' internal processes. In my opinion, the YANG model 
proposed is very extensive and flexible as one would expect to configure 
features of a control plane. I am concerned that such flexibility makes it very 
ambiguous to programmatically cover the expectations from the combination of 
options in an API, without defaulting to human escalation. I do agree that 
alignment to YANG data types can help with the device configuration, but in 
this draft we are trying to reduce ambiguity and not expose device 
configuration but a model of what semantics, API verbs, and the associated data 
types go together. If the request is to use the YANG model to influence those 
data types I'd think it is a reasonable next step to hear more of this wider 
audience as to what the expectation of doing with them is.

We have also iterated over the doc to make the document self contained and 
describe the API artifacts without resorting to a github repo.

>From the IETF submission guidelines we were under the impression that this 
>disambiguation is expected to happen during adoption but please let us know 
>whether we should have further iterations on a specific topic before that or 
>whether iterating on the document from wider inputs in this list is the 
>correct step at this stage.

Best,
Carlos

On Wed, 12 Jun 2024 at 08:11, 
<[email protected]<mailto:[email protected]>> wrote:
Hi Job, all,

As an editor of [1], I'm supportive of work that enables more automation, not 
only for provisioning but also for service negotiation. I'm specifically 
supportive of mechanisms to automate interconnection.

However, I think we need to clarify the scope here, avoid overlapping, and 
leverage existing specifications before considering adoption.

When checking the archives I was surprised that there was no technical 
discussion on the list. There was no follow-up to the very few technical 
comments raised on the list:

* Tom asked on [2] to clarify the use of existing tools such YANG.
* Qin raised [3] a question whether Attachment Circuit as Service API defined 
in draft-ietf-opsawg-teas-attachment-circuit be reused, but no follow-up.
* I raised a similar point in [4], and also privately to the authors.

Very detailed walk trough examples are provided in 
https://datatracker.ietf.org/doc/html/draft-ietf-opsawg-teas-attachment-circuit-13#name-interconnection-via-interne
 to cover the target use cases in draft-ramseyer (and even more). The module 
includes a rich set of reusable groupings to cover other workflow needs, etc. 
There are also tools out there for YANG/OpenAPI transforms.

So, the first question we need to assess is what are the missing pieces?

Thank you.

Cheers,
Med

[1] https://datatracker.ietf.org/doc/html/rfc8921
[1] https://mailarchive.ietf.org/arch/msg/grow/0TkURmDuTSv4KNsZ8K9URjHAPs0/
[2] https://mailarchive.ietf.org/arch/msg/grow/HZ36NsnyKA6aN7OSOI4XpNGfYkc/
[3] https://mailarchive.ietf.org/arch/msg/grow/jHut32YWE5zceUifo5pO3MAtxnc/

> -----Message d'origine-----
> De : Job Snijders 
> <[email protected]<mailto:[email protected]>>
> Envoyé : vendredi 7 juin 2024 20:13
> À : [email protected]<mailto:[email protected]>
> Objet : [GROW]Working Group Call for Adoption for draft-ramseyer-
> grow-peering-api (start 07/Jun/2024 end 21/Jun/2024)
>
>
> Dear GROW,
>
> The author of draft-ramseyer-grow-peering-api asked whether the
> GROW working group could consider adoption of their internet-
> draft.
>
> This message is a request to the group for feedback on whether
> this internet-draft should be adopted.
>
> Title: Peering API
> Abstract:
>    We propose an API standard for BGP Peering, also known as
> interdomain
>    interconnection through global Internet Routing.  This API
> offers a
>    standard way to request public (settlement-free) peering,
> verify the
>    status of a request or BGP session, and list potential
> connection
>    locations.  The API is backed by PeeringDB OIDC, the industry
>    standard for peering authentication.  We also propose future
> work to
>    cover private peering, and alternative authentication methods.
>
> The Internet-Draft can be found here:
> https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%2<https://eur03.safelinks.protection.outlook.com/?url=https%3A%2F%252>
> Fdatatracker.ietf.org<http://fdatatracker.ietf.org/>%2Fdoc%2Fdraft-ramseyer-grow-peering-
> api%2F&data=05%7C02%7Cmohamed.boucadair%40orange.com<http://40orange.com/>%7Cd9a91862bb
> 794544104708dc871d81ca%7C90c7a20af34b40bfbc48b9253b6f5d20%7C0%7C0
> %7C638533807998852919%7CUnknown%7CTWFpbGZsb3d8eyJWIjoiMC4wLjAwMDA
> iLCJQIjoiV2luMzIiLCJBTiI6Ik1haWwiLCJXVCI6Mn0%3D%7C0%7C%7C%7C&sdat
> a=KK16qnk7B278E1eDMSv%2FlhGOkwhI4m%2BbQLRlnTY6iCk%3D&reserved=0
>
> Please share with the mailing list if you would like this work to
> be adopted by GROW, are willing to review and/or otherwise
> contribute to this draft!
>
> WG Adoption call ends June 21st, 2024.
>
> Kind regards,
>
> Job / Chris
> GROW co-chairs
>
> _______________________________________________
> GROW mailing list -- [email protected]<mailto:[email protected]>
> To unsubscribe send an email to 
> [email protected]<mailto:[email protected]>
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.

_______________________________________________
GROW mailing list -- [email protected]<mailto:[email protected]>
To unsubscribe send an email to [email protected]<mailto:[email protected]>
____________________________________________________________________________________________________________
Ce message et ses pieces jointes peuvent contenir des informations 
confidentielles ou privilegiees et ne doivent donc
pas etre diffuses, exploites ou copies sans autorisation. Si vous avez recu ce 
message par erreur, veuillez le signaler
a l'expediteur et le detruire ainsi que les pieces jointes. Les messages 
electroniques etant susceptibles d'alteration,
Orange decline toute responsabilite si ce message a ete altere, deforme ou 
falsifie. Merci.

This message and its attachments may contain confidential or privileged 
information that may be protected by law;
they should not be distributed, used or copied without authorisation.
If you have received this email in error, please notify the sender and delete 
this message and its attachments.
As emails may be altered, Orange is not liable for messages that have been 
modified, changed or falsified.
Thank you.
_______________________________________________
GROW mailing list -- [email protected]
To unsubscribe send an email to [email protected]

Reply via email to