Internet DRAFT - draft-pac-mpls-lsp-ping-tlvs-and-sub-tlvs-registry
draft-pac-mpls-lsp-ping-tlvs-and-sub-tlvs-registry
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]