Package Structure of PiCN.
Executable
: This package contains starter scripts for network nodes and tools for management and content retrievalFetch
: Tool to fetch a high-level object (resolves chunking)ICNDataRepository
: Sets up a data repositoryICNForwarder
: Sets up a forwarderMgmt
: Tool to send a management command to a nodeNFNForwarder
: Sets up a NFN computation nodeSimpleFetch
: Tool to fetch a single content object (without chunking)
Layers
: Contains one packet per layerChunkLayer
: Chunking layerICNLayer
: CCN network layerContent Store
: CS data structureForwardingInformationBase
: FIB data structurePendingInterest Table
: PIT data structure
LinkLayer
: Link layer (face management)NFNLayer
: Computation (NFN) layerNFNEvaluator
: NFN execution engineParser
: Parser for computation expressions
PacketEncodingLayer
: Conversion between wire format packets and python objectsRepositoryLayer
: Persistent data storage
Logger
: Logging helpersMgmt
: Management interfacePackets
: Wire format helpersProcesses
: Communication between layersProgramLibs
: Layer compositions (See "Executable" package for starter scripts)Fetch
: Simple fetch toolICNDataRepository
: CCN repositoryICNForwarder
: CCN forwarderNFNForwarder
: NFN forwarder
Routing
: TBD (routing solution should go in here)