| 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 | |
| IpHeader4 | IPv4 packet header. | 
| IpHeader4Writer | Class for writing data to IPv4 packet header. | 
| IpHeader6 | IPv6 packet header. | 
| IpHeader6Writer | Class for writing data to IPv6 packet header. | 
| 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. | 
| 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 |