Yuefeng Wang edited this page Apr 25, 2017 · 27 revisions
Table of Contents
ProtoRINA Version 2.0
ProtoRINA Version 1.0
RINA Overview
ProtoRINA Overview
Publications
Posters
Presentations
Guide on Using ProtoRINA
People
Contact

ProtoRINA Version 2.0

ProtoRINA (version 2.0) is now available, and details can be found here. This wiki page will not be maintained anymore, and please use the new version.

ProtoRINA Version 1.0

ProtoRINA is a Boston University's prototype of the Recursive InterNetworking Architecture (RINA). ProtoRINA (version 1.0) was released in Oct 2013.

RINA Overview

RINA is a clean-slate internet architecture that builds on a very basic premise, yet fresh perspective that networking is not a layered set of different functions but rather a single layer of distributed Inter-Process Communication (IPC) that repeats over different scopes---i.e., same functions / mechanisms but policies are tuned to operate over different ranges of the performance space (e.g., capacity, delay, loss). Specifically, a scope defines a Distributed IPC Facility (DIF) comprised of the set of IPC processes, running on different machines, that collaboratively provide a set of well-defined flow services to upper application processes. Application (user) processes can themselves be IPC processes of an upper DIF that is providing services over a wider scope. See RINA website for more details.

ProtoRINA Overview

ProtoRINA enables the design and development of new protocols and applications, and also serves as a teaching tool for networking and distributed system graduate and undergraduate classes. ProtoRINA is tested on our Boston University campus network, and we have done some preliminary cross-debugging with two other RINA prototypes (TRIA and IRATI). Also ProtoRINA is tested over the GENI testbed. Next we will run ProtoRINA over the GENI testbed, to enable researchers and educators to opt-in and benefit from the RINA architecture. More components are continually being added.

Publications

  • Yuefeng Wang, Ibrahim Matta and Nabeel Akhtar. “Application-Driven Network Management with ProtoRINA”. IEEE/IFIP Network Operations and Management Symposium (NOMS 2016), Istanbul, Turkey, April 2016. (To appear) [Technical Report]

  • Nabeel Akhtar, Ibrahim Matta and Yuefeng Wang. "Managing NFV using SDN and Control Theory". IEEE/IFIP International Workshop on Management of the Future Internet (ManFI 2016), co-located with NOMS 2016, Istanbul, Turkey, April 2016. (To appear) [Technical Report] [Demo at NOMS 2016]

  • Yuefeng Wang, Nabeel Akhtar and Ibrahim Matta. “Programming Routing Policies for Video Traffic”. Workshop on Computer and Networking Experimental Research using Testbeds (CNERT 2014), co-located with ICNP 2014, Raleigh, NC, October 2014. [PDF]

  • Yuefeng Wang, Ibrahim Matta, Flavio Esposito and John Day. “Introducing ProtoRINA: A Prototype for Programming Recursive-Networking Policies.” Editorial Note at ACM SIGCOMM Computer Communication Review (July 2014 Issue of CCR). [PDF]

  • Yuefeng Wang, Ibrahim Matta and Nabeel Akhtar. “Experimenting with Routing Policies using ProtoRINA over GENI”. The Third GENI Research and Educational Experiment Workshop (GREE 2014), Atlanta, GA, March 2014. [PDF]

  • Yuefeng Wang, Flavio Esposito, and Ibrahim Matta. “Demonstrating RINA using the GENI Testbed”. The Second GENI Research and Educational Experiment Workshop (GREE 2013), Salt Lake City, UT, March 2013. [PDF]

  • Flavio Esposito, Yuefeng Wang, Ibrahim Matta, and John Day. “Dynamic Layer Instantiation as a Service”. Demo at the 10th USENIX Symposium on Networked Systems Design and Implementation (NSDI 2013). Lombard, IL, April 2013. [PDF]

  • Yuefeng Wang, Flavio Esposito, Ibrahim Matta and John Day. "Recursive InterNetworking Architecture (RINA) Boston University Prototype Programming Manual". Technical Report BUCS-TR-2013-013, Boston University, 2013. [PDF]

Posters

  • Nabeel Akhtar, Ibrahim Matta and Yuefeng Wang. "Managing NFV using SDN and Control Theory". The Network Innovators Community Event (GENI NICE) 2015. San Francisco, CA. Nov, 2015. [PDF]

  • Yuefeng Wang, Ibrahim Matta and Nabeel Akhtar. "Application-Driven Network Management using ProtoRINA". The 22nd GENI Engineering Conference (GEC22). Washington, DC. March, 2015. [PDF]

  • Yuefeng Wang, Ibrahim Matta and Nabeel Akhtar. "Network Functions Virtualization using ProtoRINA". The 21st GENI Engineering Conference (GEC21). Bloomington, IN. Oct, 2014. [PDF]

  • Yuefeng Wang, Nabeel Akhtar and Ibrahim Matta. "Video Streaming over ProtoRINA". The 20th GENI Engineering Conference (GEC20). Davis, CA. June, 2014. [PDF]

  • Yuefeng Wang, Ibrahim Matta and Nabeel Akhtar. "Experimenting with Routing Policies using ProtoRINA over GENI". The 19th GENI Engineering Conference (GEC19). Atlanta, GA. March, 2014. [PDF]

  • Yuefeng Wang and Ibrahim Matta. "ProtoRINA over GENI". The 18th GENI Engineering Conference (GEC18). New York, NY. Oct, 2013. [PDF]

Presentations

  • Nabeel Akhtar. "Using GENI to Bridge the Gap between Computer Networking Theory and Practice". The Network Innovators Community Event (GENI NICE) 2015. San Francisco, CA. Nov, 2015. [PDF]

  • Nabeel Akhtar. "Video Streaming over ProtoRINA". Experimenter-Developer Round Table Session at the 20th GENI Engineering Conference (GEC20). Davis, CA. June, 2014. [PDF]

  • Yuefeng Wang. "ProtoRINA over GENI". Experimenter-Developer Round Table Session at the 19th GENI Engineering Conference (GEC19). Atlanta, GA. March, 2014. [PDF]

  • Ibrahim Matta. "ProtoRINA over GENI". New GENI Shakedown Experiments Session at the 18th GENI Engineering Conference (GEC18). New York, NY. Oct, 2013. [PDF]

Guide on Using ProtoRINA (version 1.0)

The ProtoRINA manual can be found here.

People

Contact

  • For support and general questions about ProtoRINA, please contact the ProtoRINA team at protorina-developers@cs.bu.edu.

  • You are welcome to subscribe to ProtoRINA users mailing list. Ideas and experiences can be shared and discussed here. Announcements and news of ProtoRINA will also be sent to this mailing list.

Clone this wiki locally
You can’t perform that action at this time.
You signed in with another tab or window. Reload to refresh your session. You signed out in another tab or window. Reload to refresh your session.
Press h to open a hovercard with more details.