Christopher A. Wood

Network-Agnostic Systems in a Networked World

G. Scott and C. A. Wood

Materials

Abstract

Content-Centric Networking (CCN) is an emerging networking paradigm in which named content, rather than named network interfaces or hosts, are treated as first-class entities representing the end-points of communication in a network. This abstraction decouples data from its source to enable multiple, simultaneous providers of data within the network, which fosters optimized bandwidth consumption, improved availability, reduced latency, and efficient utilization of multiple network interfaces concurrently. In CCN, this abstraction layer is provided by a lightweight API called the CCN Portal. The CCN Portal API enables communication and interaction via atomic request and content response messages, though applications may often require more robust abstractions. To this end, we introduce the CCN Assembly Framework (AF). The AF provides a Create Read, Update, and Delete (CRUD) interface for reading and manipulating data ``in the network.'' We then show how to use the AF API with the UNIX file I/O API, thereby placing file I/O and network communication under a single, standard API. The ultimate goal is to merge remote and local data to make applications mph{network agnostic}, which is extremely compelling in society's increasingly network-oriented ecosystem.