Sistemas Distribuídos Walfredo Cirne & Fubica Brasileiro http://walfredo.dsc.ufcg.edu.br/cursos/2005/distsis20052 Objetivos • Formação básica em sistemas distribuídos • Explorar os tópicos “quentes” da área • Melhorar nos alunos a capacidade de leitura crítica de artigos técnicos • Melhorar nos alunos a capacidade de escrita técnica Metodologia • Aulas expositivas • Leitura de artigos clássicos – Melhorar nos alunos a capacidade de leitura crítica de artigos técnicos • Apresentação de artigos • Resumo de artigos – Melhorar nos alunos a capacidade de escrita técnica Aspectos Cobertos no Curso • • • • • • Protocolos TCP/IP e Internet Paradigmas para Sistemas Distribuídos Modelos para Sistemas Distribuídos Distribuição de Conteúdo Computação Global Peer-To-Peer Apresentação de Artigos • Entenda o artigo!!! • Prepare uma história para contar – O problema (e porque é interessante) – A solução – As evidencias de que a solução funciona – O impacto (as conclusões) • Cada aluno apresenta 1 artigo Resumo de Artigos • Entenda o artigo!!! • Resuma o artigo • Apresente um juízo de valor sobre o artigo • Me mande um email com o resumo antes da aula • O resumo é curto (de ½ a 1 página) Como a Internet Funciona As Três Grandes Camadas • Conexão física – Possibilita a transmissão de bits entre máquinas conectadas diretamente por um fio • Internetworking – Fornece roteamento, possibilitando que máquinas conectadas indiretamente (via roteadores) troquem bits • Aplicações – Utilizam serviços de interconexão para fazer algo útil (web, email, ...) Conexão Física • Ponto-a-ponto barramento • Com-fio sem-fio • Local longa-distância • Ethernet, ATM, satélite, FDDI, X.25, Sonet • Camada física + Camada de enlace • Cada vez mais rápida Internetworking • IP provê roteamento para que duas máquinas quaisquer na Internet possam estabelecer uma conexão fim-a-fim – Endereço IP é univesalmente válido – IP esconde a tecnologia de conexão física utilizada – ISIS, RIP, BGP provêm a tabela de roteamento • TCP provê transmissão confiável entre processos • DNS provê nomes • Camada de redes + Camada de transporte + Resolução de Nomes Roteamento IP: Conexão Web Conexão Virtual HTTP Roteador Cliente IP IP FDDI Ether Ethernet HTTP TCP Servidor Roteador IP PPP TCP IP PPP FDDI Conexão Física Como Roteamento Funciona • Tabela de roteamento diz para onde mandar cada pacote – Tabelas são construidas dinamicamente por ISIS, RIP, BGP, etc • Tabelas contém apenas a rede física – Endereços IP são números de 4 bytes – O prefixo denomina a rede física e o sufixo a máquina – Duas máquinas ligadas por uma conexão física estão na mesma rede física IP: O Gargalo da Apulheta E-mail Web FTP audio video DNS TCP UDP IP Ethernet FDDI SONET X.25 ATM WDM Limitações à Conexão Fim-a-Fim • Firewalls limitam vários serviços • Endereços privados impedem conexões fora da intranet • Proxies contornam estes problemas, mas somente para serviços conhecidos Aplicações • Realizam algo útil para o usuário final • Utilizam os serviços de internetworking – Conexão fim-a-fim entre dois computadores quaisquer na Internet (IP) – Conexão confiável (TCP) – Nomes para as máquinas (DNS) • Web, email, ssh, Real Audio, Napster, ... • Há ainda aplicações revolucionárias a serem criadas Acessando www.dsc.ufpb.br: Um Exemplo de Como a Internet Funciona A Visão do Usuário alegria.ucsd.edu ? Internet www.dsc.ufpb.br Usando DNS para Resolver o Nome Servidor DNS Local (132.239.51.18) alegria.ucsd.edu (132.239.9.64) Qual o endereço de www.dsc.ufpb.br? 150.165.75.21 Se o servidor DNS local não conhece www.dsc.ufpb.br, ele descobrirá a resposta com outros servidores DNS Chegando ao backbone da UCSD (Roteamento Estático) Roteador Local (132.239.9.1) alegria.ucsd.edu (132.239.9.64) pacote para 150.165.75.21 (rota default) UCSD Dentro da UCSD: Roteamento Intra-Domínio Para Internet Roteador Local UCSD Chegando Até CG: Roteamento Inter-Domínio Sprint UUNet UCSD AT&T RNP