A non-transitory computer-readable medium having a plurality of code sections, each code section storing a plurality of instructions executable by one or more processors to cause the one or more processors to perform a method for handling of data at a first node of a network comprising a plurality of nodes, the steps of the method comprising:
- obtaining node related information associated with one or both of the first node and at least one of one or more other nodes of the plurality of nodes, the node related information comprising for each corresponding node, information relating to the node, information relating to an environment of the node, and information relating to each neighboring node of the node;
- when a data bundle is available for processing by the first node:
- obtaining bundle related information applicable to the data bundle;
- and
- selecting based on the node related information, the bundle related information, and a set of rules for the first node for a direction of communication of the data bundle, one action from a plurality of actions supported by the first node;
- and
- when the selected one action is transmittal of the data bundle, transmitting the data bundle from the first node using one or more of a number of wireless communication links of the first node, wherein transmitting the data bundle from the first node comprises:
- replicating the data bundle in the first node, to generate a number of copies of the data bundle, and
- transmitting the copies of the data bundle via one or more respective wireless communication links, wherein the transmitting comprises scheduling transmittal of the copies of the data bundle based on one or more of context information available to the first node and a set of retention and dissemination rules in effect for the direction of communication of the data bundle.