Re: Do we really need to add state into each packet ...
Gyan Mishra <hayabusagsm@gmail.com> Thu, 14 May 2020 23:25 UTC
Return-Path: <hayabusagsm@gmail.com>
X-Original-To: ipv6@ietfa.amsl.com
Delivered-To: ipv6@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 399E63A044E for <ipv6@ietfa.amsl.com>; Thu, 14 May 2020 16:25:39 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.097
X-Spam-Level:
X-Spam-Status: No, score=-1.097 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, FREEMAIL_FROM=0.001, FREEMAIL_REPLY=1, HTML_MESSAGE=0.001, RCVD_IN_DNSWL_NONE=-0.0001, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=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 fSL-JBaomG0L for <ipv6@ietfa.amsl.com>; Thu, 14 May 2020 16:25:36 -0700 (PDT)
Received: from mail-io1-xd2e.google.com (mail-io1-xd2e.google.com [IPv6:2607:f8b0:4864:20::d2e]) (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 E3A113A043F for <6man@ietf.org>; Thu, 14 May 2020 16:25:35 -0700 (PDT)
Received: by mail-io1-xd2e.google.com with SMTP id k18so755526ion.0 for <6man@ietf.org>; Thu, 14 May 2020 16:25:35 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20161025; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=Zfnps4hNZcIzYixNac6iKkRmoEiNIyQSTgIMeR9MrAg=; b=mtRJiWCMtSXGZmGdmDSsN3IhjuAw/qMl3QuCwYlCSx/9qPjtviNNKbWlwJkxGEvcim cVk6crhwJAsOCdvSJp2Wg33OQzSmSrYtaFgXUtiYF2d8tu+tvN5QMGrdZjaqBHAwW59N IXoI99g1bJS1N7hp1amcnxiZ1K6oGzFBLCdOUl/b2Rw3V2T2GVyGNOR7vzEoFdGsX2Ch maouAmWNz4UGK5T2KuhLoCWt5us/vbh/aIRfp4IKDalAyndDsOyQhBqzzeu3Bn1LqJHH rBvV3RBzt9B5kDXF1C4/mueLu6lvUGg5vAOw+4rMlK9aLJj1vhEvN3nCsF1v/jn0G43M pRzA==
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=Zfnps4hNZcIzYixNac6iKkRmoEiNIyQSTgIMeR9MrAg=; b=f2sFjztlW4Rhsh9NRGLjQLofl2wx+fmFJPgbWQBiuUd+az5h/sizPruWNRdY8riZKb ZXDoX1UzgKeCypMPhy/tHHayd9+VzNzV/3WjwUKAip9beIUZU5uyJzmSMJYzOz/xiS8w KFGLjYtacdaSRdTod2a+lcSU835KrSPEOPX6W5+DKmJEXVpDc0kP/4VWmJJiryhwaaSJ WHQ4MtH7FKdvUj0GXGnvVlF1UwIrp4MK9RqvJFCgkAuj0JTUfdPkKL4s3bBj1RoGVSXs qSzByHW89PBPBA/wJ33ok5tA2x8XXLi6C1PLqxL3qGURTF9HDfyTec2kNh4ObKAaADve oO/w==
X-Gm-Message-State: AOAM531zqQmchMCK6XZbVypDLki4SXBPahesKgRgTnMKAm233iyKzQEq wZNkM/xb0OoIWLHA5MOzGXPqzL9DVaCHymgsaMQ=
X-Google-Smtp-Source: ABdhPJwNu5EQLVM+KFr+7npAM4DU+d7smCTbzNcLry8sB0ZVy5rNw6GDACY55gZNbZ8Y9QRzg7mt694OByTzW6Cf/Gs=
X-Received: by 2002:a05:6602:1695:: with SMTP id s21mr515808iow.40.1589498734877; Thu, 14 May 2020 16:25:34 -0700 (PDT)
MIME-Version: 1.0
References: <CAOj+MME4QkcWBXdN4MieFbFi0Fip+pNFdrbk5k7MDVJ9jt2RWA@mail.gmail.com> <e0615a0b-3e9d-1c5a-afe1-705e96f78231@gmail.com> <CAOj+MMFwxn_Bf9AWU0TOScC96uZe8uoNbcjU7=z7Bp07Tokdwg@mail.gmail.com> <CAF18ct6B9_kYSLZHx8UfaqDSZ6EMFKOeFqzaEF=KsQVpGvEV0A@mail.gmail.com> <CABNhwV1ZSRQjTJsMTg-8T+YYgdbY2Ptu8EoAY5VgSb1UBiH1JA@mail.gmail.com> <EDCBE438-CBFD-47BD-BD56-A80261453EEA@gmail.com> <CABNhwV2NS4Y4-g5-H2zCONKWY7uMiSV1x1JSTUE6wJwwojnsmg@mail.gmail.com> <20200514164754.GY62020@faui48f.informatik.uni-erlangen.de>
In-Reply-To: <20200514164754.GY62020@faui48f.informatik.uni-erlangen.de>
From: Gyan Mishra <hayabusagsm@gmail.com>
Date: Thu, 14 May 2020 19:25:23 -0400
Message-ID: <CABNhwV26T_2zqrWugKmZwu5Lo=6+egiz=Kqy_5VDqSWSDfqwfQ@mail.gmail.com>
Subject: Re: Do we really need to add state into each packet ...
To: Toerless Eckert <tte@cs.fau.de>
Cc: 6man <6man@ietf.org>, Stewart Bryant <stewart.bryant@gmail.com>
Content-Type: multipart/alternative; boundary="000000000000769f3d05a5a403d3"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/tyJy16TFxYOMJKRjioyDSFQPdUk>
X-BeenThere: ipv6@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: "IPv6 Maintenance Working Group \(6man\)" <ipv6.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/ipv6>, <mailto:ipv6-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/ipv6/>
List-Post: <mailto:ipv6@ietf.org>
List-Help: <mailto:ipv6-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/ipv6>, <mailto:ipv6-request@ietf.org?subject=subscribe>
X-List-Received-Date: Thu, 14 May 2020 23:25:39 -0000
Thanks Toerless I will follow up on teas with the discussion. Thanks Gyan On Thu, May 14, 2020 at 12:48 PM Toerless Eckert <tte@cs.fau.de> wrote: > Thanks, Gyan, > > I don't dare to compare to Roberts draft, so just re. PPR inline. > > On Thu, May 14, 2020 at 11:16:06AM -0400, Gyan Mishra wrote: > > Robert & Uma > > > > As a compare and contrast of both of your control plane based steering > > proposals at a high level teas-is-te is really made to work completely > > independent of SR where PPR is truly meant as complement to SR. > ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ > > I would say "complement/extend SR and beyond": > > PPR is intended to create consistent path-steering/traffic-engineering > (PS/TE) > mechanisms across hopefully arbitrary forwarding planes, IPv6, IPv6+SRH, > MPLS, IPv4, and maybe even other forwarding planes, L2 > or future forwarding planes. > > I am not quite sure where e.g.: "no-SR" MPLS/IPv6 stops and where SR > exactly starts. To me, PPR-IDs could be seen as a form of SIDs, in which > case it might be "extend SR", other may not agree, in which case it might > be "complement SR". Hopefully thats just a terminology question, maybe more > useful to first discuss functionality and then do terminology. > > > Your steering is based on IGP extensions creating routing paths with a > new > > concept of PPR path objects similar to RSVP TE ERO (Explicit Route > Object) > > and RRO(Record Route object) used for FRR n:1 facility protection. > > Not only paths but also graph object to be able to efficiently signal > and establish more efficient path steering with fewer than eg: O(N^2) > state/identifiers (which had been one of the issues when RSVP-TE was > used for SP-core capacity optimization). > > > PPR sounds like a much needed complement to SR both SR-MPLS and SRv6 due > to > > MSD(maximum sid depth) issues incurred with SR-TE binding sid when adj > sid > > strict paths are used instead of loose prefix sid resulting in a much > > larger data structure SID depth, resulting in MTU issues with very long > > strict paths. > > PPR can be used with loose and strict semantic. The use-cases requiring > strict semantic such as path-diversity/high-resilience where certainly > starting points / motivators. MSD being a key issue, but i think not the > only one. > > > Most SR deployments both SRv6 and SR-MPLS it using SR-TE at all it is > > recommended to use centralized model with PCEP controller instantiation > of > > the intent based routing traffic steering. > > > > However, is it true that if PPR is used that the use or SR-TE can become > > more viable with both SRv6 and SR-MPLS in distributed manual or hybrid > > model can overcome MSD issues? > > Yes, PPR path calculation can be done centralized or decentralized. > > I would explicitly avoid the term distributed for PPR, because to me, > distributed is the classical routing protocol model as we use it > in IGP/BGP: There is no single-source of truth for a path but it > is calculated in a collaborative, coordinated "distributed" fashion. > > In PPR, there is a single-source-of-truth for each path/graph. > But there does not need to be a single-source-of-truth for all > paths/graphs. > Every PE for example can calculate and PPR originate paths/graphs for > itself, much like the original model we had with RSVP-TE headend-LSR. > > PPR paths/graphs overcome the MSD issue, independent who calculates them, > centralized or decentralied/distributed. > > > One other question related to PPR I thought it used some of the major > > benefits of RSVP TE from a bandwidth management perspective with PCALC > cSPF > > capability to provide bandwidth reservations static or auto bandwidth but > > now apply to non MPLS both IP and SR data planes. I was trying to find > > that section in any of the PPR drafts but could not find. > > The drafts do i think not yet necessarily describe all the non-protocol > encoding pieces. also maybe better to take offline, or else 6man > asks us to go for a TEAS (a bit too much TE for this mailing list i fear). > > Cheers > Toerless > > > Uma - I know we were supposed to go over PRR in depth and possible use > > cases for Verizon but things got hectic with Covid unfortunately. Maybe > in > > the next few weeks or so we can plan a review meeting. > > > > Kind regards > > > > Gyan > > > > On Thu, May 14, 2020 at 7:42 AM Stewart Bryant <stewart.bryant@gmail.com > > > > wrote: > > > > > Yes > > > > > > PPR and SR (in whichever flavour) complement each other in useful ways, > > > and both have a place in networks. > > > > > > Stewart > > > > > > > > > > > > On 14 May 2020, at 02:02, Gyan Mishra <hayabusagsm@gmail.com> wrote: > > > > > > Hi Uma > > > > > > Not sure if maybe you wanted to present yet another IGP based method of > > > traffic steering that has data plane independence and uses the IGP > based > > > path objects ???Preferred Path Routing???. > > > > > > Preferred Path Routing (PPR) is a routing protocol mechanism > > > concerned with the creation of a routing path as specified in the > > > PPR-Path objects. These can be signaled via appropriate IGPs > (IS-IS, > > > OSPFv2, OSPFv3) and indicate the path for a data plane identifier > > > (PPR-ID). With this, all PPR capable nodes along that path > establish > > > forwarding state for the PPR-ID and any packet destined to the > PPR-ID > > > would use that path instead of the IGP computed shortest path to the > > > destination. > > > > > > > > > All > > > > > > With the PPR concept IGP based steering and Robert???s IP-TE+NP concept > > > covers BGP based steering simple to BGP LS used with PCEP for > centralized > > > model steering instantiated solutions. And with our SR flavors we > have all > > > the data plane based steering. > > > > > > I think with these control plane and data plane based steering models > in a > > > operators toolbox we have just about every style covered. Each can be > > > independently be tailored for any specific use case based on the > > > requirements giving flexibility to the operators. In the end the > ultimate > > > goal is providing the network architect many options that provide > net-net > > > the same results with different steering technologies so the designer > can > > > pick and chose which option works best to meet the desired objectives. > > > > > > Core ISIS Draft (for PPR liner paths): > https://tools.ietf.org/html/draft- > > > chunduri-lsr-isis-preferred-path-routing-04 > > > > > > PPR Graphs/Tree Structure: > > > https://tools.ietf.org/html/draft-ce-lsr-ppr-graph-01 > > > > > > > > > > > > DMM/5G Use case draft for PPR: > > > https://tools.ietf.org/html/draft-clt-dmm-tn-aware-mobility-05 > > > > > > > > > > > > PPR LFA Draft: https://tools.ietf.org/html/draft-bryant-rtgwg-plfa-00 > > > <https://tools..ietf.org/html/draft-bryant-rtgwg-plfa-00> > > > > > > > > > Kind regards > > > > > > > > > Gyan > > > > > > On Wed, May 13, 2020 at 7:44 PM Uma Chunduri <umac.ietf@gmail.com> > wrote: > > > > > >> Hi Robert, > > >> > > >> Thanks for pointing this draft. Certainly useful, if some one wants > to do > > >> TE with out upgrading the data plane *and* use BGP in their network. > If > > >> > > >> BGP only networks on the rise, then this can be readily used (DC > underlay > > >> stuff - that started happening in 2011 or so "why BGP is a better > IGP"). > > >> > > >> But not sure, what's the use of TE in a DC underlay. Certainly, > there > > >> are other control plane ways to do this. > > >> > > >> > > >> >For 6man perhaps the only interesting part is to keep it as an > example > > >> that packet's path steering without per flow state or RSVP-TE style > > >> >signaling in network elements is easy to accomplish today - if > someone > > >> just starts to think a bit outside of the source routing box :) > > >> > > >> > > >> Fully agree. I personally feel the ability to insert/delete in the > > >> underlying data plane is very important for any of the data plane > proposals > > >> (for long > > >> > > >> term viability). There is no easy way to get there, given the tall > order > > >> of 8200 and *also* various current proposals + > > >> > > >> how the whole waves of discussions happened on this topic periodically > > >> over an year now. > > >> > > >> > > >> -- > > >> Uma C. > > >> > > >> > > >> > > >> On Wed, May 13, 2020 at 3:34 PM Robert Raszuk <robert@raszuk.net> > wrote: > > >> > > >>> Hi Brian, > > >>> > > >>> Thank you for great feedback. Yes this is out of scope for 6man - I > just > > >>> share here based on some comments that we need simpler solution for > path > > >>> steering, > > >>> > > >>> I originally posted this in RTGWG then ADs recommended to move it to > > >>> TEAS. This is where it sits now. > > >>> > > >>> I wrote it last year just to document the idea. As I am not longer a > > >>> vendor I do not have much power behind to do proper marketing and > > >>> implementation. My recent years of experience with IETF prove that > unless > > >>> you are a vendor to push your idea through is super hard if not > impossible > > >>> at all. > > >>> > > >>> For signalling many thx for the suggestion. I am actually not > familiar > > >>> with ANIMA at all so perhaps if someone sees it fits there I am > welcome > > >>> help :) BGP signalling for it is ready as standardized in IDR > already. Some > > >>> people want to couple everything into BGP, some prefer to decouple > it from > > >>> BGP ... one size will not fit all. > > >>> > > >>> For 6man perhaps the only interesting part is to keep it as an > example > > >>> that packet's path steering without per flow state or RSVP-TE style > > >>> signaling in network elements is easy to accomplish today - if > someone just > > >>> starts to think a bit outside of the source routing box :) > > >>> > > >>> Kind regards, > > >>> R. > > >>> > > >>> > > >>> > > >>> > > >>> > > >>> On Wed, May 13, 2020 at 11:59 PM Brian E Carpenter < > > >>> brian.e.carpenter@gmail.com> wrote: > > >>> > > >>>> Hi Robert, > > >>>> > > >>>> At first glance I like this proposal. It seems to be less > contentious > > >>>> than SRH because it is 100% based on encapsulation, but have about > > >>>> the same power. > > >>>> > > >>>> > However depending on the required TE scale, on the network > size, as > > >>>> > well as on the TE path complexity, real production deployments > will > > >>>> > likely utilize automation in order to provision such > > >>>> configurations. > > >>>> > Local NMS can be used successfully to provision all > participating > > >>>> > segment nodes with proper set of path lists. > > >>>> > > >>>> I would propose this as an obvious use case for the ANIMA > mechanisms. > > >>>> An autonomic service agent in each participating node could > communicate > > >>>> with its peers via the autonomic control plane (i.e. in complete > > >>>> security > > >>>> and independently of the data plane) and with a relevant TE agent > in the > > >>>> NMS. That's completely compatible with your suggestion about YANG > > >>>> models, > > >>>> scaleable, and decouples the solution from BGP. > > >>>> > > >>>> Now clearly this is out of scope for 6MAN, so I wonder where it will > > >>>> be discussed? > > >>>> > > >>>> Regards > > >>>> Brian > > >>>> > > >>>> On 14-May-20 07:36, Robert Raszuk wrote: > > >>>> > Dear 6man WG, > > >>>> > > > >>>> > In the light of the discussion on effectively steering packets via > > >>>> non routing computed paths there seems to be some sort of the > umbrella > > >>>> assumption that we must add that information into each packet. > > >>>> > > > >>>> > For example in CRH proposal we read: > > >>>> > > > >>>> > The CRH allows IPv6 source nodes to specify the path that a > packet > > >>>> > takes to its destination. > > >>>> > > > >>>> > So let's me just bring up a reference to the document I wrote last > > >>>> year which > > >>>> > illustrates that without putting any extra extension headers into > > >>>> each packet > > >>>> > it can be easily steered within a controlled domain. > > >>>> > > > >>>> > It also does not need to define any new data plane extensions and > for > > >>>> control > > >>>> > plane it can use controller driven or existing protocol extensions > > >>>> (BGP) to distribute > > >>>> > local mapping information. > > >>>> > > > >>>> > Note also that those mappings are not per flow but large > aggregated > > >>>> mappings. > > >>>> > > > >>>> > If folks are analyzing should we adopt CRH as "IPv6 friendly" I > would > > >>>> say that > > >>>> > nothing is more friendly then absolutely no change to the data > plane.. > > >>>> > > > >>>> > Ref: > > >>>> > > > >>>> > https://tools.ietf.org/html/draft-raszuk-teas-ip-te-np-00 > > >>>> > Thx a lot, > > >>>> > > > >>>> > Robert. > > >>>> > > > >>>> > > > >>>> > > > >>>> > > -------------------------------------------------------------------- > > >>>> > IETF IPv6 working group mailing list > > >>>> > ipv6@ietf.org > > >>>> > Administrative Requests: > https://www.ietf.org/mailman/listinfo/ipv6 > > >>>> > > -------------------------------------------------------------------- > > >>>> > > > >>>> > > >>>> -------------------------------------------------------------------- > > >>> IETF IPv6 working group mailing list > > >>> ipv6@ietf.org > > >>> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 > > >>> -------------------------------------------------------------------- > > >>> > > >> -------------------------------------------------------------------- > > >> IETF IPv6 working group mailing list > > >> ipv6@ietf.org > > >> Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 > > >> -------------------------------------------------------------------- > > >> > > > -- > > > > > > Gyan Mishra > > > > > > Network Engineering & Technology > > > > > > Verizon > > > > > > Silver Spring, MD 20904 > > > > > > Phone: 301 502-1347 > > > > > > Email: gyan.s.mishra@verizon.com > > > > > > > > > > > > -------------------------------------------------------------------- > > > IETF IPv6 working group mailing list > > > ipv6@ietf.org > > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 > > > -------------------------------------------------------------------- > > > > > > > > > -- > > > > Gyan Mishra > > > > Network Engineering & Technology > > > > Verizon > > > > Silver Spring, MD 20904 > > > > Phone: 301 502-1347 > > > > Email: gyan.s.mishra@verizon.com > > > -------------------------------------------------------------------- > > IETF IPv6 working group mailing list > > ipv6@ietf.org > > Administrative Requests: https://www.ietf.org/mailman/listinfo/ipv6 > > -------------------------------------------------------------------- > > > -- > --- > tte@cs.fau.de > -- Gyan Mishra Network Engineering & Technology Verizon Silver Spring, MD 20904 Phone: 301 502-1347 Email: gyan.s.mishra@verizon.com
- Do we really need to add state into each packet .… Robert Raszuk
- Re: Do we really need to add state into each pack… Brian E Carpenter
- Re: Do we really need to add state into each pack… Robert Raszuk
- Re: Do we really need to add state into each pack… Uma Chunduri
- Re: Do we really need to add state into each pack… Gyan Mishra
- Re: Do we really need to add state into each pack… Gyan Mishra
- RE: Do we really need to add state into each pack… Andrew Alston
- Re: Do we really need to add state into each pack… Gyan Mishra
- RE: Do we really need to add state into each pack… Andrew Alston
- Re: Do we really need to add state into each pack… Robert Raszuk
- Re: Do we really need to add state into each pack… Stewart Bryant
- Re: Do we really need to add state into each pack… Gyan Mishra
- Re: Do we really need to add state into each pack… Toerless Eckert
- Re: Do we really need to add state into each pack… Uma Chunduri
- Re: Do we really need to add state into each pack… Gyan Mishra