SlideShare uma empresa Scribd logo
1 de 35
Baixar para ler offline
Arquitetura Convergente de Informação
Antônio Marcos Alberti
Laboratório de Tecnologias da Informação e Comunicações (ICT Lab)
www.inatel.br/ictlab
29 de Abril 2017
‣ Uma arquitetura projetada “do zero” que integra redes e clouds.
‣ Objetivo: Criar uma arquitetura essencial de troca,
processamento e armazenamento de informações através da
integração sinérgica de diversos conceitos emergentes, que
permita a implementação de protocolos como serviços,
convergindo redes sem fio e cabeadas.
O que é a NovaGenesis?
Redes
(troca de
informações)
Clouds
(processamento e
armazenamento de
informações)
= +
Telecom e Internet TI e Web
Desafios versus Habilitadores
Natural Lang., Expressiveness
CHALLENGES
KEY ENABLERS
Meaning, Context, Unambiguity
Flexib., Extendability, Life-Cycle
Softwarization
(NFV),
Servitization
(SOA),
Contract-based
orchestration,
Cloud, Edge/Fog
Computing
Dynamic Compose-ability/Stacking
Progra-
mability,
SDR,
SDN
Identification, Privacy, Trustability
Provenance, Integrity, Coherence
Cryptography,
Key Distribution,
Reputation,
Trust Network,
Distributed
Ledger,
Consensus
Secrecy, Authentication, Authoriz.
Immutable, Perennial Recording
Scalability, Elasticity, Efficiency
Autonomicity, Self-Adaptation
Self-* ,*-
Awareness,
Ontology, SON,
Analytics,
Machine
Learning.
Evolvability, Simplicity
User Experience, QoE and QoS
Objectives, Rules, Regulations
Control, Mgmt., Resiliency, etc.
Convergent
Wireless/
Optical,
Terrestrial/
Satellite 5G,
Sensor/
Actuator
Networks
Capacity, Latency, # of Connections
Versioning, Copies, Locality
Mobility, Roaming, Multihoming
Caching,
ID/Loc
Splitting,
Multi
Source/
Path/
Dest.
Unlimited
namespaces,
including self-
verifying names.
Hierarchical name
binding and
resolution.
Integrate Physical/Virtual Worlds
E1 E2 E3 E4 E5 E6 E7
C1
C2
C3
C4
C5
C6
C7
C13
C14
C8
C10
C9
C11
C12
C15
C16
C17
C18
Habilitadores versus Principios de Projeto
KEY ENABLERS
Softwarization
(NFV),
Servitization
(SOA),
Contract-based
orchestration,
Cloud, Edge/Fog
Computing
Progra-
mability,
SDR,
SDN
Cryptography,
Key Distribution,
Reputation,
Trust Network,
Distributed
Ledger,
Consensus
Self-* ,*-
Awareness,
Ontology, SON,
Analytics,
Machine
Learning.
Convergent
Wireless/
Optical,
Terrestrial/
Satellite 5G,
Sensor/
Actuator
Networks
Caching,
ID/Loc
Splitting,
Multi
Source/
Path/
Dest.
Unlimited
namespaces,
including self-
verifying names.
Hierarchical name
binding and
resolution.
DESIGN PRINCIPLES
Provide unlimited, hierarchical
naming and name resolution for all
entities, creating a foundation to
protocol implementations.
Employ named-routing and in
network caching/fetching of data.
Support name-based self-
organization and entities life-cycle.
Employ everything-as-a-service
principle to all software, including
protocol implementations.
Reduce human intervention and
software-define everything.
Generalize hardware for as many as
possible use cases.
Integrate all key enablers in a
cohesive, simple and synergistic way.
Generalize application of key
enablers as much as possible.
Expose all devices to software layer
using representative services and
optimize their life-cycles.
Address build in security, privacy,
trust, evolvability, perennial
information recording.
Act accordingly to the meaning/
context of information/knowledge.
E1 E2 E3 E4 E5 E6 E7
P1
P2
P3
P4
P5
P6
P7
P8
P9
P10
P11
‣ Nomeação
! Utiliza espaços de nomeação ilimitados.
" Qualquer entidade pode ser nomeada: inclui nomes em
linguagem natural (e.g. “Editor de fotos”) ou nomes auto-
certificáveis (hash codes gerados via MD5, SHA1).
NovaGenesis: Habilitadores
! Nomes são ligados uns aos
outros formando um imenso
grafo de nomes
armazenado de forma
distribuída e segura.
!
‣ Identificação e Escopos - Localização e Espaços
! Nomes são usados para denotar escopos e espaços.
! Nomes únicos em um escopo são identificadores (ID), i.e.
identificam unicamente o alvo de uma comunicação.
NovaGenesis: Habilitadores
! Nomes que fornecem noção
de distância e localização
em um espaço, são usados
como endereços (LOC).
! Todos estão no mesmo
grafo.
! Quem é quem depende do
contexto.
Endereços
Identificadores
‣ Resolução de nomes
! Resolução ilimitada de nomes.
" Qualquer nome pode ser resolvido em outro(s) nome(s),
desde que a ligação entre os dois tenha sido publicada.
# Exemplo: ID de um serviço resolvido em ID de host.
NovaGenesis: Habilitadores
Nome Nome
Nome
Nome
Nome
Nome
Nome
‣ Resolução de nomes: exemplo
NovaGenesis: Habilitadores
Domain 1
inatel.br
AB6712F1
ns1.inatel.br
131.221.240.56
EEEEF101
OS 2
Process 2
Process 3
Photo 1.jpg
SLA 1.xml
OS 3
Process 4
Host 1
99ABCEEF
OS 1
180972AA
Process 1
2743
280273AA
Domain 2
hufs.ac.kr
99FACB03
ns.hufs.ac.kr
203.232.224.4
EEEEF101
Eiffel.avi
‣ Serviços
! Todo software é um serviço, incluindo as implementações de
protocolos.
! O ciclo de vida dos serviços é suportado nativamente:
" Exposição de características e capacidades, descoberta,
negociação, contratação, monitoramento de qualidade,
reputação, liberação de recursos.
! Toda a operação é baseada em contratos.
! Isso pode ser estendido ao hardware se ele for programável.
NovaGenesis: Habilitadores
‣ Protocolos
! Nos Terminais: São implementados como serviços de uma
arquitetura orientada a serviços (SOA).
" Próxima versão terá kit para desenvolvimento de
protocolos em software!
" Protocolos concorrem entre si para ofertar os melhores
serviços.
" Novos protocolos podem ser desenvolvidos a qualquer
momento, garantindo a evolução da arquitetura.
! Na Rede: Serão implementados em hardware. O hardware
pode ser atualizado via software (e.g. VHDL em FPGA).
NovaGenesis: Habilitadores
‣ Pilha de Protocolos:
! A pilha de protocolos é formada dinamicamente através de
contratos entre protocolos implementados como serviços.
NovaGenesis: Habilitadores
Protocolo 1 Protocolo 0 Protocolo 0
Protocolo 2 Protocolo 2 Protocolo 3 Protocolo 3 Protocolo 4
Protocolo A Protocolo B Protocolo B Protocolo C Protocolo C
Protocolo 1
Protocolo 2
Protocolo A Protocolo D
Protocolo Q Protocolo Q Protocolo Z Protocolo ZProtocolo Q
Protocolo 1
‣ Mobilidade
! Vários nomes no grafo de nomes: alguns identificam uma
entidade, outros a localizam.
! Uma entidade que se move mantém os nomes que a
identificam, mas muda a ligação com outros nomes que a
localizam.
! Mobilidade é garantida pela troca das ligações entre nomes.
NovaGenesis: Habilitadores
Nome Nome
Nome
Nome
Nome
Nome
Endereço anterior
Endereço atual
‣ Operação e Gerência
! Recursos físicos (hardware) são representados por serviços
que estabelecem contratos em seu nome.
! Por exemplo:
" Um Access Point Wi-Fi pode ser representado por um
serviço que “vende” encaminhamento de quadros Wi-Fi.
" Um roteador de pacotes pode ser representado por um
serviço que “vende” roteamento de pacotes.
" O serviço que “vende” roteamento contrata o serviço que
“vende” encaminhamento, formando a rede.
NovaGenesis: Habilitadores
‣ Operação e Gerência (cont.)
! A configuração do hardware reflete os contratos entre
serviços.
! Implementações de protocolos precisam contratar recursos
de hardware via seus representantes.
! O hardware opera definido por software (SDN),
implementados como serviços no caso da NovaGenesis.
! A melhor configuração da rede auto-emerge como um
“comportamento social”, balizado em contratos, criando um
mercado de recursos e serviços.
! Serviços sem contrato desaparecem!
NovaGenesis: Habilitadores
‣ Encaminhamento e roteamento
! Tabelas nos nós da rede (hardware) são populadas com
ligações entre nomes fornecidas por serviços representantes.
! Se um comutador ou roteador não sabe o que fazer com um
quadro/pacote, ele pergunta para o seu representante de
software (serviço representante).
! O representante descobre o que fazer e configura a ligação
no hardware.
! O encaminhamento/roteamento pode ser feito considerando
campos de cabeçalho de qualquer tecnologia (isso em open
hardware), incluindo diretamente nomes de serviços e
conteúdos.
NovaGenesis: Habilitadores
‣ Ilimitados espaços de nomeação e grafo distribuído de ligações
entre nomes (guardado em tabelas hash distribuídas).
‣ Grafo de nomes usado para denotar escopos, espaços,
identificadores e localizadores (endereços).
‣ Resolução ilimitada de nomes em outros nomes, suportando a
mobilidade via religação de nomes.
‣ Todo o processamento de informações é visto como um serviço,
inclusive a implementação dos protocolos da rede.
‣ Suporte a todo o ciclo de vida de serviços, i.e. exposição, busca,
descoberta, negociação, contratação, monitoramento, reputação.
NovaGenesis: Habilitadores em Resumo
‣ Pilha de protocolos construída em tempo de execução.
‣ Controle e gerência via serviços representantes das “coisas”.
‣ Roteamento/encaminhamento baseado em descoberta de
trajetos através da resolução recursiva de identificadores em
localizadores.
NovaGenesis: Princípios em Resumo (Cont.)
NovaGenesis: Principal Referência Bibliográfica
‣ Estrutura de serviços/mensagens: Overview
NovaGenesis: Implementação
Operating System
Host
Process
Message
CommandLine #1
CommandLine #2
CommandLine #C
Payload
… Block 1
Action#1
…
Action#2
Action#A
Block 2
Action#1
…
Action#2
Action#A
Block N
Action#1
…
Action#2
Action#A
Blocks
Messages
‣ Estrutura do Gateway (GW):
NovaGenesis: Implementação
Process
Gateway (GW)
Input Queue (IQ)
Output Queue (OQ)
Execution
Read IQ
Call target Block #
Block 1 Block 2 Block N
Action 1
Action N
Action 1
Action N
Action 1
Action N
Read OQ
Shared
Memory
‣ Todo serviço tem
Gateway.
‣ Event-driven
‣ Input-Queue:
mensagens
aguardando
processamento.
‣ Output-Queue:
mensagens
aguardando
memória
compartilhada.
‣ Estrutura da Hash Table (HT):
NovaGenesis: Implementação
Process
Hash Table (HT)
hash_map Store a name
binding
Get a name
binding
Gateway
(GW)
hash_map
hash_map
‣ Todo serviço tem
HT.
‣ Implementada
usando vários
hash_maps.
‣ Cada name
binding tem o
formato:
‣ < Chave,
Valor(es) >
‣ Estrutura de um Serviço Qualquer: Juntando tudo!!
NovaGenesis: Implementação
Process
Hash Table (HT)
hash_map
Store a name
binding
Get a name
binding
hash_map
hash_map
Gateway (GW)
Input Queue (IQ)
Output Queue (OQ)
Execution
Read IQ
Call target Block #
Block 1 Block 2 Block N
Action 1
Action N
Read OQ
Shared
Memory
Action 1
Action N
Action 1
Action N
Operating System
Host
NB NB NB…
NB NB NB…
NB NB NB…
File File File
…
‣ Estrutura do PGCS (Proxy/Gateway/Controller Service):
NovaGenesis: Implementação
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/Gateway (PG)
Read from raw
socket
Operating System
Shared MemoryRaw socket
Write to raw socket
‣ NRNCS (Name
Resolution and Network
Caching Service):
‣ Aplicações publicam/
assinam via PSS.
‣ PSS controla quem
acessa o que.
‣ Encaminha pedidos
autorizados para o
GIRS.
‣ GIRS determinar
onde guardar/buscar.
NovaGenesis:
Implementação
‣ NRNCS (Name Resolution and Network Caching Service):
‣ Hash Table Service (GIRS):
‣ Stores and delivers name bindings and related contents.
‣ Generic Indirection Resolution Service (GIRS):
‣ Selects a hash table service (HTS) to store name bindings and to cache content.
‣ Publish/Subscribe Service (PSS):
‣ Does the rendezvous among publishers/subscribers.
‣ Has an application programming interface (API), which has 5 primitives:
‣ (i) Publishes a NB (and a content, if any); (ii) Subscribes a NB/Content; (iii) Publishes and notifies peer
services about; ( iv) Subscribes and notifies peer services about; (v) Revokes a publication;
NovaGenesis: Implementação
‣ NRNCS (Name Resolution and Network Caching Service):
NovaGenesis: Implementação
Publish/Subscribe Service (PSS)
Hash
Table
(HT)
Publish/Subscribe (PS)
Selects a
GIRS instance
Generic Indirection Resolution Service (GIRS)
Gateway
(GW)
Hash
Table
(HT)
Binding Forwarding (BF)
Selects an HTS
instance
Authentication
and
Authorization
Gateway
(GW)
Load
balancing
Pub
Sub
Generic Indirection Resolution Service (GIRS)
Gateway
(GW)
Hash
Table
(HT)
Binding Forwarding (BF)
Selects an HTS
instance
Hash Table Service (HTS)
Gateway
(GW)
Hash
Table
(HT)
Hash Table Service (HTS)
Gateway
(GW)
Hash
Table
(HT)
Hash Table Service (HTS)
Gateway
(GW)
Hash
Table
(HT)
Hash Table Service (HTS)
Gateway
(GW)
Hash
Table
(HT)
PSS, GIRS e HTS
‣ Overview do Core
NovaGenesis: Implementação
Operating System
Host
PSS
Gateway
(GW)
Hash
Table
(HT)
Pub/Sub
(PS)
GIRS
Gateway
(GW)
Hash
Table
(HT)
Indirec.
Resol.
(IR)
HTS
Gateway
(GW)
Hash
Table
(HT)
D. Hash
Table
(HT)
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Raw socketShared Memory
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Raw socket
HTS
Gateway
(GW)
Hash
Table
(HT)
D. Hash
Table
(HT)
Shared Memory
DS
Gateway
(GW)
Hash
Table
(HT)
Domain
Proxy
(DP)
Operating System
Host
NovaGenesis:
Visão detalhada
do core e um
aplicativo
(NBTest)
Host N
Host 1
NBTest
Publish/Subscribe Service (PSS)
Hash
Table
(HT)
Publish/Subscribe (PS)
Selects a
GIRS instance
Generic Indirection Resolution Service (GIRS)
Gateway
(GW)
Hash
Table
(HT)
Binding Forwarding (BF)
Selects an HTS
instance
Authentication
and
Authorization
Gateway
(GW)
Load
balancing
Pub
Sub
Hash Table Service (HTS#1)
Gateway
(GW)
Hash
Table
(HT)
Hash Table Service (HTS#0)
Gateway
(GW)
Hash
Table
(HT)
Proxy/Gateway/Controller Service (PGCS#0)
Gateway
(GW)
Hash
Table
(HT)
Proxy/Gateway (PG)
Raw socket
Gateway
(GW)
Hash
Table
(HT)
Block 1 Block N
Read from raw
socket
Write to raw socket
Proxy/Gateway/Controller Service (PGCS#1)
Gateway
(GW)
Hash
Table
(HT)
Proxy/Gateway (PG)
Raw socket
Read from raw
socket
Write to raw socket
OS 1
OS 2
Hash Table Service (HTS#N)
Gateway
(GW)
Hash
Table
(HT)
Proxy/Gateway/Controller Service (PGCS#N)
Gateway
(GW)
Hash
Table
(HT)
Proxy/Gateway (PG)
Raw socket
Read from raw
socket
Write to raw socket
OS N
…
(1)(2,25)
(3)
(4)
(5)
(6)
(7)
(8)
(9)
(10)
(11)
(12)
(13,21)
(14)
(15)
(16)
(10)
(17)
(18)
(19)
(20)
(22)
(23)
(24)
Host 2
‣ Sequência
de ações
realizadas
para assinar
a partir do
NBTest um
conteúdo
publicado no
HTS#1.
In future versions, Wi-Fi can be replaced by IEEE 802.15.4, Bluetooth low energy (BLE) or Z
NovaGenesis pub/sub API can be seen as a service access point (SAP) between NG Layer and NG
layer. The client application is a sink for the raw data measured by sensing devices. In the next sub
describe these new services proposed in this paper to extend NovaGenesis towards IoT.
Fig. 5. Layer stack for NG IoT model. Wi-Fi can be replace by IEEE802.15.4, Bluetooth low energy (BLE) o
Future Internet of “Things” with NovaGenesis
Nó#de#Internet#das#coisas##
medindo#temperatura#da#sala#
Amostras##
de#temperatura#
transportadas#
sem#TCP/IP,##
somente#NG##
sobre#Wi<Fi#
Fig. 8. Experimental scenario with: (i) NovaGenesis core services and IoT client application in the left; (ii) the NovaGenesis
embedded proxy/gateway (EPGS) on NXP’s LPC1769 device in the middle; and (iii) a computer with LPCXpressoTM
to compile
and deploy the EPGS (plus EventOSTM
) image on LPC.
ng -m --cl 0.1 [ < 1 s 28FD4420 > < 4 s 0BD95286 ED12F3ED 7E764DC1 4D623F20 > < 4 s empty empty empty empty > ]
ng -hello --ihc 0.2 [ < 6 s A4324A2D AB9B70B4 57ECEB4F Wi-Fi wlan0 ac:22:0b:c9:df:3b > < 4 s 0BD95286 ED12F3ED
8E8B52EC 7EA46815 > ]
ng -scn --seq 0.1 [ < 1 s 1A81A5E3 > ]
Fig. 9. A “hello” message sent by the PGCS to the EPGS.
ng -m --cl 0.1 [ < 1 s 28FD4420 > < 4 s 4C7CF9B2 5F472DA7 1A53F830 NULL > < 4 s empty empty empty empty > ]
Future Internet of “Things” with NovaGenesis
PGCS APS
PGCS
HTS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Raw socket Shared Memory
Linux
Host 1
PSS
Gateway
(GW)
Hash
Table
(HT)
Pub/Sub
(PS)
GIRS
Gateway
(GW)
Hash
Table
(HT)
Indirec.
Resol.
(IR)
Ethernet
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Raw socket
Linux
Host 2
Ethernet
Gateway
(GW)
Hash
Table
(HT)
D. Hash
Table
(HT)
Switch
Gateway
(GW)
Hash
Table
(HT)
Core
Shared Memory
RMS
Gateway
(GW)
Hash
Table
(HT)
Core
SSS
Gateway
(GW)
Hash
Table
(HT)
Core
IoT Nodes
HackRF One
TCP/IP
IEEE 802.15.4 IEEE 802.11
Core
USB
Spectrum SensingAccess Point
USB
Channel
Advisor
1
2
3
4
5
6
7
Applying NovaGenesis for Service-Defined, Named-Data, Trustable IoT
Spectrum Management
Evaluating NovaGenesis Future Internet of Things
All scenarios in one Figure
PSS
Gateway
(GW)
Hash
Table
(HT)
Pub/Sub
(PS)
HTS
Gateway
(GW)
Hash
Table
(HT)
D. Hash
Table
(HT)
GIRS
Gateway
(GW)
Hash
Table
(HT)
Ind.
Resol.
(IR)
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Raw socket
Shared Memory
NovaGenesisLayer
Application
Layer
Convergence
Layer
Server 1
Link/Physical
Layers
Host N
EPGS
PHYSICAL
SENSOR
EventOS
Wi-Fi
Core
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Linux
Core
Applic.
Gateway
(GW)
Hash
Table
(HT)
Core
Raw socket
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Core
Raw socket
Applic.
Gateway
(GW)
Hash
Table
(HT)
Core
Shared
Memory
PGCS
Gateway
(GW)
Hash
Table
(HT)
Proxy/
Gateway
(PG)
Raw socket
Core
Host 1Server 2…N
Ethernet
EventEPGS
Shared
Memory
Ethernet
• CONTENT
REPOSITORY
• CONTENT SOURCE
• IOTTESTAPP
• NBTESTAPP
• NAME RESOLUTION
AND NETWORK CACHE
SERVICE
Shared
Memory
Wi-Fi
NovaGenesis: Para saber mais
https://dl.dropboxusercontent.com/u/7203969/NovaGenesis%20v0.4.pdf
Imagine se não
existisse Internet
hoje!
Como ela poderia ser
construída?
Como ela seria?
Que ganhos traria?

O objetivo do projeto
NovaGenesis é
recriar a arquitetura
da Internet por meio
da integração coesa
das melhores
tecnologias atuais.
!
!
O objetivo é fazer a
revolução na Internet,
através de uma
arquitetura melhor
preparada para os
desafios da
sociedade da
informação.
!
!
Você conhece
alguma tecnologia da
década de 70 que
não tenha sido
reinventada desde
então? Pois é, muitos
protocolos da
Internet continuam os
mesmos desde os
anos 70!
NOVAGENESIS
Nova Arquitetura de Internet
!
Por Antônio Marcos Alberti, Outubro de 2014.
(c) Antônio M. Alberti, Instituto Nacional de Telecomunicações (INATEL), 2014.
Brochura do Projeto
http://www.slideshare.net/antonioalberti/novagenesis-brochura-do-projeto
Vídeo no Youtube
Obrigado!
Antônio Marcos Alberti
www.inatel.br/novagenesis
https://www.facebook.com/NovaGenesisArchitecture

Mais conteúdo relacionado

Semelhante a NovaGenesis Overview

Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeAécio Pires
 
Lidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQ
Lidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQLidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQ
Lidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQHeber Ortiz
 
GlossáRio De Internet
GlossáRio De InternetGlossáRio De Internet
GlossáRio De InternetFredericoSilva
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservicestdc-globalcode
 
Microsoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchainMicrosoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchainRogério Rodrigues
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webigorpimentel
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à práticaMario Guedes
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadoreselgi.elgi
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linuxaviram
 
Infraestrutura e Componentes de Redes de Dados
Infraestrutura e Componentes de Redes de DadosInfraestrutura e Componentes de Redes de Dados
Infraestrutura e Componentes de Redes de Dadostiredes
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros PassosJackson F. de A. Mafra
 
MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento Marcos Thomaz
 
Infraestrutura com openstack e linux
Infraestrutura com openstack e linuxInfraestrutura com openstack e linux
Infraestrutura com openstack e linuxMarcelo R. de Sá
 
AULA INICIAL DO DIA 12-12-2022.pptx
AULA INICIAL DO DIA 12-12-2022.pptxAULA INICIAL DO DIA 12-12-2022.pptx
AULA INICIAL DO DIA 12-12-2022.pptxADASVIEIRAArmazmPara
 
Rct 4 - modelos e arquiteturas de rede - internet e tcp ip
Rct   4 - modelos e arquiteturas de rede - internet e tcp ipRct   4 - modelos e arquiteturas de rede - internet e tcp ip
Rct 4 - modelos e arquiteturas de rede - internet e tcp ipUniversal.org.mx
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dadossamlobo
 
Redes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoRedes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoLuís Felipe de Andrade
 

Semelhante a NovaGenesis Overview (20)

Configuração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as codeConfiguração de ativos de rede utilizando a abordagem infrastructure as code
Configuração de ativos de rede utilizando a abordagem infrastructure as code
 
Lidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQ
Lidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQLidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQ
Lidando com fluxos complexos com o uso de Sagas, NServiceBus e RabbitMQ
 
GlossáRio De Internet
GlossáRio De InternetGlossáRio De Internet
GlossáRio De Internet
 
GlossáRio De Internet
GlossáRio De InternetGlossáRio De Internet
GlossáRio De Internet
 
TDC2016SP - Trilha Microservices
TDC2016SP - Trilha MicroservicesTDC2016SP - Trilha Microservices
TDC2016SP - Trilha Microservices
 
Microsoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchainMicrosoft Connect(); Brasil Azure blockchain
Microsoft Connect(); Brasil Azure blockchain
 
Montando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões webMontando sites com XHTML e CSS utilizando os padrões web
Montando sites com XHTML e CSS utilizando os padrões web
 
Big data da teoria à prática
Big data  da teoria à práticaBig data  da teoria à prática
Big data da teoria à prática
 
Mini curso redes_computadores
Mini curso redes_computadoresMini curso redes_computadores
Mini curso redes_computadores
 
Pense Aberto, Pense Linux
Pense Aberto, Pense LinuxPense Aberto, Pense Linux
Pense Aberto, Pense Linux
 
Palestra Sobre REST
Palestra Sobre RESTPalestra Sobre REST
Palestra Sobre REST
 
Infraestrutura e Componentes de Redes de Dados
Infraestrutura e Componentes de Redes de DadosInfraestrutura e Componentes de Redes de Dados
Infraestrutura e Componentes de Redes de Dados
 
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout  Tempo Real Eventos - Nodejs - Os Primeiros PassosHangout  Tempo Real Eventos - Nodejs - Os Primeiros Passos
Hangout Tempo Real Eventos - Nodejs - Os Primeiros Passos
 
MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento MongoDB: Uma forma diferente de pensar no desenvolvimento
MongoDB: Uma forma diferente de pensar no desenvolvimento
 
Infraestrutura com openstack e linux
Infraestrutura com openstack e linuxInfraestrutura com openstack e linux
Infraestrutura com openstack e linux
 
AULA INICIAL DO DIA 12-12-2022.pptx
AULA INICIAL DO DIA 12-12-2022.pptxAULA INICIAL DO DIA 12-12-2022.pptx
AULA INICIAL DO DIA 12-12-2022.pptx
 
121 redes
121 redes121 redes
121 redes
 
Rct 4 - modelos e arquiteturas de rede - internet e tcp ip
Rct   4 - modelos e arquiteturas de rede - internet e tcp ipRct   4 - modelos e arquiteturas de rede - internet e tcp ip
Rct 4 - modelos e arquiteturas de rede - internet e tcp ip
 
Apresentação Final de Banco de Dados
Apresentação Final de Banco de DadosApresentação Final de Banco de Dados
Apresentação Final de Banco de Dados
 
Redes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de AplicaçãoRedes de Computadores - Camada de Aplicação
Redes de Computadores - Camada de Aplicação
 

Mais de Antonio Marcos Alberti

Convergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e AlémConvergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e AlémAntonio Marcos Alberti
 
Disrupções Tecnológicas e seus Impactos
Disrupções Tecnológicas e seus ImpactosDisrupções Tecnológicas e seus Impactos
Disrupções Tecnológicas e seus ImpactosAntonio Marcos Alberti
 
EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO INTEGRAR TECNOLOGIA, METODOLO...
EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO  INTEGRAR TECNOLOGIA, METODOLO...EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO  INTEGRAR TECNOLOGIA, METODOLO...
EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO INTEGRAR TECNOLOGIA, METODOLO...Antonio Marcos Alberti
 
Palestra Transformação Digital no The Developer Conferece (TDC) - Future
Palestra Transformação Digital no The Developer Conferece (TDC) - FuturePalestra Transformação Digital no The Developer Conferece (TDC) - Future
Palestra Transformação Digital no The Developer Conferece (TDC) - FutureAntonio Marcos Alberti
 
PILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVAS
PILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVASPILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVAS
PILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVASAntonio Marcos Alberti
 
CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...
CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...
CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...Antonio Marcos Alberti
 
Inteligência Artificial na Transformação Digital de Smart Cities
Inteligência Artificial na Transformação Digital de Smart CitiesInteligência Artificial na Transformação Digital de Smart Cities
Inteligência Artificial na Transformação Digital de Smart CitiesAntonio Marcos Alberti
 
SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?
SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?
SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?Antonio Marcos Alberti
 
Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...
Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...
Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...Antonio Marcos Alberti
 
Convergência de Tecnologias Disruptivas
Convergência de Tecnologias DisruptivasConvergência de Tecnologias Disruptivas
Convergência de Tecnologias DisruptivasAntonio Marcos Alberti
 
FORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACH
FORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACHFORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACH
FORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACHAntonio Marcos Alberti
 
Internet das Coisas, Blockchain e NovaGenesis
Internet das Coisas, Blockchain e NovaGenesisInternet das Coisas, Blockchain e NovaGenesis
Internet das Coisas, Blockchain e NovaGenesisAntonio Marcos Alberti
 
FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...
FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...
FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...Antonio Marcos Alberti
 
PROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNET
PROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNETPROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNET
PROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNETAntonio Marcos Alberti
 
CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...
CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...
CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...Antonio Marcos Alberti
 

Mais de Antonio Marcos Alberti (20)

6G
6G6G
6G
 
Convergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e AlémConvergência de Arquiteturas de Informação: 6G e Além
Convergência de Arquiteturas de Informação: 6G e Além
 
Disrupções Tecnológicas e seus Impactos
Disrupções Tecnológicas e seus ImpactosDisrupções Tecnológicas e seus Impactos
Disrupções Tecnológicas e seus Impactos
 
EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO INTEGRAR TECNOLOGIA, METODOLO...
EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO  INTEGRAR TECNOLOGIA, METODOLO...EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO  INTEGRAR TECNOLOGIA, METODOLO...
EMPREENDENDO A MUDANÇA EM REDE ABUNDANTE: COMO INTEGRAR TECNOLOGIA, METODOLO...
 
Palestra Transformação Digital no The Developer Conferece (TDC) - Future
Palestra Transformação Digital no The Developer Conferece (TDC) - FuturePalestra Transformação Digital no The Developer Conferece (TDC) - Future
Palestra Transformação Digital no The Developer Conferece (TDC) - Future
 
NovaGenesis Overview
NovaGenesis OverviewNovaGenesis Overview
NovaGenesis Overview
 
NovaGenesis Overview
NovaGenesis OverviewNovaGenesis Overview
NovaGenesis Overview
 
PILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVAS
PILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVASPILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVAS
PILARES DA TRANSIÇÃO E CONVERGÊNCIA DE TECNOLOGIAS DISRUPTIVAS
 
CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...
CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...
CIDADES INTELIGENTES: TECNOLOGIAS, NOVOS MODELOS, SOLUÇÕES E DESAFIOS EM AB...
 
Inteligência Artificial na Transformação Digital de Smart Cities
Inteligência Artificial na Transformação Digital de Smart CitiesInteligência Artificial na Transformação Digital de Smart Cities
Inteligência Artificial na Transformação Digital de Smart Cities
 
SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?
SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?
SDN, NFV AND CDN/ICN IN HIBRID TERRESTRIAL/SATELLITE 5G: WHAT IS MISSING?
 
Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...
Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...
Convergência de Tecnologias Disruptivas: IoT, IA, Blockchain, 5G e Internet d...
 
Arte e Pensamento - Mundo Virtual
Arte e Pensamento - Mundo VirtualArte e Pensamento - Mundo Virtual
Arte e Pensamento - Mundo Virtual
 
Convergência de Tecnologias Disruptivas
Convergência de Tecnologias DisruptivasConvergência de Tecnologias Disruptivas
Convergência de Tecnologias Disruptivas
 
FORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACH
FORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACHFORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACH
FORWARDING/ROUTING WITH DUAL NAMES: THE NOVAGENESIS APPROACH
 
OVERVIEW OF ICT LAB RESEARCH
OVERVIEW OF ICT LAB RESEARCHOVERVIEW OF ICT LAB RESEARCH
OVERVIEW OF ICT LAB RESEARCH
 
Internet das Coisas, Blockchain e NovaGenesis
Internet das Coisas, Blockchain e NovaGenesisInternet das Coisas, Blockchain e NovaGenesis
Internet das Coisas, Blockchain e NovaGenesis
 
FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...
FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...
FUTURE INTERNET OF THINGS: EXPERIMENTING WITH NOVAGENESIS AND VIRTUAL SENSORS...
 
PROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNET
PROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNETPROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNET
PROJETO NOVAGENESIS: A CRIAÇÃO DE UMA NOVA INTERNET
 
CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...
CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...
CONVERGENCE OF DISRUPTIVE TECHNOLOGIES: FROM IOT TO AI AND BLOCKCHAIN PASSING...
 

NovaGenesis Overview

  • 1. Arquitetura Convergente de Informação Antônio Marcos Alberti Laboratório de Tecnologias da Informação e Comunicações (ICT Lab) www.inatel.br/ictlab 29 de Abril 2017
  • 2. ‣ Uma arquitetura projetada “do zero” que integra redes e clouds. ‣ Objetivo: Criar uma arquitetura essencial de troca, processamento e armazenamento de informações através da integração sinérgica de diversos conceitos emergentes, que permita a implementação de protocolos como serviços, convergindo redes sem fio e cabeadas. O que é a NovaGenesis? Redes (troca de informações) Clouds (processamento e armazenamento de informações) = + Telecom e Internet TI e Web
  • 3. Desafios versus Habilitadores Natural Lang., Expressiveness CHALLENGES KEY ENABLERS Meaning, Context, Unambiguity Flexib., Extendability, Life-Cycle Softwarization (NFV), Servitization (SOA), Contract-based orchestration, Cloud, Edge/Fog Computing Dynamic Compose-ability/Stacking Progra- mability, SDR, SDN Identification, Privacy, Trustability Provenance, Integrity, Coherence Cryptography, Key Distribution, Reputation, Trust Network, Distributed Ledger, Consensus Secrecy, Authentication, Authoriz. Immutable, Perennial Recording Scalability, Elasticity, Efficiency Autonomicity, Self-Adaptation Self-* ,*- Awareness, Ontology, SON, Analytics, Machine Learning. Evolvability, Simplicity User Experience, QoE and QoS Objectives, Rules, Regulations Control, Mgmt., Resiliency, etc. Convergent Wireless/ Optical, Terrestrial/ Satellite 5G, Sensor/ Actuator Networks Capacity, Latency, # of Connections Versioning, Copies, Locality Mobility, Roaming, Multihoming Caching, ID/Loc Splitting, Multi Source/ Path/ Dest. Unlimited namespaces, including self- verifying names. Hierarchical name binding and resolution. Integrate Physical/Virtual Worlds E1 E2 E3 E4 E5 E6 E7 C1 C2 C3 C4 C5 C6 C7 C13 C14 C8 C10 C9 C11 C12 C15 C16 C17 C18
  • 4. Habilitadores versus Principios de Projeto KEY ENABLERS Softwarization (NFV), Servitization (SOA), Contract-based orchestration, Cloud, Edge/Fog Computing Progra- mability, SDR, SDN Cryptography, Key Distribution, Reputation, Trust Network, Distributed Ledger, Consensus Self-* ,*- Awareness, Ontology, SON, Analytics, Machine Learning. Convergent Wireless/ Optical, Terrestrial/ Satellite 5G, Sensor/ Actuator Networks Caching, ID/Loc Splitting, Multi Source/ Path/ Dest. Unlimited namespaces, including self- verifying names. Hierarchical name binding and resolution. DESIGN PRINCIPLES Provide unlimited, hierarchical naming and name resolution for all entities, creating a foundation to protocol implementations. Employ named-routing and in network caching/fetching of data. Support name-based self- organization and entities life-cycle. Employ everything-as-a-service principle to all software, including protocol implementations. Reduce human intervention and software-define everything. Generalize hardware for as many as possible use cases. Integrate all key enablers in a cohesive, simple and synergistic way. Generalize application of key enablers as much as possible. Expose all devices to software layer using representative services and optimize their life-cycles. Address build in security, privacy, trust, evolvability, perennial information recording. Act accordingly to the meaning/ context of information/knowledge. E1 E2 E3 E4 E5 E6 E7 P1 P2 P3 P4 P5 P6 P7 P8 P9 P10 P11
  • 5. ‣ Nomeação ! Utiliza espaços de nomeação ilimitados. " Qualquer entidade pode ser nomeada: inclui nomes em linguagem natural (e.g. “Editor de fotos”) ou nomes auto- certificáveis (hash codes gerados via MD5, SHA1). NovaGenesis: Habilitadores ! Nomes são ligados uns aos outros formando um imenso grafo de nomes armazenado de forma distribuída e segura. !
  • 6. ‣ Identificação e Escopos - Localização e Espaços ! Nomes são usados para denotar escopos e espaços. ! Nomes únicos em um escopo são identificadores (ID), i.e. identificam unicamente o alvo de uma comunicação. NovaGenesis: Habilitadores ! Nomes que fornecem noção de distância e localização em um espaço, são usados como endereços (LOC). ! Todos estão no mesmo grafo. ! Quem é quem depende do contexto. Endereços Identificadores
  • 7. ‣ Resolução de nomes ! Resolução ilimitada de nomes. " Qualquer nome pode ser resolvido em outro(s) nome(s), desde que a ligação entre os dois tenha sido publicada. # Exemplo: ID de um serviço resolvido em ID de host. NovaGenesis: Habilitadores Nome Nome Nome Nome Nome Nome Nome
  • 8. ‣ Resolução de nomes: exemplo NovaGenesis: Habilitadores Domain 1 inatel.br AB6712F1 ns1.inatel.br 131.221.240.56 EEEEF101 OS 2 Process 2 Process 3 Photo 1.jpg SLA 1.xml OS 3 Process 4 Host 1 99ABCEEF OS 1 180972AA Process 1 2743 280273AA Domain 2 hufs.ac.kr 99FACB03 ns.hufs.ac.kr 203.232.224.4 EEEEF101 Eiffel.avi
  • 9. ‣ Serviços ! Todo software é um serviço, incluindo as implementações de protocolos. ! O ciclo de vida dos serviços é suportado nativamente: " Exposição de características e capacidades, descoberta, negociação, contratação, monitoramento de qualidade, reputação, liberação de recursos. ! Toda a operação é baseada em contratos. ! Isso pode ser estendido ao hardware se ele for programável. NovaGenesis: Habilitadores
  • 10. ‣ Protocolos ! Nos Terminais: São implementados como serviços de uma arquitetura orientada a serviços (SOA). " Próxima versão terá kit para desenvolvimento de protocolos em software! " Protocolos concorrem entre si para ofertar os melhores serviços. " Novos protocolos podem ser desenvolvidos a qualquer momento, garantindo a evolução da arquitetura. ! Na Rede: Serão implementados em hardware. O hardware pode ser atualizado via software (e.g. VHDL em FPGA). NovaGenesis: Habilitadores
  • 11. ‣ Pilha de Protocolos: ! A pilha de protocolos é formada dinamicamente através de contratos entre protocolos implementados como serviços. NovaGenesis: Habilitadores Protocolo 1 Protocolo 0 Protocolo 0 Protocolo 2 Protocolo 2 Protocolo 3 Protocolo 3 Protocolo 4 Protocolo A Protocolo B Protocolo B Protocolo C Protocolo C Protocolo 1 Protocolo 2 Protocolo A Protocolo D Protocolo Q Protocolo Q Protocolo Z Protocolo ZProtocolo Q Protocolo 1
  • 12. ‣ Mobilidade ! Vários nomes no grafo de nomes: alguns identificam uma entidade, outros a localizam. ! Uma entidade que se move mantém os nomes que a identificam, mas muda a ligação com outros nomes que a localizam. ! Mobilidade é garantida pela troca das ligações entre nomes. NovaGenesis: Habilitadores Nome Nome Nome Nome Nome Nome Endereço anterior Endereço atual
  • 13. ‣ Operação e Gerência ! Recursos físicos (hardware) são representados por serviços que estabelecem contratos em seu nome. ! Por exemplo: " Um Access Point Wi-Fi pode ser representado por um serviço que “vende” encaminhamento de quadros Wi-Fi. " Um roteador de pacotes pode ser representado por um serviço que “vende” roteamento de pacotes. " O serviço que “vende” roteamento contrata o serviço que “vende” encaminhamento, formando a rede. NovaGenesis: Habilitadores
  • 14. ‣ Operação e Gerência (cont.) ! A configuração do hardware reflete os contratos entre serviços. ! Implementações de protocolos precisam contratar recursos de hardware via seus representantes. ! O hardware opera definido por software (SDN), implementados como serviços no caso da NovaGenesis. ! A melhor configuração da rede auto-emerge como um “comportamento social”, balizado em contratos, criando um mercado de recursos e serviços. ! Serviços sem contrato desaparecem! NovaGenesis: Habilitadores
  • 15. ‣ Encaminhamento e roteamento ! Tabelas nos nós da rede (hardware) são populadas com ligações entre nomes fornecidas por serviços representantes. ! Se um comutador ou roteador não sabe o que fazer com um quadro/pacote, ele pergunta para o seu representante de software (serviço representante). ! O representante descobre o que fazer e configura a ligação no hardware. ! O encaminhamento/roteamento pode ser feito considerando campos de cabeçalho de qualquer tecnologia (isso em open hardware), incluindo diretamente nomes de serviços e conteúdos. NovaGenesis: Habilitadores
  • 16. ‣ Ilimitados espaços de nomeação e grafo distribuído de ligações entre nomes (guardado em tabelas hash distribuídas). ‣ Grafo de nomes usado para denotar escopos, espaços, identificadores e localizadores (endereços). ‣ Resolução ilimitada de nomes em outros nomes, suportando a mobilidade via religação de nomes. ‣ Todo o processamento de informações é visto como um serviço, inclusive a implementação dos protocolos da rede. ‣ Suporte a todo o ciclo de vida de serviços, i.e. exposição, busca, descoberta, negociação, contratação, monitoramento, reputação. NovaGenesis: Habilitadores em Resumo
  • 17. ‣ Pilha de protocolos construída em tempo de execução. ‣ Controle e gerência via serviços representantes das “coisas”. ‣ Roteamento/encaminhamento baseado em descoberta de trajetos através da resolução recursiva de identificadores em localizadores. NovaGenesis: Princípios em Resumo (Cont.)
  • 19. ‣ Estrutura de serviços/mensagens: Overview NovaGenesis: Implementação Operating System Host Process Message CommandLine #1 CommandLine #2 CommandLine #C Payload … Block 1 Action#1 … Action#2 Action#A Block 2 Action#1 … Action#2 Action#A Block N Action#1 … Action#2 Action#A Blocks Messages
  • 20. ‣ Estrutura do Gateway (GW): NovaGenesis: Implementação Process Gateway (GW) Input Queue (IQ) Output Queue (OQ) Execution Read IQ Call target Block # Block 1 Block 2 Block N Action 1 Action N Action 1 Action N Action 1 Action N Read OQ Shared Memory ‣ Todo serviço tem Gateway. ‣ Event-driven ‣ Input-Queue: mensagens aguardando processamento. ‣ Output-Queue: mensagens aguardando memória compartilhada.
  • 21. ‣ Estrutura da Hash Table (HT): NovaGenesis: Implementação Process Hash Table (HT) hash_map Store a name binding Get a name binding Gateway (GW) hash_map hash_map ‣ Todo serviço tem HT. ‣ Implementada usando vários hash_maps. ‣ Cada name binding tem o formato: ‣ < Chave, Valor(es) >
  • 22. ‣ Estrutura de um Serviço Qualquer: Juntando tudo!! NovaGenesis: Implementação Process Hash Table (HT) hash_map Store a name binding Get a name binding hash_map hash_map Gateway (GW) Input Queue (IQ) Output Queue (OQ) Execution Read IQ Call target Block # Block 1 Block 2 Block N Action 1 Action N Read OQ Shared Memory Action 1 Action N Action 1 Action N Operating System Host NB NB NB… NB NB NB… NB NB NB… File File File …
  • 23. ‣ Estrutura do PGCS (Proxy/Gateway/Controller Service): NovaGenesis: Implementação PGCS Gateway (GW) Hash Table (HT) Proxy/Gateway (PG) Read from raw socket Operating System Shared MemoryRaw socket Write to raw socket
  • 24. ‣ NRNCS (Name Resolution and Network Caching Service): ‣ Aplicações publicam/ assinam via PSS. ‣ PSS controla quem acessa o que. ‣ Encaminha pedidos autorizados para o GIRS. ‣ GIRS determinar onde guardar/buscar. NovaGenesis: Implementação
  • 25. ‣ NRNCS (Name Resolution and Network Caching Service): ‣ Hash Table Service (GIRS): ‣ Stores and delivers name bindings and related contents. ‣ Generic Indirection Resolution Service (GIRS): ‣ Selects a hash table service (HTS) to store name bindings and to cache content. ‣ Publish/Subscribe Service (PSS): ‣ Does the rendezvous among publishers/subscribers. ‣ Has an application programming interface (API), which has 5 primitives: ‣ (i) Publishes a NB (and a content, if any); (ii) Subscribes a NB/Content; (iii) Publishes and notifies peer services about; ( iv) Subscribes and notifies peer services about; (v) Revokes a publication; NovaGenesis: Implementação
  • 26. ‣ NRNCS (Name Resolution and Network Caching Service): NovaGenesis: Implementação Publish/Subscribe Service (PSS) Hash Table (HT) Publish/Subscribe (PS) Selects a GIRS instance Generic Indirection Resolution Service (GIRS) Gateway (GW) Hash Table (HT) Binding Forwarding (BF) Selects an HTS instance Authentication and Authorization Gateway (GW) Load balancing Pub Sub Generic Indirection Resolution Service (GIRS) Gateway (GW) Hash Table (HT) Binding Forwarding (BF) Selects an HTS instance Hash Table Service (HTS) Gateway (GW) Hash Table (HT) Hash Table Service (HTS) Gateway (GW) Hash Table (HT) Hash Table Service (HTS) Gateway (GW) Hash Table (HT) Hash Table Service (HTS) Gateway (GW) Hash Table (HT) PSS, GIRS e HTS
  • 27. ‣ Overview do Core NovaGenesis: Implementação Operating System Host PSS Gateway (GW) Hash Table (HT) Pub/Sub (PS) GIRS Gateway (GW) Hash Table (HT) Indirec. Resol. (IR) HTS Gateway (GW) Hash Table (HT) D. Hash Table (HT) PGCS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Raw socketShared Memory PGCS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Raw socket HTS Gateway (GW) Hash Table (HT) D. Hash Table (HT) Shared Memory DS Gateway (GW) Hash Table (HT) Domain Proxy (DP) Operating System Host
  • 28. NovaGenesis: Visão detalhada do core e um aplicativo (NBTest) Host N Host 1 NBTest Publish/Subscribe Service (PSS) Hash Table (HT) Publish/Subscribe (PS) Selects a GIRS instance Generic Indirection Resolution Service (GIRS) Gateway (GW) Hash Table (HT) Binding Forwarding (BF) Selects an HTS instance Authentication and Authorization Gateway (GW) Load balancing Pub Sub Hash Table Service (HTS#1) Gateway (GW) Hash Table (HT) Hash Table Service (HTS#0) Gateway (GW) Hash Table (HT) Proxy/Gateway/Controller Service (PGCS#0) Gateway (GW) Hash Table (HT) Proxy/Gateway (PG) Raw socket Gateway (GW) Hash Table (HT) Block 1 Block N Read from raw socket Write to raw socket Proxy/Gateway/Controller Service (PGCS#1) Gateway (GW) Hash Table (HT) Proxy/Gateway (PG) Raw socket Read from raw socket Write to raw socket OS 1 OS 2 Hash Table Service (HTS#N) Gateway (GW) Hash Table (HT) Proxy/Gateway/Controller Service (PGCS#N) Gateway (GW) Hash Table (HT) Proxy/Gateway (PG) Raw socket Read from raw socket Write to raw socket OS N … (1)(2,25) (3) (4) (5) (6) (7) (8) (9) (10) (11) (12) (13,21) (14) (15) (16) (10) (17) (18) (19) (20) (22) (23) (24) Host 2 ‣ Sequência de ações realizadas para assinar a partir do NBTest um conteúdo publicado no HTS#1.
  • 29. In future versions, Wi-Fi can be replaced by IEEE 802.15.4, Bluetooth low energy (BLE) or Z NovaGenesis pub/sub API can be seen as a service access point (SAP) between NG Layer and NG layer. The client application is a sink for the raw data measured by sensing devices. In the next sub describe these new services proposed in this paper to extend NovaGenesis towards IoT. Fig. 5. Layer stack for NG IoT model. Wi-Fi can be replace by IEEE802.15.4, Bluetooth low energy (BLE) o Future Internet of “Things” with NovaGenesis
  • 30. Nó#de#Internet#das#coisas## medindo#temperatura#da#sala# Amostras## de#temperatura# transportadas# sem#TCP/IP,## somente#NG## sobre#Wi<Fi# Fig. 8. Experimental scenario with: (i) NovaGenesis core services and IoT client application in the left; (ii) the NovaGenesis embedded proxy/gateway (EPGS) on NXP’s LPC1769 device in the middle; and (iii) a computer with LPCXpressoTM to compile and deploy the EPGS (plus EventOSTM ) image on LPC. ng -m --cl 0.1 [ < 1 s 28FD4420 > < 4 s 0BD95286 ED12F3ED 7E764DC1 4D623F20 > < 4 s empty empty empty empty > ] ng -hello --ihc 0.2 [ < 6 s A4324A2D AB9B70B4 57ECEB4F Wi-Fi wlan0 ac:22:0b:c9:df:3b > < 4 s 0BD95286 ED12F3ED 8E8B52EC 7EA46815 > ] ng -scn --seq 0.1 [ < 1 s 1A81A5E3 > ] Fig. 9. A “hello” message sent by the PGCS to the EPGS. ng -m --cl 0.1 [ < 1 s 28FD4420 > < 4 s 4C7CF9B2 5F472DA7 1A53F830 NULL > < 4 s empty empty empty empty > ] Future Internet of “Things” with NovaGenesis
  • 31. PGCS APS PGCS HTS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Raw socket Shared Memory Linux Host 1 PSS Gateway (GW) Hash Table (HT) Pub/Sub (PS) GIRS Gateway (GW) Hash Table (HT) Indirec. Resol. (IR) Ethernet Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Raw socket Linux Host 2 Ethernet Gateway (GW) Hash Table (HT) D. Hash Table (HT) Switch Gateway (GW) Hash Table (HT) Core Shared Memory RMS Gateway (GW) Hash Table (HT) Core SSS Gateway (GW) Hash Table (HT) Core IoT Nodes HackRF One TCP/IP IEEE 802.15.4 IEEE 802.11 Core USB Spectrum SensingAccess Point USB Channel Advisor 1 2 3 4 5 6 7 Applying NovaGenesis for Service-Defined, Named-Data, Trustable IoT Spectrum Management
  • 32. Evaluating NovaGenesis Future Internet of Things
  • 33. All scenarios in one Figure PSS Gateway (GW) Hash Table (HT) Pub/Sub (PS) HTS Gateway (GW) Hash Table (HT) D. Hash Table (HT) GIRS Gateway (GW) Hash Table (HT) Ind. Resol. (IR) PGCS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Raw socket Shared Memory NovaGenesisLayer Application Layer Convergence Layer Server 1 Link/Physical Layers Host N EPGS PHYSICAL SENSOR EventOS Wi-Fi Core PGCS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Linux Core Applic. Gateway (GW) Hash Table (HT) Core Raw socket PGCS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Core Raw socket Applic. Gateway (GW) Hash Table (HT) Core Shared Memory PGCS Gateway (GW) Hash Table (HT) Proxy/ Gateway (PG) Raw socket Core Host 1Server 2…N Ethernet EventEPGS Shared Memory Ethernet • CONTENT REPOSITORY • CONTENT SOURCE • IOTTESTAPP • NBTESTAPP • NAME RESOLUTION AND NETWORK CACHE SERVICE Shared Memory Wi-Fi
  • 34. NovaGenesis: Para saber mais https://dl.dropboxusercontent.com/u/7203969/NovaGenesis%20v0.4.pdf Imagine se não existisse Internet hoje! Como ela poderia ser construída? Como ela seria? Que ganhos traria?
 O objetivo do projeto NovaGenesis é recriar a arquitetura da Internet por meio da integração coesa das melhores tecnologias atuais. ! ! O objetivo é fazer a revolução na Internet, através de uma arquitetura melhor preparada para os desafios da sociedade da informação. ! ! Você conhece alguma tecnologia da década de 70 que não tenha sido reinventada desde então? Pois é, muitos protocolos da Internet continuam os mesmos desde os anos 70! NOVAGENESIS Nova Arquitetura de Internet ! Por Antônio Marcos Alberti, Outubro de 2014. (c) Antônio M. Alberti, Instituto Nacional de Telecomunicações (INATEL), 2014. Brochura do Projeto http://www.slideshare.net/antonioalberti/novagenesis-brochura-do-projeto Vídeo no Youtube