Re: [Detnet] Changes of <draft-ietf-detnet-yang-18.txt> last call

Don Fedyk <dfedyk@labn.net> Thu, 25 January 2024 18:14 UTC

Return-Path: <dfedyk@labn.net>
X-Original-To: detnet@ietfa.amsl.com
Delivered-To: detnet@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 20A07C14F61E; Thu, 25 Jan 2024 10:14:01 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -6.908
X-Spam-Level:
X-Spam-Status: No, score=-6.908 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, RCVD_IN_DNSWL_HI=-5, RCVD_IN_MSPIKE_H2=-0.001, RCVD_IN_ZEN_BLOCKED_OPENDNS=0.001, SPF_PASS=-0.001, T_SCC_BODY_TEXT_LINE=-0.01, URIBL_BLOCKED=0.001, URIBL_DBL_BLOCKED_OPENDNS=0.001, URIBL_ZEN_BLOCKED_OPENDNS=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=labn.onmicrosoft.com
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 iUPE_2DX-WTi; Thu, 25 Jan 2024 10:13:57 -0800 (PST)
Received: from NAM10-MW2-obe.outbound.protection.outlook.com (mail-mw2nam10on2119.outbound.protection.outlook.com [40.107.94.119]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 4E8B4C14F5E2; Thu, 25 Jan 2024 10:13:56 -0800 (PST)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=Wqk8j91iU1LQqJZEQ/JKLdWSNNfSE7tDZJQRWTrK8HQjk8kMmmxBOFJB8sK1aBFxV55gJ+OtzxdSacSu10uYz80rgtONsLc9cpJUU/DvGMGbev9fwOFM8KluY3wfcK/RlcaBbVXjVf9wjOpX8KplNvDI3PDRkb/wx3YYb0Q7U50K/FRkGHVZliH5mRIG2VnzZI7sq/e/CkGkme9ye430xyYDDyS5F8L07IxYHgesm0FeXwiGSpzAvrGTq7QzMLXhBXegfkOdDkSjqgcwzgjh+4dvNuOO9WjO6328O+W9stn6vKzJvCf35TMiNgpTop7tjqEocdrrECzbv0Wdb/VGXA==
ARC-Message-Signature: i=1; a=rsa-sha256; c=relaxed/relaxed; d=microsoft.com; s=arcselector9901; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-AntiSpam-MessageData-ChunkCount:X-MS-Exchange-AntiSpam-MessageData-0:X-MS-Exchange-AntiSpam-MessageData-1; bh=cC7I1Op1zRNLdXToS4L4Znv8YJqtFCaObRvG5abbqDY=; b=CG7dMH/YRz5W8BtAkfBSz8V9El+4ReNPFR/uVI0fKPInIbRxdrWbqsFxCVONxsPtOsodaYBybZxiMfVysJTKf7X2CigI/M3JgZsBU28dhlndgxuHpwSMWPPd60FtZ4ZfcoviVI4rp6qVbDX6HDvnNN8s4cEIyE7MDTbREnT3Jhh0G+gdcDkizgtnMRwNywwfKT3mrAUjgtEPlLfMsv/d01x/rxL+wYuiaFmP96YkUSBAcWo/Yc3BFiMmYPLSxBBbDQUaxjCCd4v8UCvdab2JtTwZU1Tc3I7EFAAY1JNrveo+67Dzm2Fb0fI2jp9SdxxDAsms+F2lycLOZEG4rYn9lw==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=labn.net; dmarc=pass action=none header.from=labn.net; dkim=pass header.d=labn.net; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=labn.onmicrosoft.com; s=selector2-labn-onmicrosoft-com; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=cC7I1Op1zRNLdXToS4L4Znv8YJqtFCaObRvG5abbqDY=; b=atg/xpXRvyvTQYa/s8Eo0Fy3/0chP0mnZweaXX2JXLctJpR/lD/FrQNayiNtQSdMUdpJn9xs9YQjUCPCSiGYM5qTS0YPyKXIhUq8ikr4qIfJ9l006aKfvZyxSk1hE4rp4Vj4PUb0iC0wsv6hGeAqA3lTWMy1q3vCA+LKRdAhZjU=
Received: from PH7PR14MB5368.namprd14.prod.outlook.com (2603:10b6:510:133::11) by BN8PR14MB3347.namprd14.prod.outlook.com (2603:10b6:408:d8::12) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.7228.26; Thu, 25 Jan 2024 18:13:54 +0000
Received: from PH7PR14MB5368.namprd14.prod.outlook.com ([fe80::2f3d:1744:a1b5:8c4c]) by PH7PR14MB5368.namprd14.prod.outlook.com ([fe80::2f3d:1744:a1b5:8c4c%4]) with mapi id 15.20.7228.026; Thu, 25 Jan 2024 18:13:54 +0000
From: Don Fedyk <dfedyk@labn.net>
To: John Scudder <jgs@juniper.net>
CC: Florian Kauer <florian.kauer@linutronix.de>, "draft-ietf-detnet-yang@ietf.org" <draft-ietf-detnet-yang@ietf.org>, "detnet@ietf.org" <detnet@ietf.org>
Thread-Topic: [Detnet] Changes of <draft-ietf-detnet-yang-18.txt> last call
Thread-Index: AdpJyyYPrJLPL0JiTmeZXQGyZ4HGtAF7qesAAAANzSA=
Date: Thu, 25 Jan 2024 18:13:54 +0000
Message-ID: <PH7PR14MB5368AAD925436BC82009366EBB7A2@PH7PR14MB5368.namprd14.prod.outlook.com>
References: <PH7PR14MB53680967B965EA595EA1D9AFBB712@PH7PR14MB5368.namprd14.prod.outlook.com> <4CC58BA3-F3F6-42E6-9D83-AF47A2DE1B06@juniper.net>
In-Reply-To: <4CC58BA3-F3F6-42E6-9D83-AF47A2DE1B06@juniper.net>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
authentication-results: dkim=none (message not signed) header.d=none;dmarc=none action=none header.from=labn.net;
x-ms-publictraffictype: Email
x-ms-traffictypediagnostic: PH7PR14MB5368:EE_|BN8PR14MB3347:EE_
x-ms-office365-filtering-correlation-id: 7177e48f-3ccb-4db9-2755-08dc1dd163e9
x-ms-exchange-senderadcheck: 1
x-ms-exchange-antispam-relay: 0
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: QwijZIo0dfus+XI5262fckeMo3SwSLkyaQbK+rq+KCAx0Zx4VenBdOgrdIk/O1P7mcHK8H0oCidz4Txi4167R+5GpgFfjIWrwdG+PeMVyxWI6AQFIqS9NlWI/MPgvRVoaAPDavFEL+bl8D59/3MdtMXERe9uZuybEd7kCJA6g38YUtosMDMWRrHz5QPoTXGk3WH0Pq8IvSeI3cTx+CBO8S64p+sgu3ZR1mMrTFTYjKSqh451bB1qEi20CQE92wwXHcShFzsGFT0wCMPQD7OtcsTapOqEDCAzG6gxhqSBETElcQ/ZJ942/55hncEHjhZ9Vfbljv9HCRmJ+z7RAGl0PoO79zkBhtsTNJHUopWs9RqBrnmS+f3d6Q9CJw1T0QlMoxnh9aCcWVTsqUJV0ibYoXKTCJ87W3M/yXmNu4SdhSgzg4Z4POfcJmM9v8zh0NggzOmH4cnbYWQrsKXOwUwkOEw7I86yZzMgZhjILJBPDzTozn347tctZgLDqILPpafxhlSirz8T50uysCxX58+ilD6huPq636DECM0v9QXhQOUsFNkJZmh1mBhkIsBC/jTu+Wv64Rdf+3p+KW0zOtyayW8dNRfAjjIc2n1wnYK2bcU=
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:PH7PR14MB5368.namprd14.prod.outlook.com; PTR:; CAT:NONE; SFS:(13230031)(396003)(376002)(39830400003)(136003)(366004)(346002)(230922051799003)(1800799012)(451199024)(64100799003)(186009)(55016003)(66899024)(41300700001)(83380400001)(33656002)(38070700009)(86362001)(122000001)(38100700002)(26005)(9686003)(7696005)(966005)(6506007)(66476007)(478600001)(8676002)(52536014)(76116006)(66946007)(316002)(66556008)(71200400001)(66446008)(64756008)(54906003)(2906002)(450100002)(53546011)(4326008)(8936002)(6862004)(5660300002); DIR:OUT; SFP:1102;
x-ms-exchange-antispam-messagedata-chunkcount: 1
x-ms-exchange-antispam-messagedata-0: raXXoJPg2Fv9QKBOMK86y4JL27T9jfLS0QpaQPLAFS6cHCQktdxTh/jmS/nPqZdXRwu55hWeW3OyiNoONc3UD5fZ25SrFoeiKTxSFsUg9BUP9qT7aCi5/Safws1fccOmaEYqC4jnYUcdM6Rfw8L2TrHFZPNVauZMHQZyit+HxPut74el6T/x6SwEracpGpM7RsZMS+XzNDxMAYPH3+iKjO/Seynn3IiGX473vKdnHPOC1l1zJBN5+Gd6d/wvupWOz0zzZlxodnAPOypXcmfenSKlO9ciapqq8TraGSEH8mDrLcCv+byVoxCQhEDIBmbjQRNmBpHN2jP0yaZi2RqJP2tg9tbMHsohHiue12emnJUfdoRd/vadtULtT2CooOl7FbjPh1h6Igq7kcTvZ6a/QRvmRfePT2cybisbrJd2croWc70aCRElZL57KqtcB3UfgYjvUaKRy4jwm3H6lf9/B6SJMfRJtUPAqTK6MfaCPEDMtT/ngjdI6YL47SLzAvvFgU2y9YjtX8w/hBr9Qnk81yDQdd4WVmA5849cCjQkyp8t86ebbGNB3jU+1zyw+YUl9RH2zxLUvjNE+m2FI1/I520kbWdWjxOzKKW+/vsWLmQuf3gVh9cd7V46wpnjAgjtaBAqPRlrmKF+0TyrROoI5w5MKyzGAfqX73u9dqSxs0LmMN43Z+uzbbLW1MXVXraWtg56vK6LdLnSQg78R67vOhrhvEzyzmWeflQ9Z2UBjzN1Jj5cLZW8q7z30vxvOO7E1eBj7kHm7uWJSwIkAOnOHiKp8gNdwUN0zWMYXnh+N4fMMOX2Yyq0UNFaFlod3sIThUR+dtINE0eQlwvNTBRo7FexGTcpQrRkLgdiEnD47lxfaHXNcJCAcQIBiubXE28sdYTLOTqSHf6S6REQI0yK5VRjWqipY+4UIzv+mIhJ4P2d+0V/EL4Qj9WYs6D1Kwv9aB9DFB/bp7NdXJe976YXXHzN02pojFdUc+2vw0Nmg+E4llVKt837+RvqUd42dO2Ct4WorsBUJbmZDBTVlgjkSknDkUPDejEwQG+raTCFmFm0BsMq7bnKYmmmoxHJoe7UNtbiNX2HnAOHv9n7iEXyG5EsITgyw2CBMkOfvP0RY4zkyXCxUzHBlG/+csagV0d5rBl5sWP/R0STuxwUlJCuc5/LyGMFFrBi3jwRU6cmcad8xPIZvqgIgRAroSWy2Q+P39h7gj6uhX8L9NGq2HDkoMMiL7to+j7bipjzc6vvWMqhVHJ6hGY/Cr/anAMKL6ZsDyo6v50+viu6NO65PPpi1HPK5kTSZO4dYncOHvty50/xFBILrmm2doZigyvID1IuPond2J0pIELGaanUbpFEH3l9OQLAUHqg0m+21FiVwBbE1IO7eiPZCXcRH9lk4DqmQ8cq3yNEU9uVUcF+3S1hXzI5HhgrKg4e35PmTRbopTXQ6K2GhNAYcCreJbI6FLfOzCRm3/oPqLg+4d80kkJw7DymZANO/G9OoAHovHzcGaGXGpegxHwrIOdm4R3Q4QaTuhesBe4SBUQLsehQvwhXmdDArHVSyS28miyocp5Jml0=
Content-Type: text/plain; charset="utf-8"
Content-Transfer-Encoding: base64
MIME-Version: 1.0
X-OriginatorOrg: labn.net
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: PH7PR14MB5368.namprd14.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: 7177e48f-3ccb-4db9-2755-08dc1dd163e9
X-MS-Exchange-CrossTenant-originalarrivaltime: 25 Jan 2024 18:13:54.1256 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: eb60ac54-2184-4344-9b60-40c8b2b72561
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: EoGDTNrBulKcSkhQ2HvMMxqB6nTAA0QRLo/2pORti5uAKFm1C/vnqm1mPWhengU/qdXSJmT33KJTP9XVFSb2oA==
X-MS-Exchange-Transport-CrossTenantHeadersStamped: BN8PR14MB3347
Archived-At: <https://mailarchive.ietf.org/arch/msg/detnet/4EeQb-_qPCQ7xNtQUKqlNfavu2w>
Subject: Re: [Detnet] Changes of <draft-ietf-detnet-yang-18.txt> last call
X-BeenThere: detnet@ietf.org
X-Mailman-Version: 2.1.39
Precedence: list
List-Id: Discussions on Deterministic Networking BoF and Proposed WG <detnet.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/detnet>, <mailto:detnet-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/detnet/>
List-Post: <mailto:detnet@ietf.org>
List-Help: <mailto:detnet-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/detnet>, <mailto:detnet-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 25 Jan 2024 18:14:01 -0000

I'm ready to upload. I will do it tomorrow or earlier if Florian agrees - giving one last chance for Florian to respond.

Thanks
Don 

-----Original Message-----
From: John Scudder <jgs@juniper.net> 
Sent: Thursday, January 25, 2024 1:11 PM
To: Don Fedyk <dfedyk@labn.net>
Cc: Florian Kauer <florian.kauer@linutronix.de>; draft-ietf-detnet-yang@ietf.org; detnet@ietf.org
Subject: Re: [Detnet] Changes of <draft-ietf-detnet-yang-18.txt> last call

Hi Don,

Thanks to you and Florian for all your efforts in working through Florian’s review. I don’t mean to rush you, but I’m wondering how long you intend to wait for review before publishing a new version. A week seems reasonable to me (and thanks to Reshad for the LGTM) but use your own judgement. 

Thanks,

—John

> On Jan 18, 2024, at 12:02 AM, Don Fedyk <dfedyk@labn.net> wrote:
> 
> 
> 
> Hi  
> Florian Kauer proposed 3 changes to the DetNet YANG.   I’ve looked at them and they have a minimal impact.  I propose accepting them (see below) .  
> Here is the summary of the functional changes. I have pushed the full update to the GitHub.  https://github.com/detnet-wg/draft-ietf-detnet-yang
> I have also pasted below a test example operational data on the changed items with same data (highlighting the changes). 
> I have verified all examples in the draft appendix are unaffected by the changes and work before and after the change.
>  
> For Brevity Only the functional changes and accompanying descriptions are here. See GitHub for full document  you can diff between 18-19.
>  
> 1st change remove choice operation type – This change is an optimization. Operation-type is a choice statement.  There is no loss of function removing it.  We had nested choice statements this flattens that logic.
>  
> @@ -750,22 +750,18 @@ module ietf-detnet {
>            description
>              "These are the flow type next hop choices.";
>            case ip {
> -            choice operation-type {
> +            description
> +              "Use IP data plane for forwarding.";
> +            leaf next-hop-address {
> +              type inet:ip-address-no-zone;
>                description
> -                "This is the IP forwarding operation choices.";
> -              case ip-forwarding {
> -                leaf next-hop-address {
> -                  type inet:ip-address-no-zone;
> -                  description
> -                    "This is an IP address as a next hop.";
> -                }
> -              }
> -              case mpls-over-ip-encapsulation {
> -                uses ip-header;
> -              }
> +                "This is an IP address as a next hop.";
>              }
> +            uses ip-header;
>            }
>            case mpls {
> +            description
> +              "Use MPLS data plane for forwarding.";
>              uses rt-types:mpls-label-stack;
>            }
>          }
>  
> Second instance of 1st change. 
>  
> @@ -792,22 +788,18 @@ module ietf-detnet {
>              description
>                "These are the flow type next hop choices.";
>              case ip {
> -              choice operation-type {
> +              description
> +                "Use IP data plane for forwarding.";
> +              leaf next-hop-address {
> +                type inet:ip-address-no-zone;
>                  description
> -                  "These are the next hop choices.";
> -                case ip-forwarding {
> -                  leaf next-hop-address {
> -                    type inet:ip-address-no-zone;
> -                    description
> -                      "This is an IP address as a next hop.";
> -                  }
> -                }
> -                case mpls-over-ip-encapsulation {
> -                  uses ip-header;
> -                }
> +                  "This is an IP address as a next hop.";
>                }
> +              uses ip-header;
>              }
>              case mpls {
> +              description
> +                "Use MPLS data plane for forwarding.";
>                uses rt-types:mpls-label-stack;
>              }
>            }
>  
> 2nd change  from an optional leaf of interface-ref to an optional leaf-list of interface-ref.   The current YANG allowed zero  or one interface per Application. Florian requested this be a list.  This allows an application to have zero, one or a set of interfaces.    
> This is the ingress followed by egress.   (with some cleanup of description text.)
> @@ -1061,29 +1054,40 @@ module ietf-detnet {
>                "RFC 9016 Sections
>                 4.1, 5.8";
>            }
> -          leaf interface {
> +          leaf-list interface {
>              type if:interface-ref;
>              description
> -            "Interface is used for any service type when
> -             matching all flows to the interface.";
> +            "Interface is optional for a service type. When
> +             matching a flow to a single interface one
> +             interface is specified. The list allows for
> +             matching a subset of interfaces. When more
> +             than one interfaces is specified, these
> +             flows are simply aggregated and the service
> +             sub-layer is unaware of the aggregation.";
>            }
>            uses data-flow-spec;
>          } //End of app-ingress
>          container egress {
>            description
> -            "Route's next-hop attribute.";
> +            "Egress DetNet application flows or a compound flow.";
>            uses data-flow-spec;
>            choice application-type {
>              description
>                "This is the application type choices.";
>              container ethernet {
>                description
> -                "This is TSN unaware traffic that maps to an
> +                "This is Ethernet or TSN traffic that maps to an
>                  interface.";
> -              leaf interface {
> +              leaf-list interface {
>                  type if:interface-ref;
>                  description
> -                  "This is an Ethernet or TSN interfaces.";
> +                  "This is one or more Ethernet or TSN interfaces.
> +                   If multiple interfaces are specified, this
> +                   application flow is replicated to those 
> +                   interfaces.  DetNet application Flow filtering
> +                   applies to the whole list of interfaces.
> +                   For fine grain flow filtering, use a single
> +                   interface per application.";
>                }
>              }
>              container ip-mpls {
>  
> 3rd Change for a simple IP encapsulation of an Ethernet flow.   The option to directly forward a service sub-layer flow to a forwarding sub-layer was missing.   This is cleaner and aligns with other cases.
>  
> @@ -1188,6 +1192,18 @@ module ietf-detnet {
>                   node or egress node.";
>                uses detnet-flow-spec;
>              }
> +            container forwarding-sub-layer {
> +              description
> +                "This entry specifies one or more forwarding
> +                 sub-layers. No or minimal service sub-layer
> +                 encapsulation is allowed.";
> +              leaf-list sub-layer {
> +                type forwarding-sub-layer-ref;
> +                config false;
> +                description
> +                  "List of outgoing forwarding sub-layers.";
> +               }
> +            }
>            }
>          }
>          container outgoing {
>  
>  
> Example of a TSN Ethernet flow arriving on two interfaces and encapsulated in DetNet IP UDP  Unidirectional Ingress – followed by DetNet Decapsulation back to TSN on two interfaces with changes,
> In the example that follows the version 18 of the draft  XML data validated against the version 19 YANG generated schema.   
> The following is a version 19 example .
>  
> Ingress TSN Application ->service sub-layer-> forwarding sub-layer (UDP)    
> JSON: 
>     "app-flows": {
>       "app-flow": [
>         {
>           "name": "app-1",
>           "bidir-congruent": false,
>           "outgoing-service": "ssl-1",
>           "traffic-profile": "pf-1",
>           "ingress": {
>             "app-flow-status": "ietf-detnet:ready",  /*Before change  single ref */
>             "interface": [                                               /*"interface": "eth0",  version 18*/
>               "eth0",                                     
>               "eth1"                                      
>             ],                                            
>             "tsn-app-flow": {
>               "vlan-id": 10
>             }
>           }
>         }
>       ] 
>     },
>     "service": {
>       "sub-layer": [
>         {
>           "name": "ssl-1",
>           "service-rank": 10,
>           "traffic-profile": "pf-1",
>           "service-protection": {
>             "protection": "ordering",
>             "sequence-number-length": "short-sn"
>           },
>           "operation": "initiation",
>           "incoming": {
>             "app-flow": {
>               "flow": [
>                 "app-1"
>               ]
>             }
>           },
>           "outgoing": {
>             "forwarding-sub-layer": {   /* Option did not exist */
>               "service-outgoing": [
>                 {
>                   "index": 1,
>                   "sub-layer": [
>                     "fsl-1"
>                   ]
>                 }
>               ]
>             }
>           }
>         }
>       ]
>     },
>     "forwarding": {
>       "sub-layer": [
>         {
>           "name": "fsl-1",
>           "traffic-profile": "pf-4",
>           "incoming": {
>             "service-sub-layer": {
>               "sub-layer": [
>                 "ssl-1"
>               ]
>             }
>           },
>           "outgoing": {
>             "interface": {
>               "src-ip-address": "192.0.2.8",       /* No change with removal of choice. */
>               "dest-ip-address": "192.0.2.1",
>               "protocol-next-header": 17,
>               "dscp": 6,
>               "source-port": 50000,
>               "destination-port": 50001
>             }
>           }
>         }
>       ]
>     }
>   }
>  
> Forwarding Sub-layer -> Service Sub-layer -> Egress  TSN Application interfaces.   
> JSON: 
>     "app-flows": {
>       "app-flow": [
>         {
>           "name": "app-1",
>           "bidir-congruent": false,
>           "incoming-service": "ssl-1",
>           "traffic-profile": "pf-1",
>           "ingress": {
>             "app-flow-status": "ietf-detnet:ready"
>           },
>           "egress": {
>             "tsn-app-flow": {
>               "vlan-id": 10
>             },
>             "ethernet": {                         /* Before change  single ref */
>               "interface": [                       /* "interface": "eth0",  version 18*/
>                 "eth0",
>                 "eth1"
>               ]
>             }
>           }
>         }
>       ]
>     },
>     "service": {
>       "sub-layer": [
>         {
>           "name": "ssl-1",
>           "service-rank": 10,
>           "traffic-profile": "pf-1",
>           "service-protection": {
>             "protection": "ordering",
>             "sequence-number-length": "short-sn"
>           },
>           "operation": "termination",
>           "incoming": {
>             "forwarding-sub-layer": {
>               "sub-layer": [
>                 "fsl-1"
>               ]
>             }
>           },
>           "outgoing": {
>             "app-flow": {
>               "flow": [
>                 "app-1"
>               ]
>             }
>           }
>         }
>       ]
>     },
>     "forwarding": {
>       "sub-layer": [
>         {
>           "name": "fsl-1",
>           "traffic-profile": "pf-4",
>           "incoming": {
>             "forwarding-id": {
>               "src-ip-prefix": "192.0.2.1/32",
>               "dest-ip-prefix": "192.0.2.8/32"
>             }
>           },
>           "outgoing": {
>             "service-sub-layer": {
>               "sub-layer": [
>                 "ssl-1"
>               ]
>             }
>           }
>         }
>       ]
>     }
>   },
>  
> Please comment. 
> Thanks
> Don 
>  
>  
>  
>  
> _______________________________________________
> detnet mailing list
> detnet@ietf.org
> https://urldefense.com/v3/__https://www.ietf.org/mailman/listinfo/detnet__;!!NEt6yMaO-gk!EeAepDoyrIRu7UqDYswDuZHaSM_eeao2iYy1MwdQ8Sc__tvlpoEAaW-j9x3hIo3LD0Q0oblYHGk$