Re: [sfc] [spring] How to carry metadata/context in an MPLS packet

Robert Raszuk <robert@raszuk.net> Fri, 18 July 2014 07:55 UTC

Return-Path: <rraszuk@gmail.com>
X-Original-To: sfc@ietfa.amsl.com
Delivered-To: sfc@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id AF8671A0A9C; Fri, 18 Jul 2014 00:55:34 -0700 (PDT)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.277
X-Spam-Level:
X-Spam-Status: No, score=-1.277 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, FM_FORGED_GMAIL=0.622, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=no
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 CZ-z_aVq8Pxe; Fri, 18 Jul 2014 00:55:29 -0700 (PDT)
Received: from mail-ig0-x230.google.com (mail-ig0-x230.google.com [IPv6:2607:f8b0:4001:c05::230]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 3DBE71A04B0; Fri, 18 Jul 2014 00:55:29 -0700 (PDT)
Received: by mail-ig0-f176.google.com with SMTP id hn18so319351igb.3 for <multiple recipients>; Fri, 18 Jul 2014 00:55:28 -0700 (PDT)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type; bh=T2lFwYDmBtM8+2GnMLlSibOQnppEj96MkjPN+a1CPFI=; b=SxTGhQcPMeuE7o1JX6lyu98aMgzT0iD6Q8X86UvvEdhBwz643bZ8bSoo3j9XsdAQ5k QVMuK8TfvxZVhwrTDpT8DmBzIieolDz/arykbFNzc2T+pJBUzI4qX4aSBJuU5b37Hxe0 BtpCh8UIYU56tz2RjEo0zCVnWgnxFQl+eA+8QQHjMXeBzpMPuM+S5SsJVaeKxSup80Qt 05JUt+vGGJv3KZs3CD/Cs5ubjUQNcuzAbIUB/bnzKmRDDfIoe7Cgubm1vW+lAFhXxLRn X42PCzaGqiekdbE43W4WbmF1KFDWi+7Xgm6MLeOqx5fJ2+1B8wVm2YKKsprsEDG7OKA8 VhgQ==
MIME-Version: 1.0
X-Received: by 10.50.79.135 with SMTP id j7mr6110768igx.9.1405670128377; Fri, 18 Jul 2014 00:55:28 -0700 (PDT)
Sender: rraszuk@gmail.com
Received: by 10.64.89.38 with HTTP; Fri, 18 Jul 2014 00:55:28 -0700 (PDT)
In-Reply-To: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082941FE@NKGEML512-MBS.china.huawei.com>
References: <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE08294118@NKGEML512-MBS.china.huawei.com> <CA+b+ERk_nd1QLrTPB78jZ15pm3t5QfusLxfhoYhwqA-NfLPiqQ@mail.gmail.com> <1FEE3F8F5CCDE64C9A8E8F4AD27C19EE082941FE@NKGEML512-MBS.china.huawei.com>
Date: Fri, 18 Jul 2014 09:55:28 +0200
X-Google-Sender-Auth: TjbOLNw2LsOYkKzlqAbWOPnETgg
Message-ID: <CA+b+ER=7bgLVx3dRBBgLJ2HQwNKYT1MNghY5Rje3Ysx99qxAoA@mail.gmail.com>
From: Robert Raszuk <robert@raszuk.net>
To: Xuxiaohu <xuxiaohu@huawei.com>
Content-Type: multipart/alternative; boundary="089e0122a754ac645804fe7314bf"
Archived-At: http://mailarchive.ietf.org/arch/msg/sfc/IJ_UYIZCFAMIGNGyQ599pI7Isis
Cc: "mpls@ietf.org" <mpls@ietf.org>, "<spring@ietf.org>" <spring@ietf.org>, "sfc@ietf.org" <sfc@ietf.org>
Subject: Re: [sfc] [spring] How to carry metadata/context in an MPLS packet
X-BeenThere: sfc@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: Network Service Chaining <sfc.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/sfc>, <mailto:sfc-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/sfc/>
List-Post: <mailto:sfc@ietf.org>
List-Help: <mailto:sfc-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/sfc>, <mailto:sfc-request@ietf.org?subject=subscribe>
X-List-Received-Date: Fri, 18 Jul 2014 07:55:34 -0000

Hi Xu,

Yes indeed I do consider proposal from Bruno and Jerome as exact match to
what I had in mind with their "correlator" to mine "reference_id". Just
terminology nit.

Except it is not section 3.3 but 3.5 ...

"3.5. Hybrid in-band marking and out-of-band signaling

Metadata can be signaled using a hybrid approach combining in-band marking
and out-of-band signaling.

Each data packet can carry a small fixed-length field which serves as a
"correlator".  An out-of-band signaling protocol can then be used to map
the correlator value to the actual metadata value(s)."


> If that  “reference_id” is attached to the MPLS
> packet, it seems that you still need some way to
> indicate the presence of that “reference_id” in
> the MPLS packet.

I am not sure we need yet another point solution indicator.

We already have two general purpose mechanism which seems like possible
indicators which could be used here:

* RFC 5331 - MPLS Upstream Label Assignment and Context-Specific Label Space

* RFC 7274 - Allocating and Retiring Special-Purpose MPLS Labels

Rgs,
r.



On Fri, Jul 18, 2014 at 9:43 AM, Xuxiaohu <xuxiaohu@huawei.com> wrote:

>  Hi Robert,
>
>
>
> It seems that the concept of “reference_id” looks much similar with the
> concept of “correlator” as defined in section 3.3 of (
> http://tools.ietf.org/html/draft-rijsman-sfc-metadata-considerations-00#page-8).
> That’s the context ID of the metadata I meant.
>
>
>
> If that  “reference_id” is attached to the MPLS packet, it seems that you
> still need some way to indicate the presence of that “reference_id” in the
> MPLS packet.
>
>
>
> Best regards,
>
> Xiaohu
>
>
>
> *From:* rraszuk@gmail.com [mailto:rraszuk@gmail.com] *On Behalf Of *Robert
> Raszuk
> *Sent:* Friday, July 18, 2014 3:27 PM
> *To:* Xuxiaohu; sfc@ietf.org
> *Cc:* mpls@ietf.org; <spring@ietf.org>
> *Subject:* Re: [spring] How to carry metadata/context in an MPLS packet
>
>
>
> All,
>
>
>
> Is the idea of using data plane to carry complete metadata is "the way" or
> "a way" of approaching the problem ? Has this been already discussed ?
>
>
>
> I would rather consider to carry metadata in control plane and only attach
> a reference_id (and only when it is needed) to the data plane.
>
>
>
> Rgs,
>
> R.
>
>
>
>
>
>
>
>
>
> On Fri, Jul 18, 2014 at 3:58 AM, Xuxiaohu <xuxiaohu@huawei.com> wrote:
>
> Hi all,
>
> I'm now considering how to carry metadata/context in an MPLS packet. I
> just noticed that draft-guichard-mpls-metadata-00 (
> http://tools.ietf.org/html/draft-guichard-mpls-metadata-00#page-6)
> proposes a way to carry metadata/context in an MPLS packet (see below):
>
> "3.  Metadata Channel Header Format
>
>    The presence of metadata within an MPLS packet must be indicated in
>    the encapsulation.  This document defines that the G-ACh Generic
>    Associated Channel Label (GAL) [RFC5586] with label value 13 is
>    utilized for this purpose.  The GAL label provides a method to
>    identify that a packet contains an "Associated Channel Header (ACH)"
>    followed by a non-service payload.
>
>    [RFC5586] identifies the G-ACh Generic Associated Channel by setting
>    the first nibble of the ACH that immediately follows the bottom label
>    in the stack if the GAL label is present, to 0001b.  Further
>    [RFC5586] expects that the ACH not be used to carry user data
>    traffic.  This document proposes an extension to allow the first
>    nibble of the ACH to be set to 0000b and, when following the GAL, be
>    interpreted using the semantics defined in
>    [I-D.guichard-metadata-header] to allow metadata to be carried
>    through the G-ACh channel."
>
> However, it seems that the special usage of the GAL as mentioned above
> still conflicts with the following statement quoted from [RFC5586]:
>
> "  The GAL MUST NOT appear in the label stack when transporting normal
>    user-plane packets.  Furthermore, when present, the GAL MUST NOT
>    appear more than once in the label stack."
>
> I wonder whether the special usage of the GAL as proposed in the above
> draft would result in any backward compatibility issue. In addition, I
> wonder whether it's worthwhile to reconsider the possibility of introducing
> a Protocol Type (PT) field immediately after the bottom of the MPLS label
> stack. With such PT field, any kind of future MPLS payload (e.g., metadata
> header or NSH) can be easily identified.
>
> Best regards,
> Xiaohu
>
> _______________________________________________
> spring mailing list
> spring@ietf.org
> https://www.ietf.org/mailman/listinfo/spring
>
>
>