Re: [Teas] IP Traffic Engineering

Robert Raszuk <robert@raszuk.net> Fri, 27 September 2019 23:59 UTC

Return-Path: <robert@raszuk.net>
X-Original-To: teas@ietfa.amsl.com
Delivered-To: teas@ietfa.amsl.com
Received: from localhost (localhost [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 2918F120072 for <teas@ietfa.amsl.com>; Fri, 27 Sep 2019 16:59:01 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.897
X-Spam-Level:
X-Spam-Status: No, score=-1.897 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DC_PNG_UNO_LARGO=0.001, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, HTML_MESSAGE=0.001, HTTPS_HTTP_MISMATCH=0.1, RCVD_IN_DNSWL_NONE=-0.0001, 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 4oxvmrqrP_Em for <teas@ietfa.amsl.com>; Fri, 27 Sep 2019 16:58:58 -0700 (PDT)
Received: from mail-qk1-x72e.google.com (mail-qk1-x72e.google.com [IPv6:2607:f8b0:4864:20::72e]) (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 9EC9A12006B for <teas@ietf.org>; Fri, 27 Sep 2019 16:58:57 -0700 (PDT)
Received: by mail-qk1-x72e.google.com with SMTP id y189so3415429qkc.3 for <teas@ietf.org>; Fri, 27 Sep 2019 16:58:57 -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=TD/y5+gvzaCZ6UUUkN7WwokoFliLrQeUL1gqk+kZBFU=; b=ZB2JZ2jrYty67RTyzf172hKk7xt+XaTwN/hw95IkI6sr3yRjXgLW1+y9cEall8bOt6 Pl8Qwf1wZyUuSqkAQI/x1RafxvZ+d0IXRnPhq9bTpb9rvLdrZYwoUMWIA/HHWSU8clir fx/UXvkm3JZIdFJHfmceG32W3zgWh2QJ3jY7BqV1WKk+l4j8O40xGjqN2bo28Yg7uwW8 x1KALfatXv+6vX6Cbet2OZf/uuoL3/NfEgWIrpK+q7z07Cu0qJV/0slFHPL1K+XnjpnT W+0USYRex3zgQdZQy/6wNJvBmxBf1DcWZhb7ovOsCcBd9Pa978EjHNzRZ2eC3uvZjp8J WjUQ==
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=TD/y5+gvzaCZ6UUUkN7WwokoFliLrQeUL1gqk+kZBFU=; b=WQOCTlEtEqISf0KqdDM9wNITL9ljRvR7RaRyv4qKdBublEl0FsUPVvrDVbrOWYwTj4 QkebNlJuZr0oL+OO/TWluRxr0xkRcnixdMVFVKPMIoY6dDMobPJqGDF9p/NDb236mgmm 4riJ4BoKHU673NDpS9HMb+nWOWhSqKgpdoLv/lk3bQ8OVK5Ngo96UsKT13LqZtSXqZDx UpLdn5b+9bUZlPLf7F/E+KiTYoLTcusw1B247bzrTE5ivBhzRSNHHU5rGYrYUp9jJuG5 C0S8VYtKskULDFKalcA4iWqhap6nDQ5NdRcieo0/VmuDf1HAtKUaN9s59Q7ml2vZSsjd SlRA==
X-Gm-Message-State: APjAAAXxcMXEg7I4nh+rP3OHYny3YZUrPbQ/6QMfb9B8B8iozjPeqx+O H1OUoDDf0oB0aSp4AC8oTPAl/yb5T5f7hB1tZTuKH1Fn
X-Google-Smtp-Source: APXvYqwcqikQyjT/1tOkEjU4Orn1cibc+mED1QCE/LV/xmO4gRTLfYdh/NCZfIEvR0GIHlA8knd4rc5ESnp+3HY95SM=
X-Received: by 2002:a37:a7c5:: with SMTP id q188mr7374603qke.445.1569628736498; Fri, 27 Sep 2019 16:58:56 -0700 (PDT)
MIME-Version: 1.0
References: <156953754350.31990.16627132446644830194@ietfa.amsl.com> <CAOj+MMEEn9uGH-qjapYw2guxnipcYE0u-3PH6wWPECiCQDhXiQ@mail.gmail.com> <MN2PR13MB358217A59A3212B4E275454A85810@MN2PR13MB3582.namprd13.prod.outlook.com> <CAOj+MMGBOWiSjoKM3bN3wsiJJDbgRNmT0ECBTC_Lda10n7=XdA@mail.gmail.com> <DM6PR13MB3580B0914F3A7909C7E2283885810@DM6PR13MB3580.namprd13.prod.outlook.com>
In-Reply-To: <DM6PR13MB3580B0914F3A7909C7E2283885810@DM6PR13MB3580.namprd13.prod.outlook.com>
From: Robert Raszuk <robert@raszuk.net>
Date: Sat, 28 Sep 2019 01:58:48 +0200
Message-ID: <CAOj+MMEwNuXC_+2RCrpk=JLMYzX1nrSg-FqN3wjN9ORJdOvruA@mail.gmail.com>
To: Linda Dunbar <linda.dunbar@futurewei.com>
Cc: RTGWG <rtgwg@ietf.org>, "teas@ietf.org" <teas@ietf.org>
Content-Type: multipart/related; boundary="00000000000044df10059391ab48"
Archived-At: <https://mailarchive.ietf.org/arch/msg/teas/PlWxiAm9Vm0dtfGk9Bb-4Zsmw-o>
Subject: Re: [Teas] IP Traffic Engineering
X-BeenThere: teas@ietf.org
X-Mailman-Version: 2.1.29
Precedence: list
List-Id: Traffic Engineering Architecture and Signaling working group discussion list <teas.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/teas>, <mailto:teas-request@ietf.org?subject=unsubscribe>
List-Archive: <https://mailarchive.ietf.org/arch/browse/teas/>
List-Post: <mailto:teas@ietf.org>
List-Help: <mailto:teas-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/teas>, <mailto:teas-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 27 Sep 2019 23:59:01 -0000

Hi Linda,

As I mentioned P routers are outside of my control.

Imagine SRC_NET is NY, DST-NET is SF and P routers are random ISPs in
between East and West Coast. SEs are TE midpoints in AWS.

That is one deployment scenario which I want to support in the proposed IP
TE architecture. I understand that you would like to perhaps reuse paradigm
of label swapping but I see no room for MPLS transport here at all. After
all IP src+dst lookup is already a requirement for at least IPv6 based
forwarding.

Many thx,
R.



On Sat, Sep 28, 2019 at 1:47 AM Linda Dunbar <linda.dunbar@futurewei.com>
wrote:

> Robert,
>
>
>
> Thanks for the quick reply.
>
> Do you mean that P2 in Figure 1 can switch and swap labels carried by the
> IP header (for the T2 Path_A2)  based on the instruction from the
> controller ?
>
>
>
> My question is only to check if it is possible utilizing existing features
> on routers.
>
>
>
> If P2 can be upgraded to support swapping bits in IP header, then more new
> features can be enabled (in addition to yours).
>
>
>
> Linda
>
>
>
> *From:* Robert Raszuk <robert@raszuk.net>
> *Sent:* Friday, September 27, 2019 5:53 PM
> *To:* Linda Dunbar <linda.dunbar@futurewei.com>
> *Cc:* RTGWG <rtgwg@ietf.org>; teas@ietf.org
> *Subject:* Re: IP Traffic Engineering
>
>
>
> Hi Linda,
>
>
>
> Thank you for reading the proposal. Organizationally per recommendation
> from AD and chairs we will be moving this work to TEAS hence I am cc-ing
> that group.
>
>
>
> As to your first question - P nodes are non participating nodes only
> running plain IP routing. Imagine those are ISPs between my anchor nodes -
> no PCE can talk to them. But this does not change the core of your
> question.
>
>
>
> You are essentially asking - can I do the same using MPLS swapping + IP
> encap on SE nodes. Well technically you can - but the main motivation of
> this proposal is to minimize per packet overhead. And if you can simply do
> IP lookup why to throw away peeling the packet with nice bits which can
> contain more then needed information and get to next encapsulated here MPLS
> stack ?
>
>
>
> Even if you look at processing chain of operations many more cycles in the
> data pipeline is needed to strip the header, process lookup on mpls label
> then apply new mapping then match new mapping to another encapsulation IP
> header, apply new IP header etc ... I do not see much rationale doing such
> maneuvers. I think while MPLS as service demux is great idea I would not
> invest too much in any solutions which relay on using MPLS as a transport.
>
>
>
> For section 7 the answer is it depends. Some functions local to the
> midpoints for sure can be triggered by control plane. However some
> functions may be common to all packets (for example let's timestamp the
> packet at each TE midpoint) so it makes sense to have an architecture which
> allows to embed such function. On a similar note VPN demux values known on
> VPN ingress should be applied there and not carried in TE control plane if
> for nothing else then for avoiding TE control plane unnecessary grow.
>
>
>
> Many thx for asking,
>
> Robert.
>
>
>
>
>
> On Sat, Sep 28, 2019 at 12:22 AM Linda Dunbar <linda.dunbar@futurewei.com>
> wrote:
>
> Robert,
>
>
>
> Interesting proposal, especially on the Active Path Probing allowing
> minimum path quality metrics to be specified for data plane.
>
>
>
> Can I use MPLS over IP solution + PCE to achieve what you show in Figure 1?
>
> e.g. for T2 Path: PCE can instruct the proper switching on P2 for the
> path, and instruct the PE1 for the proper MPLS label, then the PE1
> encapsulate the MPLS packet in IP packet (which can traverse the plain IP
> network to P2); P2 does the MPLS label swapping and switching instructed by
> the controller, and encapsulate the MPLS packet in the new label assigned
> by P2 in another IP packet to PE2.
>
>
>
> For Section 7 Network Programming, you propose adding the information
> about the selected function to packet. If intermediate nodes can get
> instruction from the controller, why not letting the controller inform the
> list of functions for the packets at the specific nodes instead carried by
> the packets?
>
>
>
> Linda Dunbar
>
>
>
> *From:* rtgwg <rtgwg-bounces@ietf.org> *On Behalf Of *Robert Raszuk
> *Sent:* Thursday, September 26, 2019 6:07 PM
> *To:* RTGWG <rtgwg@ietf.org>
> *Subject:* IP Traffic Engineering
>
>
>
> Dear RTGWG,
>
>
>
> I just submitted a document where I present new perspective on traffic
> engineering for IP networks. As the scope of the new architecture and
> deployment target does not fit any other working group I decided to submit
> it to RTGWG.
>
>
>
> Comments, opinions, contribution - very welcome !
>
>
>
> Kind regards,
>
> Robert.
>
>
>
> - - -
>
>
> A New Internet-Draft is available from the on-line Internet-Drafts
> directories.
>
>
>         Title           : IP Traffic Engineering Architecture with Network
> Programming
>         Author          : Robert Raszuk
>         Filename        : draft-raszuk-rtgwg-ip-te-np-00.txt
>         Pages           : 22
>         Date            : 2019-09-26
>
> Abstract:
>    This document describes a control plane based IP Traffic Engineering
>    Architecture where path information is kept in the control plane by
>    selected nodes instead of being inserted into each packet on ingress
>    of an administrative domain.  The described proposal is also fully
>    compatible with the concept of network programming.
>
>    It is positioned as a complimentary technique to native SRv6 and can
>    be used when there are concerns with increased packet size due to
>    depth of SID stack, possible concerns regarding exceeding MTU or more
>    strict simplicity requirements typically seen in number of enterprise
>    networks.  The proposed solution is applicable to both IPv4 or IPv6
>    based networks.
>
>    As an additional added value, detection of end to end path liveness
>    as well as dynamic path selection based on real time path quality is
>    integrated from day one in the design.
>
>
> The IETF datatracker status page for this draft is:
> https://datatracker.ietf.org/doc/draft-raszuk-rtgwg-ip-te-np/
> <https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fdraft-raszuk-rtgwg-ip-te-np%2F&data=02%7C01%7Clinda.dunbar%40futurewei.com%7C02ff3b0165bc4f7fdddd08d7439d6ae9%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637052215698214872&sdata=rVQaZc1YQFAmmrODfzEpraJToztMiI1vCu8%2B0aBnh%2BQ%3D&reserved=0>
>
> There are also htmlized versions available at:
> https://tools.ietf.org/html/draft-raszuk-rtgwg-ip-te-np-00
> <https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Ftools.ietf.org%2Fhtml%2Fdraft-raszuk-rtgwg-ip-te-np-00&data=02%7C01%7Clinda.dunbar%40futurewei.com%7C02ff3b0165bc4f7fdddd08d7439d6ae9%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637052215698224875&sdata=9VNG6OhnlJVQUuwz6JlfJek%2F5MDd3SAVVodLUIXagmg%3D&reserved=0>
> https://datatracker.ietf.org/doc/html/draft-raszuk-rtgwg-ip-te-np-00
> <https://nam03.safelinks.protection.outlook.com/?url=https%3A%2F%2Fdatatracker.ietf.org%2Fdoc%2Fhtml%2Fdraft-raszuk-rtgwg-ip-te-np-00&data=02%7C01%7Clinda.dunbar%40futurewei.com%7C02ff3b0165bc4f7fdddd08d7439d6ae9%7C0fee8ff2a3b240189c753a1d5591fedc%7C1%7C0%7C637052215698234871&sdata=KsxSjEST0DHGRBvV2fDIgxa5s3euuEzf7kXnkpP%2FYD0%3D&reserved=0>
>
>