Project

General

Profile

Routing Table Dataset » History » Revision 25

Revision 24 (Ashlesh Gawande, 03/28/2020 10:35 PM) → Revision 25/26 (Ashlesh Gawande, 06/24/2020 05:34 PM)

# Routing Table Dataset 

 The routing table can be published as a [[NFD:StatusDataset|Status Dataset]] at `/$ROUTER_NAME/routing-table`: 

 ## Routing Table Status 


 The routing table is organized and represented as an **RoutingTable** block: 

     RoutingTable := ROUTINGTABLE-TYPE TLV-LENGTH 
                        RoutingTableEntry* 
                        DryHRoutingTableEntry* 

 ## RouteTable 

 All routing table information in LS or HR mode is organized and represented as an **RoutingTableEntry** block. 

     RoutingTableEntry := ROUTINGTABLEENTRY-TYPE TLV-LENGTH 
                             Name Destination 
                             NextHop+ 

     Destination := DESTINATION-TYPE TLV-LENGTH 
                         Name                 


     NextHop := NEXTHOP-TYPE TLV-LENGTH 
                       Uri 
                       Cost(Double) 

 Note that Double is used here as HR routing costs do have floating points (However they are installed in NFD's FIB as adjusted integers). 
 Also note that currently in dry run mode, HR and LS routing table are printed consecutively with no separation. 

 ## TLV-TYPE assignments 

 Type                                          | Assigned value      | Assigned value (hex) 
 ------------------------------------------- | ----------------- | -------------------- 
 Double                                        | 134                 | 0x86 
 Uri                                           | 141                 | 0x8D 
 Destination                                   | 142                 | 0x8E 
 NextHop                                       | 143                 | 0x8F 
 RoutingTable                                  | 144                 | 0x90 
 RouteTableEntry                               | 145                 | 0x91