Project

General

Profile

Management » History » Revision 8

Revision 7 (Junxiao Shi, 08/09/2014 08:32 AM) → Revision 8/12 (Junxiao Shi, 10/01/2017 09:34 PM)

# NFD Management protocol 

 NFD Management protocol allows users, tools, and control plane programs to retrieve, monitor, and alter NFD forwarder state. 

 ## Basic mechanisms 

 NFD Management protocol uses Interest-Data exchange. 

 **[[StatusDataset|Status Dataset]]** defines how status information about a collection of entities is encoded, segmented, and published as Data packets. 
 This mechanism, as well as simple Interest-Data exchange, is useful for retrieving forwarder state. 

 **[[Notification|Notification Stream]]** is a way to get updates about events happening in the forwarder. 
 This mechanism is useful for monitoring forwarder state. 

 **[[ControlCommand|Control Command]]** defines the request and response format of commands that can alter forwarder state, and how these commands should be signed and authenticated. 
 This mechanism is useful for altering forwarder state. 

 ## Modules 

 **[[ForwarderStatus]]** publishes version information and global counters of the forwarder. 

 **[[FaceMgmt|Face Management]]** provides: 

 * commands to create and destroy faces 
 * commands to enable and disable [[LocalControlHeader]] features on a face 
 * a dataset of faces and their counters 
 * a dataset of channels 
 * a notification stream for face creating and destroying events 

 **[[FibMgmt|FIB Management]]** provides: 

 * commands to insert, update, and delete FIB entries and nexthop records 
 * a dataset of FIB entries and nexthop records 

 **[[CsMgmt|Content Store Management]]** provides: 

 * commands to update CS config 
 * commands to delete certain CS entries 
 * a dataset of CS config and runtime performance 
 * a dataset of CS entries 

 **[[StrategyChoice|Strategy Choice Management]]** provides: 

 * commands to choose the forwarding strategy for a namespace 
 * a dataset of strategy choices 

 **[[RibMgmt|RIB Management]]** provides: 

 * commands to register and unregister routes 
 * a dataset of routes