• Nenhum resultado encontrado

Redes orientadas a conteúdo

N/A
N/A
Protected

Academic year: 2021

Share "Redes orientadas a conteúdo"

Copied!
86
0
0

Texto

(1)

Departamento de Ciência da Computação Instituto de Computação Universidade Federal Fluminense

Pedro Braconnot Velloso

Redes orientadas a conteúdo

(2)

ATENÇÃO!

•  Esta apresentação contém trechos e é baseada nas

seguintes apresentações:

–  Gabriel M. De Brito, Pedro B. Velloos e Igor M. Moraes, “Redes orientadas a Conteúdo: um novo paradigma para a Internet ", no Minicursos do Simpósio Brasileiro de Redes de Computadores - SBRC'2012, Ouro Preto, MG, Brasil, Maio 2012.

–  Igor M. Moraes, “Redes de Computadores I”, Notas de aula, IC/UFF Niterói, RJ, Brasil, Fevereiro, 2012.

(3)

•  Outubro de 1957

–  Lançamento, pelos soviéticos, do primeiro satélite artificial da Terra, o Sputnik I

(4)

Sputinik I

(5)
(6)

Lançador de Satélites

(7)

Reação Estadunidense

•  1958 - Presidente Dwight D. Eisenhower criou a Advanced Research Projects Agency (ARPA) para

•  Sistema de defesa antimísseis

(8)

Reação Estadunidense

•  1964 - Licklider, Kleinrock, Baran e Roberts

–  Proposta: interconectar computadores para “acessar dados e programas de qualquer lugar e de maneira fácil e rápida”

–  Rede com topologia distribuída para redundância

•  Uma bomba não anularia a comunicação

–  Rede baseada na comutação de pacotes

•  Divisão da mensagem em pacotes, encaminhamento dos pacotes e remontagem da mensagem no destino

•  Encaminhamento fácil da mensagem por diferentes caminhos

(9)

Topologia Distribuída

Enlace Estação

(10)

Disponibilidade

•  Arpanet

Origem

(11)

Disponibilidade

•  Arpanet

Origem

(12)

Comutação

•  Sistema telefônico

–  Comutação de Circuitos

•  Internet

(13)

Sistema Telefônico

•  Objetivo

–  Conectar fios a outros fios

•  Não se importa com a conversação telefônica

–  O importante é o estabelecimento de um caminho entre a

(14)

Manualmente

(15)

Manualmente

Mecanicamente

Centrais Telefônicas

(16)

Manualmente

Mecanicamente

Por Computador

Centrais Telefônicas

(17)

Problemas

•  Nenhuma informação é transferida antes do

estabelecimento da chamada

–  Eficiência decresce com

•  Aumento do tempo de estabelecimento da chamada •  Aumento da banda passante do canal

•  Diminuição do tempo de duração da chamada

•  Falha da chamada se um dos elementos do caminho falha

(18)

Comutação de Pacotes

•  Foco no sistema final e não mais no caminho

•  Mensagem divida em pedaços (os pacotes)

encaminhados de forma independente uma das outras

•  Pacotes com endereço final do destino

–  Semelhante a uma carta enviada pelo correio

•  Pacotes encaminhados nó-a-nó

–  Podem percorrrer caminhos diferentes até o destino

Na época, todos que entendiam

um pouco de telecomunicações

achavam a idéia uma

(19)

Primeira rede de

comutação de

pacotes

(20)

Interface  Message  Processor  (IMP)  

Primeiro  comutador  de  mensagens  (roteador)  

Leonard Kleinrock Professor da UCLA Minicomputador Honeywell DDP516 24kB de memória 10 kHz de relógio

1969  

(21)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

"Yes, we see the L," came the response.

"We typed the O, and we asked, "Do you see the O."

"Yes, we see the O."

"Then we typed the G, and … the system crashed"...

(22)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

(23)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

“Sim eu vi o L, mande o próximo.”

(24)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

“Sim eu vi o L, mande o próximo.”

“Digitei o O e perguntei, você viu o O?”

(25)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

“Sim eu vi o L, mande o próximo.”

“Digitei o O e perguntei, você viu o O?”

“Sim, eu vi o O”

(26)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

“Sim eu vi o L, mande o próximo.”

“Digitei o O e perguntei, você viu o O?”

“Sim, eu vi o O”

(27)

A Primeira Mensagem

Cenário – comunicação entre a UCLA e Stanford e

acompanhamento do que se passava pelo telefone

   

Kleinrock tenta fazer o LOGIN remotamente

“Digitei o L e pelo telefone perguntei, você viu o L?”

“Sim eu vi o L, mande o próximo.”

“Digitei o O e perguntei, você viu o O?”

“Sim, eu vi o O”

“Em seguida, digitei o G e …”

o sistema travou!

O teste foi um sucesso e a revolução começou!

(28)

Evolução da Internet

•  1970 – 12 IMPs interconectavam computadores nos EUA todo •  1972 – RFC 354 File-Transfer Protocol (FTP)

•  1972 – Primeiro email

–  Ray Tomlinson – @ para endereço de email

•  1973 – ¾ do tráfego era de emails

•  1974 - Vinton Cerf (UCLA) e Robert Kahn (ARPA) propõem Transmission Control Protocol and Internet Protocol (TCP/IP)

–  Mais rápido e mais eficiente

–  Mais computadores com menor custo

TCP/IP é considerado

o marco inicial da Internet

(29)

Evolução da Internet

•  1986 – maioria dos departamentos norte americanos de

ciência da computação estão conectados a Internet

•  1990 – NSFNET substitui a ARPANET

–  25 vezes mais rápida

•  1990 – Tim Berners-Lee propõe "World-Wide Web”

•  1991 – acesso discado à Internet

•  1991 – Gopher – primeira interface amigável

•  1993 – Mosaic

–  Mark Andreessen propõe o primeiro navegador

Daí pra frente é só sucesso de crescimento

de usuários e número de aplicações

(30)

Sucesso da Internet

•  Rádio 38 anos para chegar a 50 milhões de usuários

•  Televisão 13 anos para chegar a 50 milhões de usuários

•  Internet pública 4 anos para chegar a 50 milhões de

(31)

•  Modelo em camadas

•  Comutação de pacotes e melhor esforço •  Transparência •  Princípio fim-a-fim •  Entrega imediata •  Heterogeneidade de sub-rede •  Endereçamento global •  Controle distribuído

•  Cálculo global do roteamento •  Divisão em regiões

•  Dependência mínima

(32)

Princípio Fim-a-Fim

•  Princípio FUNDAMENTAL da Internet

Funções específicas de nível de aplicação devem estar

presentes apenas nas extremidades

•  Motivação

–  Só com o conhecimento da aplicação (nas extremidades) as funções específicas pode ser implementadas de forma

correta e completa

(33)

•  Número de nós e usuários: cerca de 1,5 bilhões hoje

1969 1999

(34)

Usuários de diferentes idades e com diferentes habilidades técnicas Pesquisadores de universidades e

centros de pesquisa

•  Perfil dos usuários

–  Especializados à maioria não especializada

(35)

Usuário digita a URL www.ic.uff.br

Navegação Web (HTTP)

cliente servidor

10.20.30.40 200.20.15.208

(36)

Usuário digita a URL www.ic.uff.br

Navegação Web (HTTP)

cliente servidor

10.20.30.40 200.20.15.208

Internet

1. A máquina cliente faz uma consulta ao DNS para descobrir o

endereço IP que hospeda a página de interesse

(37)

Usuário digita a URL www.ic.uff.br

Navegação Web (HTTP)

cliente servidor

10.20.30.40 200.20.15.208

Internet

2.  Cliente HTTP inicia conexão TCP a servidor HTTP (processo) a

(38)

Usuário digita a URL www.ic.uff.br

Navegação Web (HTTP)

cliente servidor

10.20.30.40 200.20.15.208

Internet

3.  Cliente HTTP envia mensagem de pedido indicando que deseja receber o objeto www.ic.uff.br/index.html

(39)

Usuário digita a URL www.ic.uff.br

Navegação Web (HTTP)

cliente servidor

10.20.30.40 200.20.15.208

Internet

4.  Servidor HTTP recebe mensagem de pedido e envia a resposta contendo objeto solicitado

(40)

Usuário digita a URL www.ic.uff.br

Navegação Web (HTTP)

cliente servidor

10.20.30.40 200.20.15.208

Internet

5.  Cliente HTTP recebe mensagem de resposta contendo arquivo HTML e visualiza HTML.

(41)

Mais Exemplos

•  FTP

–  Transferir um arquivo de/para uma estação de/para um

servidor remoto

• 

Login

remoto

–  Conectar um usuário a um servidor remoto –  Compartilhamento de recursos

•  Correio eletrônico

–  Transferir uma mensagem de/para agentes de usuário, que rodam nas estações dos usuários, e entre servidores de correio

(42)

Aplicações Tradicionais

•  O que as aplicações tem em comum?

–  Seguem o paradigma de comunicação entre hospedeiros

Objeti

vo é co

nectar

estaçõ

es:

localiz

ar o co

nteúdo

solicta

do

(43)

•  Número e características das aplicações

–  Poucas à muitas e com diferentes requisitos

(44)

O Que Mudou?

Sem fins lucrativos Lucro

•  Operadores e prestadores de serviço visam lucro

•  Operadores devem ser capazes de “gerenciar”

–  Configurar

–  Resolver problemas

–  Implementar elementos intermediários (Middleboxes)

•  Proxies, firewalls, NATs etc.

–  Implementar políticas

(45)

Evolução da Internet

•  Princípios básicos da Internet

–  Definidos nos anos 70

–  Responsáveis pelo grande sucesso

•  No entanto, a Internet precisou se adaptar ao seu

crescimento e às suas aplicações

Evolução através de

“remendos”

(46)

Internet:

Colcha de Retalhos

Internet

DNS

CIDR

NAT

IP Multicast

IP Móvel

Cache e Firewalls

DiffServ e IntServ

IP Sec

(47)

Muitas aplicações hoje são

orientadas ao conteúdo

(48)

tracker

BitTorrent

O nó N recém-chegado inicialmente não possui nenhum pedaço

0 1 2 3 4 4 1 2 3 5 1 2 3 4 1 2 3 3 4 2 buffer 5 seeder 4 1 2 3 5 3 4

(49)

Proxy

Web

•  Introduz um elemento intermediário

www.ic.uff.br Proxy transparente sbrc2012.dcc.ufmg.br Cópias temporárias cliente

(50)

Redes de Distribuição de

Conteúdo (CDNs)

(51)

Muitas aplicações hoje são

orientadas ao conteúdo

(52)

Muitas aplicações hoje são

orientadas ao conteúdo

Mais de 80% do tráfego da

Internet atual é P2P

(53)

Será que a rede pode se

tornar mais eficiente para

(54)

Será que a rede pode se

tornar mais eficiente para

essas aplicações?

Este é o objetivo das

(55)

Motivação

•  Usuários interessados pelo conteúdo independentemente

de sua localização física ou lógica

•  Conteúdo

–  Dados codificados –  Dados multimídias

•  Vídeo, áudio, documentos, imagens e páginas web

–  Metadados

•  Dados a respeito dos dados

(56)

Motivação

•  Requisitos da distribuição de conteúdo

–  Persistência –  Disponibilidade

–  Localização eficiente –  Entrega eficiente

(57)

Motivação

•  Requisitos da distribuição de conteúdo

–  Persistência –  Disponibilidade

–  Localização eficiente –  Entrega eficiente

Requisitos não

são completam

ente

(58)

Motivação

•  Problema: as aplicações mudaram, mas os protocolos e os

princípios da Internet

NÃO

!

–  Protocolos mais usados para distribuição de conteúdo ainda são orientados a localização

–  Princípio fim-a-fim: núcleo simples e complexidade nas

bordas

•  Elementos do núcleo da rede basicamente encaminham os pacotes segundo o modelo de melhor esforço

(59)

Motivação

•  Soluções paliativas

–  Sistemas par-a-par (P2P) –  Sistemas publish/subscribe

–  Redes de Distribuição de Conteúdo (Content Distribution Networks – CDNs)

–  Etc.

(60)

Redes orientadas a Conteúdo

Quero assistir “Os Vingadores”?

(61)

Quero assistir “Os Vingadores”?

(62)

Quero assistir “Os Vingadores”?

(63)

• 

Quero assistir “Os Vingadores”?

(64)

• 

Roteadores de conteúdo à mais capacidade de processamento e memórias

mais rápidas e de baixo custo

Quero assistir “Os Vingadores”?

(65)

• 

Quero assistir “Os Vingadores”?

(66)

• 

Diferença: elementos do núcleo da rede participam da

localização e da distribuição de conteúdo

Quero assistir “Os Vingadores”?

(67)

Principais características

•  ROCs são baseadas em conceitos inovadores

–  Conteúdo nomeado

–  Roteamento baseado em nomes

–  Armazenamento de dados nos elementos do núcleo da rede –  Segurança aplicada diretamente a conteúdos

•  Vantagens

–  Mais eficiente para distribuição de conteúdos

•  Disponibilidade, entrega, localização e persistência

–  Soluções mais simples para problemas atuais da Internet

(68)

Conceitos Básicos

•  Como atribuir um nome a um conteúdo?

NOMEAÇÃO

•  Como localizar um conteúdo?

ROTEAMENTO

•  Como aumentar a disponibilidade e a eficiência da entrega

de conteúdos?

(69)

Conceitos Básicos

•  Como atribuir um nome a um conteúdo?

NOMEAÇÃO

•  Como localizar um conteúdo?

ROTEAMENTO

•  Como aumentar a disponibilidade e a eficiência da entrega

de conteúdos?

(70)
(71)

Problema

•  Na vida real

Qual o seu nome?

(72)

Problema

•  Na vida real

Qual o seu nome? Shrek Onde você mora? No pântano

(73)

Problema

•  Na Internet

Qual o seu nome? Shrek do pântano

(74)

Problema

•  Na Internet

Qual o seu nome? Shrek do pântano E se você se mudar?

Como falo com você?

(75)

Nomeação

•  Nas ROCs: os nomes APENAS

identificam

os conteúdos

•  Outros problemas

–  Como garantir?

•  Unicidade •  Persistência •  Escalabilidade

(76)

Nomeação

•  Abordagens

–  Nomeação plana

–  Nomeação hierárquica –  Nomeação por atributos

(77)
(78)

Encaminhamento e Roteamento

•  Arquitetura atual

–  Encaminhamento baseado no endereço IP destino

–  Tabelas construídas através da troca de informações entre roteadores (intradomínio) ou baseadas em políticas

(79)

Encaminhamento e Roteamento

•  Arquitetura atual

–  Encaminhamento baseado no endereço IP destino

–  Tabelas construídas através da troca de informações entre roteadores (intradomínio) ou baseadas em políticas

(interdomínio) Destino Saída X 1 Y 1 Z 2

1

2

Z

(80)

Encaminhamento e Roteamento

•  Arquitetura atual

–  Encaminhamento baseado no endereço IP destino

–  Tabelas construídas através da troca de informações entre roteadores (intradomínio) ou baseadas em políticas

(interdomínio) Destino Saída X 1 Y 1 Z 2

1

2

Z

(81)

Encaminhamento e Roteamento

•  Nas ROCs

–  Encaminhamento baseado nos nomes

Conteúdo Saída uff.br/video.avi 1 uff.br/image.avi 1 sbrc12/file.pdf 2

1

2

sbrc12/file.pdf

(82)

Armazenamento na Rede

(caching)

(83)

Armazenamento na Rede

(84)

Armazenamento na Rede

•  Nas ROCs: armazenamento na rede é possível

–  Roteadores e estações podem armazenar conteúdo

•  Roteadores de conteúdo

–  Auxiliar a localização e a entrega de conteúdos

•  Roteadores atuam como “proxies” de conteúdo •  Conteúdos mais próximos dos usuários

–  Decisão sobre o que deve ser armazenado é local

•  Baseada nas requisições recebidas

•  Não há uma entidade responsável pela replicação

•  Problemas tradicionais do uso de

caches

(85)

Outros desafios

•  Segurança

•  Mobilidade

(86)

Departamento de Ciência da Computação Instituto de Computação Universidade Federal Fluminense

Pedro Braconnot Velloso

Redes orientadas a conteúdo

Referências

Documentos relacionados

O FI poderá emprestar e tomar títulos e valores mobiliários em empréstimos, desde que tais operações de empréstimo sejam cursadas exclusivamente por intermédio de

Compte tenu les difficultés de mesurer les réels effets des mesures non tarifaires sur le commerce international et vu le déficit d’études pour le cas du Cap-Vert, pour

Semi-structured, electronic interviews were used, asking first two closed-ended questions for checking against selection criteria, namely: “Do you feel you have been through

referente ao custeio dos sorteios futuros e dos quais o Titular do direito de participação nos sorteios não concorrerá, será devolvido juntamente com o valor

"Emissões excedentárias", o número positivo de gramas por quilómetro das emissões médias específicas de CO 2 do fabricante que, tendo em conta as reduções das emissões

Desta forma, torna-se importante analisarmos os dados de manifestações do campo realizados pelos movimentos socioterritoriais no Brasil, especificamente para este artigo o estado

This chapter provides the motivation for this work, states the questions driving the research, and also reviews background information and literature on pneumococcus, one

42, 142 e 143 da Constituição Federal de 1988 e o tempo de contribuição ao Regime Geral de Previdência Social ou a Regime Próprio de Previdência Social terão contagem