Re: [Gen-art] [Last-Call] [I2nsf] Genart last call review of draft-ietf-i2nsf-sdn-ipsec-flow-protection-08

Mohit Sethi M <mohit.m.sethi@ericsson.com> Tue, 06 October 2020 11:57 UTC

Return-Path: <mohit.m.sethi@ericsson.com>
X-Original-To: gen-art@ietfa.amsl.com
Delivered-To: gen-art@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id E4B5B3A0853; Tue, 6 Oct 2020 04:57:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -3.513
X-Spam-Level:
X-Spam-Status: No, score=-3.513 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIMWL_WL_HIGH=-1.2, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, NICE_REPLY_A=-0.213, RCVD_IN_MSPIKE_H2=-0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (1024-bit key) header.d=ericsson.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 Nd3R1Y5RjMYC; Tue, 6 Oct 2020 04:57:32 -0700 (PDT)
Received: from EUR05-AM6-obe.outbound.protection.outlook.com (mail-am6eur05on2066.outbound.protection.outlook.com [40.107.22.66]) (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 ECB993A07DB; Tue, 6 Oct 2020 04:57:31 -0700 (PDT)
ARC-Seal: i=1; a=rsa-sha256; s=arcselector9901; d=microsoft.com; cv=none; b=AL9BycId49N2dN6NkxHJXHzicorfVZ1pXFIsdT3hTueROLxEwog+8wuHDCTFehMA4ipT3Zx0/H2iDJZrVdeMNOnKM3JXiHmByJRYVAAxcifKgz1/i8JQdDaLK9uGuvZW7RDWS0BoFE/lF02FC4/3TNC1mzRDvFSytLttjiIfTYNhLQPT6SzK6MCNHQ3pXfjGV7Y/Vg3+oOJ3PwS3cZmHumCU8VV7jND/sLZROnaMXF+C0FubUSSJRuA3gZk+VLKRouX7fAUFVUo8O+AYkIU+7lXEfs9YpE0NYswDrrTyKs7GNeRQ/XmTuQ/9hJH/MYfG31Yc3kIa0zsz8zc3cxgD+g==
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-SenderADCheck; bh=4lz0MX1nCaDqUFlgBXOxWmSLkKVwBmPbozYYvshxW4M=; b=ZOwpGr70JygMgeOuTTO7ylegnDFh8mcHUpfeSI2p4+H21GrU9Gq98PkMYUzL+Gtu+06ZJgCAIEAKsd+iCw7OuZSxSw7lPWc4oMgnNj6iGtx+e/LR1/ehgUHFni8A3ApbZNeURIR0WNBzgeS+k1AG4oM0lgMzBPFDLb/Sh+WgRcTuuCaloNumQ7aUxtAR1Ysj5iLu/gSXRP9S53qUQmXboOGCb4azYH1kOBqJKgTO4c+V5oKc1EKqRUx8yykeRuukDfr8hYeFPNR2JUKN6IefSyEb79vD04EtZhfZohMlmlR0n6JoRlfAavgUb07BUOlAWtQTFx5BgTKecpxDTt/2MA==
ARC-Authentication-Results: i=1; mx.microsoft.com 1; spf=pass smtp.mailfrom=ericsson.com; dmarc=pass action=none header.from=ericsson.com; dkim=pass header.d=ericsson.com; arc=none
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=ericsson.com; s=selector1; h=From:Date:Subject:Message-ID:Content-Type:MIME-Version:X-MS-Exchange-SenderADCheck; bh=4lz0MX1nCaDqUFlgBXOxWmSLkKVwBmPbozYYvshxW4M=; b=gUAyCGKwJw4Q7jVEkAtn2ggYll+DVJKWPxL8Hn0YUkPZapXikVXElxXGloFOcteLF7sTB49nEYwE2Qyuretr5VCuOVUwoR+UoJQvRVBcfwAQu0IUG+2tfCl+fZeHkPyPTQvKse3CEL/n7xAmFNmiTAGTxVzRZD/zTnU+kfV3Hro=
Received: from HE1PR07MB3209.eurprd07.prod.outlook.com (2603:10a6:7:32::14) by HE1PR07MB4284.eurprd07.prod.outlook.com (2603:10a6:7:9f::29) with Microsoft SMTP Server (version=TLS1_2, cipher=TLS_ECDHE_RSA_WITH_AES_256_GCM_SHA384) id 15.20.3455.16; Tue, 6 Oct 2020 11:57:28 +0000
Received: from HE1PR07MB3209.eurprd07.prod.outlook.com ([fe80::1550:2d88:a5be:95ca]) by HE1PR07MB3209.eurprd07.prod.outlook.com ([fe80::1550:2d88:a5be:95ca%6]) with mapi id 15.20.3455.021; Tue, 6 Oct 2020 11:57:28 +0000
From: Mohit Sethi M <mohit.m.sethi@ericsson.com>
To: Rafa Marin-Lopez <rafa@um.es>, Mohit Sethi M <mohit.m.sethi@ericsson.com>
CC: "i2nsf@ietf.org" <i2nsf@ietf.org>, "last-call@ietf.org" <last-call@ietf.org>, "gen-art@ietf.org" <gen-art@ietf.org>, "draft-ietf-i2nsf-sdn-ipsec-flow-protection.all@ietf.org" <draft-ietf-i2nsf-sdn-ipsec-flow-protection.all@ietf.org>
Thread-Topic: [Last-Call] [I2nsf] Genart last call review of draft-ietf-i2nsf-sdn-ipsec-flow-protection-08
Thread-Index: AQHWkKt1tGKu7fnOmEKnrNDccEWBzqmKjmGA
Date: Tue, 6 Oct 2020 11:57:28 +0000
Message-ID: <486e2620-192a-e0c7-21c1-480cc1d5f69a@ericsson.com>
References: <159887332289.3841.15922213310506259874@ietfa.amsl.com> <F944D89A-BED3-4D6F-9A32-18E78E30ECCD@um.es>
In-Reply-To: <F944D89A-BED3-4D6F-9A32-18E78E30ECCD@um.es>
Accept-Language: en-US
Content-Language: en-US
X-MS-Has-Attach:
X-MS-TNEF-Correlator:
user-agent: Mozilla/5.0 (X11; Linux x86_64; rv:68.0) Gecko/20100101 Thunderbird/68.10.0
authentication-results: um.es; dkim=none (message not signed) header.d=none;um.es; dmarc=none action=none header.from=ericsson.com;
x-originating-ip: [2001:14bb:140:4727:d1cc:b05:e22c:8917]
x-ms-publictraffictype: Email
x-ms-office365-filtering-correlation-id: d833ade1-a1ef-4ef5-2cff-08d869eeffcf
x-ms-traffictypediagnostic: HE1PR07MB4284:
x-ms-exchange-transport-forked: True
x-microsoft-antispam-prvs: <HE1PR07MB42844188062F1D09D927A8A7D00D0@HE1PR07MB4284.eurprd07.prod.outlook.com>
x-ms-oob-tlc-oobclassifiers: OLM:6430;
x-ms-exchange-senderadcheck: 1
x-microsoft-antispam: BCL:0;
x-microsoft-antispam-message-info: Zyd5XS3E/78Y3L7BZ7X1eKk0RVW77K6wXqTV5po57T577ifYmHQb6di1gARMcgLcUeDsAi0MmtoPVs7PRrwYSfjGSmEnuBxeQ3XhWAmZCG7PPKG1RCZMOG1Lrpztx+oDCnm3gimGckGTovPSp67nqDHMolS6XylUL+BF3V2YOCsf/oNW/QUv/5W+BmM38yKmhJ6/fEHP+KBEtzWdZJYMwZz7qvlFwe/X/Ou4smnozzOueaHC+Vq/to9m73K+dUJkgXNJArwPdWgEWZmFm0VAtr0SQ0CWjgpYdBDqY5P7L+R3CGa33WA5rgIs9l2QT8ftI1aR09Yg9wbsqbvpz8BQ98PqbO9cXYZcbG2CBtMep8QzhcUF71WebEn1G3ctPIZdhMrLQo/ODFwKNhmsszqOt4DYbfGT/+cAlmUNWx6rIPrxUu/xAfGgUsGdeXiwZOGD4Wdrn5azHPz1MYJIj/gYqQ==
x-forefront-antispam-report: CIP:255.255.255.255; CTRY:; LANG:en; SCL:1; SRV:; IPV:NLI; SFV:NSPM; H:HE1PR07MB3209.eurprd07.prod.outlook.com; PTR:; CAT:NONE; SFS:(4636009)(396003)(346002)(376002)(136003)(366004)(39860400002)(4326008)(2906002)(316002)(186003)(83380400001)(36756003)(6486002)(53546011)(2616005)(31686004)(76116006)(54906003)(71200400001)(5660300002)(66946007)(66556008)(64756008)(66476007)(66446008)(8676002)(166002)(966005)(478600001)(6506007)(31696002)(6512007)(86362001)(83080400001)(8936002)(110136005)(43740500002); DIR:OUT; SFP:1101;
x-ms-exchange-antispam-messagedata: MFnG0EEln+xDa813h+VasXJQ+LkJTtq55go1EGgHwbTGg+T6r7QLh8yvkDW9WHQMDuhKwWrErCuqHzHwu2gxzD1Ps0ZwpqYgUdRXfVXDYYgfpHrdw/ZUjHYTtpka4pB97UO0DfD+Oz6B6ZaboD+bEy+NEjYx8WP0HG98lMh4IPCDojy88KAWS9wGadnKYDuuhij3Xhl+WtIAMHnYWqwGYrOQbO19XpGqWNQKFxrVAAp0UfnwTLSCjKxRntchuFZYBdom+8thRp12hFMTsyfmvkJscWKJnyKJVZNdENZSSgTcmKO6UMCCbnVL9acZAWFNtMJ5If0pGIIyPRA66NZEPz9cdzYhCAwb7qEwhZl0Bmkp6kmlQ5zlO1DomyfW03DHvxx1K6S8U9wBzYDzP8GnEejEeJDk3oRfktc8BWLLKMKYVsZGzZUGVDvyeYLKeTkniBy/XKBzk/Tni6uCwgLmcI9Q22pcL0+Yps9wzsHAWYDJznkfypqexO419l+DhxvX7ggeL8PXzqIx6yZDBfPXcrq6LyFilWvGy/JmRjHv87zpoLbuVhnuWuufvZ4A7Aj+X80n/im1lp7gtqorDUx1+BEX+SkW2/dkcIOc1+/Pvo3p2mvfeVj8HZ3jJXkSHBtQDxCGdZ9urWrUGcqcix3VxZpyjkZeS8IaWLtg6SPllVqwjKmcoaR/CvOxiHx994LVewDT01m9zLjA2Rj2KbXF1w==
Content-Type: multipart/alternative; boundary="_000_486e2620192ae0c721c1480cc1d5f69aericssoncom_"
MIME-Version: 1.0
X-OriginatorOrg: ericsson.com
X-MS-Exchange-CrossTenant-AuthAs: Internal
X-MS-Exchange-CrossTenant-AuthSource: HE1PR07MB3209.eurprd07.prod.outlook.com
X-MS-Exchange-CrossTenant-Network-Message-Id: d833ade1-a1ef-4ef5-2cff-08d869eeffcf
X-MS-Exchange-CrossTenant-originalarrivaltime: 06 Oct 2020 11:57:28.6486 (UTC)
X-MS-Exchange-CrossTenant-fromentityheader: Hosted
X-MS-Exchange-CrossTenant-id: 92e84ceb-fbfd-47ab-be52-080c6b87953f
X-MS-Exchange-CrossTenant-mailboxtype: HOSTED
X-MS-Exchange-CrossTenant-userprincipalname: HWu6NZ6SggRd9Ic2e11gt57V/hkUlzYQg/owALaXSTB88MdsuvRx+KE8XUHv6e7hnKHz39eZOadUOQIjQrrrGGy6rAbNNaBZo5aNQTbityk=
X-MS-Exchange-Transport-CrossTenantHeadersStamped: HE1PR07MB4284
Archived-At: <https://mailarchive.ietf.org/arch/msg/gen-art/LoQRCqL1MjgH3_lMbTk-G1-wv9Y>
Subject: Re: [Gen-art] [Last-Call] [I2nsf] Genart last call review of draft-ietf-i2nsf-sdn-ipsec-flow-protection-08
X-BeenThere: gen-art@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "GEN-ART: General Area Review Team" <gen-art.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/gen-art>, <mailto:gen-art-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/gen-art/>
List-Post: <mailto:gen-art@ietf.org>
List-Help: <mailto:gen-art-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/gen-art>, <mailto:gen-art-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 06 Oct 2020 11:57:35 -0000

Hi Rafa,

Thanks for addressing my comments. Your changes and updates look good.

--Mohit

On 9/22/20 9:41 AM, Rafa Marin-Lopez wrote:
Dear Mohit:

Thank you very much for your review. We really appreciate it. Please see our comments inline:

El 31 ago 2020, a las 13:28, Mohit Sethi via Datatracker <noreply@ietf.org<mailto:noreply@ietf.org>> escribió:

Reviewer: Mohit Sethi
Review result: On the Right Track

I am the assigned Gen-ART reviewer for this draft. The General Area
Review Team (Gen-ART) reviews all IETF documents being processed
by the IESG for the IETF Chair.  Please treat these comments just
like any other last call comments.

For more information, please see the FAQ at

<https://trac.ietf.org/trac/gen/wiki/GenArtfaq>.

Document: draft-ietf-i2nsf-sdn-ipsec-flow-protection-08
Reviewer: Mohit Sethi
Review Date: 2020-08-31
IETF LC End Date: 2020-09-04
IESG Telechat date: Not scheduled for a telechat

Summary: This document describes how IPsec SAs can be setup from a centralized
I2NSF controller. The document is "On the Right Track".

Major issues:
- The document should highlight in the abstract and elsewhere that it does not
define a protocol between the I2NSF controller and the NSF. It only specifies
the YANG model. Several appendices refer to notification messages. Where are
they defined/specified?

[Authors] Regarding the abstract, we have applied your suggestions. We can also include a few words to highlight the aspect you mention: we do not define any new protocol but a YANG model.

This document describes how to provide IPsec-based flow protection (integrity
and confidentiality) by means of an Interface to Network Security Function
(I2NSF) controller.  It considers two main well-known scenarios in IPsec: (i)
gateway-to-gateway and (ii) host-to-host.  The service described in this
document allows the configuration and monitoring of IPsec Security Associations
(SAs) from a I2NSF Controller to one or several flow-based Network Security
Functions (NSFs) that rely on IPsec to protect data traffic.

The document focuses on the I2NSF NSF-facing interface by providing YANG data
models for configuring the IPsec databases (SPD, SAD, PAD) and IKEv2. Therefore, it does not not define any new protocol. This
allows IPsec SA establishment with minimal intervention by the network
administrator.


With respect to notifications, they are defined in NETCONF itself but we had to define through the YANG model the information (notification data) that will be sent:

For example:

 notifications:
     +---n sadb-acquire
     |  +--ro ipsec-policy-name          string
     |  +--ro traffic-selector
     |     +--ro local-subnet            inet:ip-prefix
     |     +--ro remote-subnet           inet:ip-prefix
     |     +--ro inner-protocol?         ipsec-inner-protocol
     |     +--ro local-ports* [start end]
     |     |  +--ro start                inet:port-number
     |     |  +--ro end                  inet:port-number
     |     +--ro remote-ports* [start end]
     |        +--ro start                inet:port-number
     |        +--ro end                  inet:port-number
     +---n sadb-expire
     |  +--ro ipsec-sa-name           string
     |  +--ro soft-lifetime-expire?   boolean
     |  +--ro lifetime-current
     |     +--ro time?                uint32
     |     +--ro bytes?               uint32
     |     +--ro packets?             uint32
     |     +--ro idle?                uint32
     +---n sadb-seq-overflow
     |  +--ro ipsec-sa-name           string
     +---n sadb-bad-spi
        +--ro spi                     uint32

Therefore We define YANG notifications for the ikeless case making use of the notification message defined by NETCONF.


- For the IKE case, a lot would depend on the cryptographic suites implemented
in the NSF. For example, what if the I2NSF issues certificates for curves not
implemented. The document should maybe mention that the I2NSF is aware of the
NSF and its IKEv2 implementation/version details based on which it issues the
credentials. This relates to the text: "and applying other IKEv2 configuration
parameters (e.g.  cryptographic algorithms for establishing an IKEv2 SA)". You
can't configure what is not implemented?

We think this is discussed in Section 5.4 NSF registration and discovery. We acknowledged that I2NSF must discover NSF features. However this is a previous step to what we define in this I-D. Once the NSF is operative and I2NSF controller has knowledge of the NSF and their features, the I2NSF controller can configure properly.

Should we extend the section 5.4 somehow? Any suggestion?



- Does the specification allow NSF's to derive many CHILD SAs?

If you are referring to IKE case, the IKE implementation in the NSF may derive several child SAs based on a particular policy. However, under I2NSF controller standpoint.

In the IKE-less case, the I2NSF controller can apply multiple IPsec SAs in the NSF.

Beyond these comments all the minor issues below has been already fixed in the v09 we are preparing.

Best regards and thank you so much again!



Minor issues:
- The document has several grammatical errors. I have fixed many of them in my
review below but surely not all. I hope that chairs/ADs could do another pass
before sending this to the RFC editor.

Nits/editorial comments:
- The document uses terms such as NSF ships/implements IKEv2. Use consistent
terminology.

- Abstract: There were too many issues with the abstract to individually point
out. Here is an edited version for you to consider:

This document describes how to provide IPsec-based flow protection (integrity
and confidentiality) by means of an Interface to Network Security Function
(I2NSF) controller.  It considers two main well-known scenarios in IPsec: (i)
gateway-to-gateway and (ii) host-to-host.  The service described in this
document allows the configuration and monitoring of IPsec Security Associations
(SAs) from a I2NSF Controller to one or several flow-based Network Security
Functions (NSFs) that rely on IPsec to protect data traffic.

The document focuses on the I2NSF NSF-facing interface by providing YANG data
models for configuring the IPsec databases (SPD, SAD, PAD) and IKEv2. This
allows IPsec SA establishment with minimal intervention by the network
administrator.

- The SDN controller manages and configures the distributed network resources
and provides an abstracted view of the network resources to the SDN
applications. -> Incorrect usage of "the" in several places. Consider changing
to: "SDN controllers configure and manage distributed network resources and
provide an abstracted view of the network resources to SDN applications"

- The SDN application can customize and automate the operations (including
management) of the abstracted network resources in a programmable manner via
this interface [RFC7149] [ITU-T.Y.3300] [ONF-SDN-Architecture] [ONF-OpenFlow].
-> Remove article from the beginning of the sentence "SDN applications can
customize and automate the operations (including management) of the abstracted
network resources in a programmable manner via this interface [RFC7149]
[ITU-T.Y.3300] [ONF-SDN-Architecture] [ONF-OpenFlow]."

- Several sentences are way too long. Here is an edited version of the 2nd
paragraph that you could consider: Several network scenarios now demand a
centralized way of managing different security aspects.  For example,
Software-Defined WANs (SD-WANs). SD-WANs are an SDN extension providing a
software abstraction to create secure network overlays over traditional WAN and
branch networks.  SD-WANs utilize IPsec [RFC4301] as an underlying security
protocol. The goal of SD-WANs is to provide flexible and automated deployment
from a centralized point to enable on-demand network security services such as
IPsec Security Association (IPsec SA) management.

Additionally, Section 4.3.3 in [RFC8192] describes another example use case for
Cloud Data Center Scenario titled "Client-Specific Security Policy in Cloud
VPNs". The use case in RFC 8192 states that "dynamic key management is critical
for securing the VPN and the distribution of policies".  These VPNs can be
established using IPsec.  The management of IPsec SAs in data centers using a
centralized entity is a scenario where the current specification maybe
applicable.

- This text is repeated twice: "In the IKE case, IKEv2 already provides a
mechanism to detect whether ..."

- "view is built either requesting information to the NSFs under its control,
or because these NSFs inform the I2NSF Controller." -> "view is built either by
requesting information from the NSFs under its control, or by information
pushed from the NSFs to the I2NSF Controller"

- "Combined algorithms has been removed" -> have been

- "admit the configurations of these values." -> "accept configuration of these
values"

- "Beside, IaaS services providing virtualization environments are deployments
solutions based on IPsec to provide" -> "Besides, IaaS services providing
virtualization environments are deployments that often rely on IPsec to provide"

- "Despite this procedure may increase the latency to complete the process, no
traffic is sent over the network until the IPsec SAs are completely operative."
-> "Even though this procedure may increase"

- "If some of the operations described above fails" -> "If some of the
operations described above fail"

- "In such as reactive mode, upon reception of the sadb-acquire notification,
the I2NSF Controller installs the new IPsec SAs in NSF A and B (following" -> ""

- "If this is not critic then it is an" -> this is not critical


_______________________________________________
I2nsf mailing list
I2nsf@ietf.org<mailto:I2nsf@ietf.org>
https://www.ietf.org/mailman/listinfo/i2nsf

-------------------------------------------------------
Rafa Marin-Lopez, PhD
Dept. Information and Communications Engineering (DIIC)
Faculty of Computer Science-University of Murcia
30100 Murcia - Spain
Telf: +34868888501 Fax: +34868884151 e-mail: rafa@um.es<mailto:rafa@um.es>
-------------------------------------------------------