Hi Benoit,

Please see inline.

Cheers,
Med

De : Benoit Claise <benoit.cla...@huawei.com>
Envoyé : mardi 28 juin 2022 15:33
À : BOUCADAIR Mohamed INNOV/NET <mohamed.boucad...@orange.com>; Jean Quilbeuf 
<jean.quilb...@huawei.com>; Tianran Zhou 
<zhoutianran=40huawei....@dmarc.ietf.org>; opsawg@ietf.org
Objet : Re: [OPSAWG] WGLC for draft-ietf-opsawg-service-assurance-yang-05

Hi Med,

Thanks again.
See inline for some points
On 6/27/2022 10:44 AM, 
mohamed.boucad...@orange.com<mailto:mohamed.boucad...@orange.com> wrote:
Hi Jean,

Thank you for the update and the replies.

This version looks better. Please see below some pending comments on -06:


  *   I don’t think that the “id” MUST be globally unique”, but only within a 
domain/network.
I understand your logic. However, the YANG assurance graph between different 
domains can be connected... and we expect they will connected in the future 
(core, DC, etc..)
[Med] Yes, I had that in mind as well. I assumed that some coordination will be 
in place so that SAIN agents generate non-conflicting ids even within a single 
network. Local uniqueness may be ensured by a variety of means (concatenate an 
id generated by a SAIN agent and its identity, timestamping, etc.).


Therefore, it makes sense to have globally unique Ids
[Med] If this is justified, I’m afraid that a mechanism to ensure such a 
uniqueness + the behavior when a conflict is detected should be called out.


  *   Can you please update the description of the “description”/”label” as 
suggested in my previous review. It seems that you retrieved an older version 
of the review files.
  *   You may want add some text to clarify how that version is useful/used.
  *   I do still see some value in allowing assurance-graph-version to be rw. 
This can be, for example, used to force aligning the version among several 
servers that manipulate the same assurance graph. Another usage would be to 
revert or force an assurance graph version. Some change in the structure may be 
needed to manipulate a list of graphs for the same service indexed by their 
version.
I have to push back on this one.
We already have some issues regarding the source of truth in networking.
By adding the ability to configure the assurance-graph-version, we're going to 
add to the complexity. What does it mean in terms of intent?

[Med] What is authoritative is still the characterization in terms of 
subservices and dependencies. You may, for example, bump the version but the 
characterization is still the same so that all your controllers are in sync.

If you configure an old assurance graph version, does it mean that you want to 
network to go back to this old version?
[Med] Explicitly configuring an assurance graph can be a corrective action to a 
graph that was automatically generated. If we assume that explicitly configured 
graphs will take precedence, there are no implications on the service itself.

If you configure an new assurance graph version, does it mean that you know 
better than the SAIN architecture and that you impose it?
[Med] Yes. The SAIN orchestrator knowledge is (and will be) limited.


  *   A server may manipulate multiple services, and thus multiple service 
assurance graphs are maintained. How these various graphs are 
identified/demuxed?
Actually, a server maintains one graph, composed of all the service instances.
[Med] Yes, I got that. My comment is that don’t see how we can retrieve the 
assurance graph of a specific service type (e.g., EVPN or L3VPN) using the 
current structure. Thanks.

We explained this at the end of Section 3.1
By specifying service instances and their dependencies in terms of
subservices, one defines a global assurance graph. That assurance
graph is the result of merging all the individual assurance graphs
for the assured service instances. Each subservice instance is
expected to appear only one in the global assurance graph even if
several service instances depend on it. For example, an instance of
the device subservice is a dependency of every service instance that
rely on the corresponding device. The assurance graph of a specific
service instance is the subgraph obtained by traversing the global
assurance graph through the dependencies starting from the specific
service instance.
Thanks and Regards, Benoit



Cheers,
Med

De : Jean Quilbeuf <jean.quilb...@huawei.com><mailto:jean.quilb...@huawei.com>
Envoyé : vendredi 24 juin 2022 20:56
À : BOUCADAIR Mohamed INNOV/NET 
<mohamed.boucad...@orange.com><mailto:mohamed.boucad...@orange.com>; Tianran 
Zhou 
<zhoutianran=40huawei....@dmarc.ietf.org><mailto:zhoutianran=40huawei....@dmarc.ietf.org>;
 opsawg@ietf.org<mailto:opsawg@ietf.org>
Objet : RE: WGLC for draft-ietf-opsawg-service-assurance-yang-05

Hi Med,
thanks again for your very thorough comments on the draft about the YANG 
modules for service assurance. The diff is here: 
https://www.ietf.org/rfcdiff?url2=draft-ietf-opsawg-service-assurance-yang-06

I think that I addressed most of your comments. The main one remaining is:

About maintenance-contact
MED: "Shouldn’t this be an URI?" "A pattern should then be provided to comply 
with this?"

Tried to add a pattern about adding monitor in front:
   pattern "(monitor:)?.*";
The I realized that it does not restrict anything. The description in English 
says what it should be while leaving things open.
We might want to restrict more and I am open to any suggestion.



Below are some answers to most important comments.


Section 3 (ietf-service-assurance) YANG model

About assurance-graph-version counter
MED: "Shouldn’t this version be configurable when a new one is installed?"

That counter should be automatically incremented each time any config node of 
the model is changed, should not be the responsibility of the client. Clarified 
in the text and the YANG model.


About parameters
MED: "I guess this is how you bind a service assurance to a service (or a 
service instance). If so, why isn’t this at the upper level? "

Clarified in the text that service instances are a particular type of 
subsrevice and the link between a service and its graph is obtained by 
following the dependencies from the subservice representing the service 
instance.

About the base identity for the susbservice types
MED: "Shouldn’t a list of such identities be defined here as well?"
and about the parameters
MED: "Why is this defined as a choice?"

Clarified in concepts before tree diagram that an augmentation is expected for 
each subservice type and that only the service instance type is defined in the 
base model. Clarified in the text after the tree that the parameters choice is 
the place where this augmentation takes place. Also made that choice mandatory 
so that a data instance without an entry in the parameter choice is invalid. 
(The drawback is that subservices that do not need any parameters, should they 
exist, will need to specify an augment with an empty container. At least it 
will be explicit that no parameters are needed.)


About type of the subservice in the model
MED: "Do you need a check to enforce that service instances are modeled as 
particular subservices ... ?"

I don’t think that we can check that. However, each model augmenting the base 
model by defining a new subservice type must also augment the "parameter" 
choice by specifying which parameters are mandatory for that type. In the case 
of service instances, the parameters are indeed mandatory.

About the symptoms start and end date.
MED: "Stop should be > that start."

Actually tried to encode that in a must constraint, but XPATH 1.0 does not have 
any date related function (FYI XPATH 3.0 does!) and I got a yanglint error 
trying to compare strings (luckily because I didn’t realize that 
yang:date-and-time is a string). So I just put that in the description of the 
leaf.

Thanks again for all your reviews.
Best,
Jean


From: OPSAWG [mailto:opsawg-boun...@ietf.org] On Behalf Of 
mohamed.boucad...@orange.com<mailto:mohamed.boucad...@orange.com>
Sent: Tuesday 21 June 2022 09:02
To: Tianran Zhou 
<zhoutianran=40huawei....@dmarc.ietf.org<mailto:zhoutianran=40huawei....@dmarc.ietf.org>>;
 opsawg@ietf.org<mailto:opsawg@ietf.org>
Subject: Re: [OPSAWG] WGLC for draft-ietf-opsawg-service-assurance-yang-05

Hi all,

Please find below my comments to this version.


  *   pdf: 
https://raw.githubusercontent.com/boucadair/IETF-Drafts-Reviews/master/draft-ietf-opsawg-service-assurance-yang-05-rev%20Med.pdf
  *   doc: 
https://github.com/boucadair/IETF-Drafts-Reviews/raw/master/draft-ietf-opsawg-service-assurance-yang-05-rev%20Med.doc

I think that some further work is needed.

Cheers,
Med

PS: I didn’t review the appendices.

De : OPSAWG <opsawg-boun...@ietf.org<mailto:opsawg-boun...@ietf.org>> De la 
part de Tianran Zhou
Envoyé : mercredi 8 juin 2022 12:04
À : opsawg@ietf.org<mailto:opsawg@ietf.org>
Objet : [OPSAWG] WGLC for draft-ietf-opsawg-service-assurance-yang-05

Hi WG,

This mail we start a two weeks working group last call for 
draft-ietf-opsawg-service-assurance-yang-05.
https://datatracker.ietf.org/doc/draft-ietf-opsawg-service-assurance-yang/

Please send over your comments before June 22.
Please also indicate if you think this document is ready to progress.

Cheers,
Tianran, on behalf of chairs


_________________________________________________________________________________________________________________________

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.

_______________________________________________
OPSAWG mailing list
OPSAWG@ietf.org
https://www.ietf.org/mailman/listinfo/opsawg

Reply via email to