Re: Do we really need to add state into each packet ...

Robert Raszuk <robert@raszuk.net> Wed, 13 May 2020 22:33 UTC

Return-Path: <robert@raszuk.net>
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 0571C3A03EA for <ipv6@ietfa.amsl.com>; Wed, 13 May 2020 15:33:48 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -2.098
X-Spam-Level:
X-Spam-Status: No, score=-2.098 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, SPF_HELO_NONE=0.001, SPF_PASS=-0.001, URIBL_BLOCKED=0.001] autolearn=ham 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 F-vT3X7ypEbh for <ipv6@ietfa.amsl.com>; Wed, 13 May 2020 15:33:45 -0700 (PDT)
Received: from mail-ej1-x636.google.com (mail-ej1-x636.google.com [IPv6:2a00:1450:4864:20::636]) (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 728E03A0366 for <6man@ietf.org>; Wed, 13 May 2020 15:33:45 -0700 (PDT)
Received: by mail-ej1-x636.google.com with SMTP id s21so1028808ejd.2 for <6man@ietf.org>; Wed, 13 May 2020 15:33:45 -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=ukh0bpy48nI64dh5d0USsRV9QdRoc1FRfm4UWz7ElRM=; b=P4vVMVOeFStRYPFYGG5+JYVKqCgo+IxcjS8r2bAb0EOggPU3yV20SGJiqT17o7jVd7 3EJio5hUbXvDVUl1cx+86PeBe89QM407yo9vGSP1CNCi8G3oIzsYLp/BL6R2MfChp7FJ BvC70VAzJDdRirzLxLBLpCaxNCB0QahqD+Wmc0UFisAXDDgDAsTrqgUxB7JG2PsQH0Ug AIhUN+UGwoDJ60H3hY23RhahefcgF96YkS1rj+hv3t8RltuSB1IdKt6QGUGTTQB5XrPU niMH9SuwIio/h4Xnw6hSibOae0bkk5vhmOeAumU25umyKP7pn4LDI+fdN63UnZxKUbCl 1xkA==
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=ukh0bpy48nI64dh5d0USsRV9QdRoc1FRfm4UWz7ElRM=; b=jiJoYnr6gTVLVVZ+4mTO61UjSfdLIpZ10JJJqEgoJ4i4/1Vqh+27Mnr5xUAdGSoIcX bTnu/fb6vwF3enRDh/g5o1dZ/dwKB+BU4qNl8cwdpJqZzAKhOr/0BG4MGXOhTsyvv9X7 9chlIPhiwWaQgZHZuBWjMqqTWsGRA7DWWq0f2p0QxG4qPulm1rKA6MY1WhHCoTUDX//3 ACX9dohF+s/BhMyXJKbP5Hm7Vc5fn59XNO+oWs6PPkre1iATzQv7u3WWZLCefulLJCNN JH8xVrlOVAp+EeKMiPXESPnwoFsxaVVUkXpAyBierOBsw/HQkqTqCg3P6pTrZfcPRYDW oDtg==
X-Gm-Message-State: AOAM53302X+agafVoWSmRr3O+P7VkZVBiHtO0ZgXCMADLU89ZyVWf35V RliHcsJHYD1oc1Gk1ZMVCaIe2/SmqbwoJtiRh6zkGQ==
X-Google-Smtp-Source: ABdhPJydKReqkAcpJEoS+EO1hu2/J+0Dnbv0/wo/dludtFVAL9sOVHTmV/rC+CEIqJ2L/PjB+BE41oPFSnmaM4vIddc=
X-Received: by 2002:a17:906:1e47:: with SMTP id i7mr1216600ejj.61.1589409223602; Wed, 13 May 2020 15:33:43 -0700 (PDT)
MIME-Version: 1.0
References: <CAOj+MME4QkcWBXdN4MieFbFi0Fip+pNFdrbk5k7MDVJ9jt2RWA@mail.gmail.com> <e0615a0b-3e9d-1c5a-afe1-705e96f78231@gmail.com>
In-Reply-To: <e0615a0b-3e9d-1c5a-afe1-705e96f78231@gmail.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Thu, 14 May 2020 00:33:34 +0200
Message-ID: <CAOj+MMFwxn_Bf9AWU0TOScC96uZe8uoNbcjU7=z7Bp07Tokdwg@mail.gmail.com>
Subject: Re: Do we really need to add state into each packet ...
To: Brian E Carpenter <brian.e.carpenter@gmail.com>
Cc: 6man <6man@ietf.org>
Content-Type: multipart/alternative; boundary="0000000000002d05d605a58f2cd8"
Archived-At: <https://mailarchive.ietf.org/arch/msg/ipv6/3LdORdqmXnmo7fxTR-8jGEYRsbs>
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: Wed, 13 May 2020 22:33:48 -0000

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
> > --------------------------------------------------------------------
> >
>
>