IRATI D3.3 available at the website! 2nd phase prototype: shim DIF for Hypervisors
IRATI’s deliverable D3.3, informing about the second phase prototype of a RINA implementation for a UNIX-like OS (focusing in the design and implementation of the shim DIF for Hypervisors), has been uploaded to the Deliverables area.
This deliverable presents the IRATI project second phase integrated RINA prototype for hypervisors. This prototype only targets the execution of the IRATI stack in virtualized environments and strives toward the maximization of the data-path performances by leveraging on hypervisor-based mechanisms while avoiding unnecessary adaptation layers –unneeded in RINA, as described in deliverable D2.3.
The transport related mechanisms of the IRATI stack lay at kernel-level (ref. D3.1). These parts must jointly work with their counterparts in user space which provide the layer management functionalities through a well defined set of user-space libraries and OS processes. The transport related software components described in this deliverable have been incrementally introduced at the the bottom part of the IRATI software stack – i.e. at the “shim” level, aside the shim-eth-vlan, rinarp and arp826 components. Given the highly-extensible software architecture and clean design of the whole IRATI stack, no modifications have been required to its upper level kernel parts – e.g KIPCM, KFA – as well as to its user space ones – e.g. librina. Even the configuration, building and development environments remained almost untouched, with only minor changes for the integration of the new functionalities. Therefore, both the high-level architecture and the software design documents released for the first phase prototype – i.e. D2.1 and D3.1 respectively – still hold for this prototype. Moreover, since functionalities introduced for deliverable D3.2 – e.g. reliable flows support – reside at different levels, they can be intermixed with the ones presented in this document, without any change.
The software design presented in this document provides the features and meets the requirements stated in deliverable D2.3. The corresponding software components have been implemented, tested and integrated into the IRATI stack which incrementally provide all its functionalities from an unique code-base. The resulting prototype meets the stability requirements for experimentation and it has been released to WP4.
This document is structured as follows. Section 1 provides introductory notes and motivations backing the approaches described in the remaining sections. Section 2 presents an overview of the current, industry-grade, virtualization technologies available for Linux based systems. Section 3 presents the software architecture, the detailed design as well as the most important implementation details. Section 4 presents installation and deployment instructions. Section 5 describes the configuration employed during the local integration tests. Section 6 concludes the document providing the prototype release notes.