Network Working Group                                       L. Andersson
Internet-Draft                                                   M. Chen
Updates: 4379 (if approved)                                       Huawei
Intended status: Standards Track                                T. Petch
Expires: November 01, 2013                      Engineering Networks Ltd
                                                          April 30, 2013


               "MPLS LSP Ping TLVs and sub-TLVs registry"
       draft-pac-mpls-lsp-ping-tlvs-and-sub-tlvs-registry-02.txt

Abstract

   This document addresses issues with the structure, allocation
   policies and clarity in the use of the "TLVs and sub-TLVs" of the
   "Multi-Protocol Label Switching (MPLS) Label Switched Paths (LSPs)
   Ping Parameters" in the "Multiprotocol Label Switching Architecture
   (MPLS)" name space.

   This document does not change any existing allocations and the new
   structure is backwards compatible with the existing registries.

   The policy for the allocation of TLVs is unchanged but future
   allocations of sub-TLVs will come from a single namespace, common to
   all TLVs of LSP Ping Parameters.

Requirements Language

   The key words "MUST", "MUST NOT", "REQUIRED", "SHALL", "SHALL NOT",
   "SHOULD", "SHOULD NOT", "RECOMMENDED", "MAY", and "OPTIONAL" in this
   document are to be interpreted as described in RFC 2119 [RFC2119].

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 November 01, 2013.



Andersson, et al.      Expires November 01, 2013                [Page 1]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


Copyright Notice

   Copyright (c) 2013 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
   the Trust Legal Provisions and are provided without warranty as
   described in the Simplified BSD License.

Table of Contents

   1.  Introduction  . . . . . . . . . . . . . . . . . . . . . . . .   2
   2.  Current situation . . . . . . . . . . . . . . . . . . . . . .   3
     2.1.  Current situation - model . . . . . . . . . . . . . . . .   3
     2.2.  Allocation policies and Scope . . . . . . . . . . . . . .   4
     2.3.  A closer look at the model  . . . . . . . . . . . . . . .   5
   3.  New registry structure  . . . . . . . . . . . . . . . . . . .   6
     3.1.  If we'd done it from start  . . . . . . . . . . . . . . .   7
     3.2.  TLV Registry and allocation procedures  . . . . . . . . .   8
     3.3.  Sub-TLV registries and allocation policies  . . . . . . .   9
       3.3.1.  Sub-TLV registry for all TLVs . . . . . . . . . . . .  10
       3.3.2.  Sub TLV registry for TLV Type 9 . . . . . . . . . . .  12
       3.3.3.  Sub TLV registry for TLV Type 11  . . . . . . . . . .  13
       3.3.4.  Sub TLV registry for TLV Type 20  . . . . . . . . . .  14
   4.  Security Considerations . . . . . . . . . . . . . . . . . . .  15
   5.  IANA considerations . . . . . . . . . . . . . . . . . . . . .  15
   6.  Acknowledgments . . . . . . . . . . . . . . . . . . . . . . .  16
   7.  References  . . . . . . . . . . . . . . . . . . . . . . . . .  16
     7.1.  Normative References  . . . . . . . . . . . . . . . . . .  16
     7.2.  Informative references  . . . . . . . . . . . . . . . . .  16
   Authors' Addresses  . . . . . . . . . . . . . . . . . . . . . . .  17

1.  Introduction

   This document revises the allocation policies in the use of the TLVs
   and sub-TLVs of the MPLS LSP Ping Parameters, as defined in
   [RFC4379].

   This document does not change any existing allocations and the new
   structure is backwards compatible with the existing registries.





Andersson, et al.      Expires November 01, 2013                [Page 2]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   The policy for the allocation of TLVs is unchanged but future
   allocations of sub-TLVs will come from a single namespace, common to
   all TLVs of MPLS LSP Ping Parameters.

   The allocation of existing sub-TLVs is unaltered, so that the meaning
   of, e.g., sub-TLV sub-Type 1 is dependent on the TLV under which it
   appears.  No future allocations will be made with a sub-Type of less
   than 32.  Future allocations will be made from a single namespace
   starting at 32; a sub-TLV defined in this way may appear as part of
   any current or future TLV.  The document that specifies such an
   allocation should state which TLVs the sub-TLV may appear under and
   indicate any other future use which seems appropriate or
   inappropriate.

2.  Current situation

   Today all TLVs and sub-TLVs are found in a single table, and the
   allocation policies are the same for all TLVs and sub-TLVs.  The
   table below illustrates how the registry is set up.

   Initially this might have been a good idea, but over time, with an
   increasing number of TLVs, and with some sub-TLVs shared across TLVs,
   it has become increasingly difficult to understand how the allocation
   policies interact.

2.1.  Current situation - model

   The table below illustrates how the registry is set up and the
   allocation policies work currently.  We have chosen not to just copy
   the current registry here, but instead build a model that shows how
   the allocation policies work.

   --Note to RFC Editor; the various RFC aaaa to RFC zzzz are really
   meant to be like that in the finished document; we are not asking you
   to replace them with anything:-)


              Current TLV and sub-TLV registry (model)

       Type   Sub-type    Value field                Reference
     +------+----------+---------------------------+----------------+
         1  |          |  TLV # 1                  | RFC xxxx     (1)
         1  |     1    |  sub-TLV # 1              | RFC xxxx     (2)
         1  |     2    |  sub-TLV # 2              | RFC yyyy     (3)
         1  |     3    |  sub-TLV # 3              | RFC yyyy     (4)
         2  |          |  TLV # 2                  | RFC xxxx     (5)
         3  |          |  TLV # 3                  | RFC zzzz     (6)
         3  |     1    |  sub-TLV # 1              | RFC zzzz     (7)



Andersson, et al.      Expires November 01, 2013                [Page 3]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


         3  |     2    |  sub-TLV # 2              | RFC zzzz     (8)
         3  |     3    |  sub-TLV # 3              | RFC aaaa     (9)
         4  |          |  TLV # 4                  | RFC bbbb    (10)
         4  | 1-16383  |  as specified for type 1  | RFC bbbb    (11)
         5  |          |  TLV # 5                  | RFC cccc    (12)
         5  | 1-65535  |  as specified for type 1  | RFC cccc    (13)



   Note: The row number column to the right is added here to discuss
   what is on the different rows.

2.2.  Allocation policies and Scope


             TLV and sub-TLV registration procedures

   Range        | Registration Procedures| Notes
   -------------+------------------------+------------------------------
   0-16383      | Standards Action       | This range is for mandatory
                |                        | TLVs or for optional TLVs
                |                        | that require an error message
                |                        | if not recognized.
   -------------+------------------------+------------------------------
   16384-31743  | Specification Required | Experimental RFC needed
   -------------+------------------------+------------------------------
   31744-32767  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------
   32768-49161  | Standards Action       | This range is for optional
                |                        | TLVs that can be silently
                |                        | dropped if not recognized.
   -------------+------------------------+------------------------------
   49162-64511  | Specification Required | Experimental RFC needed
   -------------+------------------------+------------------------------
   64512-65535  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------


   The IANA registry does not give enough information to correctly
   allocate TLVs and sub-TLVs, instead careful reading of [RFC4379] is
   necessary.

   [RFC4379] says:

   The valid range for TLVs and sub-TLVs is 0-65535.  Assignments in the
   range 0-16383 and 32768-49161 are made via Standards Action as
   defined in Section 5; assignments in the range 16384-31743 and
   49162-64511 are made via "Specification Required" as defined above;



Andersson, et al.      Expires November 01, 2013                [Page 4]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   values in the range 31744-32767 and 64512-65535 are for Vendor
   Private Use, and MUST NOT be allocated.

   [RFC4379] also says that the sub-TLVs are scoped by the TLVs, i.e.  a
   sub-TLV defined for one TLV is valid for that TLV only.  Later the
   practice to re-define (a block of) sub-TLVs defined for one TLV for
   another TLV was introduced.

2.3.  A closer look at the model

   The list below contains what we see as the results of the most common
   allocation requests for this registry.

   1.   Row 1 says that IANA has allocated a TLV as requested in
        RFCxxxx.  This TLV is type 1.

        RFCxxxx is the document that defines the registry and sets up
        the allocation policies.

   2.   Row 2 says that IANA has allocated a sub-TLV for TLV type 1,
        "sub-TLV #1", the source for this allocation is the same that
        defined the registry and allocated the TLV Type 1 (RFCxxxx).

   3.   Row 3 says that IANA has allocated a second sub-TLV (sub-TLV #2)
        for TLV type 1, the source for this allocation is RFCyyyy.

        -

   4.   Row 4 says that IANA has allocated a third sub-TLV (sub-TLV #3)
        for TLV type 1, the source for this allocation is RFCyyyy.

        -

   5.   Row 5 says that IANA has allocated a new TLV (TLV type 2), the
        source for this allocation is RFCxxxx, the same RFC that defined
        the registry.

        TLV type 2 has no sub-TLVs yet defined.

   6.   Row 6 says that IANA has allocated a new TLV (TLV type 3), the
        source for this allocation is RFCzzzz.

        -

   7.   Row 7 says that IANA has allocated a sub-TLV (sub-TLV # 1) for
        TLV type 3, the source for this allocation is RFCzzzz.





Andersson, et al.      Expires November 01, 2013                [Page 5]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


        This means that we have one sub-TLV # 1 for TLV type 1, and
        another sub-TLV # 1 for TLV type 3.  In itself this is not a
        problem, the sub-TLVs are scoped by the TLVs.

   8.   Row 8 says that IANA has allocated a sub-TLV (sub-TLV # 2) for
        TLV type 3, the source for this allocation is RFCzzzz.

        -

   9.   Row 9 says that IANA has allocated a sub-TLV (sub-TLV # 2) for
        TLV type 3, the source for this allocation is RFCaaaa.

        -

   10.  Row 10 says that IANA has allocated a new TLV (TLV type 4), the
        source for this allocation is RFCbbbb.

        -

   11.  Row 11 says that IANA has been instructed not to allocate any
        sub-TLVs from the range 1-16383, but that the sub-TLVs for TLV
        type 4, shall use the same sub-TLVs that have been specified for
        TLV type 1 in this range.

        This implies that other ranges for TLV type 4 are open for
        allocation for "TLV type 4 specific sub-TLVs".  This is
        specified in RFCbbbb.

   12.  Row 12 says that IANA has allocated a new TLV (TLV type 5), the
        source for this allocation is RFCcccc.

        -

   13.  Row 13 says that IANA has been instructed not to allocate any
        sub-TLVs from the entire range (1-65535), but that the sub-TLVs
        for TLV type 5, shall use the same sub-TLVs that have been
        specified for TLV type 1.  This is specified in RFCcccc.

        Close reading of the allocation rules would likely show that
        disallowing the assignment of vendor-specific sub-TLVs is moot.

3.  New registry structure









Andersson, et al.      Expires November 01, 2013                [Page 6]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


3.1.  If we'd done it from start

   The name space of sub-TLVs is very large, 65 535 potential TLVs times
   65 535 sub-TLVs per TLV, gives a maximum of 4 294 836 335 sub- TLVs.

   There seems no reason why that number of sub-TLVs should be needed;
   rather, 65 535 sub-TLVs shared among all TLVs would seem to have been
   more than sufficient.  If the IANA registries had been set up with
   one registry for TLVs and another for sub-TLVs, that would have
   resulted in registries and allocation policies much easier to
   understand and comprehend.

   In practice, the same sub-TLV number appears more than once under
   different TLVs with a different meaning on each occasion.  Thus sub-
   TLV 1 appears under TLV Type 1 as LDP IPv4 Prefix, under TLV Type 11
   as IPv4 Egress Address P2MP Responder and under TLV Type 20 as
   Multipath data.  At the same time, TLVs Types 16 and 21 reuse sub-TLV
   1 with the same meaning as for TLV Type 1.

   Thus it is now impossible to create a single registry for sub-TLVs
   which encompasses all existing sub-TLVs.  At the same time, such a
   registry would simplify future registration and use, allowing, for
   example, a sub-TLV to be defined for an IPv6 address that would then
   be used wherever such an address is required.  Hence, the future
   policy for the registration of sub-TLVs is to have a single registry
   regardless of which TLV the sub-TLV appears under.  This registry
   follows the same pattern as the existing registries, namely of


   0-16383      | Standards Action       | Mandatory (sub)TLVs
   -------------+------------------------+--------------------------
   16384-31743  | Specification Required | Mandatory Experimental
                |                        | RFC needed
   -------------+------------------------+--------------------------
   31744-32767  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+--------------------------
   32768-49161  | Standards Action       | Optional (sub)TLVs
   -------------+------------------------+--------------------------
   49162-64511  | Specification Required | Optional Experimental
                |                        | RFC needed
   -------------+------------------------+--------------------------
   64512-65535  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+--------------------------


   excepting that the range 0 to 31 is now reserved and MUST NOT be
   assigned lest there is an overlap with existing definitions.  The
   choice of 32 is somewhat greater than the greatest, existing, defined



Andersson, et al.      Expires November 01, 2013                [Page 7]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   sub-TLV, 25 for TLV Type 1, and is chosen to be a more user-friendly,
   easier to remember, number than, say, 26 or 29.

   The examples in TLV Registry and allocation procedures (Section 3.2)
   and Sub-TLV registries and allocation policies (Section 3.3) are the
   actual allocations in the IANA registry as they are found at the time
   of writing of this document (January 2013).

3.2.  TLV Registry and allocation procedures


             TLV registration procedures

   Range        | Registration Procedures| Notes
   -------------+------------------------+------------------------------
   0-16383      | Standards Action       | This range is for mandatory
                |                        | TLVs or for optional TLVs
                |                        | that require an error message
                |                        | if not recognized.
   -------------+------------------------+------------------------------
   16384-31743  | Specification Required | Experimental RFC needed
                |                        | This range is for mandatory
                |                        | TLVs or for optional TLVs
                |                        | that require an error message
                |                        | if not recognized.
   -------------+------------------------+------------------------------
   31744-32767  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------
   32768-49161  | Standards Action       | This range is for optional
                |                        | TLVs that can be silently
                |                        | discarded if not recognized.
   -------------+------------------------+------------------------------
   49162-64511  | Specification Required | Experimental RFC needed
                |                        | This range is for optional
                |                        | TLVs that can be silently
                |                        | discarded if not recognized.
   -------------+------------------------+------------------------------
   64512-65535  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------

   LSP Ping TLV Registry

   Type          | Value Field                  | Reference
   --------------+------------------------------+---------------------
   1             | Target FEC Stack             | [RFC4379]
   --------------+------------------------------+---------------------
   2             | Downstream Mapping           | [RFC4379]
                 | (DEPRECATED)                 | [RFC6424]



Andersson, et al.      Expires November 01, 2013                [Page 8]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   --------------+------------------------------+---------------------
   3             | Pad                          | [RFC4379]
   --------------+------------------------------+---------------------
   4             | Not Assigned                 | [RFC4379]
   --------------+------------------------------+---------------------
   5             | Vendor Enterprise Number     | [RFC4379]
   --------------+------------------------------+---------------------
   6             | Not Assigned                 | [RFC4379]
   --------------+------------------------------+---------------------
   7             | Interface and Label Stack    | [RFC4379]
   --------------+------------------------------+---------------------
   8             | Not Assigned                 | [RFC4379]
   --------------+------------------------------+---------------------
   9             | Errored TLVs                 | [RFC4379]
   --------------+------------------------------+---------------------
   10            | Reply TOS Byte               | [RFC4379]
   --------------+------------------------------+---------------------
   11            | P2MP Responder Identifier    | [RFC6425]
   --------------+------------------------------+---------------------
   12            | Echo Jitter                  | [RFC6425]
   --------------+------------------------------+---------------------
   13            | Source ID                    | [RFC6426]
   --------------+------------------------------+---------------------
   14            | Destination ID               | [RFC6426]
   --------------+------------------------------+---------------------
   15            | BFD Discriminator            | [RFC5884]
   --------------+------------------------------+---------------------
   16            | Reverse-path Target FEC Stack| [RFC6426]
   --------------+------------------------------+---------------------
   17-19         | Unassigned                   |
   --------------+------------------------------+---------------------
   20            | Downstream Detailed Mapping  | [RFC6424]
   --------------+------------------------------+---------------------
   22-31743      | Unassigned                   |
   --------------+------------------------------+---------------------
   31744-32767   | Reserved for Vendor          | [RFC4379]
                 | private use                  |
   --------------+------------------------------+---------------------
   32768-64511   | Unassigned                   |
   --------------+------------------------------+---------------------
   64512-65535   | Reserved for Vendor          | [RFC4379]
                 | private use                  |
   --------------+------------------------------+---------------------



3.3.  Sub-TLV registries and allocation policies




Andersson, et al.      Expires November 01, 2013                [Page 9]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


3.3.1.  Sub-TLV registry for all TLVs


             Registration procedures for all sub-TLVs


   Range       | Registration Procedures| Notes
   ------------+------------------------+------------------------------
   0-31        | Reserved               | Existing allocations in this
               |                        | range are unaltered.
               |                        | No future allocations are
               |                        | to be made from this range.
   ------------+------------------------+------------------------------
   32-16383    | Standards Action       | This range is for mandatory
               |                        | sub-TLVs or for optional
               |                        | sub-TLVs that require an
               |                        | error message if not
               |                        | recognized.
   ------------+------------------------+------------------------------
   16384-31743 | Specification Required | Experimental RFC needed
               |                        | This range is for mandatory
               |                        | sub-TLVs or for optional
               |                        | sub-TLVs that require an
               |                        | error message if not
               |                        | recognized.
   ------------+------------------------+------------------------------
   31744-32767 | Vendor Private Use     | MUST NOT be allocated
   ------------+------------------------+------------------------------
   32768-49161 | Standards Action       | This range is for optional
               |                        | sub-TLVs that can be silently
               |                        | discarded if not recognized.
   ------------+------------------------+------------------------------
   49162-64511 | Specification Required | Experimental RFC needed
               |                        | This range is for optional
               |                        | sub-TLVs that can be silently
               |                        | discarded if not recognized.
   ------------+------------------------+------------------------------
   64512-65535 | Vendor Private Use     | MUST NOT be allocated
   ------------+------------------------+------------------------------

                       Type 1 TLV sub-TLVs

   Sub-TLVs for TLV Type 1

   Sub-TLV    | Value Field                   | Reference
   -----------+-------------------------------+--------------------
   0          | Reserved - do not assign      | This document
   -----------+-------------------------------+--------------------



Andersson, et al.      Expires November 01, 2013               [Page 10]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   1          | LDP IPv4 prefix               | [RFC4379]
   -----------+-------------------------------+--------------------
   2          | LDP IPv6 prefix               | [RFC4379]
   -----------+-------------------------------+--------------------
   3          | RSVP IPv4 LSP                 | [RFC4379]
   -----------+-------------------------------+--------------------
   4          | RSVP IPv6 LSP                 | [RFC4379]
   -----------+-------------------------------+--------------------
   5          | Not Assigned                  | [RFC4379]
   -----------+-------------------------------+--------------------
   6          | VPN IPv4 prefix               | [RFC4379]
   -----------+-------------------------------+--------------------
   7          | VPN IPv6 prefix               | [RFC4379]
   -----------+-------------------------------+--------------------
   8          | L2 VPN endpoint               | [RFC4379]
   -----------+-------------------------------+--------------------
   9          | "FEC 128" Pseudowire - IPv4   | [RFC4379]
              | (DEPRECATED)                  | [RFC6829]
   -----------+-------------------------------+--------------------
   10         | "FEC 128" Pseudowire - IPv4   | [RFC4379]
              |                               | [RFC6829]
   -----------+-------------------------------+--------------------
   11         | "FEC 129" Pseudowire - IPv4   | [RFC4379]
              |                               | [RFC6829]
   -----------+-------------------------------+--------------------
   12         | BGP labeled IPv4 prefix       | [RFC4379]
   -----------+-------------------------------+--------------------
   13         | BGP labeled IPv6 prefix       | [RFC4379]
   -----------+-------------------------------+--------------------
   14         | Generic IPv4 prefix           | [RFC4379]
   -----------+-------------------------------+--------------------
   15         | Generic IPv6 prefix           | [RFC4379]
   -----------+-------------------------------+--------------------
   16         | Nil FEC                       | [RFC4379]
   -----------+-------------------------------+--------------------
   17         | RSVP P2MP IPv4 Session        | [RFC6425]
   -----------+-------------------------------+--------------------
   18         | RSVP P2MP IPv6 Session        | [RFC6425]
   -----------+-------------------------------+--------------------
   19         | Multicast P2MP LDP FEC Stack  | [RFC6425]
   -----------+-------------------------------+--------------------
   20         | Multicast MP2MP LDP FEC Stack | [RFC6425]
   -----------+-------------------------------+--------------------
   21         | Unassigned                    |
   -----------+-------------------------------+--------------------
   22         | Static LSP                    | [RFC6426]
   -----------+-------------------------------+--------------------
   23         | Static Pseudowire             | [RFC6426]



Andersson, et al.      Expires November 01, 2013               [Page 11]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   -----------+-------------------------------+--------------------
   24         | "FEC 128" Pseudowire - IPv6   | [RFC6829]
   -----------+-------------------------------+--------------------
   25         | "FEC 129" Pseudowire - IPv6   | [RFC6829]
   -----------+-------------------------------+--------------------




3.3.2.  Sub TLV registry for TLV Type 9

   TLV Type 9 has a very different allocation policy to all other TLVs;
   any value carried in the Value field of the TLV is a copy of a TLV
   that has not been understood or recognized.  It is even doubtful that
   "All values" technically is a sub-TLV, but both the IANA registry and
   [RFC4379] says it is.  Equally, it is unclear whether or not TLV Type
   9 should be used to report a sub-TLV that has not been recognised and
   if it is, how that sub-TLV should appear in the Type 9 TLV.  More
   work on this is needed but that falls outside the scope of this
   document.


             Registration procedures TLV type 9 sub-TLVs

   Range      | Registration Procedures  | Notes
   -----------+--------------------------+----------------------------
   0-65635    | Reserved MUST NOT be     | Any value carried in the
              | assigned                 | value field of TLV type 9
              |                          | means that a TLV has not
              |                          | been understood.
   -----------+--------------------------+------------------------------



                       Type 9 TLV sub-TLVs


   Sub-TLVs for TLV Type 9

   Sub-TLV    | Value Field                   | Reference
   -----------+-------------------------------+--------------------
   All values | TLV that is not understood    | [RFC4379]
   -----------+-------------------------------+--------------------








Andersson, et al.      Expires November 01, 2013               [Page 12]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


3.3.3.  Sub TLV registry for TLV Type 11


             Registration procedures TLV type 11 sub-TLVs
                     (as specified by RFC6425)

   Range        | Registration Procedures| Notes
   -------------+------------------------+------------------------------
   0-16383      | Standards Action       | This range is for mandatory
                |                        | TLVs or for optional TLVs
                |                        | that require an error message
                |                        | if not recognized.
   -------------+------------------------+------------------------------
   16384-31743  | Specification Required | Experimental RFC needed
   -------------+------------------------+------------------------------
   31744-32767  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------
   32768-49161  | Standards Action       | This range is for optional
                |                        | TLVs that can be silently
                |                        | dropped if not recognized.
   -------------+------------------------+------------------------------
   49162-64511  | Specification Required | Experimental RFC needed
   -------------+------------------------+------------------------------
   64512-65535  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------






                       Type 11 TLV sub-TLVs

   sub-TLV      Value Field                     Reference
   -----------+-------------------------------+-------------------
   0          | Reserved not to be assigned   | This document
   -----------+-------------------------------+-------------------
   1          | IPv4 Egress Address P2MP      | [RFC6425]
              | Responder                     |
   -----------+-------------------------------+-------------------
   2          | IPv6 Egress Address P2MP      | [RFC6425]
              | Responder                     |
   -----------+-------------------------------+-------------------
   3          | IPv4 Node Address P2MP        | [RFC6425]
              | Responder                     |
   -----------+-------------------------------+-------------------
   4          | IPv6 Node Address P2MP        | [RFC6425]
              | Responder                     |



Andersson, et al.      Expires November 01, 2013               [Page 13]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   -----------+-------------------------------+-------------------






3.3.4.  Sub TLV registry for TLV Type 20


             Registration procedures TLV type 20 sub-TLVs
                 (as specified by RFC6424)

   Range        | Registration Procedures| Notes
   -------------+------------------------+------------------------------
   0-16383      | Standards Action       | This range is for mandatory
                |                        | TLVs or for optional TLVs
                |                        | that require an error message
                |                        | if not recognized.
   -------------+------------------------+------------------------------
   16384-31743  | Specification Required | Experimental RFC needed
   -------------+------------------------+------------------------------
   31744-32767  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------
   32768-49161  | Standards Action       | This range is for optional
                |                        | TLVs that can be silently
                |                        | dropped if not recognized.
   -------------+------------------------+------------------------------
   49162-64511  | Specification Required | Experimental RFC needed
   -------------+------------------------+------------------------------
   64512-65535  | Vendor Private Use     | MUST NOT be allocated
   -------------+------------------------+------------------------------


                       Type 20 TLV sub-TLVs

   sub-TLV      Value Field                     Reference
   -----------+-------------------------------+-------------------
   1          | Multipath data                | [RFC6424]
   -----------+-------------------------------+-------------------
   2          | Label stack                   | [RFC6424]
   -----------+-------------------------------+-------------------
   3          | FEC stack change              | [RFC6424]
   -----------+-------------------------------+-------------------







Andersson, et al.      Expires November 01, 2013               [Page 14]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


4.  Security Considerations

   This document amends the policy for the registration of sub-TLVs of
   MPLS LSP Ping.  As such, it does not introduce any additional
   security considerations over and above those included with the
   specification of the sub-TLVs themselves.

5.  IANA considerations

   This document revises the allocation policies in the use of the TLVs
   and sub-TLVs of the MPLS LSP Ping Parameters, as previously defined
   in [RFC4379].

   The allocation policy for TLVs is unaltered from RFC4379 but the IANA
   registry should be updated to refer to this document, lest users of
   this information do not appreciate that the policies for sub-TLVs, as
   specified in [RFC4379], no longer apply; that is, users are directed
   here first, so that they have the current, overall procedures.

   The allocation policy for sub-TLVs is that all sub-TLVS now come from
   a common pool so that a sub-TLV sub-Type number is now unique within
   all of MPLS LSP Ping Parameters.

   The lowest value for allocation of any sub-TLV sub-Type is 32, so as
   to avoid overlap with any sub-TLV Type currently defined or under
   consideration.

   The registration procedure is as specified in Sub-TLV registry for
   all TLVs (Section 3.3.1), namely



   Range       | Registration Procedures| Notes
   ------------+------------------------+------------------------------
   0-31        | Reserved               | Existing allocations in this
               |                        | range are unaltered.
               |                        | No future allocations are
               |                        | to be made from this range.
   ------------+------------------------+------------------------------
   32-16383    | Standards Action       | This range is for mandatory
               |                        | sub-TLVs or for optional
               |                        | sub-TLVs that require an
               |                        | error message if not
               |                        | recognized.
   ------------+------------------------+------------------------------
   16384-31743 | Specification Required | Experimental RFC needed
               |                        | This range is for mandatory
               |                        | sub-TLVs or for optional



Andersson, et al.      Expires November 01, 2013               [Page 15]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


               |                        | sub-TLVs that require an
               |                        | error message if not
               |                        | recognized.
   ------------+------------------------+------------------------------
   31744-32767 | Vendor Private Use     | MUST NOT be allocated
   ------------+------------------------+------------------------------
   32768-49161 | Standards Action       | This range is for optional
               |                        | sub-TLVs that can be silently
               |                        | discarded if not recognized.
   ------------+------------------------+------------------------------
   49162-64511 | Specification Required | Experimental RFC needed
               |                        | This range is for optional
               |                        | sub-TLVs that can be silently
               |                        | discarded if not recognized.
   ------------+------------------------+------------------------------
   64512-65535 | Vendor Private Use     | MUST NOT be allocated
   ------------+------------------------+------------------------------


6.  Acknowledgments

   TBD

7.  References

7.1.  Normative References

   [RFC2119]  Bradner, S., "Key words for use in RFCs to Indicate
              Requirement Levels", BCP 14, RFC 2119, March 1997.

   [RFC4379]  Kompella, K. and G. Swallow, "Detecting Multi-Protocol
              Label Switched (MPLS) Data Plane Failures", RFC 4379,
              February 2006.

7.2.  Informative references

   [RFC5884]  Aggarwal, R., Kompella, K., Nadeau, T., and G. Swallow,
              "Bidirectional Forwarding Detection (BFD) for MPLS Label
              Switched Paths (LSPs)", RFC 5884, June 2010.

   [RFC6424]  Bahadur, N., Kompella, K., and G. Swallow, "Mechanism for
              Performing Label Switched Path Ping (LSP Ping) over MPLS
              Tunnels", RFC 6424, November 2011.

   [RFC6425]  Saxena, S., Swallow, G., Ali, Z., Farrel, A., Yasukawa,
              S., and T. Nadeau, "Detecting Data-Plane Failures in
              Point-to-Multipoint MPLS - Extensions to LSP Ping", RFC
              6425, November 2011.



Andersson, et al.      Expires November 01, 2013               [Page 16]


Internet-Draft  MPLS LSP Ping TLVs and sub-TLVs registry      April 2013


   [RFC6426]  Gray, E., Bahadur, N., Boutros, S., and R. Aggarwal, "MPLS
              On-Demand Connectivity Verification and Route Tracing",
              RFC 6426, November 2011.

   [RFC6829]  Chen, M., Pan, P., Pignataro, C., and R. Asati, "Label
              Switched Path (LSP) Ping for Pseudowire Forwarding
              Equivalence Classes (FECs) Advertised over IPv6", RFC
              6829, January 2013.

Authors' Addresses

   Loa Andersson
   Huawei

   Email: loa@mail01.huawei.com


   Mach(Guoyi) Chen
   Huawei

   Email: mach.chen@huawei.com


   Tom Petch
   Engineering Networks Ltd

   Email: tomSecurity@network-engineer.co.uk























Andersson, et al.      Expires November 01, 2013               [Page 17]