SlideShare uma empresa Scribd logo
RINA
Recursive InterNetwork Architecture
Marco Casaroli
INATEL – Instituto Nacional de Telecomunicações
Santa Rita do Sapucaí, 29 de maio de 2014
1º seminário de internet do futuro
Programa
• Conceitos iniciais
• Visão da Internet
• Problemas da Internet
• Requisitos da Internet
• Arquitetura RINA
• Implementação RINA
• Conclusão
• Teoria de redes
Caixa Preta [Norbert Weiner]
Camadas [Sistemas Operacionais]
Modelo OSI
Requisitos da Internet
• Sistemas Operacionais (IPC)
• Interligar terminais (telnet) (socket, fim-a-fim)
• Transferência de arquivos (ftp) (request/reply)
• Entidades confiáveis
• Redes (e rotas) estáticas
• Camadas funcionais (violações)
• Endereçamento de interfaces (IP)
Internet
Network
Transport
Data Link
Physical
Applications
Network
Transport
Data Link
Physical
Applications
Network
DL DL
PHY PHY
Web, email, ftp, …
www.cs.bu.edu
128.197.15.10
128.10.0.0 128.197.0.0
Internet
• Camadas com “funcionalidades diferentes”
• Princípio fim-a-fim (TCP)
• Mecanismos ineficientes (TCP)
• Violação de camadas (IP, NGN, bridge, overlay)
• Endereçamento quebrado (IPv4 -> IPv6)
• DNS = FAIL!
• Segurança: spoof, sniffing, poisoning, DoS, etc.
• “Demo não terminado”!
Requisitos atuais
• Vídeo, Voz, Dados (differentes QoS, QoE)
• Aplicações distribuídas (torrent, tor, etc)
• Virtualização (VLAN, VPN, VXLAN, Tunnel,
overlay)
• Privacidade, segurança
• Confiabilidade
• Flexibilidade
• Mobilidade, multihoming
Simples
Virtual LAN (VLAN)
Provider Backbone Bridge (PBB)
Multiprotocol Label Switching (MPLS)
Tunnel IPIP
Virtual Extensible LAN (VXLAN)
V$#^!X!LAN
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
Internet
Network
Transport
Data Link
Physical
Applications
Network
Transport
Data Link
Physical
Applications
Network
DL DL
PHY PHY
Web, email, ftp, …
www.cs.bu.edu
128.197.15.10
128.10.0.0 128.197.0.0
Camadas
Network
Transport
Data Link
Physical
Applications
Network
Transport
Data Link
Physical
Applications
Network
DL DL
PHY PHY
TCP, UDP, …
IP
Web, email, ftp, …
RINA
Network
Transport
Data Link
Physical
Applications
Network
Transport
Data Link
Physical
Applications
Network
DL DL
PHY PHY
TCP, UDP, …
IP
Web, email, ftp, …
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
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
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
Link
Relay
Provedor
Escalabilidade
Escalabilidade
Escalabilidade
Roteamento, multihoming
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
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”
BI2
Para: B
Bob
IPC Layer
IPC Layer
B, , são
processos IPC
na mesma
máquina
I1 I2
Mobilidade (grid 8x8)
RINA API
• Resource Information Base API
– createSub
– deleteSub
– readSub
– createPub
– deletePub
– writePub
• IPC Manager API
– allocateFlow
– deallocateFlow
– send
– receive
Protocolos
• EFCP: Error and Flow Control Protocol
• DTP: Data Transfer Protocol
• DTCP: Data Transfer Control Protocol
• Common Distributed Application Protocol
(CDAP)
Implementações
• ProtoRINA (BU)
• Alba (i2CAT, TSSG)
• TRIA Network Systems
• IRATI, PRISTINE
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
Livro
Patterns in Network Architecture:
A Return to Fundamentals.
John Day, 2008
Início de uma
“teoria unificada de redes”
Referências
• http://csr.bu.edu/rina/
• http://rina.tssg.org/
• http://irati.eu/
• http://ict-pristine.eu/
• http://pouzinsociety.org/
Obrigado!
Marco Aurélio Favoreto Casaroli
marco.casaroli@gmail.com
Skype: mcasaroli
INATEL, sala II-19

Mais conteúdo relacionado

Semelhante a apresentação RINA FI INATEL

S2 B 2007 Infra Aula 01 V1.00
S2 B 2007   Infra   Aula 01 V1.00S2 B 2007   Infra   Aula 01 V1.00
S2 B 2007 Infra Aula 01 V1.00doctorweb
 
Onix, uma plataforma de desenvolvimento para controle distribuído
Onix, uma plataforma de desenvolvimento para controle distribuídoOnix, uma plataforma de desenvolvimento para controle distribuído
Onix, uma plataforma de desenvolvimento para controle distribuídowelingtonms
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de redewab030
 
Aspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta VelocidadeAspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta VelocidadePaulo Lacerda
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Ricardo Ferreira
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxHJesusMiguel
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de redewab030
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaJose Ricardo Maia Moraes
 
Protocolos 2ªversão
Protocolos   2ªversãoProtocolos   2ªversão
Protocolos 2ªversãoGuimaraess
 
Protocolos OSI/TCP-IP
Protocolos OSI/TCP-IPProtocolos OSI/TCP-IP
Protocolos OSI/TCP-IPGuimaraess
 
Referencia de redes.pdf
Referencia de redes.pdfReferencia de redes.pdf
Referencia de redes.pdfProfTelmaLcia
 

Semelhante a apresentação RINA FI INATEL (20)

S2 B 2007 Infra Aula 01 V1.00
S2 B 2007   Infra   Aula 01 V1.00S2 B 2007   Infra   Aula 01 V1.00
S2 B 2007 Infra Aula 01 V1.00
 
Aulas frc 04
Aulas frc  04Aulas frc  04
Aulas frc 04
 
Redes de computador
Redes de computadorRedes de computador
Redes de computador
 
Protocolos
ProtocolosProtocolos
Protocolos
 
Introducao as rede de computadores
Introducao as rede de computadoresIntroducao as rede de computadores
Introducao as rede de computadores
 
Onix, uma plataforma de desenvolvimento para controle distribuído
Onix, uma plataforma de desenvolvimento para controle distribuídoOnix, uma plataforma de desenvolvimento para controle distribuído
Onix, uma plataforma de desenvolvimento para controle distribuído
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Aspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta VelocidadeAspera Transferência de Arquivos em Alta Velocidade
Aspera Transferência de Arquivos em Alta Velocidade
 
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
Blueprints & Patterns de Arquitetura para Sistemas que Escalam Linearmente (p...
 
Gestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptxGestão de Redes de Computadores e Serviços.pptx
Gestão de Redes de Computadores e Serviços.pptx
 
Projeto do Sistema Cacti – Software Gerenciamento de Rede
Projeto do Sistema Cacti – Software Gerenciamento de RedeProjeto do Sistema Cacti – Software Gerenciamento de Rede
Projeto do Sistema Cacti – Software Gerenciamento de Rede
 
Aula 10 camada de rede
Aula 10   camada de redeAula 10   camada de rede
Aula 10 camada de rede
 
Modelo osi
Modelo osiModelo osi
Modelo osi
 
Sem-IP.ppt
Sem-IP.pptSem-IP.ppt
Sem-IP.ppt
 
Sem-IP.ppt
Sem-IP.pptSem-IP.ppt
Sem-IP.ppt
 
TradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da LatenciaTradeTech Brazil 2011 - O Desafio Da Latencia
TradeTech Brazil 2011 - O Desafio Da Latencia
 
Protocolos 2ªversão
Protocolos   2ªversãoProtocolos   2ªversão
Protocolos 2ªversão
 
Protocolos OSI/TCP-IP
Protocolos OSI/TCP-IPProtocolos OSI/TCP-IP
Protocolos OSI/TCP-IP
 
Referencia de redes.pdf
Referencia de redes.pdfReferencia de redes.pdf
Referencia de redes.pdf
 
Redes industriais
Redes industriais Redes industriais
Redes industriais
 

apresentação RINA FI INATEL