To support data-centric routing and directed diffusion, one needs to name the
data (rather than the nodes) with relevant attributes such as (but not limited to)data type, time, and location. One needs to diffuse requests and responses over the
network with application-cognizant routing; and one must support in-network data
aggregation and processing [1.75,1.76].