🌐 RINA — Recursive InterNetwork Architecture

Alternative à TCP/IP par John Day · IPC comme principe unificateur · DIF · IRATI · Ouroboros · ARCFIRE · Pouzin Society

← Retour Actualités IT++

Boston University · Pouzin Society · ARPANet pioneer

🧑‍💻 John Day — l'architecte de RINA

John Day est un informaticien américain, professeur à Boston University, pionnier des réseaux informatiques qui a participé aux travaux originaux d'ARPANet dans les années 1970. Son livre de 2008, "Patterns in Network Architecture: A Return to Fundamentals" (Prentice-Hall), est la thèse fondatrice de RINA.

Sa conviction centrale : TCP/IP n'est pas une architecture réseau cohérente — c'est un ensemble de solutions ad-hoc accumulées au fil des décennies, sans principe unificateur. En analysant 50 ans de réseaux informatiques, il dégage un pattern récurrent : toute communication réseau peut se réduire à de l'Inter-Process Communication (IPC).

Il co-fonde la Pouzin Society (nommée en hommage à Louis Pouzin, inventeur des datagrammes et père de l'internet français CYCLADES) pour coordonner les recherches RINA au niveau international.

📐 Définition & concepts fondamentaux

RINA (Recursive InterNetwork Architecture) est une architecture réseau clean-slate — elle ne cherche pas à patcher TCP/IP, elle le remplace par un modèle plus cohérent. Elle repose sur deux principes :

  1. Les réseaux ne sont que de l'IPC — toute communication distante entre processus suit le même modèle qu'un appel local étendu à distance.
  2. Une seule couche récursive — le découpage en couches se fait par portée/échelle, pas par fonction. Il n'existe qu'un seul type de couche, répété N fois selon les besoins.

DIF — Distributed IPC Facility

Brique fondamentale de RINA
La DIF est la couche de base de RINA. C'est une couche IPC distribuée qui fournit des services de communication entre processus sur une portée donnée. Elle contient tout ce qu'il faut : adressage, routage, contrôle de flux, congestion, sécurité. Elle peut utiliser une DIF inférieure comme substrat — créant la récursion.

IPC — Inter-Process Communication

Principe unificateur
Principe fondateur : tout échange réseau est une communication entre processus. Un processus applicatif qui envoie des données suit le même modèle qu'un appel système local, étendu à distance. Cela permet d'unifier tous les niveaux de protocole sous un seul concept.

Adressage 3 niveaux

Noms · Adresses · Points d'attache
RINA sépare strictement : noms d'applications (stables, portables, indépendants de la localisation), adresses de nœuds dans une DIF donnée (locales), et points d'attache physiques. Cette séparation résout nativement la mobilité, le multihoming et le NAT.

DAF — Distributed Application Facility

Applications distribuées
Un DAF est un ensemble d'au moins deux processus applicatifs distribués qui collaborent. Une DIF est un cas particulier de DAF spécialisé dans la gestion de l'IPC. Cette généralisation permet de traiter les applications distribuées et les protocoles réseau avec le même formalisme.

Contrôle de congestion Delta-T

3 timers bornés · Proactif
RINA utilise la théorie Delta-T pour le contrôle de congestion : 3 timers bornés, approche proactive (contrairement à TCP qui attend la perte de paquets pour réagir). Chaque DIF gère sa propre congestion localement — pas de congestion globale comme dans TCP.

Sécurité par design

Politiques par DIF
La sécurité est intégrée par design dans chaque DIF via des politiques configurables — pas ajoutée après coup (contrairement à TLS, IPSec dans TCP/IP). Chaque DIF peut définir ses propres politiques d'authentification, chiffrement et contrôle d'accès selon son contexte.

⚖️ RINA vs TCP/IP — comparaison

DimensionTCP/IPRINA
Principe de layering Par fonction (physique, liaison, réseau, transport, application) — 5 couches distinctes Par portée/échelle — une seule couche récursive, répétée N fois selon les besoins
Adressage L'adresse IP mélange identité et localisation — source de problèmes de mobilité Séparation stricte : noms applicatifs (stables) / adresses (locales à DIF) / points d'attache
Mobilité Solutions externes complexes : Mobile IP, LISP — non intégrées à l'architecture Support natif via la hiérarchie d'adressage — changement de DIF transparent
Multihoming Solutions ad-hoc, multiples adresses IP, configurations ECMP complexes Inhérent au modèle DIF — un processus peut appartenir à plusieurs DIFs
Sécurité Ajoutée tardivement : TLS, IPSec, DNSSEC — couches séparées, non cohérentes Intégrée par design dans chaque DIF via politiques configurables
Congestion TCP réactif : détecte la congestion par la perte de paquets après coup Delta-T proactif : 3 timers bornés, gestion locale à chaque DIF
NAT Indispensable, brise le principe end-to-end, complexifie les protocoles Inutile — la séparation noms/adresses le rend structurellement superflu
Routage BGP global : tables explosant, ossification, lenteur de convergence Routage local à chaque DIF — pas de table de routage globale
Nombre de protocoles Des dizaines : IP, TCP, UDP, OSPF, BGP, DNS, DHCP, ARP… Un seul jeu de protocoles, instancié à chaque DIF avec des politiques différentes
Évolutivité Modification quasi impossible à l'échelle d'Internet — ossification totale Chaque DIF peut évoluer indépendamment, déploiement progressif possible

🔧 Implémentations & projets

IRATI FP7 Européen

i2cat Barcelone · 2013 · Linux kernel modules
Projet FP7 européen (Investigating RINA as an Alternative to TCP/IP), démarré en janvier 2013. 5 partenaires : i2cat, Interoute, iMinds/UGent, Nextworks, Telefónica. Implémentation open-source Linux sur Ethernet : kernel modules + démons userspace. Premier prototype industriellement sérieux de RINA. Publié dans ScienceDirect (2019).

Ouroboros Open source · C

Ghent University · 2016 · ouroboros.rocks
Développé à partir de 2016 par Sander Vrijders et Dimitri Staessens (Ghent University). Implémentation en C, plus légère et plus fidèle à l'esprit original de RINA qu'IRATI. Activement maintenu en 2024–2025. Son blog explique les différences conceptuelles avec IRATI et avec le modèle d'acteurs.

ProtoRINA Java · GENI

Boston University · Abraham Matta & John Day
Prototype open-source en Java, développé par l'équipe de Boston University. Fonctionne sur UDP/IP comme substrat de transport. Testé sur l'infrastructure GENI (testbed de recherche réseau US). Utilisé pour valider les concepts théoriques du modèle RINA dans un environnement distribué réel.

ARCFIRE H2020

Grant 687871 · FIRE+ · Centaines de nœuds
Projet H2020 européen (2016–2019) — sortir RINA des laboratoires pour tester en conditions réelles sur l'infrastructure FIRE+. Résultats : réseaux de centaines de nœuds, milliers de flux actifs, plusieurs couches DIF imbriquées. Analyses : récupération après pannes, QoS, mobilité distribuée. Publication MDPI Computers (2020).

PRISTINE FP7

15 partenaires · Programmabilité RINA
Projet FP7 avec 15 partenaires explorant la programmabilité de RINA : contrôle de congestion avancé (Delta-T configurable), stratégies de routage dynamique, gestion de ressources. Objectif : démontrer que les politiques RINA permettent une adaptabilité impossible avec TCP/IP.

IRINA / GÉANT3+

Réseaux académiques européens NREN
Évaluation de RINA pour les futurs NREN (National Research and Education Networks) — les réseaux académiques nationaux (comme RENATER en France) qui constituent l'épine dorsale d'Internet académique européen. Évaluait une migration progressive de GÉANT vers RINA.

🔬 Recherches récentes 2023–2025

RINA + IoT + SDN 2024

MDPI Applied Sciences · Mars 2024
Publication "Progressive Adoption of RINA in IoT Networks: Enhancing Scalability and Network Management via SDN Integration". Architecture à 3 composants : DAF RINA, driver SouthBound SDN, RINA L2VPN. Déploiement progressif de RINA dans des réseaux IoT existants sans interruption de service.

RINA + Sécurité IoT 2023

Research Square preprint · 2023
Preprint "Reconciling Efficiency and Security of the Internet of Things: A Recursive InterNetwork Architecture (RINA) Approach". La récursivité RINA permet d'adapter les politiques de sécurité à chaque DIF selon le contexte — résoudre le paradoxe efficacité/sécurité dans l'IoT contrainte.

RINA pour réseaux 6G

Post-5G · Edge computing · Continuums
Intérêt croissant de la communauté 6G pour RINA comme substrate pour les futurs réseaux mobiles : gestion native de la mobilité, continuum edge-fog-cloud, latence ultra-faible. Plusieurs groupes de recherche européens et asiatiques incluent RINA dans leurs architectures 6G proposées.

Pouzin Society — travaux continus

Coordination internationale
La Pouzin Society continue de coordonner les travaux RINA : workshops annuels, publications, maintenance des spécifications. John Day reste actif en tant que référent théorique. L'implémentation Ouroboros (Ghent) est la plus activement maintenue techniquement en 2024–2025.

📰 Actualités & Ressources

Mars 2024 RINA + SDN pour IoT : déploiement progressif sans rupture — MDPI Applied Sciences
Architecture hybride RINA/SDN permettant la migration progressive des réseaux IoT existants vers RINA, sans interruption de service. Démonstration sur un continuum edge-fog-cloud.
2023 Sécurité IoT via RINA — résoudre le paradoxe efficacité/sécurité
Preprint démontrant comment les politiques de sécurité par DIF de RINA résolvent élégamment les contraintes des appareils IoT à ressources limitées tout en maintenant un niveau de sécurité élevé.
Continu Ouroboros — implémentation RINA activement maintenue (Ghent University)
L'équipe Ouroboros (Sander Vrijders, Dimitri Staessens) continue de maintenir et d'améliorer l'implémentation C de RINA. Documentation complète, tutoriels, et analyses comparatives avec TCP/IP disponibles.

Livre fondateur — John Day

Patterns in Network Architecture · 2008 · Prentice-Hall
L'ouvrage qui expose la thèse de RINA complète — analyse des 50 ans de réseaux, identification du pattern IPC, construction de l'architecture RINA.

Wikipedia RINA

Références académiques complètes
Article de référence avec historique, concepts, implémentations et bibliographie complète.

ARCFIRE — Publication MDPI

Computers 2020 · Benchmark à grande échelle
Résultats du benchmark RINA sur l'infrastructure FIRE+ : centaines de nœuds, QoS, mobilité, pannes.

John Day — page perso (BTT)

Section dédiée dans Blogs de génie
John Day est également présent dans notre section Blogs de génie avec ses publications et liens académiques.