Project

General

Profile

Routing Table Dataset » History » Revision 23

Revision 22 (Laqin Fan, 07/17/2018 01:03 PM) → Revision 23/26 (Ashlesh Gawande, 02/15/2019 10:47 AM)

# 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 
                             Destination 
                             NextHop+ 

     Destination := DESTINATION-TYPE TLV-LENGTH 
                         Name                 


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

 All routing table information in dry-run mode is organized and represented as an **DryHRoutingTableEntry** block. 

     DryHRoutingTableEntry := DRYHROUTINGTABLEENTRY-TYPE TLV-LENGTH 
                             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 
 DryRouteTableEntry                            | 146                 | 0x92