1. RINA Research, Korea-EU Workshop
Early RINA prototyping and
deployment under the IRATI project,
and the future research in PRISTINE
and IRINA projects
Sergi Figuerola,
Technology and Innovation Director
Korea-EU Workshop, September 30th, 2013
2. RINA Research, Korea-EU Workshop 2
Agenda
⢠What is RINA
⢠Why researching RINA
⢠Flow of research and development activities
⢠EC-funded RINA research
â IRATI
â PRISTINE (in negotiations)
â IRINA (in negotiations)
3. RINA Research, Korea-EU Workshop
RINA Architecture
3
⢠A structure of recursive layers
that provide IPC (Inter Process
Communication) services to
applications on top
⢠Thereâs a single type of layer
that repeats as many times as
required by the network
designer
⢠Separation of mechanism from
policy
⢠All layers have the same functions, with different scope and range.
â Not all instances of layers may need all functions, but donât need more.
⢠A Layer is a Distributed Application that performs and manages IPC (a Distributed
IPC Facility âDIF-)
⢠This yields a theory and an architecture that scales indefinitely,
â i.e. any bounds imposed are not a property of the architecture itself.
Š John Day, All Rights Reserved, 2011
1 2 3 4
1 2 1 2 3 1 2
1 21 2
DIFÂ A
DIFÂ B
DIFÂ C
DIFÂ D
DIFÂ E DIFÂ F
4. RINA Research, Korea-EU Workshop
Naming and addressing in RINA
⢠All application processes
(including IPC processes) have
a name that uniquely identifies
them within the application
process namespace.
⢠In order to facilitate its operation
within a DIF, each IPC process
within a DIF gets a synonym that
may be structured to facilitate
its use within the DIF (i.e. an
address).
4
ď§ The scope of an address is the DIF, addresses are not visible outside of the DIF.
ď§ The Flow Allocator function of the DIF finds the DIF IPC Process through which a
destination Application process can be accessed.
ď§ Because the architecture is recursive, applications, nodes and PoAs are relative
ď§ For a given DIF of rank N, the IPC Process is a node, the process at the layer N+1 is an
application and the process at the layer N-1 is a Point of Attachment.
1 2 3 4
1 2 1 2 3 1 2
1 21 2
DIFÂ A
DIFÂ B
DIFÂ C
DIFÂ D
DIFÂ E DIFÂ F
5. RINA Research, Korea-EU Workshop 5
Agenda
⢠What is RINA
⢠Why researching RINA
⢠Flow of research and development activities
⢠EC-funded RINA research
â IRATI
â PRISTINE (in negotiations)
â IRINA (in negotiations)
6. RINA Research, Korea-EU Workshop
Why researching RINA (I)
⢠Architecture:
â Today: 5 layers, layers â2.5â, layer violations, âoverlaysâ, âvirtual networksâ,
âmiddleboxesâ (NATs, firewalls, application-layer gateways) Getting complex!
â RINA: Repeating structure, DIF (one type of layer, repeat as needed)
⢠Naming, addressing and routing:
â Today: No independent application names, no node names, just PoA names,
routing on PoAs (multi-homing and mobility is hard to support)
â RINA: Complete naming & addressing, routing on the node; support for multi-
homing and mobility without special protocols. No need for global address
space.
⢠Congestion control:
â Today: Put in TCP, not the best place it could be, since it maximizes the delay
and variance of the control loop (makes the system chaotic: self-similar traffic)
â RINA: Each layer can perform congestion control, confining the effects of
congestion to that layer. The delay and variance of control loops can be
bound.
6
7. RINA Research, Korea-EU Workshop
Why researching RINA (II)
⢠Scalability:
â Today: Limited due to the fixed number of layers in the architecture
â RINA: Recursion provides a divide and conquer approach, the way to scalability
⢠Security:
â Today: No systematic approach to security, secure each protocol or add boxes in
between to improve security (firewalls).
â RINA: Strong design dictates where security functions go in the architecture
(encryption, authenticaiton, access control). DIFs are securable containers.
⢠Quality of Service:
â Today: Best effort is the dogma, applications cannot express desired outcomes
â RINA: Each DIF is free to provide different QoS classes, using different policies for
resource allocation, routing and data transfer. Applications can request the
desired characteristics for a flow (delay, loss, ordering, etc)
⢠Management:
â Today: Complex, reflecting the complexity in the architecture and the high
number of protocols.
â RINA: The commonality in the structure simplifies management by orders of
magnitude
7
8. RINA Research, Korea-EU Workshop 8
Agenda
⢠What is RINA
⢠Why researching RINA
⢠Flow of research and development activities
⢠EC-funded RINA research
â IRATI
â PRISTINE (in negotiations)
â IRINA (in negotiations)
9. RINA Research, Korea-EU Workshop 9
Flow of RINA R&D activities
(feedback between activities not shown for clarity reasons)
Research onÂ
RINAÂ
referenceÂ
model
CoreÂ
RINAÂ
specs
Research onÂ
policies forÂ
differentÂ
areas
DataÂ
transfer
Manage
ment
Security
Routing
ResourceÂ
allocation
Enrollment
ApplicationÂ
discovery
Multiplexing
DIFÂ
creation
PolicyÂ
specs
Design andÂ
development ofÂ
simulators
Simul
ators
Prototyping
DifferentÂ
Platforms
JavaÂ
VM
LinuxÂ
OS
AndroidÂ
OS
NetFP
GA
CoexistingÂ
withÂ
differentÂ
technolog
ies
TCP/UDP
/IP
VLANs
WiFi
WiFiMPLS
Proto
typesStudyÂ
different useÂ
cases andÂ
deploymentÂ
options
UseÂ
caseÂ
analy
sis
Experiment
ation andÂ
validation
DataÂ
andÂ
conclu
sions
10. RINA Research, Korea-EU Workshop 10
Agenda
⢠What is RINA
⢠Why researching RINA
⢠Flow of research and development activities
⢠EC-funded RINA research
â IRATI
â PRISTINE (in negotiations)
â IRINA (in negotiations)
11. RINA Research, Korea-EU Workshop
IRATI @ a Glance http://irati.eu
⢠What? Main goals
â To advance the state of the art of RINA towards an architecture
reference model and specifications that are closer to enable
implementations deployable in production scenarios.
â The design and implementation of a RINA prototype on top of Ethernet
will enable the experimentation and evaluation of RINA in comparison to
TCP/IP.
Budget
Total Cost 1.126.660 âŹ
EC Contribution 870.000 âŹ
Duration 2Â years
Start Date 1st January 2013
External Advisory Board
Juniper Networks, ATOS,Â
Cisco Systems, Telecom Italia, BUÂ
5Â activities:
ď WP1: Project management
ď WP2: Arch., Use cases and Req.
ď WP3: SW Design and Implementation
ď WP4: Deployment into OFELIA
ď WP5: Dissemination, Standardisation
and Exploitation
Who? 4 partners
11
12. RINA Research, Korea-EU Workshop 12
IRATI contributions to RINA roadmap
⢠Reference model and core specifications
â Detect inconsistencies and errors
⢠Research on policies for different areas
â Routing (link-state), Shim DIF over Ethernet VLANs (802.1q)
⢠Use cases
â Corporate VPNs and cloud networking
⢠Prototyping
â Initial implementation for Linux OS (user-space and kernel)
â Porting of RINA implementation to Juniper platforms
⢠Experimentation
â First experimental analysis of RINA against TCP/IP in similar conditions
(focusing in LAN environments)
13. RINA Research, Korea-EU Workshop
PRISTINE @ a Glance
⢠What? Main goals
â To design and develop an SDK for the IRATI RINA prototype, to unleash the programmability
provided by RINA.
â To use the SDK to design, implement and trial a set of a policies to create optimized DIFs for
different use cases: distributed cloud, datacenter networking and network service provider.
â To design and implement the first RINA multi-layer management system.
Budget
Total Cost 5.034.961 âŹ
EC Contribution 3.337.000 âŹ
Duration 2.5Â Â years
Start Date 1st January 2014
External Advisory Board
Cisco Systems, Telecom Italia,Â
Deutsche Telekom, Colt Telecom,Â
BU, Interoute
7Â activities:
ď WP1: Project management
ď WP2: Use cases, req. analysis and
programmable reference architecture
ď WP3: Programmable performance-
enhancing functions and protocols
ď WP4: Innovative security and reliability
enablers
ď WP5: Multi-layer management plane
ď WP6: System-level integration, validation,
trials and assessment
ď WP7: Dissemination, standardisation and
exploitation
Who? 15 partners
WITâTSSG, i2CAT, TID, Ericsson, NXW, Thales,
Nexedi, Atos, BISDN, Juniper, Telecom
SudParis, U Brno, UiO, CREATEâNET, iMinds
14. RINA Research, Korea-EU Workshop 14
PRISTINE contributions to RINA roadmap
⢠Reference model and core specifications
â Detect inconsistencies and errors
⢠Research on policies for different areas
â Congestion control, distributed resource allocation, addressing, routing,
authentication, access control, encryption, DIF management
⢠Use cases
â Decentralized cloud, DC networking, network service provider
⢠Prototyping
â Build on IRATI implementation for Linux OS. Develop SDK to allow easier
customization, develop sophisticated policies with SDK. Prototype first DIF
Management System
⢠Experimentation
â More realistic experimentation, with more complex deployments,
coexisting with several technologies at once (IPv4, IPv6, Ethernet), usage
of business applications
15. RINA Research, Korea-EU Workshop 15
IRINA @ a glance (as a GN3+ project)
⢠What? Main goals
â To make a study of RINA against the current networking state of the art and
the most relevant clean-slate architectures under research.
â To perform a use-case study of how RINA could be better used in the NREN
scenario, and showcase a lab-trial of the use case
â To involve the NREN and GEANT community in the different steps of the
project, in order to to get valuable feedback
Budget
Total Cost 199.940 âŹ
EC Contribution 149.955 âŹ
Duration 18Â months
Start Date 1st November 2013
5Â activities:
ď WP1: Technical coordination and
interaction with GEANT3+
ď WP2: Comparative analysis of
network architectures
ď WP3: Use case study and lab trials
ď WP4: Dissemination and workshop
organization
Who? 4 partners
16. RINA Research, Korea-EU Workshop 16
IRINA contributions to RINA roadmap
⢠Reference model and core specifications
â Compare with other clean-slate architectures
⢠Use cases
â Research network operators (NRENs and GEANT environment)
⢠Prototyping
â Little adaptations to the IRATI prototype (Linux OS), to be able to trial
the use case in the lab
⢠Experimentation
â Focus on the requirements of NRENs
17. RINA Research, Korea-EU Workshop 17
Agenda
⢠What is RINA
⢠Why researching RINA
⢠Flow of research and development activities
⢠EC-funded RINA research
â IRATI
â PRISTINE (in negotiations)
â IRINA (in negotiations)
18. RINA Research, Korea-EU Workshop
Thanks for your attention!
Sergi Figuerola,
Innovation and Technology Director
(sergi.figuerola@i2cat.net)
Korea-EU Workshop, September 30th, 2013
Eduard Grasa,
RINA research line leader
(eduard.grasa@i2cat.net)
http://www.i2cat.cat
http://dana.i2cat.net
http://irati.eu