Re: [Pals] My comment about draft-shmutzer-pals-ple

Erik van Veelen <erik.vanveelen@aimvalley.com> Tue, 09 May 2023 12:52 UTC

Return-Path: <evveelen@aimvalley.nl>
X-Original-To: pals@ietfa.amsl.com
Delivered-To: pals@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id D44F7C17EE2F for <pals@ietfa.amsl.com>; Tue, 9 May 2023 05:52:03 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.346
X-Spam-Level:
X-Spam-Status: No, score=-2.346 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_LOW=-0.7, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Received: from mail.ietf.org ([50.223.129.194]) by localhost (ietfa.amsl.com [127.0.0.1]) (amavisd-new, port 10024) with ESMTP id oD0YPXVNd5gb for <pals@ietfa.amsl.com>; Tue, 9 May 2023 05:52:00 -0700 (PDT)
Received: from outbound02.mx-relay.com (outbound02.mx-relay.com [5.39.185.32]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits) key-exchange X25519 server-signature RSA-PSS (2048 bits) server-digest SHA256) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id E73B8C1BE86D for <pals@ietf.org>; Tue, 9 May 2023 05:51:58 -0700 (PDT)
Received: from outbound02.mx-relay.com (localhost.localdomain [127.0.0.1]) by outbound02.mx-relay.com (Proxmox) with ESMTP id 707AC3C1D11; Tue, 9 May 2023 14:51:56 +0200 (CEST)
Received: from pmg.aimsys.nl (unknown [145.131.171.183]) by outbound02.mx-relay.com (Proxmox) with ESMTP id 4F98C3C1C6D; Tue, 9 May 2023 14:51:56 +0200 (CEST)
Received: from pmg.aimsys.nl (localhost.localdomain [127.0.0.1]) by pmg.aimsys.nl (Proxmox) with ESMTP id DEE0B1C19F6; Tue, 9 May 2023 14:51:55 +0200 (CEST)
Received: from mail5.aimvalley.nl (unknown [10.10.0.115]) by pmg.aimsys.nl (Proxmox) with ESMTP id CC4021C19CF; Tue, 9 May 2023 14:51:55 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by mail5.aimvalley.nl (Postfix) with ESMTP id C0873140CF4F; Tue, 9 May 2023 14:51:55 +0200 (CEST)
Received: from mail5.aimvalley.nl ([127.0.0.1]) by localhost (mail5.aimvalley.nl [127.0.0.1]) (amavisd-new, port 10032) with ESMTP id 1w8sHJiXFYPy; Tue, 9 May 2023 14:51:54 +0200 (CEST)
Received: from localhost (localhost [127.0.0.1]) by mail5.aimvalley.nl (Postfix) with ESMTP id A4BB4140CEDE; Tue, 9 May 2023 14:51:54 +0200 (CEST)
X-Virus-Scanned: amavisd-new at aimvalley.nl
Received: from mail5.aimvalley.nl ([127.0.0.1]) by localhost (mail5.aimvalley.nl [127.0.0.1]) (amavisd-new, port 10026) with ESMTP id bqEiJoXzFj-v; Tue, 9 May 2023 14:51:54 +0200 (CEST)
Received: from mail5.aimvalley.nl (mail5.aimvalley.nl [10.10.0.115]) by mail5.aimvalley.nl (Postfix) with ESMTP id 6ECD7140CF4F; Tue, 9 May 2023 14:51:54 +0200 (CEST)
Date: Tue, 09 May 2023 14:51:54 +0200
From: Erik van Veelen <erik.vanveelen@aimvalley.com>
To: cschmutz <cschmutz@cisco.com>
Cc: pals <pals@ietf.org>
Message-ID: <1010276683.7744279.1683636714366.JavaMail.zimbra@aimvalley.nl>
In-Reply-To: <D1D9E59B-4CC0-42DF-804F-0E4B14F16DD2@cisco.com>
References: <34863038.7148815.1682673671197.JavaMail.zimbra@aimvalley.nl> <D1D9E59B-4CC0-42DF-804F-0E4B14F16DD2@cisco.com>
MIME-Version: 1.0
Content-Type: multipart/alternative; boundary="=_b40c3c35-92af-410a-8efe-723d447dd39a"
X-Originating-IP: [10.10.0.115]
X-Mailer: Zimbra 8.7.11_GA_3800 (ZimbraWebClient - FF112 (Win)/8.7.11_GA_3800)
Thread-Topic: My comment about draft-shmutzer-pals-ple
Thread-Index: wd3dzrkLIDRx/XrU1Dg4OHyVjQ3IhvdBg5EAk0mbsGE=
Archived-At: <https://mailarchive.ietf.org/arch/msg/pals/5yytUu6OP484jJAmpqL2HW-BUQM>
Subject: Re: [Pals] My comment about draft-shmutzer-pals-ple
X-BeenThere: pals@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: "Pseudowire And LDP-enabled Services dicussion list." <pals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pals>, <mailto:pals-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/pals/>
List-Post: <mailto:pals@ietf.org>
List-Help: <mailto:pals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pals>, <mailto:pals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 09 May 2023 12:52:03 -0000

Hi Christian, 

see inline (marked [HCvV]) 

Regards, 
Erik 

Van: "cschmutz" <cschmutz@cisco.com> 
Aan: "Erik van Veelen" <erik.vanveelen@aimvalley.com> 
Cc: "cschmutz" <cschmutz@cisco.com>, "pals" <pals@ietf.org> 
Verzonden: Donderdag 4 mei 2023 15:58:31 
Onderwerp: Re: [Pals] My comment about draft-shmutzer-pals-ple 

Hi Erik, 

Thank you for spending time in reviewing the PLE draft! Let me try to comment as appropriate inline via [cs] 




On 28.04.2023, at 11:21, Erik van Veelen < [ mailto:erik.vanveelen@aimvalley.com | erik.vanveelen@aimvalley.com ] > wrote: 

As discussed earlier with Christian Schmutzer herewith some of the findings/concerns on version 3 of the PLE draft: 

@4.2.1 10G/25G BASE-R 
the RDI behavior is not clearly defined. Is that also NSP responsibility? If so, this may require rate-adaptation. 




[cs] Backward/remote defect indication (BDI/RDI) at the PLE (server) layer is the responsibility of the IWF by setting the R bit in the PLE control word. Bullet [ https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#section-7.2.1-2.6 | https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#section-7.2.1-2.6 ] in the section “PSN-bound encapsulation behaviour” is trying to cover the expected operation. 

For backward/remote defect indication (BDI/RDI) at the ethernet (client) layer PLE is transparent/agnostic per design, similar to RFC4553 SAToP for PDH interfaces. Ethernet remote fault signalling using RF is a function of IEEEs reconciliation sublayer between PHY and MAC layer (see 802.3 clause 46.3.4), PLE operates below that and will simply pass along respective control code blocks. 

[HCvV] understood. 

BQ_BEGIN

similar for LPI. I believe this rfc could safely state that LPI is not supported by NSP and thus not supported over PLE links. 

BQ_END


[cs] Good catch on EEE/LPI, we indeed should add some text to clarify this aspect. Per 802.3 clause 78 I agree that we say “LPI (deep sleep only) is not supported for 1GE and 10GE”. For 25GE and above (BASE-R) where only LPI fast wake mode applies PLE is again agnostic because /LI/ control code blocks are sent and PLE will simply pass them along. 
[HCvV] agreed. 


BQ_BEGIN

@7.2.2 CE-bound Decapsulation Behavior 
For some client types (e.g. 10GBase-R) the AA pattern is not the physical layer pattern since it is scrambled afterwards; this means that care must be taken that AA is not meaningful content. For 10GBase-R signals I think this will lead to false block-lock. 
Some circuit types apply scrambling at the CE bound side to ensure clock recovery, relying on the scrambling for clock-recovery seems to make more sense? 
Instead of using 0xaa another option would be to use the OTN defined G-AIS which has the same benefits. 

BQ_END


[cs] Not sure I understand your concerns with regards to the 0xAA pattern. Let me explain in other words what is covered in the draft so far: 



    * For ethernet services the replacement pattern of 0xAA inserted by the IWF is a sequence of alternating 0s and 1s and hence we maintain PCS code sync in the NSP. You are right this will lead to invalid PCS code blocks, but as per [ https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#section-4.2.1-7 | https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#section-4.2.1-7 ] the CE-bound NSP function will insert /E/ code blocks honouring boundaries before scrambling. 
    * For ODUk and SONET/SDH the pattern of 0xAA will simply lead to bit errors (as expected) and not interfere with clock synchronization. 
[HCvV] I think you got my concern. I overlooked the CE-bound NSPs responsibility to interpret the data received from IWF 

BQ_BEGIN

The "native Fault Indication Sequence" may be larger than a single packet. To ensure interoperability a definition is needed how this is handled (startover with each packet, startover @ each transition from L==0 to L==1) 

BQ_END


[cs] Good point about the text for the native fault signal insertion in [ https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#section-5.2.1-5.1 | https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#section-5.2.1-5.1 ] being somewhat vague and agree on this being service specific. 


    * For ethernet and fibre channel for example the fault indication signal being a PCS code block is always smaller than the PLE packet, so nothing to worry about. 
    * For SONET/SDH and OTN indeed the client frame is larger than a single PLE packet. 

We could adjust the below sentences to say something like “… the CE-bound NSP function is responsible for generating / stop generating the maintenance signal at the next client frame boundary" 
[ https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#name-sonet-sdh-services | https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#name-sonet-sdh-services ] 
[ https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#name-oduk-otn-services | https://datatracker.ietf.org/doc/html/draft-schmutzer-pals-ple-03#name-oduk-otn-services ] 

[HCvV] my concern here was somewhat academic about the repetition interval of an NFS-pattern being larger than a single packets payload. When stating that this is service specific, the concern is limited to specific NFS-patterns. 
Your remark remains a valid point for SONET/SDH, OTN. Your proposed solution (start/stop at next frame boundary) is a good suggestion when the word 'next' is omitted. When a packet is lost (or has the L-bit set) the IWF must insert something regardless. Relying on the NSP to do so on the next frame-boundary is not possible. 
Awaiting the frame boundary to resume normal traffic is in my opinion 'not done': if there is customer data you forward it to the best of you ability. 
Personally I would think the best approach would be to accept that the first and last frame are errored (and may even be rejected further on due to these errors) but make the NSP align the NFS on the frame boundary (to avoid OOFs downstream), in case the NSP chooses (it's a MAY) to insert NFS: 
“… the CE-bound NSP function is responsible for generating / stop generating the maintenance signal at client frame boundaries" 

BQ_BEGIN

@7.3 PLE Performance Monitoring 
This section introduces a second (configurable) level of degredation (7.2.2 has DEG:=PLR>15%) to identify SES. This appears to be an overcomplication. 

BQ_END


[cs] PLE is trying to satisfy expectations from the optical transport network world. ITU G.1563 defined SES(ETH) for ethernet networks and ITU G.1561 defined Severe Loss Block (SLB) for connection oriented services over MPLS. PLE does align with that but we defined the PM function using SHOULD. So it is an optional function, to give freedom to implementers to omit this if deemed to be unnecessary. 
[HCvV] understood. 

I am looking forward to working with you on exact wording where changes are needed relative to this discussion. 
[HCvV] see the suggestion above. 

But as of now, would you agree that those points are not preventing a WG adoption of this draft? 
[HCvV] in my opinion this draft (version 3) is mature enough to be adopted by the WG 

Regards 
Christian 


BQ_BEGIN

Regards, 

Erik van Veelen 
Network Consultant and Systems Architect 
AimValley B.V. 
[ https://www.linkedin.com/in/erikvanveelen/ | Erik van Veelen ] 
Utrechtseweg 38, 1213 TV Hilversum, The Netherlands 
Tel: +31 35 689 1929 
AimValley certificate [ http://www.aimvalley.com/aimvalley-ca-certificate-2007.crt | 
http://www.aimvalley.com/aimvalley-ca-certificate-2007.crt ] 
_______________________________________________ 
Pals mailing list 
[ mailto:Pals@ietf.org | Pals@ietf.org ] 
https://www.ietf.org/mailman/listinfo/pals 

BQ_END