apresentação rina fi inatel

41
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

Upload: marco-casaroli

Post on 22-Nov-2014

276 views

Category:

Science


0 download

DESCRIPTION

 

TRANSCRIPT

Page 1: apresentação RINA FI INATEL

RINARecursive InterNetwork Architecture

Marco Casaroli

INATEL – Instituto Nacional de Telecomunicações

Santa Rita do Sapucaí, 29 de maio de 20141º seminário de internet do futuro

Page 2: apresentação RINA FI INATEL

Programa

• Conceitos iniciais• Visão da Internet• Problemas da Internet• Requisitos da Internet• Arquitetura RINA• Implementação RINA• Conclusão• Teoria de redes

Page 3: apresentação RINA FI INATEL

Caixa Preta [Norbert Weiner]

Page 4: apresentação RINA FI INATEL

Camadas [Sistemas Operacionais]

Page 5: apresentação RINA FI INATEL

Modelo OSI

Page 6: apresentação RINA FI INATEL

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)

Page 7: apresentação RINA FI INATEL

Internet

Network

Transport

Data Link

Physical

Applications

Network

Transport

Data Link

Physical

Applications

Network

DL DL

PHY PHY

Web, email, ftp, …

www.cs.bu.edu128.197.15.10

128.197.15.1

128.

10.1

27.2

5

128.10.0.0 128.197.0.0

Page 8: apresentação RINA FI INATEL

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”!

Page 9: apresentação RINA FI INATEL

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

Page 10: apresentação RINA FI INATEL

Simples

Page 11: apresentação RINA FI INATEL

Virtual LAN (VLAN)

Page 12: apresentação RINA FI INATEL

Provider Backbone Bridge (PBB)

Page 13: apresentação RINA FI INATEL

Multiprotocol Label Switching (MPLS)

Page 14: apresentação RINA FI INATEL

Tunnel IPIP

Page 15: apresentação RINA FI INATEL

Virtual Extensible LAN (VXLAN)

Page 16: apresentação RINA FI INATEL

V$#^!X!LAN

Page 17: apresentação RINA FI INATEL

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

Page 18: apresentação RINA FI INATEL

Internet

Network

Transport

Data Link

Physical

Applications

Network

Transport

Data Link

Physical

Applications

Network

DL DL

PHY PHY

Web, email, ftp, …

www.cs.bu.edu128.197.15.10

128.197.15.1

128.

10.1

27.2

5

128.10.0.0 128.197.0.0

Page 19: apresentação RINA FI INATEL

Camadas

Network

Transport

Data Link

Physical

Applications

Network

Transport

Data Link

Physical

Applications

Network

DL DL

PHY PHY

TCP, UDP, …

IP

Web, email, ftp, …

Page 20: apresentação RINA FI INATEL

RINA

Network

Transport

Data Link

Physical

Applications

Network

Transport

Data Link

Physical

Applications

Network

DL DL

PHY PHY

TCP, UDP, …

IP

Web, email, ftp, …

Page 21: apresentação RINA FI INATEL

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

Page 22: apresentação RINA FI INATEL

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

State VectorState VectorState Vector

Data Transfer Data Transfer

Transmission Control

Transmission Control

Retransmission Control

Retransmission Control

Flow ControlFlow Control

Increasing timescale (functions performed less often) and complexity

Page 23: apresentação RINA FI INATEL

Modelo da arquitetura

DIF

System (Host)

IPC Process

Shim IPC Process

MgmtAgemt

System(Router)

Shim IPC Process

Shim IPC Process

IPC Process

MgmtAgemt

System(Host)

IPC Process

Shim IPC Process

MgmtAgemt

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

State VectorState VectorState Vector

Data Transfer Data Transfer

Transmission ControlTransmission Control

Retransmission Control

Retransmission Control

Flow ControlFlow Control

IPC Resource

Mgt.

Inter DIF Directory

SDU Protecti

on

Multiplexing

IPC Mgt. Tasks

Other Mgt. Tasks

Application Specific Tasks

Increasing timescale (functions performed less often) and complexity

Page 24: apresentação RINA FI INATEL

Link

Page 25: apresentação RINA FI INATEL

Relay

Page 26: apresentação RINA FI INATEL

Provedor

Page 27: apresentação RINA FI INATEL

Escalabilidade

Page 28: apresentação RINA FI INATEL

Escalabilidade

Page 29: apresentação RINA FI INATEL

Escalabilidade

Page 30: apresentação RINA FI INATEL

Roteamento, multihoming

Page 31: apresentação RINA FI INATEL

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

I1I2

Manda mensagem para “Bob”

IPC Layer

Para: B

“Bob”B

Bob

IPC Layer

Page 32: apresentação RINA FI INATEL

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ãoprocessos IPCna mesmamáquina

I1 I2

Page 33: apresentação RINA FI INATEL

Mobilidade (grid 8x8)

Page 34: apresentação RINA FI INATEL

RINA API

• Resource Information Base API– createSub– deleteSub– readSub– createPub– deletePub– writePub

• IPC Manager API– allocateFlow– deallocateFlow– send– receive

Page 35: apresentação RINA FI INATEL

Protocolos

• EFCP: Error and Flow Control Protocol• DTP: Data Transfer Protocol• DTCP: Data Transfer Control Protocol• Common Distributed Application Protocol

(CDAP)

Page 36: apresentação RINA FI INATEL

Implementações

• ProtoRINA (BU)• Alba (i2CAT, TSSG)• TRIA Network Systems• IRATI, PRISTINE

Page 37: apresentação RINA FI INATEL
Page 38: apresentação RINA FI INATEL

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

Page 39: apresentação RINA FI INATEL

Livro

Patterns in Network Architecture:A Return to Fundamentals.John Day, 2008

Início de uma“teoria unificada de redes”

Page 40: apresentação RINA FI INATEL

Referências

• http://csr.bu.edu/rina/• http://rina.tssg.org/• http://irati.eu/• http://ict-pristine.eu/• http://pouzinsociety.org/

Page 41: apresentação RINA FI INATEL

Obrigado!

Marco Aurélio Favoreto [email protected]

Skype: mcasaroliINATEL, sala II-19