Several studies including those by the PIs have inferred the presence of considerable amounts of redundancy in Internet traffic content (ranging up to 99%). These studies clearly establish the tremendous scope for enhancing communication performance through appropriate exploitation of the redundancies. In this research, the investigators study and develop a network memory solution for the future Internet. Network memory, in its simplest form, involves a memory at every network element that allows store/retrieve operations. The store operation is used when a particular data flows through the element for the first time. The retrieve operation is used when the same data needs to be retrieved from that element at a later point. The primary goal of using such a network memory is to minimize or eliminate any redundant traffic when delivering any content from its server to any client, and hence, reducing the bandwidth requirements.

Intellectual Merit: The underlying fabric of the Internet consisting of the content Servers, routers, and clients perform very little, if any, memorization and hence re-use of the memorized content. The focus of this research is to rethink this aspect of the Internet for the design of the future Internet architecture. The investigators introduce network memory as a new layer 3.5 for the future Internet, residing beneath the transport layer and above the network layer. The overall benefits of using network memory are better network delivery performance and higher network utilization levels through the exploitation of redundancies. Previous techniques such as web-caching, CDNs, and P2P applications, while in principle try to leverage redundancy, either do not harness the redundancy available or are too narrow in their scope to even attempt leveraging redundancies along the various (temporal and spatial) dimensions. A subset of the questions that the investigators plan to address through the work includes: 1. What is the granularity at which data should be memorized in the network memory? Should it be sub-packet, packet-level, or even super-packet level granularity? 2. Who are the participants in the network memory? Is it the clients, content-servers, or routers, or perhaps all of them? 3. How does the network memory work? How is the memory location determined for any given data? How is addressing of the network memory performed? 4. Should the network memory support sophisticated operations beyond just store and retrieve? The investigators will also explore fundamental issues with the network memory such as the nature of traffic redundancies and the concept of network compression. Finally, the research will address several key systems issues pertaining to the network memory including overheads of realization, protocol and header formats, and impact on other Internet protocols.

Broader Impact: In addition to graduate and undergraduate training opportunities, the research will be aimed at the standardization and technology transfer for the network-memory-layer solutions. The broader impact also includes: (a) Undergraduate curriculum development through senior undergraduate classes taught by the PIs, (b) Graduate curriculum development through two graduate-level classes on networking and information theory taught by the PIs, (c) Support for minority students.

Project Report

In this research, we study, design, and develop a network memory solution for the future Internet. Network memory, in its simplest form, involves a memory at every network element that allows store/retrieve operations. The store operation is used when a particular data flows through the element for the first time. The retrieve operation is used when the same data needs to be retrieved from that element at a later point. The primary goal of using such a network memory is to minimize the bit-hop measure for delivering any content from its server to any client, and thereby increase performance and lower cost of delivering that content. We develop network memory as a new layer 3.5 for the future Internet, residing beneath the transport layer and above the network layer. Briefly, the key outcomes of our research have been both along fundamental information theoretic results for network memory assisted compression and practical algorithms and systems for using network memory solutions in real-life environments. The results of the research have been widely disseminated through publications in peer-reviewed conferences and journals. Intellectual property rights are being pursued through patent applications. Highlights of the research outcomes are provided below: - Intelligent network memory solutions for several network scenarios including: (a) when there is knowledge asymmetry between the sender and the receiver straddling a wireless link; (b) mobile to mobile remote computing, and (c) when there is computational power asymmetry between the sender and receiver. For example, Network deduplication (dedup) is a class of solutions that exploits redundancies in network traffic to improve network performance. Dedup faces a unique challenge when used in mobile environments. There exist several mobile scenarios where the sender is likely to have knowledge of only a small subset of the cache at the mobile. The solution developed through this research - asymmetric caching - allows for the cache at the receiver to be larger than that at the sender, but still allow the dedup efficiency at the sender to approach the ideal performance. - Smart prefetching solutions that amplify the benefits that network memory can provide in the future. For example, traditional web prefetching solutions, which rely on the URLs visited in the past by a user for predicting future access, are ineffective in today’s dynamic, interactive and personalized web. The solution developed through this research - Precog - addresses this issue by remembering, not the exact URL accessed in the past, but the actions performed on a particular website. The actions are remembered as interactions with the content layout, which stays consistent over a long period of time. Unlike prior offloading solutions, which require concurrent cellular and WiFi connectivity, Precog offloads cellular content over time-shifted WiFi access. - The concept of Network Compression via Network Memory. Network compression via memory is a new module residing at the network layer. As such, memory enabled nodes can learn the network data statistics which can then be used (as side information) toward reducing the cost of describing the packet in compression. Our recent works at GIT have shown that memory-assisted universal compression technique holds a signi?cant promise for reducing the amount of tra?c in the networks. The network memory generically forms the side information needed to remove all three types of redundancy described earlier. Most importantly, it establishes the tremendous scope for performance improvements achievable through appropriate exploitation of the redundancies. We reported a memorization gain (defined as the additional compression gain on top and over what can be achieved by the existing compression techniques) of order close to three when our algorithms are tested on the real Internet traffic traces. This aspect of our research also included several fundamental questions on network compression. While different stakeholders in a network such as end-users, network operators, and content providers directly benefit from the research, the PIs believe that the work has far-reaching, long-term implications on basic science, education, and technology with profound benefits for the society, in general. Effectively, it reduces the cost of information and hence may improve social prosperity and intellectual progress. The broader impact of our proposed work includes: (a) Graduate curriculum development through two graduate-level classes on networking and information theory taught by the PIs, (b) Graduate research participation leading to master’s and doctoral research, (c) Recruitment of women and minority members to the team, (d) Industry collaboration and experience for graduate students through ongoing collaboration with HP Labs, and (e) technology transfer efforts for the network-memory solutions.

Agency
National Science Foundation (NSF)
Institute
Division of Computer and Network Systems (CNS)
Type
Standard Grant (Standard)
Application #
1017234
Program Officer
Darleen L. Fisher
Project Start
Project End
Budget Start
2010-09-01
Budget End
2014-08-31
Support Year
Fiscal Year
2010
Total Cost
$497,577
Indirect Cost
Name
Georgia Tech Research Corporation
Department
Type
DUNS #
City
Atlanta
State
GA
Country
United States
Zip Code
30332