Desafios e propostas para o
futuro da Internet
Adriana Viriato Ribeiro
Programa de Pós Graduação em Ciência da Computação
Universidade Federal da Bahia
Agenda
• Desafios da Internet Atual
• Redes Centradas no Usuário
• Redes Centradas na Informação
• Mestrado: mobilidade + offloading + ICN
• Pesquisas INSERT-UFBA
Desafios enfrentados pela arquitetura atual
• Escalabilidade
• Mobilidade
• Caminhos programáveis
• Segurança
• Gerenciamento
• Etc
Alternativas em Internet do Futuro
• Redes Definidas por Software (Software Defined Networks – SDN)
• Redes Centradas no Usuário (User-Centric Networks – UCN)
• Redes Centradas na Informação (Information-Centric Networks – ICN)
• Internet das Coisas (Internet of Things – IOT)
Alternativas em Internet do Futuro
• Redes Definidas por Software (Software Defined Networks – SDN)
• Redes Centradas no Usuário (User-Centric Networks – UCN)
• Redes Centradas na Informação (Information-Centric Networks – ICN)
• Internet das Coisas (Internet of Things – IOT)
UCN: Contexto
• Disseminação de Dispositivos Móveis
• Aumento do tráfego
• Surgimento de Aplicações “Famintas por Banda”
• Investimentos não suprem a necessidade dos usuários
• Como controlar o crescimento?
• Limitação do Serviço
UCN
• Surgiram como premissa de Compartilhamento de Rede e Serviços
• Alternativa para redução da sobrecarga
• Expansão do backbone
Modelos de UCN
• Hotspots UCN
• Redes FON
• MESH UCN
• Wray Village
• Social Networking UCNs
Desafios em UCN
• Dispositivos com recursos limitados:
• Armazenamento
• Processamento
• Energia
• Carência de software de gerenciamento
• Algoritmos de roteamento eficientes + diminuição de tarefas de alto
consumo
• Mecanismos de Incentivo e Reputação
• Eleição de Provedores potenciais
• Segurança e Confidencialidade
Ambientes de experimentação
•
Mininet
•
User-Centric Wireless Testbed
UCN: Conclusões
• Tema novo pouco explorado no Brasil
• Presente nas principais chamadas dos periódicos e conferências
• Diversos desafios mapeados
• Trabalhos de Mestrado e Doutorado
• Propõe soluções para o Offloading de dados
• Um dos problemas atuais em redes móveis
• Considerado pela Academia como uma das principais premissas para Internet
do Futuro
ICN: Contexto
Arquitetura Atual
Arquitetura atual
192.168.10.15 Marron5CD 192.168.104.3 Marron5CD 192.102.15.37 Marron5CDArquitetura atual
192.168.10.15 Marron5CD 192.168.104.3 Marron5CD 192.102.15.37 Marron5CD Eu quero o CD do Marron5 18Arquitetura atual
192.168.10.15 Marron5CD 192.168.104.3 Marron5CD 192.102.15.37 Marron5CD Requisição para 192.168.10.15Arquitetura atual
192.168.10.15 Marron5CD 192.168.104.3 Marron5CD 192.102.15.37 Marron5CDX
20Arquitetura atual
192.168.10.15 Marron5CD 192.168.104.3 Marron5CD 192.102.15.37 Marron5CD ? ? ?Usuário não foi servido!
ICN: Ideia geral
Marron5CD Marron5CD Marron5CD Eu quero o CD do Marron5ICN: Ideia geral
Marron5CD Marron5CD Marron5CD Requisição: Marron5CD 24ICN: Ideia geral
Marron5CD Marron5CD Marron5CD Requisição: Marron5CDICN: Ideia geral
Marron5CD Marron5CD Marron5CDX
26ICN: Ideia geral
Marron5CD
Marron5CD Marron5CD
ICN: Ideia geral
Marron5CD Marron5CD Marron5CDX
Marron5CD 28ICN: Ideia geral
Marron5CD Marron5CD Marron5CDX
Marron5CD Marron5CDICN: Ideia geral
Marron5CD Marron5CD Marron5CDX
Marron5CD Marron5CD Eu quero o CD do Marron5 30ICN: Ideia geral
Marron5CD Marron5CD Marron5CDX
Marron5CD Marron5CD Marron5CDICN: Ideia geral
Marron5CD Marron5CD Marron5CDX
Marron5CD Marron5CD Marron5CD 32ICN: Características gerais
• Principais características:
• Separação entre identificação e localização
• Segurança
• Mobilidade
• Multihoming
• Não há necessidade de saber onde o conteúdo está
• Conectar consumidores a produtores
• Disponibilidade da informação
• Disseminação da informação
• Facilidade de acesso à informação
• Aumento do desempenho
ICN: arquitetura geral
34 Identificador de host Identificador de conteúdoNão tenho mais o endereço do servidor
...
Não sei onde está o conteúdo
...
Vamos voltar um pouco!
Formato do pacotes
• Pacote de Interesse
• Nome do Conteúdo
• Pacote de Dados
• Nome do Conteúdo
• Conteúdo
Formato do pacotes
• Pacote de Interesse
• Nome do Conteúdo
• Pacote de Dados
• Nome do Conteúdo
• Conteúdo
40 ufba/dcc/pgcomp/topicosemredes/ccn/aula1/parte1 PrefixoFormato do pacotes
• Pacote de Interesse
• Nome do Conteúdo
• Pacote de Dados
• Nome do Conteúdo
• Conteúdo
ufba/dcc/pgcomp/topicosemredes/ccn/aula1/parte1 Prefixo Nome do ConteúdoPara onde encaminho as requisições??
Para o produtor associado ao prefixo do
conteúdo que eu quero!
Mas como vou saber quem é esse
produtor?
FIB: Forwarding Information Base
44
Prefixo Interface de Saída
ufba/dcc/pgcomp/topicosemredes 3 prefeitura/salvador/carnaval 1 youtube/videoaulas 2 ufba/dcc/pgcomp/topicosemredes/ccn/aula1/parte1 Prefixo Nome do Conteúdo
FIB
prefeitura/salvador/carnaval Eu quero saber a programação do carnaval de Salvador! 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6FIB
46 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes Requisição: prefeitura/salvador/carnaval/programacao 5 4 6FIB
prefeitura/salvador/carnaval
1 2
3
ufba/dcc/pgcomp/topicosemredes
Prefixo Interface de Saída
prefeitura/salvador/carnaval 1 5
4 6
FIB
48 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredesPrefixo Interface de Saída
prefeitura/salvador/carnaval 1
ufba/dcc/pgcomp/topicosemredes 3 5
4 6
FIB
prefeitura/salvador/carnaval
1 2
3
ufba/dcc/pgcomp/topicosemredes
Prefixo Interface de Saída
prefeitura/salvador/carnaval 2
5
4 6
FIB
50 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredesPrefixo Interface de Saída
prefeitura/salvador/carnaval 2
5
4 6
FIB
prefeitura/salvador/carnaval
1 2
3
ufba/dcc/pgcomp/topicosemredes
Prefixo Interface de Saída
prefeitura/salvador/carnaval 5
5
4 6
Como o conteúdo irá retornar?
Formato do pacotes
• Pacote de Interesse
• Nome do Conteúdo
• Pacote de Dados
• Nome do Conteúdo
• Conteúdo
PIT: Pending Interest Table
54
Nome do Conteúdo Lista dos nós solicitantes
ufba/dcc/pgcomp/topicosemredes/ccn/aula1/parte1 8 prefeitura/salvador/carnaval/programacao 4,6
PIT
prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6PIT
56 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6PIT
prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6PIT
58 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Lista dos nós solicitantes
PIT
prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Lista dos nós solicitantes
PIT
60 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Lista dos nós solicitantes
PIT
prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Lista dos nós solicitantes
PIT
62 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Lista dos nós solicitantes
PIT
prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Lista dos nós solicitantes
CS: Content Store
64
Nome do Conteúdo Conteúdo
ufba/dcc/pgcomp/topicosemredes/ccn/aula1/parte1 [...] prefeitura/salvador/carnaval/programacao [...]
CS
prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Conteúdo
CS
66 prefeitura/salvador/carnaval 1 2 3 ufba/dcc/pgcomp/topicosemredes 5 4 6Nome do Conteúdo Conteúdo
prefeitura/salvador/carnaval/programacao [...] 9
ICN: Desafios
• Nomeação de Conteúdo
• Plana
• Hierárquica • Com atributos
• Roteamento baseado em nome
• Plano • Hierárquico
• Segurança
• Escalabilidade
• Mobilidade
• Gerenciamento de Cache
ICN: Desafios
• Nomeação de Conteúdo
• Roteamento baseado em nome
• Segurança
• Escalabilidade
• Mobilidade
• Gerenciamento de Cache
• CCN/NDN
68Mestrado: mobilidade + offloading + ICN
• Aumento do tráfego nas redes móveis:
• Densificação de redes
• ICN
Content centric+
CacheMestrado: mobilidade + offloading + ICN
Diversidade no perfil dos usuários
Usuários distintos : Interesses distintos
Alta rotatividade de conteúdo no cache
iSim (interests’ Similarity):
Arquitetura ICN
Afinidade entre usuários
Formação de agrupamentos
Descarregamento de dados na estação principal, aumento da taxa de acerto
nas estações secundárias
Mestrado: mobilidade + offloading + ICN
Macro Base Station – MBS
Dispositivo Móvel – DM
Small Cell Base Station – SCBS
• Armazena todos os
conteúdos disponíveis
• Requisita Conteúdo
• Armazena uma porcentagem
Mestrado: mobilidade + offloading + ICN
Pacotes de Interesse
Pacotes de Dados
Pacotes de Controle
(Vazio) Cabeçalho Conteúdo Cabeçalho Dados de manutenção da rede CabeçalhoiSim: Função de Similaridade
Índice de Jaccard Conteúdos solicitados em comum Quantidade de conteúdos solicitados em comum Quantidade de todos os conteúdos solicitados
Similaridade do cosseno
Frequência dos conteúdos solicitados em comum Frequência dos conteúdos em comum em i
Frequência dos conteúdos em comum em j Peso
j i j i j i j i j iF
F
F
F
C
C
C
C
S
,
(
1
)
iSim: Função de Similaridade
j i j i j i j i j iF
F
F
F
C
C
C
C
S
,
(
1
)
redes1 redes2 redes3 redes4 redes5
dev1 8 1 0 0 0
iSim: Função de Similaridade
j i j i j i j i j iF
F
F
F
C
C
C
C
S
,
(
1
)
redes1 redes2 redes3 redes4 redes5
dev1 8 1 0 0 0
dev2 0 1 2 2 8
iSim: Função de Similaridade
j i j i j i j i j iF
F
F
F
C
C
C
C
S
,
(
1
)
redes1 redes2 redes3 redes4 redes5
dev1 8 1 0 0 0
dev2 0 1 2 2 8
iSim: Algoritmo de Similaridade e
Agrupamento
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó
com maior média de similaridade
(líder) Formação do grupo
com o nó líder e os seus k vizinhos mais
próximos Retirada dos nós
que já estão agrupados
iSim: Algoritmo de Similaridade e
Agrupamento
78
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó
com maior média de similaridade
(líder) Formação do grupo
com o nó líder e os seus k vizinhos mais
próximos Retirada dos nós
que já estão agrupados
iSim: Algoritmo de Similaridade e
Agrupamento
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó
com maior média de similaridade
(líder) Formação do grupo
com o nó líder e os seus k vizinhos mais
próximos Retirada dos nós
que já estão agrupados
iSim: Algoritmo de Similaridade e
Agrupamento
80
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó com maior média
de similaridade (líder)
Formação do grupo com o nó líder e os seus k vizinhos mais
próximos Retirada dos nós
que já estão agrupados
iSim: Algoritmo de Similaridade e
Agrupamento
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó com maior média
de similaridade (líder)
Formação do grupo com o nó líder e os seus k vizinhos mais
próximos Retirada dos nós
que já estão agrupados
iSim: Algoritmo de Similaridade e
Agrupamento
82
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó
com maior média de similaridade
(líder)
Formação do grupo com o nó líder e os seus k vizinhos mais
próximos
Retirada dos nós que já estão
iSim: Algoritmo de Similaridade e
Agrupamento
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó
com maior média de similaridade
(líder) Formação do grupo
com o nó líder e os seus k vizinhos mais
próximos
Retirada dos nós que já estão
iSim: Algoritmo de Similaridade e
Agrupamento
84
Solicitações são feitas à MBS
Envio das tabelas de requisições pelos DMs Aplicação da função de similaridade par a par Cálculo da média de similaridade entre cada nó e os demais Identificação do nó
com maior média de similaridade
(líder) Formação do grupo
com o nó líder e os seus k vizinhos mais
próximos Retirada dos nós
que já estão agrupados
Avaliação Experimental: Métricas
rMax
rMin
rMax
off
100
c
i
match
hr
Re
100
Offloading na MBS rMax : todos os interesses feitos na MBS rMin : interesses feitos com uso de SCBSTaxa de Acerto na SCBS
match : interesses resolvidos localmente iRec : todos os interesses recebidos
Avaliação Experimental: Parâmetros
Parâmetro Valor
Quantidade de dispositivos móveis na rede 30 15
Quantidade de MBS 1 1
Quantidade de SCBS 3 3
Quantidade de conteúdos disponíveis 100 30
Política de descarte de cache LFU
Modelo de mobilidade Mass Mobility
Tipo de propagação Constant Speed Propagation
Frequência 2.4GHz
Perda Free Space Path Loss
Ruído -110 dBm
86
ElBamby et al., 2014
Avaliação Experimental: Parâmetros
Parâmetro Valor
Quantidade de dispositivos móveis na rede 30
Quantidade de MBS 1
Quantidade de SCBS 3
Quantidade de conteúdos disponíveis 100
Política de descarte de cache LFU
Modelo de mobilidade Mass Mobility
Tipo de propagação Constant Speed Propagation
Frequência 2.4GHz
Perda Free Space Path Loss
Ruído -110 dBm
Relação entre tamanho do cache, e Taxa de
Acerto
Relação entre tamanho do cache, e Taxa de
Acerto
Relação entre tamanho do cache, e Taxa de
Acerto
Relação entre tamanho do cache, e Taxa de
Acerto
Relação entre Similaridade e Comunicação na Taxa
de Acerto e no Descarregamento de Dados
Relação entre Similaridade e Comunicação na Taxa
de Acerto e no Descarregamento de Dados
Relação entre Similaridade e Comunicação na Taxa
de Acerto e no Descarregamento de Dados
Relação entre Similaridade e Comunicação na Taxa
de Acerto e no Descarregamento de Dados
Relação entre Similaridade e Comunicação na Taxa
de Acerto e no Descarregamento de Dados
iSim: Contribuições
Contribuições
da proposta:
Melhores taxas de acerto na SCBC
Provê descarregamento de dados na MBS
Permite economia de recursos
Definir agrupamentos a partir de um limiar de similaridade
√
Avaliação do impacto da entrada/saída de dispositivos móveis na rede
√
Avaliação da necessidade do recálculo dos grupos
√
INSERT-UFBA (Leobino N. Sampaio)
SDN UCN
INSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhasINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Cleber Araujo: eficiência energéticaINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energéticaINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoSINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energéticaINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energética Matheus Vagner Lucas SouzaINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energética Matheus Vagner Lucas Souza Rafael CostaINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energética Matheus Vagner Lucas Souza Rafael Costa Nilton Seixas: DDoSINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energética Matheus Vagner Lucas Souza Rafael Costa Nilton Seixas:INSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energética Matheus Vagner Lucas Souza Rafael Costa Nilton Seixas: DDoS Francisco Renato: mobilidade de produtores Mateus Souza: VANETsINSERT-UFBA (Leobino N. Sampaio)
SDN UCN ICN Igor Caldeira: tolerância a falhas Dimitri Anjos: eficiência energética Cleber Araujo: eficiência energética Eliseu Torres: alocação de banda e QoS Wallas Fróes: eficiência energética Matheus Vagner Lucas Souza Rafael Costa Nilton Seixas: Francisco Renato: mobilidade deprodutores Adriana Viriato: mobilidade e