O documento apresenta a Recursive InterNetwork Architecture (RINA), uma proposta de arquitetura de rede "clean-slate" baseada no conceito de comunicação entre processos através de IPC. A RINA define camadas funcionais separando mecanismos e diretrizes, com endereçamento e nomeação repensados. Ela é implementada através de Distributed IPC Facility (DIF) que fornece serviços de IPC em um determinado escopo.
2. Programa
• Conceitos iniciais
• Visão da Internet
• Problemas da Internet
• Requisitos da Internet
• Arquitetura RINA
• Implementação RINA
• Conclusão
• Teoria de redes
17. RINA
• Clean-slate
• Rede é comunicação entre processos (IPC)
• As camadas são essenciais para limitar o escopo
das redes
• Separação entre mecanismos e diretrizes
• Nomeação, endereçamento repensado
• Alocação de recursos
• DIF: aplicação distribuída que prove serviços de
IPC sobre um determinado escopo
21. DIF – “Networking is IPC”
Network
Transport
Data Link
Physical
Applications
Network
Transport
Data Link
Physical
Applications
Network
DL DL
PHY PHY
TCP, UDP, …
IP
Web, email, ftp, …
IPC
IPC IPC
22. Funções (mecanismos)
IPC API
Data Transfer Data Transfer Control Layer Management
SDU Delimiting
Data Transfer
Relaying and
Multiplexing
SDU Protection
Transmission
Control
Retransmission
Control
Flow Control
RIB
Daemon
RIB CDAP
Parser/Generator
CACEP Enrollment
Flow Allocation
Resource
Allocation
Forwarding Table
Generator
Authentication
StateVectorStateVectorStateVector
Data TransferData Transfer
Transmission
Control
Transmission
Control
Retransmission
Control
Retransmission
Control
Flow Control
Flow Control
Increasing timescale (functions performed less often) and complexity
23. Modelo da arquitetura
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
Data Transfer Data Transfer Control Layer Management
SDU Delimiting
Data Transfer
Relaying and
Multiplexing
SDU Protection
Transmission
Control
Retransmission
Control
Flow Control
RIB
Daemon
RIB CDAP
Parser/Generator
CACEP Enrollment
Flow Allocation
Resource Allocation
Forwarding Table
Generator
Authentication
StateVector
StateVector
StateVector
Data TransferData Transfer
Transmission
Control
Transmission
Control
Retransmission
Control
Retransmission
Control
Flow Control
Flow Control
IPC
Resource
Mgt.
Inter DIF
Directory
SDU
Protecti
on
Multipl
exing
IPC Mgt. Tasks
Other Mgt. Tasks
Application Specific Tasks
Increasing timescale (functions performed less often) and complexity
31. Endereçamento
• Aplicação de destino é identificada pelo “nome”
• Nome da aplicação é mapeado para o nome do nó (endereço)
• Endereços e nomes de nós são privados a uma camada de IPC
– Aplicação recebe um identificador de porta dinamicamente
BA
I1
I2
Manda mensagem para “Bob”
IPC Layer
Para: B
“Bob”B
Bob
IPC Layer
32. Endereçamento
• Late binding de nome do nó para um endereço PoA.
• Endereço PoA é um “nome” na camada IPC de baixo
BA
I1 I2
Manda mensagem para “Bob”
BI2
Para: B
Bob
IPC Layer
IPC Layer
B, , são
processos IPC
na mesma
máquina
I1 I2
34. RINA API
• Resource Information Base API
– createSub
– deleteSub
– readSub
– createPub
– deletePub
– writePub
• IPC Manager API
– allocateFlow
– deallocateFlow
– send
– receive
35. Protocolos
• EFCP: Error and Flow Control Protocol
• DTP: Data Transfer Protocol
• DTCP: Data Transfer Control Protocol
• Common Distributed Application Protocol
(CDAP)
38. E agora?
• Teoria unificada de redes
• Sistema de gerenciamento autônomo
• RIB -> Banco de dados genérico?
• (mais) reutilização de mecanismos?
• Biblioteca de componentes para aplicações
• Há algo mais ainda sobre nomeação?
• Rede, informação, serviços
39. Livro
Patterns in Network Architecture:
A Return to Fundamentals.
John Day, 2008
Início de uma
“teoria unificada de redes”