Re: [netconf] Adoption poll for tcp-client-server and http-client-server draft

Kent Watsen <> Wed, 10 April 2019 18:29 UTC

Return-Path: <>
Received: from localhost (localhost []) by (Postfix) with ESMTP id 10E5C120129 for <>; Wed, 10 Apr 2019 11:29:46 -0700 (PDT)
X-Virus-Scanned: amavisd-new at
X-Spam-Flag: NO
X-Spam-Score: -1.9
X-Spam-Status: No, score=-1.9 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_NONE=-0.0001] autolearn=ham autolearn_force=no
Authentication-Results: (amavisd-new); dkim=pass (1024-bit key)
Received: from ([]) by localhost ( []) (amavisd-new, port 10024) with ESMTP id PKvJOQBLdDnu for <>; Wed, 10 Apr 2019 11:29:44 -0700 (PDT)
Received: from ( []) (using TLSv1.2 with cipher ECDHE-RSA-AES128-SHA256 (128/128 bits)) (No client certificate requested) by (Postfix) with ESMTPS id 77FC812006D for <>; Wed, 10 Apr 2019 11:29:44 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/simple; s=6gbrjpgwjskckoa6a5zn6fwqkn67xbtw;; t=1554920983; h=Content-Type:Mime-Version:Subject:From:In-Reply-To:Date:Cc:Content-Transfer-Encoding:Message-Id:References:To:Feedback-ID; bh=xc9eHRPpLWO8suL9D9qpbx/YIEDYRYyh7/6OO14ui/A=; b=DgTXXvDBcOXpryyFejdF9T1r4S2038BuGlts+30Ms10JKX+3kYFwDcpmm4UChHV6 1Vua7FsI/8NoYYP2jQFosls2G9xILYAsy9RoSNBF3DFPzQv5Y8BjMRyXq4DdtCOeNwx cJ9VsL7LteeO6oYTMuDts0qOO/8kj7+sUhDaNDi4=
Content-Type: text/plain; charset=utf-8
Mime-Version: 1.0 (Mac OS X Mail 12.2 \(3445.102.3\))
From: Kent Watsen <>
In-Reply-To: <>
Date: Wed, 10 Apr 2019 18:29:43 +0000
Cc: Mahesh Jethanandani <>, "" <>
Content-Transfer-Encoding: quoted-printable
Message-ID: <>
References: <> <> <> <>
X-Mailer: Apple Mail (2.3445.102.3)
X-SES-Outgoing: 2019.04.10-
Archived-At: <>
Subject: Re: [netconf] Adoption poll for tcp-client-server and http-client-server draft
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: NETCONF WG list <>
List-Unsubscribe: <>, <>
List-Archive: <>
List-Post: <>
List-Help: <>
List-Subscribe: <>, <>
X-List-Received-Date: Wed, 10 Apr 2019 18:29:46 -0000

[Even though I do have an HTML-rendering SMTP client, I also found this message difficult to read, mostly due to the inline-level not changing.  It took me awhile to realize that I have to search for "[Nick]".  I've converted this message to plain-text...]

> You will notice in the latest tcp-client-server update [1] that there is now a "presence" statement on the "keepalives" containers.  Do you think any more "mandatory true" statements are needed?
> [Nick] Given that ‘max-probes’ and ‘probe-interval’ are optional in the current revision, a client or operator has the option not to configure them. Since they are also without default values, the actual behavior after the ‘idle–time’ expires would be defined by the specific implementation and not by the operator. On the other hand, for the YANG model to specify arbitrary default values may not really be helpful to an operator as meaningful values would surely depend on the operators specific requirements.
> Consequently, I believe that all 3 leafs within the container ‘keepalives’ should be mandatory.

Fair enough.

> I don't understand your last comment or, rather, I think it is the case already that the TCP keepalives configuration is outside the SSH/TLS configuration.  Note the "keepalives" configuration inside the SSH/TLS configuration is actually to separately configure keepalives at the SSH/TLS levels - makes sense?
> [Nick] My initial expectation was that since the security layer runs over the TCP connections, the tcp-client-parameters would be configured independently of the security protocol, i.e., to be found directly under ‘endpoint’ and not under ssh or tls.  

Still, I think that this is the case already.  Can you please provide a concrete example illustrating the concern?

Kent // contributor