Re: [netmod] Adoption poll for draft-wwx-netmod-event-yang-10

Andy Bierman <andy@yumaworks.com> Tue, 29 December 2020 20:31 UTC

Return-Path: <andy@yumaworks.com>
X-Original-To: netmod@ietfa.amsl.com
Delivered-To: netmod@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 270223A09A5 for <netmod@ietfa.amsl.com>; Tue, 29 Dec 2020 12:31:28 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.887
X-Spam-Level:
X-Spam-Status: No, score=-1.887 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, HTML_MESSAGE=0.001, SPF_HELO_NONE=0.001, T_SPF_PERMERROR=0.01, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=yumaworks-com.20150623.gappssmtp.com
Received: from mail.ietf.org ([4.31.198.44]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id zNMsn9LggfnO for <netmod@ietfa.amsl.com>; Tue, 29 Dec 2020 12:31:25 -0800 (PST)
Received: from mail-lf1-x135.google.com (mail-lf1-x135.google.com [IPv6:2a00:1450:4864:20::135]) (using TLSv1.2 with cipher ECDHE-RSA-AES128-GCM-SHA256 (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 89BA43A09A4 for <netmod@ietf.org>; Tue, 29 Dec 2020 12:31:24 -0800 (PST)
Received: by mail-lf1-x135.google.com with SMTP id o17so33364766lfg.4 for <netmod@ietf.org>; Tue, 29 Dec 2020 12:31:24 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=yumaworks-com.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=P0mTsF5HapFBVlDPQM/em2091gJH260Ag8e3BTCJg0A=; b=q9bhajmdLd7mqZspDlE04FoWOReT94Rwu0aA9s5e5AAWRxL6aHJIfWbCxCmvgsbsyv fAws+oRa4lrzlPmM01uJv+9NpHlpSHlAydwRsWEkMckuelE6TDp9zXJap7n+1JBaFRLY o40zrfKqiG8lbilwqF3H34uiUPXUkB2ZuUb9M7b6tZ0dBT6S9e5vcvB+QoG2mRAKpU1A g9Z26VkQMUjzswkxUBWhUElaLIyt0WnUJu8B7EF4ugQudqyVlO162RTFuJLHzUpGYb+z WlztxmZLg9Y96gQXKVpMiu/DzNJvbDC6pDeo8n1x6XaNCcHU9YGs+oaqJpiGxHN7cJ+d aJbA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=P0mTsF5HapFBVlDPQM/em2091gJH260Ag8e3BTCJg0A=; b=Sj7bH+SARYg+njsJv0UMpFGQPQY0CtjYTSxGeMm+8RnrbAlRZwb/jGDhHUOJR42/i/ gBSB1xKAuBJ+dZWWcMAk3jEjaSHerGOPhT7u8Exy+FzIe1x6rxGCXQplaooPanBD8/dp lCSE8Iys4aSEQzb/r8HAt2cU6vzNZxPZRu7QBUDFB55d+oL6I6009NNHdc0BOoPIcRuF g3P3DDD0wy1VT0wSKmZv++OUOIytbwIzSFtaHEyQ5ImEBEeAgftwRqN2KCvU6xgtLClR VHyqCkq79CJgw1kKm6tngQZ7NHMSU+9UQUrB7Ige2axJ6lHMYjHCKdYIR9Nak1QezVIj 0Fgw==
X-Gm-Message-State: AOAM532GZcHWiMxLoRtRtUYjgzCc86UDGJ2cgHIUCvhuBSjJwSq9evoT GHdQwiG8eeaFFb8BIGxZSNlkKNoMhSIDcN4zAUK99g==
X-Google-Smtp-Source: ABdhPJwz6jyDYoIu1ZUn2/YMaxVayB6H8dwnmWoQ7GNGBikciONMn892rv37zCiBL0FgoZKEqONyJCSJTAr5dClZzyw=
X-Received: by 2002:ac2:43c1:: with SMTP id u1mr22270208lfl.38.1609273882403; Tue, 29 Dec 2020 12:31:22 -0800 (PST)
MIME-Version: 1.0
References: <f836c5b2-ebc5-2775-ca60-3e888f12788c@labn.net> <CAB75xn6OoL63hyOpMJ=BcmVvnTiZHNskMDyQF6H54AafT7Q7Dw@mail.gmail.com> <AM7PR07MB6248FC667BA42C839086153BA0DE0@AM7PR07MB6248.eurprd07.prod.outlook.com> <CABCOCHQRfm0ZnTTeKR43ki0fTGJi037hV83EjDaTO2xO+u64DA@mail.gmail.com> <20201223180852.rnif4ioc3tovvwkv@anna.jacobs.jacobs-university.de> <015a01d6ddff$52cd3ef0$f867bcd0$@olddog.co.uk>
In-Reply-To: <015a01d6ddff$52cd3ef0$f867bcd0$@olddog.co.uk>
From: Andy Bierman <andy@yumaworks.com>
Date: Tue, 29 Dec 2020 12:31:11 -0800
Message-ID: <CABCOCHQrZ+tZTXKaJQuMV0uV8FmpO7X-KDyq8rEO_pSiKPbz8Q@mail.gmail.com>
To: Adrian Farrel <adrian@olddog.co.uk>
Cc: Juergen Schoenwaelder <j.schoenwaelder@jacobs-university.de>, NetMod WG Chairs <netmod-chairs@ietf.org>, NETMOD Group <netmod@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000001b749705b7a04620"
Archived-At: <https://mailarchive.ietf.org/arch/msg/netmod/aB2iNHatx7A_qvkhok7kQTBGKgI>
Subject: Re: [netmod] Adoption poll for draft-wwx-netmod-event-yang-10
X-BeenThere: netmod@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETMOD WG list <netmod.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/netmod>, <mailto:netmod-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/netmod/>
List-Post: <mailto:netmod@ietf.org>
List-Help: <mailto:netmod-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/netmod>, <mailto:netmod-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 29 Dec 2020 20:31:28 -0000

On Tue, Dec 29, 2020 at 8:26 AM Adrian Farrel <adrian@olddog.co.uk> wrote:

> Hi Juergen,
>
> What you say about learning lessons from the past is wise and valuable.
>
> Sadly (well, it's a good thing, really) we have new people in the IETF and
> the memory of events over the last 20 years are not immediately accessible
> to them. Others, who are old and grey, have been around that long but were
> not necessarily involved in previous ECA discussions.
>
> Since "intent-based networking" is a big thing once again (see recent
> reports of acquisitions in this sector) the excitement about ECA may be
> forgiven, but it would help to ground the discussions if those who can
> remember previous efforts would share their experiences or at least some
> pointers.
>
>
I am not that interested in lessons from the past because it just sounds
like an old-timer's negativity.  But I am not interested in boiling the
ocean either.

There is an invalid assumption with ECA that the current client development
logic
(which is completely unbounded in its complexity, purpose, side effects,
design,
or server interaction model) can somehow be replaced with a highly
constrained
YANG model abstraction.

IMO a script-language-based solution is needed.
The ECA framework is good progress, but Programming in YANG is not.
However the IETF is not well-suited for standardizing programming languages
Open-Source is a much better solution path for this approach.

The solution also has to do a great job of gluing the model components to
the ECA logic and actions so there is maximum reusability and scalability.

Most importantly, it has to be easy for an operator to program and debug
ECA.
There aren't going to be any magic tools to hide the complexity.


Best,
> Adrian
>


Andy


>
> -----Original Message-----
> From: netmod <netmod-bounces@ietf.org> On Behalf Of Juergen Schoenwaelder
> Sent: 23 December 2020 18:09
> To: Andy Bierman <andy@yumaworks.com>
> Cc: NetMod WG Chairs <netmod-chairs@ietf.org>; NETMOD Group
> <netmod@ietf.org>
> Subject: Re: [netmod] Adoption poll for draft-wwx-netmod-event-yang-10
>
> On Wed, Dec 23, 2020 at 07:05:44AM -0800, Andy Bierman wrote:
> > On Wed, Dec 23, 2020 at 3:14 AM tom petch <ietfc@btconnect.com> wrote:
> >
> > > From: netmod <netmod-bounces@ietf.org> on behalf of Dhruv Dhody <
> > > dhruv.ietf@gmail.com>
> > > Sent: 21 December 2020 17:12
> > >
> > > Hi Lou, WG,
> > >
> > > I find the motivation in the Introduction to be focused on ECA at the
> > > network devices (with all the talk about issues with Centralized
> > > network management).
> > >
> > > I see the value of ECA on the controller as well, say a customer
> > > network controller or an orchestrator can set the ECA on a central
> > > controller (reference ACTN in TEAS WG). Perhaps you would consider
> > > adding a sentence to describe this as well. The client-server
> > > terminology in the rest of the document covers it already.
> > >
> > > And I do see value in this and support adoption.
> > >
> > > <tp>
> > > My take is that the I-D is unclear on what ECA is.
> > >
> > > ECA has been worked on in at least two IETF WG AFAICT.  It cropped up
> in
> > > I2RS but as I recall, it was along the lines of 'This is ECA'  'No It
> is
> > > not'  'Yes it is' which gave me the impression that ECA is not a
> > > well-defined, or well-understood, term.
> > >
> > > More recently, I2NSF have produced a YANG capability-data-model which
> is
> > > 55 pages of ECA.  Lacking a definition in this netmod I-D, I am unclear
> > > what the relationship is between the I2NSF I-D and the netmod I-D,
> whether
> > > or not they are using ECA in the same sense.
> > >
> > >
> > Hi Tom,
> >
> > It usually helps to agree on the problem-space before focusing on the
> > solution-space.
> > ECA seems like a methodology (ala MVC) more than anything else.
> > The problem statement seems to be that some client tasks need to be
> handled
> > on the
> > server using ECA methodology, instead of on the client.
> > Which tasks? Seems to be any task of arbitrary purpose or complexity.
> > And now the scope is supposed to include controllers (just another
> client),
> > so the problem-stmt
> > is even less clear.
> >
> > The traditional approach is to pick specific client tasks to move to the
> > server.
> > The example of detecting and reporting route-flaps has been used.
> > (No ECA example of this complexity has been provided yet).
> > The traditional approach would be to write a route-flap-detection YANG
> > module with some
> > configuration, monitoring data, and notification events.
> >
> > The generalized approach is likely to be extremely complex to standardize
> > and implement.
> >
>
> ECA work has a long 20+ year tradition in the IETF and several
> specifications have been published over the years by various working
> groups. As far as I can tell, none of them got traction in terms of
> signifiant deployment of interoperable implementations.
>
> I would have hoped that the next iteration of ECA work would have
> started with a deep reflection about why all the previous attempts
> failed to gain traction and some genuine insights how to design things
> differently in order to improve the likelihood to have impact.
>
> /js
>
> --
> Juergen Schoenwaelder           Jacobs University Bremen gGmbH
> Phone: +49 421 200 3587         Campus Ring 1 | 28759 Bremen | Germany
> Fax:   +49 421 200 3103         <https://www.jacobs-university.de/>
>
> _______________________________________________
> netmod mailing list
> netmod@ietf.org
> https://www.ietf.org/mailman/listinfo/netmod
>
>