1. Future Network architecture
RINA: Recursive InterNet Architecture
FP7 EU Project (2014-2017): PRISTINE
Anis Laouiti, Hakima Chaouchi
Anis.laouiti@telecom-sudparis.Eu
hakima.chaouchi@telecom-sudparis.Eu
Presented at UCOOL STIC AMSUD Project Workshop: 6-7 Oct 2014, Paris
2. Future Network approach that started
in Boston University by John Day and
supported by Louis Pouzin Society!!
3. Recursive InterNet Architecture (RINA)
• New internetwork architecture
• Unified theory of networking
• A layer = a distributed application that
provides IPC (Interprocess Communication)
over a certain scope, called a Distributed IPC
Facility (DIF)
• Recurse as much as needed
• Can be configured to a certain policy
23/10/2014 3
4. Communication between application
processes
Not to be confused with communication between
interfaces TCP/IP !!!
Basic premise: All networking is inter process
communication and IPC only
All communication goes through three phases:
Enrollment
Flow allocation
Data transfer
23/10/2014 4
5. RINA Architectural model
DIF
System (Host)
IPC
Process
Shim IPC
Process
Mgmt
Agemt
System
(Router)
Shim IPC
Process
Shim IPC
Process
IPC
Process
Mgmt
Agemt
System
(Host)
IPC
Process
Shim IPC
Process
Mgmt
Agemt
Appl.
Process
Shim DIF
over TCP/UDP
Shim DIF
over Ethernet
Appl.
Process
IPC API
Application Specific Tasks
Other Mgt. Tasks
IPC Mgt. Tasks
Data Transfer Data Transfer Control Layer Management
SDU Delimiting
Data Transfer
Relaying and
Multiplexing
SDU Protection
Transmission
Transmission
Control
Retransmission
Retransmission
Control
Flow Control
RIB
Daemon
CACEP Enrollment
RIB CDAP
Parser/Generator
Flow Allocation
Resource Allocation
Forwarding Table
Generator
Authentication
State Vector
State Vector
State Vector
DDaatata T Trarannsfsefer r
Transmission
Control
Control
Retransmission
Control
Control
Flow Control
Flow Control
IPC
Resource
Mgt.
Inter DIF
Directory
Multipl
exing
SDU
Protecti
on
Increasing timescale (functions performed less often) and complexity
6. Recursive InterNet Architecture
• Recognizes the three phases all
communication goes through!
All communication goes through three phases:
Enrollment
Flow allocation
Data transfer
• Other advantages of RINA:
– Inherent support for QoS
– Multihoming and mobility
– More secure
23/10/2014 6
7. Flow allocation in RINA
• Application A performs a flow allocation
request
• Application B responds to this request
– Accept
– Deny
• If positive reply, a flow is created:
– Port-id is assigned for further reference
– Connection (with CEP-id) is maintained in lower
layer while there is active data transfer
23/10/2014 7
9. Different research topics
PRISTINE Project: FP7 EU Project
• Naming and Adressing
• Topological Routing
• Access Control and security
• Application scenarios: Distributed Cloud,
others.
• Traffic modeling
• Performance analysis
• …etc
Notas del editor
Remember, this is the architecture!
DAF Support Tasks:
The IPC Management (and other management: memory, storage, CPU) tasks are usually implemented as OS functionality.
IPC Resource Management: Creation/Deletion of IPC processes
Multiplexing (Usually inverse multiplexing, an application flow into multiple DIF flows, for example: 1 for video, 1 for audio, 1 for text, …)
SDU Protection (CRCs, encryption, TTL, …)
IDD (Inter DIF Directory, find out in what DIF the destination application process is executing)