Award Abstract # 0963974
CNS-NeTS:Medium: A Recursive Internet Architecture

NSF Org: CNS
Division Of Computer and Network Systems
Recipient: TRUSTEES OF BOSTON UNIVERSITY
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 2010 = $132,117.00
FY 2011 = $279,826.00

FY 2012 = $147,446.00
History of Investigator:
  • Abraham Matta (Principal Investigator)
    matta@bu.edu
Recipient Sponsored Research Office: Trustees of Boston University
1 SILBER WAY
BOSTON
MA  US  02215-1703
(617)353-4365
Sponsor Congressional District: 07
Primary Place of Performance: Trustees of Boston University
1 SILBER WAY
BOSTON
MA  US  02215-1703
Primary Place of Performance
Congressional District:
07
Unique Entity Identifier (UEI): THL6A6JLE1S7
Parent UEI:
NSF Program(s): Information Technology Researc,
Special Projects - CNS,
Networking Technology and Syst
Primary Program Source: 01001011DB NSF RESEARCH & RELATED ACTIVIT
01001112DB NSF RESEARCH & RELATED ACTIVIT

01001213DB NSF RESEARCH & RELATED ACTIVIT
Program Reference Code(s): 7363, 7924
Program Element Code(s): 164000, 171400, 736300
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.

J. Touch, I. Baldine, R. Dutta, G. Finn, B. Ford, S. Jordan, D. Massey, I. Matta, C. Papadopoulos, P. Reiher, and G. Rouskas "A Dynamic Recursive Unified Internet Design (DRUID)" Computer Networks - Special Issue on Architectures and Protocols for the Future Internet , v.55 , 2011 , p.919 http://dx.doi.org/10.1016/j.comnet.2010.12.016
Vatche Ishakian, Joseph Akinwumi, Flavio Esposito, Ibrahim Matta "On Supporting Mobility and Multihoming in Recursive Internet Architectures" Computer Communications , v.35 , 2012

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