Re: [spring] solicit feedback on draft-dunbar-sr-sdwan-over-hybrid-networks-02 proposing SD-WAN source node using UDP port to indicate to SR ingress node how to map to appropriate Binding SID

Robert Raszuk <robert@raszuk.net> Tue, 03 July 2018 14:17 UTC

Return-Path: <rraszuk@gmail.com>
X-Original-To: spring@ietfa.amsl.com
Delivered-To: spring@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id F34321292AD for <spring@ietfa.amsl.com>; Tue, 3 Jul 2018 07:17:44 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.399
X-Spam-Level:
X-Spam-Status: No, score=-1.399 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FREEMAIL_FORGED_FROMDOMAIN=0.25, FREEMAIL_FROM=0.001, HEADER_FROM_DIFFERENT_DOMAINS=0.25, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_PASS=-0.001] autolearn=no autolearn_force=no
Authentication-Results: ietfa.amsl.com (amavisd-new); dkim=pass (2048-bit key) header.d=gmail.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 DKUN-KTSDOGy for <spring@ietfa.amsl.com>; Tue, 3 Jul 2018 07:17:42 -0700 (PDT)
Received: from mail-pg0-x233.google.com (mail-pg0-x233.google.com [IPv6:2607:f8b0:400e:c05::233]) (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 B540A130DF7 for <spring@ietf.org>; Tue, 3 Jul 2018 07:17:41 -0700 (PDT)
Received: by mail-pg0-x233.google.com with SMTP id x5-v6so1053383pgp.7 for <spring@ietf.org>; Tue, 03 Jul 2018 07:17:41 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:sender:in-reply-to:references:from:date:message-id :subject:to:cc; bh=S5FqK1SAWXDC7P2u5ee2i2kWH5MEjcyxtEDtylMkh78=; b=lXsGXG0e3st8bOzvwArdWz8J3fFujykgJR2S+rTVesNBc8MeWhEBVhSAGIzx1ufFVK HCulMEyzO4Nbe59He7+Lc6/+Tzwap4yUFqDrRp6GoEgoGJgxotJBqa3DInMoSwf9OuR7 r6qyiR6pDy7QSnRQo82S5lgTg8uRdfBgQcvjBH5ZzQBmSydem7FIvsaKXOnU3W1Fg9cf xAXIXUbQkpeTegc1b8wUreVrYPHFFh9x2E8hgqimeqGOgphAQdFLyBBQTcEmM4y/pptj uH67GR+hfopDNgr/N4o+pZmkvyuOwIqSHltVSEOp3X+gFSc/SmvDgCv6+EoYvsbwnO8L ibIA==
X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:sender:in-reply-to:references:from :date:message-id:subject:to:cc; bh=S5FqK1SAWXDC7P2u5ee2i2kWH5MEjcyxtEDtylMkh78=; b=aWMPj5h1VsMyeh62gc/3t8vmA8jh/AYFNLCtNTHjaGIjKOtFjLMlYRYeIx5Z6yxv2L l+z1rL1IRYN1d3PSLn3GoaRXFdA7IBurG1e3mfUgG1BGaNRXy+JkavPlm2vgElvQHlFp r75PXkmUqmLvpOZW3xc9LFLgQMjudRF3KRNwvwWW3ksHgW/g31hyigL42yWSwswujdKj z95IIyRzVi3Ymd1yP529BZC6JGcNylUUDTdwrgVVILVXwLt4Z9GodenSaCuD9zJ60Ax9 G88bJuO9sH3niT8lXjcmaAPubi9EOIKNGsZXfcDO7ujaWWPDtdQq5rjXo/gq2XXLBVQY qdkg==
X-Gm-Message-State: APt69E2iWDWPrw9sh2sR1fpnqHLTghnPShiz1/ffTg95b5mBwfKC8REe MqiIVKqcOdqsI6w54V1YWVdo1FI9MT/bmFEM9z0=
X-Google-Smtp-Source: ADUXVKJLpFVXXUk92q3VjPLovseTiOz9zwo9TxeOOv+4+HIoKRko2rl8tS3gdclKFApM14UyQWPAGzXEwAITWjNX1c4=
X-Received: by 2002:a63:3444:: with SMTP id b65-v6mr25511596pga.396.1530627461013; Tue, 03 Jul 2018 07:17:41 -0700 (PDT)
MIME-Version: 1.0
Sender: rraszuk@gmail.com
Received: by 2002:a17:90a:37e7:0:0:0:0 with HTTP; Tue, 3 Jul 2018 07:17:40 -0700 (PDT)
In-Reply-To: <3e872e88-d868-a2d7-9478-fc435f2a627e@labn.net>
References: <4A95BA014132FF49AE685FAB4B9F17F66B07A77E@sjceml521-mbs.china.huawei.com> <CA+b+ERnB_6XUWmGFORxfLbvsEqMG-QrduvFJQZ2LvfdpPdq7jw@mail.gmail.com> <4A95BA014132FF49AE685FAB4B9F17F66B07A7B3@sjceml521-mbs.china.huawei.com> <0D03E661-E302-46E4-B459-A155EFA295C7@gmail.com> <CA+b+ERm62KDq5mNSkCKqQPe+y_58oVAG03ArO0-iJ+O+2_KzPw@mail.gmail.com> <CA+b+ERkmYix=bb=81FFaNE_aPxdQNRFj3WsjqGyjDaB+i9OPgQ@mail.gmail.com> <55961CCD-1466-46DE-8203-F0B6620A6738@gmail.com> <CA+b+ERndJsU94rDX+AZfpmQpguUYr+=ZfKQ4ux63mx5nuRYsOA@mail.gmail.com> <3e872e88-d868-a2d7-9478-fc435f2a627e@labn.net>
From: Robert Raszuk <robert@raszuk.net>
Date: Tue, 03 Jul 2018 16:17:40 +0200
X-Google-Sender-Auth: cDY8c6q0oP-hbgQ-HO6UJ1-l7rs
Message-ID: <CA+b+ERn1hGp6QXWM1OX0KGToHmY6Gkvp58t_OypTVdPK2Scyfg@mail.gmail.com>
To: Lou Berger <lberger@labn.net>
Cc: Jeff Tantsura <jefftant.ietf@gmail.com>, SPRING WG List <spring@ietf.org>, Linda Dunbar <linda.dunbar@huawei.com>
Content-Type: multipart/alternative; boundary="00000000000018e6ce057018fa57"
Archived-At: <https://mailarchive.ietf.org/arch/msg/spring/gIk83lhS1zpqRtIMBCXGkusl4Ts>
Subject: Re: [spring] solicit feedback on draft-dunbar-sr-sdwan-over-hybrid-networks-02 proposing SD-WAN source node using UDP port to indicate to SR ingress node how to map to appropriate Binding SID
X-BeenThere: spring@ietf.org
X-Mailman-Version: 2.1.26
Precedence: list
List-Id: "Source Packet Routing in NetworkinG \(SPRING\)" <spring.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/spring>, <mailto:spring-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/spring/>
List-Post: <mailto:spring@ietf.org>
List-Help: <mailto:spring-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/spring>, <mailto:spring-request@ietf.org?subject=subscribe>
X-List-Received-Date: Tue, 03 Jul 2018 14:17:45 -0000

Hi Lou,

>  *allocation* of resources (i.e., configuration of data plane queuing and
even per flow shaping and policing).

I will continue this topic as I do think it is quite important to be on the
same page in this WG and beyond. I guess we are at the fudamental question
what does it mean to "allocate or reserve a resource".

Clearly configuration of shaping and policing does not fall under such
definition.

Also as stated already sizing the queues is basic diffserv. Remember that
diffserv does not hard reserve anything too. It prioritizes traffic and I
have not seen any implementation which would automatically adjust queue
depths based on the reception of RSVP-RESV msg.

To me "resource allocation" brings memory of SDH containers and TDM
networks which is a bit misleading if someone even remotely tries to map it
to diffserv.

And since this is SPRING SR since day one claims full support for diffserv
both in SR-MPLS as well as SRv6 architectures.

Best,
R.


On Tue, Jul 3, 2018 at 3:53 PM, Lou Berger <lberger@labn.net> wrote:

> Hi Robert,
>
>
> On 7/3/2018 4:07 AM, Robert Raszuk wrote:
>
>> Hello Jeff,
>>
>>     “What exactly do you call by "resource allocation" in WAN ?” –
>>     anything that is not “best effort”, BW reservation, protection
>>     type, number of hops, latency, you name it…
>>
>>     Somehow, between ATM and now
>>
>>     *​​*
>>     *we managed to build a technology that would work in both, control
>>     and data planes* 😉
>>
>>     TE with BW reservation is a working technology, with all the bugs,
>>     whether done as a soft state on a device and enforced in FW, aka
>>     RSVP-TE or computed on a controller and enforced by policing
>>     configuration out of band. We also know pretty well how to compute
>>     a constrain path that is loop free and with the constrains. Either
>>     way, working stuff.
>>
>>
>>
>> ​It has been nearly 20 years and it seems that some marketing slides from
>> vendors are still in minds of many many people ...
>>
> I think this is *quite* true. There's also quiet a bit of marketing
> documents on what constitutes QoS (vs CoS).
>
>
>> MPLS-TE does *NOT* do any data plane reservations nor any data plane
>> resource allocation. It is all control plane game. Let me shock you even
>> more today ... what we call "Guaranteed Bandwidth TE" also does *NOT*
>> perform any data plane reservations. This up to current days is the most
>> misunderstood element (or hidden secret) of one of the technologies which
>> has been made available during the last two decades.
>>
>> This *completely* depends on which vendor and platform you choose.
>
> From the IETF perspective, the RFCs certainly support both reservation
> (i.e., book keeping) and *allocation* of resources, (i.e., configuration of
> data plane queuing and even per flow shaping and policing).   This is
> something that continues to be included in all TE related RFCs to date.
>
> If you signal MPLS TE LSP with 5M "reservation" to check if such a path in
>> your network can be established such check is *ONLY* done at the control
>> plane (RP/RE) pools of available bandwidth (per priority level) registers
>> and physical interfaces nor any data plane queues are never aware of it.
>>
>
> again, this depends on the vendor and the platform.  Informed users
> understand this and those that care, buy equipment that satisfy their
> requirements.  I have worked on projects on both sides (vendors and
> users/providers) and some care quite a bit about the queuing behavior
> associated with TE, others are perfectly happy with TE as a path
> selection/distribution/pinning tool.
>
>
>> Now what is a direct consequence of this is if you like to really do
>> control plane reservations and think of it as actual data plane you must do
>> it in 1:1 fashion - again all done in control plane. That means that two
>> fundamental conditions must be met:
>>
>> A) All traffic must be sent over MPLS-LSPs - be it IPv4, IPv6, multicast
>> etc ... - even if I have seen 3 networks trying to do that for IPv4 no one
>> did it for all traffic types.
>>
>> B) All traffic entering your network must be subject to very strict
>> admission control and excess shaped or dropped which is very hard thing to
>> do considering statistical multiplexing gains you count on in any IP
>> network (Explanation: On any single ingress node you must apply strict CAC
>> as you are not aware about what traffic is coming from other ingress nodes.
>> So you may be dropping or shaping traffic which could flow through your
>> network just fine end to end due to absence of competing class from
>> different ingress).
>> ​
>> ​All RSVP-TE does is traffic steering in normal steady state or during
>> protection. That's all. In the WAN's data plane it is all back to basic
>> Diff Serve at each router's data plane.
>>
>> The only technology which does provide interface data plane reservation
>> is RSVP IntServ - but I doubt anyone here or Linda in her draft meant to
>> use such tool.
>>
>
> While this statement may be true for certain vendors, it is not true a
> *technology* or standards perspective.
>
>
>> Why am I jumping on this here in SPRING WG list ... Well few months ago I
>> have witnessed a discussion where someone was arguing that SR is much worse
>> then MPLS-TE as it does not provide any data plane reservations. When I
>> tried to nicely and politely explain how confused the person is the look I
>> got was comparable to those green folks walking down from just arrived UFO.
>>
>>
> While I certainly accept that for some vendors SR-TE is just as good as
> MPLS-TE, if SR-TE is defined as only supporting path control this will be
> the first instance of a TE RFC/definition (at least that I'm aware of) that
> won't support resource allocation, i.e., *any* form of traffic treatment
> (queue) control.
>
>
> So to conclude SR just like MPLS-TE does a good job in packet steering via
>> your domain. (SR can do actually more via embedded functions/apps). But the
>> fundamental difference is that SR does that steering without necessity of
>> number of control plane protocols and their required extensions - so does
>> simplify control plane significantly. Neither of those do any data plane
>> reservations and all bandwidth contentions need to be resolved via classic
>> QoS.
>>
>
> There is a major difference here in what you characterize here, i.e.,
> SR-TE, and how the 'TE' term is used in the existing set of RFCs.  I don't
> know how we (the IETF) want to denote this difference - I suspect this will
> depend on which WG is asked.  In this group it seems that  some (perhaps
> many) are perfectly happy to have SR-TE *not* include actual resource
> allocation and traffic treatment (queue) control - I personally would
> prefer that it be included so that the part of the market that cares about
> such can be supported albeit with the need for users to evaluate actual
> vendor TE implementations as is done today.
>
> Lou
>
>>
>> Cheers,
>> R.
>>
>>
>>
>> _______________________________________________
>> spring mailing list
>> spring@ietf.org
>> https://www.ietf.org/mailman/listinfo/spring
>>
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>