Re: [Pals] Candidate draft-ietf-pals-vccv-for-gal-01

"Andrew G. Malis" <agmalis@gmail.com> Wed, 14 January 2015 20:34 UTC

Return-Path: <agmalis@gmail.com>
X-Original-To: pals@ietfa.amsl.com
Delivered-To: pals@ietfa.amsl.com
Received: from localhost (ietfa.amsl.com [127.0.0.1]) by ietfa.amsl.com (Postfix) with ESMTP id 5A78F1B2AA7 for <pals@ietfa.amsl.com>; Wed, 14 Jan 2015 12:34:26 -0800 (PST)
X-Virus-Scanned: amavisd-new at amsl.com
X-Spam-Flag: NO
X-Spam-Score: -1.999
X-Spam-Level:
X-Spam-Status: No, score=-1.999 tagged_above=-999 required=5 tests=[BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, FREEMAIL_FROM=0.001, HTML_MESSAGE=0.001, SPF_PASS=-0.001] autolearn=ham
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 nGGxVKnTfmqh for <pals@ietfa.amsl.com>; Wed, 14 Jan 2015 12:34:19 -0800 (PST)
Received: from mail-qc0-x22c.google.com (mail-qc0-x22c.google.com [IPv6:2607:f8b0:400d:c01::22c]) (using TLSv1 with cipher ECDHE-RSA-RC4-SHA (128/128 bits)) (No client certificate requested) by ietfa.amsl.com (Postfix) with ESMTPS id 8B8D61B2A71 for <pals@ietf.org>; Wed, 14 Jan 2015 12:34:06 -0800 (PST)
Received: by mail-qc0-f172.google.com with SMTP id i8so529897qcq.3 for <pals@ietf.org>; Wed, 14 Jan 2015 12:34:05 -0800 (PST)
DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:in-reply-to:references:from:date:message-id:subject:to :cc:content-type; bh=f8vV9JVhac3kuf1XOFg5l1toC4qLf/CGl4d/SoTObOw=; b=GGv1Eete6JXyrC1GePFDG6Uvw0zIBpYGnxtNpUQSNJf1Md58IrHG8+iwW3tbHlEEva cOQsEU5QG1f4CXuBL0VaNdZQcKOqES8Xr4Opv+IRGT1PruaQiGAuk3XCEmFuc6wygYik V5dbyFC0AjKtY7qJfiZl92AMKhixrEdxMSwNwEsmVSmlSFoe2dZesmpF3EToFYp6fz5I ltCgYaPX1nk9p7P0zvKJuJuWF9LnqXq9IDg113b+FE5sPfr5nkGhzhm4TKmS0vUQe6+R kic9vWI5o7TnlNM2xOI+WsgijZ/2sLJsTD2T8Eo+r3Iz1KZZACktypuIiqPB7jgc5j6k KYug==
X-Received: by 10.140.101.105 with SMTP id t96mr9966845qge.9.1421267645672; Wed, 14 Jan 2015 12:34:05 -0800 (PST)
MIME-Version: 1.0
Received: by 10.140.101.106 with HTTP; Wed, 14 Jan 2015 12:33:45 -0800 (PST)
In-Reply-To: <54B68D13.9000707@cisco.com>
References: <54B68D13.9000707@cisco.com>
From: "Andrew G. Malis" <agmalis@gmail.com>
Date: Wed, 14 Jan 2015 15:33:45 -0500
Message-ID: <CAA=duU1QAkPO2GsxWPn7UXnq-xiCevZvOQR98djVJ7cNKOUGfA@mail.gmail.com>
To: Stewart Bryant <stbryant@cisco.com>
Content-Type: multipart/alternative; boundary="001a11c1678226b132050ca2a92a"
Archived-At: <http://mailarchive.ietf.org/arch/msg/pals/7nYxpYIbG53y_qRZlZMeQfHhrkE>
Cc: draft-ietf-pals-vccv-for-gal@tools.ietf.org, "pals@ietf.org" <pals@ietf.org>
Subject: Re: [Pals] Candidate draft-ietf-pals-vccv-for-gal-01
X-BeenThere: pals@ietf.org
X-Mailman-Version: 2.1.15
Precedence: list
List-Id: "Pseudowire And LDP-enabled Services dicussion list." <pals.ietf.org>
List-Unsubscribe: <https://www.ietf.org/mailman/options/pals>, <mailto:pals-request@ietf.org?subject=unsubscribe>
List-Archive: <http://www.ietf.org/mail-archive/web/pals/>
List-Post: <mailto:pals@ietf.org>
List-Help: <mailto:pals-request@ietf.org?subject=help>
List-Subscribe: <https://www.ietf.org/mailman/listinfo/pals>, <mailto:pals-request@ietf.org?subject=subscribe>
X-List-Received-Date: Wed, 14 Jan 2015 20:34:26 -0000

Stewart,

Thanks, I just gave it a quick read-through and it looks (to me) like just
what the WG has requested. I think the introductory text is at a good level
to motivate the new VCCV type without getting into all of the details of
migration.

Cheers,
Andy


On Wed, Jan 14, 2015 at 10:36 AM, Stewart Bryant <stbryant@cisco.com> wrote:

>  Working Group/Co-authors
>
> Following discussion on the list I have edited draft-ietf-pals-vccv-for-gal
> to just define the GAL VCCV CC Type 4. As suggested the plan will then be
> to write a new draft describing the migration strategy to type 1 and 4
> only.
> There is some text in here on migration and I am torn between taking it out
> and leaving it in to explain why we are introducing the new CC type.
>
> Because of the extensive changes I thought it best to post this candidate
> to the list to make sure we are all on the same page. If this is going in
> the right direction I will upload it as a draft replacing
> draft-ietf-pals-vccv-for-gal-00.
>
> I took Sasha's proposal of making FAT and GAL mutually exclusive which
> in my view usefully simplified that aspect of the design.
>
> I did quite a lot of work on the Capability Advertisment section which
> will need to be checked very carefully, in particular the handling of the
> error processing.
>
> I would appreciate a quick review to see whether this is what the WG was
> expecting, and then I can upload it ready for a detailed review if it
> is on the right lines.
>
> - Stewart
>
>
>
> PWE3                                                           T. Nadeau
> Internet-Draft                                               lucidvision
> Intended status: Standards Track                              L. Martini
> Expires: July 18, 2015                                         S. Bryant
>                                                            Cisco Systems
>                                                         January 14, 2015
>
>
>           Candidate for Using GAL as a VCCV Channel Indicator
>                     draft-ietf-pals-vccv-for-gal-01
>
> Abstract
>
>    This document specifies a new Virtual Circuit Connectivity
>    Verification (VCCV) (RFC5085) control channel type for use with
>    pseudowires (PW) carried over an MPLS network.  This new channel type
>    uses the Generic Associated Channel Label (GAL) (RFC5586) to
>    distinguish VCCV packets from packets carrying user data.
>
> Status of This Memo
>
>    This Internet-Draft is submitted in full conformance with the
>    provisions of BCP 78 and BCP 79.
>
>    Internet-Drafts are working documents of the Internet Engineering
>    Task Force (IETF).  Note that other groups may also distribute
>    working documents as Internet-Drafts.  The list of current Internet-
>    Drafts is at http://datatracker.ietf.org/drafts/current/.
>
>    Internet-Drafts are draft documents valid for a maximum of six months
>    and may be updated, replaced, or obsoleted by other documents at any
>    time.  It is inappropriate to use Internet-Drafts as reference
>    material or to cite them other than as "work in progress."
>
>    This Internet-Draft will expire on July 18, 2015.
>
> Copyright Notice
>
>    Copyright (c) 2015 IETF Trust and the persons identified as the
>    document authors.  All rights reserved.
>
>    This document is subject to BCP 78 and the IETF Trust's Legal
>    Provisions Relating to IETF Documents
>    (http://trustee.ietf.org/license-info) in effect on the date of
>    publication of this document.  Please review these documents
>    carefully, as they describe your rights and restrictions with respect
>    to this document.  Code Components extracted from this document must
>    include Simplified BSD License text as described in Section 4.e of
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 1]
>
> Internet-Draft            GAL as a VCCV Channel             January 2015
>
>
>    the Trust Legal Provisions and are provided without warranty as
>    described in the Simplified BSD License.
>
> Table of Contents
>
>    1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
>    2.  Requirements Language . . . . . . . . . . . . . . . . . . . .   3
>    3.  GAL VCCV Control Channel Type . . . . . . . . . . . . . . . .   3
>    4.  FAT PWs . . . . . . . . . . . . . . . . . . . . . . . . . . .   4
>    5.  VCCV Capability Advertisement . . . . . . . . . . . . . . . .   4
>    6.  Manageability Considerations  . . . . . . . . . . . . . . . .   5
>    7.  Security Considerations . . . . . . . . . . . . . . . . . . .   5
>    8.  IANA Considerations . . . . . . . . . . . . . . . . . . . . .   5
>      8.1.  MPLS VCCV Control Channel (CC) Type 4 . . . . . . . . . .   5
>      8.2.  LDP Status Code . . . . . . . . . . . . . . . . . . . . .   6
>    9.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .   6
>    10. References  . . . . . . . . . . . . . . . . . . . . . . . . .   6
>      10.1.  Normative References . . . . . . . . . . . . . . . . . .   6
>      10.2.  Informative References . . . . . . . . . . . . . . . . .   7
>    Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .   7
>
> 1.  Introduction
>
>    This document specifies a new Virtual Circuit Connectivity
>    Verification (VCCV) [RFC5085] control channel (CC) type for use with
>    pseudowires (PW) carried over an MPLS network that do not use the PW
>    Control Word (CW) [RFC4385].  This new VCCV CC type uses the Generic
>    Associated Channel Label (GAL) [RFC5586] to distinguish VCCV packets
>    from packets carrying user data.  This new VCCV CC type introduces
>    compatibility with the method of MPLS Label Switched Path (LSP)
>    Operations, Administration, and Maintenance (OAM) identification,
>    particularly in MPLS-TP networks [RFC5921].
>
>    VCCV currently specifies three CC types.  VCCV CC Type 1 uses the PW
>    Control Word (CW) to distinguish VCCV packets from packets carrying
>    user data.  VCCV CC Types 2 and 3 require IP encapsulation for OAM
>    packets they carry.  This was not an issue when [RFC5085] was
>    designed, but is in conflict with the design goals of MPLS-TP
>    [RFC5921] which does not otherwise require the availability of IP.
>    VCCV CC Type 2 is not supported by multi-segment PWs (MS-PWs)
>    [RFC6073].  A MS-PW operating without the CW therefore has to use
>    VCCV CC Type 3 which identifies VCCV packets on the basis of TTL
>    expiry.  Whilst less of an issue with a single segment PW (SS-PW), on
>    an MS-PW this need to be accurately set to cause TTL expiry at the
>    egress Terminating Provider Edge (T-PE) [RFC6073].  In the event of a
>    error in the setting of the PW LSE TTL this can result in VCCV
>    packets leaking into the attachment circuit which may disrupt the
>    operation of the PW, or the user service, and is a security risk.
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 2]
>
> Internet-Draft            GAL as a VCCV Channel             January 2015
>
>
>    The new VCCV CC type defined in this specification addresses these
>    problems for PWs that do not use the CW.
>
>    For reasons of network efficiency and due to hardware constraints it
>    is not possible to address these issue by mandating that all PWs use
>    the PW CW, hence the introduction of this new VCCV CC type.
>
> 2.  Requirements Language
>
>    The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
>    "SHOULD", "SHOULD NOT", "RECOMMENDED", "NOT RECOMMENDED", "MAY", and
>    "OPTIONAL" in this document are to be interpreted as described in
>    [RFC2119].
>
> 3.  GAL VCCV Control Channel Type
>
>    When the PW CW is not used, the GAL VCCV Control Channel (CC) type
>    defined in this section MAY be used.  This is referred to as VCCV CC
>    Type4 throughout the rest of this of this document.  VCCV Type 4 uses
>    the encapsulation shown in Figure 1.
>
>    0 1
>                     2                   3
>    0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1 2 3 4 5 6 7 8 9 0 1
>
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>    |                            PW LSE                             |
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>    |                           GAL LSE                             |
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>    |0 0 0 1|Version|   Reserved    |        Channel Type           |
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>    |                                                               |
>    ~                        VCCV Message Body                      ~
>    |                                                               |
>    +-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+-+
>
>                                  Figure 1
>
>    The VCCV message body is preceded by a Generic Associated Channel
>    Header as defined in [RFC5586], in which the Channel Type identifies
>    the type and format of the OAM message carried in the VCCV message
>    body.
>
>    The GAL LSE MUST contain the GAL reserved label as defined in
>    [RFC5586].
>
>
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 3]
>
> Internet-Draft            GAL as a VCCV Channel             January 2015
>
>
>    The PW LSE is constructed according to the existing procedures that
>    apply to the type of pseudowire that is in use.
>
>    Note that the inclusion of a GAL following the PW LSE over a label
>    switched path subject to Equal-Cost Multi-path (ECMP) load balancing
>    can cause the OAM packet to take a different path through the network
>    from the corresponding PW data packets.  If that is not acceptable,
>    then an alternative VCCV type must be used.
>
> 4.  FAT PWs
>
>    [RFC6391] specifies that when the flow-aware transport (FAT) of
>    pseudowires over an MPLS packet switched network has been signalled
>    or configured, the Flow LSE MUST be present.  It further specifies
>    that "the flow label MUST NOT be an MPLS reserved label (values in
>    the range 0..15) [RFC3032]", and that "If a flow LSE is present, it
>    MUST be checked to determine whether it carries a reserved label.  If
>    it is a reserved label, the packet is processed according to the
>    rules associated with that reserved label; otherwise, the LSE is
>    discarded."
>
>    This document specifies that if the flow-aware transport of
>    pseudowires over an MPLS packet switched network has been signalled
>    or configured then the presence of VCCV message is indicated by the
>    use of a GAL in place of the flow LSE.
>
>    This is consistent with [RFC6391], and the packet structure is
>    identical to that shown in Figure 1.
>
>    Note that the use of a GAL in place of the flow label over a label
>    switched path subject to ECMP can cause the OAM packet to take a
>    different path through the network from the corresponding PW data
>    packets.  If that is not acceptable, then an alternative VCCV type
>    must be used.
>
> 5.  VCCV Capability Advertisement
>
>    The VCCV capability advertisement MUST match the c-bit setting that
>    is advertised in the PW FEC element [RFC4447].  If the c-bit is set,
>    indicating the use of the PW CW, then VCCV CC Type 4 MUST NOT be
>    advertised.  If the c-bit is not set, indicating that the PW CW is
>    not in use, then an equipment supporting this specification MUST
>    advertise VCCV CC Type 4.  Advertisement of VCCV CC Types 1 and 4 are
>    therefore mutually exclusive.
>
>    A PE supporting VCCV CC Type 4 MAY advertise other VCCV CC types as
>    defined in [RFC5085] .
>
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 4]
>
> Internet-Draft            GAL as a VCCV Channel             January 2015
>
>
>    If the remote PE supports VCCV CC Type 4, and the PW CW is not in
>    use, then the following capability advertisement precedence rules
>    supersede those defined in Section 7 of [RFC5085] :
>
>    1.  Type 4: GAL VCCV Control Channel.
>
>    2.  Type 2: MPLS Router Alert Label.
>
>    3.  Type 3: MPLS PW Label with TTL == 1.
>
>    If the remote PE finds that VCCV CC Types 1 and 4 are both
>    advertised, or that c-bit is set and VCCV CC Type 4 is advertised,
>    then it should report the error to the operator through the
>    management interface in use, and send a Label Release Message with a
>    status code "VCCV Type Error".
>
> 6.  Manageability Considerations
>
>    Whilst the introduction of this additional VCCV CC type increases the
>    number of VCCV CC types that the operator needs to manage, it
>    addresses the issues with VCCV CC Types 2 and 3 described in
>    Section 1, and is a necessary per-requisite of the long term strategy
>    of the PALS working group to consolidate the VCCV channel types down
>    to only VCCV CC Types 1 and 4.  This consolidation and will be the
>    subject of future work by the PALS working group.
>
>    In the event of a misconfiguration of this VCCV CC type, the PW is
>    taken out of service and the operator advised as described in
>    Section 5.
>
>    Attention is drawn to the possible absence of fate sharing between PW
>    data packets and VCCV CC Type 4 packets described in Section 3 and
>    Section 4.
>
> 7.  Security Considerations
>
>    This document does not by itself raise any new security
>    considerations beyond those described in [RFC5085].  It addresses the
>    possibility of packet leaking that can occur with VCCV CC Type 3.
>
> 8.  IANA Considerations
>
> 8.1.  MPLS VCCV Control Channel (CC) Type 4
>
>    IANA is requested to assign a new bit from the MPLS VCCV Control
>    Channel (CC) Types registry in the PWE3-parameters name space in
>    order to identify VCCV type 4.  It is recommended that Bit 3 be
>    assigned to this purpose which would have a value of 0x08.
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 5]
>
> Internet-Draft            GAL as a VCCV Channel             January 2015
>
>
>    MPLS VCCV Control Channel (CC) Types
>
>          Bit (Value)    Description   Reference
>          ============   ===========   ==================
>          Bit X (0x0Y)   Type 4        This Specification
>
> 8.2.  LDP Status Code
>
>    IANA is requested to assign a new Status Code from the Label
>    Distribution Protocol (LDP) Parameters name space:
>
>    Status Code Name Space
>
>          Range/Value  E  Description      Reference
>          ===========  =  ===============  =========
>          0x000000xx   0  VCCV Type Error  This Specification
>
>
> 9.  Acknowledgments
>
>    The authors wish to thank Alexander (Sasha) Vainshtein for his review
>    comments and for his proposal to make the GAL and Flow labels
>    mutually exclusive.  This proposal let to a significant
>    simplification of this design.
>
> 10.  References
>
> 10.1.  Normative References
>
>    [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
>               Requirement Levels", BCP 14, RFC 2119, March 1997.
>
>    [RFC4385]  Bryant, S., Swallow, G., Martini, L., and D. McPherson,
>               "Pseudowire Emulation Edge-to-Edge (PWE3) Control Word for
>               Use over an MPLS PSN", RFC 4385, February 2006.
>
>    [RFC4447]  Martini, L., Rosen, E., El-Aawar, N., Smith, T., and G.
>               Heron, "Pseudowire Setup and Maintenance Using the Label
>               Distribution Protocol (LDP)", RFC 4447, April 2006.
>
>    [RFC5085]  Nadeau, T. and C. Pignataro, "Pseudowire Virtual Circuit
>               Connectivity Verification (VCCV): A Control Channel for
>               Pseudowires", RFC 5085, December 2007.
>
>    [RFC5586]  Bocci, M., Vigoureux, M., and S. Bryant, "MPLS Generic
>               Associated Channel", RFC 5586, June 2009.
>
>
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 6]
>
> Internet-Draft            GAL as a VCCV Channel             January 2015
>
>
>    [RFC6073]  Martini, L., Metz, C., Nadeau, T., Bocci, M., and M.
>               Aissaoui, "Segmented Pseudowire", RFC 6073, January 2011.
>
>    [RFC6391]  Bryant, S., Filsfils, C., Drafz, U., Kompella, V., Regan,
>               J., and S. Amante, "Flow-Aware Transport of Pseudowires
>               over an MPLS Packet Switched Network", RFC 6391, November
>               2011.
>
> 10.2.  Informative References
>
>    [RFC5921]  Bocci, M., Bryant, S., Frost, D., Levrau, L., and L.
>               Berger, "A Framework for MPLS in Transport Networks", RFC
>               5921, July 2010.
>
> Authors' Addresses
>
>    Thomas D. Nadeau
>    lucidvision
>
>    Email: tnadeau@lucidvision.com
>
>
>    Luca Martini
>    Cisco Systems
>
>    Email: lmartini@cisco.com
>
>
>    Stewart Bryant
>    Cisco Systems
>
>    Email: stbryant@cisco.com
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
>
> Nadeau, et al.            Expires July 18, 2015                 [Page 7]
>
>
> _______________________________________________
> Pals mailing list
> Pals@ietf.org
> https://www.ietf.org/mailman/listinfo/pals
>
>