Project

General

Profile

LSDB DataSet » History » Version 11

Laqin Fan, 12/20/2017 01:52 PM
Delete the namespace `/$ROUTER_NAME/lsdb/list`

1 3 Vince Lehman
LSDB DataSet
2 1 Vince Lehman
=======
3 8 Laqin Fan
LSDB datasets are published in the namespace `/$ROUTER_NAME/lsdb/`:
4 2 Vince Lehman
5 1 Vince Lehman
## LSAs
6 2 Vince Lehman
7
All LSAs have 3 fields in common represented by an **LsaInfo** block:
8 1 Vince Lehman
9
    LsaInfo := LSA-TYPE TLV-LENGTH
10
                 OriginRouter
11
                 SequenceNumber
12
                 ExpirationPeriod?
13
14
    OriginRouter := ORIGIN-ROUTER-TYPE TLV-LENGTH
15
                      Name
16
17
    SequenceNumber := SEQUENCE-NUMBER-TYPE TLV-LENGTH
18
                        nonNegativeInteger
19
20
ExpirationPeriod is the remaining lifetime of an LSA or omitted if it's infinity.
21
22
## Adjacency LSAs
23
24 8 Laqin Fan
All Adjacency LSAs in the LSDB are published as a [[NFD:StatusDataset|Status Dataset]] at `/$ROUTER_NAME/lsdb/adjacencies`.
25 1 Vince Lehman
26
    AdjacencyLsa := ADJACENCY-LSA-TYPE TLV-LENGTH
27
                      LsaInfo
28
                      Adjacency+
29
30
    Adjacency := ADJACENCY-TYPE TLV-LENGTH
31
                   Name
32
                   Uri
33
                   Cost
34
35
## Coordinate LSAs
36
37 8 Laqin Fan
All Coordinate LSAs in the LSDB are published as a [[NFD:StatusDataset|Status Dataset]] at `/$ROUTER_NAME/lsdb/coordinates`.
38 1 Vince Lehman
39
    CoordinateLsa := COORDINATE-LSA-TYPE TLV-LENGTH
40
                       LsaInfo
41
                       HyperbolicRadius
42 10 Ashlesh Gawande
                       HyperbolicAngle+
43 1 Vince Lehman
44 4 Vince Lehman
    Double := DOUBLE-TYPE TLV-LENGTH(=8)
45
                double-precision floating-point number in binary64 format as defined in IEEE 754
46
47 1 Vince Lehman
48
    HyperbolicRadius := HYPERBOLIC-RADIUS-TYPE TLV-LENGTH
49
                          Double                      
50
51
    HyperbolicAngle := HYPERBOLIC-ANGLE-TYPE TLV-LENGTH
52
                         Double
53
54
55
## Name LSAs
56
57 8 Laqin Fan
All Name LSAs in the LSDB are published as a [[NFD:StatusDataset|Status Dataset]] at `/$ROUTER_NAME/lsdb/names`.
58 1 Vince Lehman
59
    NameLsa := NAME-LSA-TYPE TLV-LENGTH
60
                 LsaInfo
61 6 Vince Lehman
                 Name*
62 1 Vince Lehman
63
64
## TLV-TYPE assignments
65
66
Type                                        | Assigned value    | Assigned value (hex)
67
------------------------------------------- | ----------------- | --------------------
68
LsaInfo                                     | 128               | 0x80
69
OriginRouter                                | 129               | 0x81
70
SequenceNumber                              | 130               | 0x82
71
AdjacencyLsa                                | 131               | 0x83
72
Adjacency                                   | 132               | 0x84
73
CoordinateLsa                               | 133               | 0x85
74
Double                                      | 134               | 0x86
75
HyperbolicRadius                            | 135               | 0x87
76
HyperbolicAngle                             | 136               | 0x88
77
NameLsa                                     | 137               | 0x89
78
LsdbStatus                                  | 138               | 0x8A
79 5 Vince Lehman
ExpirationPeriod                            | 139               | 0x8B
80
Cost                                        | 140               | 0x8C
81
Uri                                         | 141               | 0x8D