
NSF Org: |
CNS Division Of Computer and Network Systems |
Recipient: |
|
Initial Amendment Date: | March 31, 2010 |
Latest Amendment Date: | August 15, 2012 |
Award Number: | 0963974 |
Award Instrument: | Continuing Grant |
Program Manager: |
Joseph Lyles
CNS Division Of Computer and Network Systems CSE Directorate for Computer and Information Science and Engineering |
Start Date: | May 1, 2010 |
End Date: | April 30, 2015 (Estimated) |
Total Intended Award Amount: | $559,389.00 |
Total Awarded Amount to Date: | $559,389.00 |
Funds Obligated to Date: |
FY 2011 = $279,826.00 FY 2012 = $147,446.00 |
History of Investigator: |
|
Recipient Sponsored Research Office: |
1 SILBER WAY BOSTON MA US 02215-1703 (617)353-4365 |
Sponsor Congressional District: |
|
Primary Place of Performance: |
1 SILBER WAY BOSTON MA US 02215-1703 |
Primary Place of
Performance Congressional District: |
|
Unique Entity Identifier (UEI): |
|
Parent UEI: |
|
NSF Program(s): |
Information Technology Researc, Special Projects - CNS, Networking Technology and Syst |
Primary Program Source: |
01001112DB NSF RESEARCH & RELATED ACTIVIT 01001213DB NSF RESEARCH & RELATED ACTIVIT |
Program Reference Code(s): |
|
Program Element Code(s): |
|
Award Agency Code: | 4900 |
Fund Agency Code: | 4900 |
Assistance Listing Number(s): | 47.070 |
ABSTRACT
The current Internet architecture is built around layers of different functions, where the Network Layer provides a technology-independent abstraction on top of a large set of autonomous, heterogeneous networks. The Internet Protocol (IP) is one mechanism for achieving such an abstraction. By making the choice for a rudimentary "best-effort" service, the Internet has not been able to effectively respond to new requirements (security, manageability, wireless, mobility, and so forth.) The rigid structure of the current IP model has led to numerous ad hoc solutions that are either inefficient or incomplete.
This project is aimed at developing a clean-slate Recursive Internet Architecture(RINA) that is based on the fundamental principle that networking is inter-process communication (IPC). In this model, application processes(APes) communicate via a distributed IPC facility. The IPC processes that make up this facility provide a protocol that implements an IPC mechanism, and a protocol for managing distributed IPC (routing, security and other management tasks). RINA views each IPC facility as a "private" network, thus it offers intrinsic security features. And it is recursive in that the IPC processes can themselves be APes requesting services from lower IPC facilities. This project will design and develop the repeating structures of RINA, along with various policies seen useful in support of security, multihoming, mobility, and manageability. The developed IPC mechanisms build upon recursive naming and addressing of IPC processes, separation of mechanism and policy, and isolating data transfer, control and management. The developed prototype will be tested on small and larger-scale testbeds.
PUBLICATIONS PRODUCED AS A RESULT OF THIS RESEARCH
Note:
When clicking on a Digital Object Identifier (DOI) number, you will be taken to an external
site maintained by the publisher. Some full text articles may not yet be available without a
charge during the embargo (administrative interval).
Some links on this page may take you to non-federal websites. Their policies may differ from
this site.
PROJECT OUTCOMES REPORT
Disclaimer
This Project Outcomes Report for the General Public is displayed verbatim as submitted by the Principal Investigator (PI) for this award. Any opinions, findings, and conclusions or recommendations expressed in this Report are those of the PI and do not necessarily reflect the views of the National Science Foundation; NSF has not approved or endorsed its content.
Intellectual Merit: The Internet has expanded well beyond its original design, and over the years, ad hoc patches have rendered it much more difficult to manage and to make secure. This project developed a Recursive InterNetwork Architecture (RINA), a new architecture that builds on the fundamental principle that networking is Inter-Process Communication (IPC) and only IPC. As a consequence, RINA views the network as a collection of networks of communicating processes, rather than a network of “boxes.” A “layer”, or building block, in RINA is called a Distributed IPC Facility (DIF). A DIF constitutes a (virtual) network of communicating processes, which can recursively provide communication service to a higher layer (see figure). RINA separates mechanisms and policies, so all processes use the same mechanisms (i.e., “how” to communicate), but they may use different policies (i.e., “what” to do) in different layers over different scopes. RINA has a complete naming/addressing architecture where processes, not interfaces (connections), are named, so processes can freely move or migrate. And addresses are not static but relative to the layer in which the process resides, so a global address space is not needed. Each process employs only two policy-configurable protocols: a data transfer control protocol and an object-based management protocol. Given it is built on such fundamental foundations, RINA subsumes existing Future Internet Architecture (FIA) proposals and inherently supports security and manageability.
Broader Impacts: This project developed ProtoRINA, a user-space prototype of RINA. ProtoRINA provides a framework with common mechanisms, so researchers do not have to implement these from scratch; rather they can focus on programming different policies (supported by user applications or network management applications). These (software-defined) policies include: routing traffic through virtualized network functions (e.g., a firewall running remotely in a data center), streaming video over low-jitter communication paths, controlling the level of traffic aggregation and service over different parts of the Internet, and explicitly authenticating users and controlling access to services. ProtoRINA offers several features: (i) it is not restricted to the Internet Protocol (IP), so it enables experimentation with new control and management applications; (ii) it can be used as a teaching tool by educators in networking and distributed systems classes; and (iii) it can be used to run real experiments, both on local-area networks and on wide-area network testbeds such as the Global Environment for Network Innovations (GENI). ProtoRINA (version 1.0) has been released since October 2013 and used to demonstrate the RINA architecture and its advantages, and also to experiment with different policies. A tutorial on running ProtoRINA on GENI was delivered at the GENI Engineering Conference (GEC19), and is available online (https://www.youtube.com/watch?v=qUDvduy-JEs). The ProtoRINA code, along with its user / programmer’s manual and other documentation, are available from a wiki page (http://csr.bu.edu/rina/protorina). The theory behind RINA can guide the design and management of not only computer networks, but also distributed systems and applications, including data centers and cloud computing systems.
Last Modified: 07/07/2015
Modified by: Abraham I Matta