IRATI D2.3 available at the website (Phase 2 uses cases, specs and software architecture)

IRATI’s deliverable D2.3, informing about the second phase use cases, requirements analysis, updated RINA specifications and high-level software architecture, is now available in the Deliverables area.

High-level architecture diagram of the shim DIF for Hypervisors

Executive summary

This report explains the project environment for phase 2, including the use cases, the updated RINA specifications and the high-level software architecture for the second project prototype. The document is structured into four differentiated parts: i) Use cases and requirements analysis; ii) Updated RINA specifications and iii) High-level software architecture of the prototype implementation.

Section 3 describes the use cases that will shape the research, development and experimentation activities that will be carried out by IRATI partners during the second phase of the project. The goal of the second phase use cases is to analyze in more detail a couple of scenarios already introduced in D2.1, gravitating around the datacentre networking concept. These use cases can illustrate some of the advantages that RINA provides in terms of the integration of distributed computing and networking, resulting in a networking environment that is both simpler and more flexible. The scenarios analyzed in the second phase of the project are:

  • Hypervisor and Virtual Machine Networking. Rethink communications between Guest Virtual Machines and its Host using RINA.
  • Interconnection of private VDC instances and customer’s premises networks via the public Internet. Showing an example of how RINA can be deployed over IP to provide advanced Virtual Private Network functionality.

The main contribution to the RINA specification work during the second phase of the project has been the Shim DIF for Hypervisors specification, designed to address the Virtual Machine Networking with RINA use case. In addition to this two specifications provided during the first phase of IRATI have been updated based on the experience gained during phase 1 experimentation and implementation activities. These specifications are the shim DIF for 802.1Q layers and the PDU Forwarding Table Generator. The three specifications are provided as separate, standalone documents. Section 4 just provides a brief introduction to the shim DIF for Hypervisors and summarizes the updates to the other two specifications.

Section 5 presents the major updates to the IRATI High Level software (SW) architecture since the IRATI software High Level architecture described in deliverable D2.1 [7] that was primarily targeting the first project’ prototype, i.e. targeting unreliable flows support. No major changes have been introduced and the IRATI’ stack SW architecture has been incrementally updated in order to suit the second prototype targets, i.e. providing support to reliable flows also.

Design details and additional information on deliverable D2.1 have been provided in D3.1 [13]. This deliverable complements the architectural and design information previously presented by considering the grounds provided by the aforementioned deliverables now stable.

As in the first phase deliverables D2.1 and D3.1, section 4 presents the SW components architectural details as split in kernel and user spaces. Please refer to the RINA Reference Specifications [14] for further details on the various functional entities behaviors and mechanisms. Detailed software design and implementation details could be introduced or complemented by the upcoming deliverables D3.2 and D3.3. An overview of the API of the different software components presented in section 5 is provided in Annex A.