apresentação rina fi inatel

Post on 22-Nov-2014

276 Views

Category:

Science

0 Downloads

Preview:

Click to see full reader

DESCRIPTION

 

TRANSCRIPT

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

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.edu128.197.15.10

128.197.15.1

128.

10.1

27.2

5

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.edu128.197.15.10

128.197.15.1

128.

10.1

27.2

5

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

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

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

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

I1I2

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”

BI2

Para: B

Bob

IPC Layer

IPC Layer

B, , sãoprocessos IPCna mesmamá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 Casarolimarco.casaroli@gmail.com

Skype: mcasaroliINATEL, sala II-19

top related