Project

General

Profile

NameComponentType » History » Version 13

Davide Pesavento, 11/22/2019 09:56 PM

1 1 Alex Afanasyev
# Name Component Type Assignment
2
3 9 Davide Pesavento
This document provides reference to the assigned Name Component types as well as reserves ranges of types for experimentation purposes.
4 2 Alex Afanasyev
5
## Assigned types
6
7 13 Davide Pesavento
Type                                    | TLV-TYPE (dec) | TLV-TYPE (hex) | TLV-VALUE format   | Description                           | Reference
8
----------------------------------------|----------------|----------------|--------------------|---------------------------------------|----------
9
Invalid                                 |     0          |   0x00         | N/A                | Invalid name component type           | [NDN Packet spec](http://named-data.net/doc/NDN-packet-spec/current/name.html)
10
ImplicitSha256DigestComponent           |     1          |   0x01         | 32OCTET            | Implicit SHA-256 digest component     | [NDN Packet spec](http://named-data.net/doc/NDN-packet-spec/current/name.html)
11
ParametersSha256DigestComponent         |     2          |   0x02         | 32OCTET            | SHA-256 digest of Interest Parameters | [NDN Packet spec](http://named-data.net/doc/NDN-packet-spec/current/name.html)
12
GenericNameComponent                    |     8          |   0x08         | *OCTET             | Generic name component                | [NDN Packet spec](http://named-data.net/doc/NDN-packet-spec/current/name.html)
13
KeywordNameComponent                    |    32          |   0x20         | *OCTET             | Well-known keyword                    |
14
SegmentNameComponent                    |    33          |   0x21         | nonNegativeInteger | Segment number                        |
15
ByteOffsetNameComponent                 |    34          |   0x22         | nonNegativeInteger | Byte offset                           |
16
VersionNameComponent                    |    35          |   0x23         | nonNegativeInteger | Version number                        |
17
TimestampNameComponent                  |    36          |   0x24         | nonNegativeInteger | Unix timestamp in microseconds        |
18
SequenceNumNameComponent                |    37          |   0x25         | nonNegativeInteger | Sequence number                       |
19 9 Davide Pesavento
20 2 Alex Afanasyev
## Reserved ranges
21
22
Type (dec)  | Description
23 9 Davide Pesavento
------------|---------------------------------------
24 10 Junxiao Shi
3-7, 9-31   | Reserved
25
38-200      | Unassigned (1-byte encoding)
26 9 Davide Pesavento
201-252     | For experimental use (1-byte encoding)
27
253-3200    | Unassigned (3-byte encoding)
28
3201-65535  | For experimental use (3-byte encoding)
29
65536+      | Invalid values (5+-byte encoding)