| Class | Description | 
|---|---|
| ConfigNodeId | Class for encoding and decoding configuration-related node IDs. | 
| ConfigNodeIdMap | Class for storing the mapping between a ConfigNodeId node and the corresponding value. | 
| Edge | |
| Node | |
| Node::path | |
| Pa | |
| PriorityQueue | Tentative nodes in a priority queue. | 
| PriorityQueue::lweight | |
| ProtoNode | Base class for a protocol node. | 
| ProtoNodeCli | Base class for Protocol node CLI access. | 
| ProtoRegister | Base class for protocol registration. | 
| ProtoRegister::RegisteredProtocol | The class to register instances of a single protocol. | 
| ProtoState | Base class for keeping state for each protocol unit (node, vif, etc). | 
| ProtoUnit | Base class for each protocol unit (node, vif, etc). | 
| RouteCmd | The idealised command to execute. | 
| Spt | Shortest Path Tree |