Re: [Idr] Seeking feedback of draft-dunbar-idr-sdwan-port-safi using SDWAN SAFI to encode SDWAN Instance ID in the NLRI

Robert Raszuk <robert@raszuk.net> Mon, 23 March 2020 19:27 UTC

Return-Path: <robert@raszuk.net>
X-Original-To: idr@ietfa.amsl.com
Delivered-To: idr@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 644B83A0899 for <idr@ietfa.amsl.com>; Mon, 23 Mar 2020 12:27:51 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.998
X-Spam-Level:
X-Spam-Status: No, score=-1.998 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=unavailable autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=raszuk.net
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 H63UQ2KRPc8D for <idr@ietfa.amsl.com>; Mon, 23 Mar 2020 12:27:47 -0700 (PDT)
Received: from mail-ot1-x332.google.com (mail-ot1-x332.google.com [IPv6:2607:f8b0:4864:20::332]) (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 11E9E3A0BFF for <idr@ietf.org>; Mon, 23 Mar 2020 12:27:47 -0700 (PDT)
Received: by mail-ot1-x332.google.com with SMTP id 111so14599198oth.13 for <idr@ietf.org>; Mon, 23 Mar 2020 12:27:46 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=raszuk.net; s=google; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=pvBtcBANSfp+IGGtc7dTvUEQFEPdAlS9nu8npJeFwxc=; b=Ht4tqXQiHffG6CiUy7ingAalKd/tqOv6T/k45GIH3TgQPmy6h6mMy7QGJYR+U/S1gU 02WB3Jbr1ZwwVnkptPGTLZarKTUdNvpugbApMqz7nXK+BYxef/S92ixEZDi/W6ih8Tzn dSdaTja6/H8oWqNu7gVPa3CSTLTCmMuNkFTVMNIeYLSZBwCIlNjoLV9SLQHOmfXD6AkR JoUjnKsbCsdV06VayMZo/3AhfXbD/BUandYPp/RefHeDY/OZLUoRqbvDsL3USNpFbqRZ B/17Gf0b6maukdmT8JjCQnQkr73hJkq3K6jV0FFxKEwvv723/uuyJH9p/M5oQzRD5pkF vJOA==
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=pvBtcBANSfp+IGGtc7dTvUEQFEPdAlS9nu8npJeFwxc=; b=LLa6XzHBMKpCIz3gVU07scxhgCGII1av3Y7JsdrLbvATHlims8GxHKREoWN1/egJOj Xm2ou9vlwlMD4wfefQzVMfV7DbAFU4/LDdS977W10eXMalrCl+jP25iRNSiavb1bfiQn 1zS/yRJiSceM85/kWhxOtM7/EZYedUBjwUR07BBbQEGg8h0xqRXm41UmEUb6+6PTXPie m9ZT43IBcz8snzLcCg8MRXvCcJ4OHgzdAKI7pn1jxpgvrT3vyAaM4rb9+I3UYmGhOzZP u/55dBJ17IN3SBA1N+UgWvwuJDEhIQOvYszP1VJqmF41ZVL/7MO1Q0hWtrRoevKqCNbe w7WA==
X-Gm-Message-State: ANhLgQ3WKgb4/fzoBehiYSFRFxKJXYzFrTBNygWr0jm5LiLNi7PPSaAk g3Ql0sQcCLDKcJ2lqbv1fvr7/ooIuRur5yvSUQj95g==
X-Google-Smtp-Source: ADFU+vtsamb+VgsG/uOINhJ0qaPHyIsATXjh8i5JiLzVjD4TfeMZyWIe/bPUmSZZXoUXa9IQK3IZYqEuvDhQxvuzJ2U=
X-Received: by 2002:a9d:64d4:: with SMTP id n20mr18182551otl.193.1584991666129; Mon, 23 Mar 2020 12:27:46 -0700 (PDT)
MIME-Version: 1.0
References: <MWHPR1301MB2096E56F2D64346B8FD2085B85F00@MWHPR1301MB2096.namprd13.prod.outlook.com>
In-Reply-To: <MWHPR1301MB2096E56F2D64346B8FD2085B85F00@MWHPR1301MB2096.namprd13.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Mon, 23 Mar 2020 20:27:34 +0100
Message-ID: <CAOj+MMH=oXPOt3ozQvEHkGv6kjh6XdPRfnBDVX9Uxzcvw1pfjQ@mail.gmail.com>
To: Linda Dunbar <linda.dunbar@futurewei.com>
Cc: Huaimo Chen <huaimo.chen@futurewei.com>, "idr@ietf.org" <idr@ietf.org>, "bess@ietf.org" <bess@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000003b549d05a18aa126"
Archived-At: <https://mailarchive.ietf.org/arch/msg/idr/QbmjdVogO1vKlt_htDzyeN2afQM>
Subject: Re: [Idr] Seeking feedback of draft-dunbar-idr-sdwan-port-safi using SDWAN SAFI to encode SDWAN Instance ID in the NLRI
X-BeenThere: idr@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Inter-Domain Routing <idr.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/idr>, <mailto:idr-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/idr/>
List-Post: <mailto:idr@ietf.org>
List-Help: <mailto:idr-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/idr>, <mailto:idr-request@ietf.org?subject=subscribe>
X-List-Received-Date: Mon, 23 Mar 2020 19:27:52 -0000

Hi Linda,

I think you are mixing data plane and control plane.

In SDWAN data plane is of no issue as you are interconnecting sites in a
given VPN over mesh of secure tunnels.

You are asking how to keep control plane separate between VPN instances.
This is precisely what RFC4364 does already and RT import/export is used to
indicate the instance which given set of reachability belongs. Why to
reinvent the wheel and do something new just for the heck of it :) ?

To be original you can at best invent a different name to Route target(s)
carried in the SAFI 128 but let's keep the mechanism the same. That would
be my suggestion.

Kind regards,
R.

PS. While this is obvious for some many folks are still confused. RFC4364
does not need to run over MPLS data plane. It can run over IPSec or over
DTLS or over UDP/IP just fine.

On Mon, Mar 23, 2020 at 6:47 PM Linda Dunbar <linda.dunbar@futurewei.com>
wrote:

> IDR experts:
>
>
>
> SDWAN is an overlay network arching over multiple types of networks. A
> SDWAN edge node may need to map client traffic to different SDWAN network
> instances (or segmentations).
>
> It might not be feasible to use the AS number in the BGP message to
> differentiate the SDWAN network instances as multiple SDWAN instances may
> share the same AS number.
>
>
>
> We would like to hear feedback from IDR group on using similar method as
>  Binding MPLS Labels to Address Prefixes [RFC8277] to bind SDWAN Instance
> ID to  prefixes.
>
>
>
> When  MPLS VPN SAFI (=128) is present, MPLS label is carried by NLRI
> [RFC8277] as:
>
>
>
>       0                   1                   2                   3
>
>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |    Length     |                 Label                 |Rsrv |S|
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |                          Prefix                               ~
>
>      ~                                                               |
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>                        Figure 2: NLRI with One Label
>
>
>
> We would like to  propose the SDWAN Instance ID being encoded in the Label
> field as follows when SDWAN SAFI (=74 allocated by IANA) is used,:
>
>
>
>       0                   1                   2                   3
>
>       0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |    Length     |      SDWAN Instance ID (Label)        |Rsrv |S|
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>      |                          Prefix                               ~
>
>      ~                                                               |
>
>      +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>
>
>                         NLRI with SDWAN Instance ID.
>
>
>
> Greatly appreciate any comments or other suggestions..
>
>
>
> Thank you,
>
> Linda Dunbar
>
>
>
> *From:* Huaimo Chen <huaimo.chen@futurewei.com>
> *Sent:* Monday, March 23, 2020 9:14 AM
> *To:* Linda Dunbar <linda.dunbar@futurewei.com>; idr@ietf.org
> *Cc:* bess@ietf.org
> *Subject:* Re: [Idr] FW: Is there any problem of using Private AS as
> "Identifier" to differentiate SD-WAN Segmentation for
> draft-dunbar-bess-bgp-sdwan-usage?
>
>
>
> Hi Linda,
>
>
>
>     It seems that using another SAFI is a possible solution.
>
>
>
> Best Regards,
>
> Huaimo
> ------------------------------
>
> *From:* Linda Dunbar <linda.dunbar@futurewei.com>
> *Sent:* Friday, March 20, 2020 12:54 AM
> *To:* Huaimo Chen <huaimo.chen@futurewei.com>; idr@ietf.org <idr@ietf.org>
> *Cc:* bess@ietf.org <bess@ietf.org>
> *Subject:* RE: [Idr] FW: Is there any problem of using Private AS as
> "Identifier" to differentiate SD-WAN Segmentation for
> draft-dunbar-bess-bgp-sdwan-usage?
>
>
>
> Huaimo,
>
>
>
> Thank you very much for the suggestion.
>
> Do you mean using the similar approach as VPN Label carried by NLRI Path
> Attribute [RFC8277] for SDWAN Segmentation Identifier?
>
> If yes, the UPDATE message should not use the MPLS VPN SAFI (=128) to
> avoid confusion, right?
>
>
>
> Linda
>
>
>
> *From:* Huaimo Chen <huaimo.chen@futurewei.com>
> *Sent:* Thursday, March 19, 2020 6:45 PM
> *To:* Linda Dunbar <linda.dunbar@futurewei.com>; idr@ietf.org
> *Cc:* bess@ietf.org
> *Subject:* Re: [Idr] FW: Is there any problem of using Private AS as
> "Identifier" to differentiate SD-WAN Segmentation for
> draft-dunbar-bess-bgp-sdwan-usage?
>
>
>
> Hi Linda,
>
>
>
>     It seems that a label may be used as an "Identifier" to differentiate
> SD-WAN Segmentation.
>
>
>
> Best Regards,
>
> Huaimo
> ------------------------------
>
> *From:* Idr <idr-bounces@ietf.org> on behalf of Linda Dunbar <
> linda.dunbar@futurewei.com>
> *Sent:* Thursday, March 19, 2020 1:22 PM
> *To:* idr@ietf.org <idr@ietf.org>
> *Cc:* bess@ietf.org <bess@ietf.org>
> *Subject:* [Idr] FW: Is there any problem of using Private AS as
> "Identifier" to differentiate SD-WAN Segmentation for
> draft-dunbar-bess-bgp-sdwan-usage?
>
>
>
> BGP Experts,
>
>
>
> Do you know if  there is any problem of using  Private AS as  "Identifier"
> to differentiate SD-WAN Segmentation? Here is the discussion in BESS WG.
> Want to get IDR WG feedbacks for this question.
>
>
>
> Thank you.
>
> Linda
>
>
>
> *From:* Linda Dunbar
> *Sent:* Thursday, March 19, 2020 11:54 AM
> *To:* Najem, Basil <basil.najem@bell.ca>; bess@ietf.org
> *Cc:* draft-dunbar-bess-bgp-sdwan-usage@ietf.org
> *Subject:* Is there any problem of using Private AS as "Identifier" to
> differentiate SD-WAN Segmentation for draft-dunbar-bess-bgp-sdwan-usage?
>
>
>
> Based on Basil’s comment on needing an identifier to differentiate SDWAN
> instances, I added a section to  draft-dunbar-bess-bgp-sdwan-usage . Want
> to hear people’s feedback.
>
>
> 3.1    Requirements 3.1.1Supporting Multiple SDWAN Segmentations
>
> The term “network segmentation” is used extensively in SDWAN deployment.
> In general (and in this document), the “Network Segmentation” is referring
> to the process of dividing the network into logical sub-networks using
> isolation techniques on a forwarding device such as a switch, router, or
> firewall. For a homogeneous network, such as MPLS VPN or Layer 2 network,
> VRF or VLAN are used to separate network segments.
>
> As SDWAN is an overlay network arching over multiple types of networks, it
> is important to have distinct identifiers to differentiate SDWAN network
> instances (or segmentations). When different SDWAN network segments do not
> have their own assigned AS numbers, a very easy way is to use Private AS
> numbers, in the range of 64512 to 65535, to differentiate different SDWAN
> segmentations.. When using BGP to control the SDWAN networks, the Private
> AS numbers are carried by the BGP UPDATE messages to their corresponding
> RRs.
>
>
>
> Greatly appreciate any feedback on this description.
>
>
>
> Is there any scenario that Private AS cannot be used?
>
>
>
> Thank you very much.
>
>
>
> Linda Dunbar
>
>
>
> *From:* Najem, Basil <basil.najem@bell.ca>
> *Sent:* Friday, February 7, 2020 3:02 PM
> *To:* Linda Dunbar <linda.dunbar@futurewei.com>; bess@ietf.org
> *Cc:* draft-dunbar-bess-bgp-sdwan-usage@ietf.org
> *Subject:* RE: solicit feedback on draft-dunbar-bess-bgp-sdwan-usage
> description of using BGP UPDATE messages to achieve SD-WAN Application
> Based Segmentation
>
>
>
>
>
>
>
> Hi Linda;
>
>
>
> The SD-WAN Segment is part of the SD-WAN fabric; in other words, there
> could be more than one Segment over a single underlay depending on the
> design and the business requirements.
>
>
>
> Each Segment represents a single and an isolated L3 domain; therefore, I
> suggested that we may need to include the Segment ID in the BGP update
> messages in order to identify and build the routing the table for each
> Segment (based on the Segment ID).
>
>
>
> Hope this helps.
>
>
>
> Regards;
>
>
>
> Basil
>
>
>
>
>
> *From:* Linda Dunbar <linda.dunbar@futurewei.com>
> *Sent:* February-03-20 10:40 AM
> *To:* Najem, Basil <basil.najem@bell.ca>; bess@ietf.org
> *Cc:* draft-dunbar-bess-bgp-sdwan-usage@ietf.org
> *Subject:* [EXT]RE: solicit feedback on draft-dunbar-bess-bgp-sdwan-usage
> description of using BGP UPDATE messages to achieve SD-WAN Application
> Based Segmentation
>
>
>
> Basil,
>
>
>
> Thank you very much for the comments.
>
> Your suggested wording change will be incorporated in the next revision.
>
>
>
> As for your suggestion of Segment and Segment ID of a SDWAN node (to be
> included in the BGP UPDATE), does the “Segment” mean the different
> Underlay?
>
> In the figure below, C-PE1 has 3 WAN ports: 2 to MPLS network and 1 to
> Public Internet.
>
> Do you mean C-PE1 has 3 WAN “segments”?
>
> If not, can you elaborate more?
>
>
>
>
>
>
>
> Thanks, Linda
>
>
>
> *From:* Najem, Basil <basil.najem@bell.ca>
> *Sent:* Sunday, February 02, 2020 5:48 PM
> *To:* Linda Dunbar <linda.dunbar@futurewei.com>; bess@ietf.org
> *Cc:* draft-dunbar-bess-bgp-sdwan-usage@ietf.org
> *Subject:* RE: solicit feedback on draft-dunbar-bess-bgp-sdwan-usage
> description of using BGP UPDATE messages to achieve SD-WAN Application
> Based Segmentation
>
>
>
>
>
> Hello Linda;
>
>
>
> I haven’t gone through the entire document; however, I have the following
> quick comments
>
>
>
>    1. Regarding the following paragraph:
>
>
>
> 1.       Augment of transport, which refers to utilizing overlay paths
> over different underlay networks. Very often there are multiple parallel
> overlay paths between any two SDWAN edges, some of which are private
> networks over which traffic can traverse without encryption, others require
> encryption, e.g. over untrusted public networks.
>
>
>
> The traffic that traverses the privet networks can be either encrypted or
> unecrypted (in other words, the assumption that the traffic is NOT
> encrypted is not always correct). I would change the parpagaph to the
> following (for clarity):
>
>
>
> 1.       Augment of transport, which refers to utilizing overlay paths
> over different underlay networks. Very often there are multiple parallel
> overlay paths between any two SDWAN edges, some of which are private
> networks over which traffic can traverse with or without encryption,
> others require encryption, e.g. over untrusted public networks.
>
>
>
>
>
>    1. Another thing that we need to discuss is the Segment ID; each
>    Segment (at the SD-WAN Edge) MUST have an ID. The SD-WAN Policy will map
>    the Application Flow to the Segment. Since the Segment is a “routing
>    domain”, the BGP update will be exchanged with the memebers of a particular
>    Segment.
>
>
>
> As such: Should we include the Segment ID as an attribute in the BGP
> update messages? Perhaps we need to further discuss this in details.
>
>
>
> Any feedback is welcomed and it’s highly appreciated.
>
>
>
> Regards;
>
>
>
> Basil
>
>
>
>
>
> *From:* Linda Dunbar <linda.dunbar@futurewei.com>
> *Sent:* January-31-20 5:17 PM
> *To:* bess@ietf.org
> *Cc:* draft-dunbar-bess-bgp-sdwan-usage@ietf.org
> *Subject:* [EXT]solicit feedback on draft-dunbar-bess-bgp-sdwan-usage
> description of using BGP UPDATE messages to achieve SD-WAN Application
> Based Segmentation
>
>
>
> BESS participants:
>
>
>
> “SDWAN” networks is characterized by:
>
> 1.       Augment of transport, which refers to utilizing overlay paths
> over different underlay networks. Very often there are multiple parallel
> overlay paths between any two SDWAN edges, some of which are private
> networks over which traffic can traverse without encryption, others require
> encryption, e.g. over untrusted public networks.
>
> 2.       Enable direct Internet access from remote sites, instead hauling
> all traffic to Corporate HQ for centralized policy control.
>
> 3.       Some traffic are routed based on application IDs instead of
> based on destination IP addresses.
>
>
>
>
>
> https://datatracker.ietf.org/doc/draft-dunbar-bess-bgp-sdwan-usage/
> <https://nam11.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-dunbar-bess-bgp-sdwan-usage%2F&data=02%7C01%7Clinda.dunbar%40futurewei.com%7C99acf950b82f4213da7f08d7cf34789d%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637205696587614498&sdata=0MdUmWEie3Fd4y3UCVJ4HBdY0oxiBY4xiTK5%2FiMaAkQ%3D&reserved=0>
> describes examples of using BGP UPDATE messages to achieve the SDWAN
> Application Based Segmentation,  assuming that the applications are
> assigned with unique IP addresses.
>
> In the Figure below, the following BGP Updates can be advertised to ensure
> that Payment Application only communicates with the Payment Gateway:
>
>
>
>
>
> BGP UPDATE #1 from C-PE2 to RR for the RED P2P topology (only propagated
> to Payment GW node:
>
> -        MP-NLRI Path Attribute:
>
>    - 30.1.1.x/24
>
> -        Tunnel Encap Path Attribute
>
>    - IPsec Attributes for PaymentGW ->C-PE2
>
>
>
> BGP UPDATE #2 from C-PE2 to RR for the routes to be reached by Purple:
>
> -        MP-NLRI Path Attribute:
>
>    - 10.1.x.x
>          - 12.4.x.x
>
> -        TunnelEncap Path Attribute:
>
>    - Any node to C-PE2
>
>
>
>
>
> Your feedback is greatly appreciated.
>
>
>
> Thank you very much.
>
>
>
> Linda Dunbar
> ------------------------------
>
> *External Email:** Please use caution when opening links and attachments
> / **Courriel externe:** Soyez prudent avec les liens et documents joints *
> ------------------------------
>
> *External Email:** Please use caution when opening links and attachments
> / **Courriel externe:** Soyez prudent avec les liens et documents joints *
> _______________________________________________
> Idr mailing list
> Idr@ietf.org
> https://www.ietf.org/mailman/listinfo/idr
>