Tópicos Avançados em Redes de Computadores Recife, 13 de Novembro de 2009.

Slides:



Advertisements
Apresentações semelhantes
Análise e Projeto de Sistemas I
Advertisements

Engenharia de Software
Redes de computadores I
Redes de computadores I
Bruno Rafael de Oliveira Rodrigues
ATSI ExtendingAndFormalizingTheFrameworkForInormati onStyleArchitecture Alunos: Manuel Mendes- nº49703 Francisco Silva – nº51298 Cristina Fraga- nº51383.
Prof. Dr. Francisco Yastami Nakamoto 2009
MODELO DE REFERÊNCIA OSI
Interação Cliente Servidor
Algoritmo de Escalonamento para Aplicações em uma Grade Computacional Extensível aos Receptores Digitais de Televisão Bruno Guazzelli Batista Orientadora:
Avaliação de Desempenho Universidade de São Paulo Instituto de Ciências Matemáticas e de Computação Departamento de Sistemas de Computação Marcos José
Avaliação de Desempenho
Modelo TCP/IP Versus Modelo OSI
Prof.Sofia Mara de Souza AULA 4
Prof. MSc Sofia Mara de Souza AULA3
COMO FUNCIONA A SIMULAÇÃO
ESTRUTURA DE COMUNICAÇÃO DE DADOS
Modelo OSI OSI é um modelo de referência para interligação de sistemas abertos (open systems interconection) Padrão ISO 7498, publicado em 1984 Sistemas.
Gestão de Defeitos Vanilson Burégio.
Obtenção de IP TCP UDP.
DIAGRAMA DE COMPONENTES
Protocolo CMB em simulação distribuída
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Modelo de referência OSI
O que é Simulação? Capítulo 1 Páginas 3-23 Prof. Afonso C Medina
Network Simulator (ns) Carlos Alberto Kamienski Djamel Sadok Joseane Farias Fidalgo Cin-UFPE.
COMO FUNCIONA A SIMULAÇÃO
COMO FUNCIONA A SIMULAÇÃO
Iniciando o uso do ns Isabela Guimarães Siqueira Curso de ns Ciência da Computação UFMG Julho/Agosto 2003.
Redes Aula 7 Professor: Marcelo Maia.
Christien Lana Rachid6.1d.1 Técnica de BD - Dicionarização UNIPAC 2º SEMESTRE 2007.
CCNA 1 – Modelos OSI e TCP/IP
Java Avançado Luiz Carlos d´Oleron SJCP Java Sockets.
Carolina Gelenske Carlos Eduardo Laís Xavier
Protocolos e o Modelo OSI
Camada de Transporte prof. Eduardo.
Professor: Márcio Amador
Avaliação de Desempenho Simulação
Concorrência e thread Petrônio Júnior(pglj) Márcio Neves(mmn2)
UNEMAT-FACIEX MODELOS DE REFERÊNCIA Dr. José Raúl Vento 2005.
Projeto Auto-Sim Possíveis Projetos ligados à Modelagem de Tráfego Multimídia Outubro 2001.
Projeto de Linguagens de Programação
Escola Secundaria Sebastião da Gama Trabalho realizado por: André Santos 12ºL nº:2 Prof: Carlos Pereira.
Redes de Computadores Prof Rafael Silva.
Gestão de defeitos.
Curso OTN - Simulação.
Sistemas de Informação
Introdução a Banco de Dados Aula 04
OMNeT++.
1 Universidade Federal de Santa Catarina Uma Ferramenta de Suporte a Simulação de Redes com o ns-2 Adriano Orlando Campestrini Florianópolis
Sistemas Distribuidos
Modelo OSI Disciplina: Comunicação de Dados Ricardo Bento 12ºL nº11.
Desenvolvimento de Software Dirigido a Modelos
© 2007 Cisco Systems, Inc. All rights reserved.Cisco Public ITE PC v4.0 Chapter 1 1 Introdução ao Roteamento e ao Encaminhamento de Pacotes Protocolos.
Meios de transmissão e componentes de redes e BackBones
Modelagem e Avaliação de Desempenho Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2013.
Comparativo GridSim x MONARC 2 Programação Distribuída e Paralela – 2006/2 Prof.: Cláudio Geyer Aluno: Anderson Bestteti.
Camada de Aplicação Prof. Horácio. Objetivo Apresentar os detalhes específicos dos tipos de aplicação; Apresentar o modelo cliente-servidor; Apresentar.
Trabalho elaborado por: -Daniel Nº26 -André Nº3. * A camada de rede do modelo OSI é responsável por controlar a operação da rede de um modo geral. As.
SISTEMAS PRODUTIVOS II ENG 09014
Informática Industrial N8INF
Jackson Eduardo da Silva
Jackson Eduardo da Silva Serviços de rede e internet.
Simple Network Management Protocol
Modelo de referência TCP/IP Redes de comunicação de dados Professor Cristiano José Cecanho.
Sincronização Lip Sync Sincronização cursor-voz Entre outras mídias.
Segurança Perimetral - Firewall
Tipos de Sistema Simples Poucos componentes com relação entre os elementos descomplicada e direta Complexo Muitos elementos relacionados e interconectados.
Curso Superior em Redes de Computadores Camada de Aplicação Prof. Sales Filho.
NS – Conceitos Gerais Roteiro  Nodos  Links  Agentes  Aplicações  Exemplo.
Transcrição da apresentação:

Tópicos Avançados em Redes de Computadores Recife, 13 de Novembro de 2009

O objetivo deste trabalho é apresentar o resultado de uma pesquisa sobre a ferramenta de simulação de redes chamada NETWORK SIMULATOR 2 (NS2). A defesa deste trabalho terá um caráter demonstrativo/ilustrativo

É um simulador de redes dirigido a eventos discretos, direcionados para pesquisas em redes de computadores, que simula vários tipos de redes. O NS simula vários tipos de redes utilizando diversos tipos de protocolos, tanto os protocolos orientados a conexão como o TCP, quanto os protocolos não orientados a conexão como o UDP, multicast e redes com ou sem fio. O projeto NS tem como objetivo construir um simulador de rede que permita o estudo de protocolos de rede atuais e futuros.

Simular o comportamento global da Internet representa um enorme desafio devido à sua grande heterogeneidade e constante mudança Devido à complexidade inerente das redes e respectivos protocolos. Papeis da simulação: vital na tentativa de caracterizar tanto o comportamento atual da Internet, como os possíveis efeitos das modificações propostas no seu funcionamento. Vantagens: As simulações não necessitam de muito equipamento já que é necessária apenas uma máquina. Os simuladores permitem examinar um vasto conjunto de cenários num período de tempo relativamente pequeno. A simulação oferece também meios para testar os vários protocolos ao longo de redes. Os simuladores não estão presos à velocidade física de uma dada rede.

Um sistema é um agrupamento de partes que operam juntas, visando um objetivo em comum. Um modelo pode ser definido como uma representação das relações dos componentes de um sistema, sendo considerada como uma abstração, no sentido em que tende a se aproximar do verdadeiro comportamento do sistema.

Simulação não Computacional – Ex. Protótipo em túnel de vento – Simulação de Acontecimentos Simulação Computacional – Simulação de Sistemas Contínuos – Simulação de Eventos Discretos

M/M/1 M/G/1 M/D/1 NS2 A e B denotam-se principalmente como: M para distribuições exponencial D para valores determinísticos G para caracterizar distribuições em geral. A / B / c A representa o processo de chegadas. B representa o processo de atendimento c representa o número de servidores Modelos de filas

Discreto como na matemática discreta (sem continuidade, conjuntos contáveis); Atividades físicas são transformadas em eventos. Modela uma rede do mundo real com eventos numa linha de tempo discreta; Simulador mantêm uma lista encadeada com eventos; Cada evento acontece num instante de tempo (virtual!); Tempo de processamento não conta no tempo virtual.

Os atributos dos estados só mudam no tempo discreto.

Eventos Os eventos podem ser agendados para um determinado instante no tempo existindo uma lista dos próximos eventos a ocorrerem, ordenados por tempo de ocorrência. A ocorrência de um evento afeta o estado da simulação. Também são atualizados os contadores de estatísticas que permitem a geração dos relatórios da simulação. Estado do sistema Coleção de variáveis de estado necessárias para descrever o sistema em um determinado momento no tempo. O estado do sistema pode ser visto como resultante do estado de seus componentes.

Mecanismo de temporização O avanço de tempo, nos simuladores de tempo simulado, pode ser definido por: intervalos fixos de tempo e após o incremento é verificado se existe um evento agendado para este momento. Próximo evento: o tempo é incrementado pela ocorrência de um evento. É mais eficiente que o anterior em termos de atualização de tempos.

Redes com ou sem fio (satélite, WiMAX, etc.); Protocolos de roteamento (unicast, multicast, broadcast!); Protocolos de transporte (e.g., TCP, UDP); Protocolos de aplicação (e.g., FTP, TFTP, HTTP, DNS); Geração aleatória ou programada de erros em nos e links; Geração de traces para análise; Você pode fazer sua propria implementação em qualquer camada!

No NS, as configurações de entrada para a execução de uma simulação são feitas. Pela definição de cenários de simulação. Alguns dos componentes desses cenários são: A topologia de rede: inclui as interconexões físicas entre os nós e as Características Estatísticas de enlace e nós. Os modelos de geração de tráfego: definem os padrões de uso da rede e a localização dos geradores. A dinâmica da rede: inclui simulação de defeitos em enlaces. O NS fornece uma grande variedade de modelos de geração de tráfego que podem ser usados juntamente com protocolos de transporte.

A partir de um projeto da Cornell University; Já recebeu apoio de vários centros de pesquisas;

Uma lista de discussão é mantida pelos desenvolvedores; Network Simulator 3 já está em fases de testes;

Escrito em C++ com um interpretador Otcl (Objectoriented Tool Command Language) Por que 2 Linguagens? - Para essas tarefas a velocidade (tempo de execução) é o mais importante. (C++) - Mudar ou re-executar o modelo (OTCL)

Exemplo da nossa Simulação

Anatomia de um script do ns 1. Criar instância do simulador 2. Fazer configurações iniciais a) Ajustar opções gerais do ns e do nam b) Configurar arquivo de trace do nam c) Criar função de finalização 3. Criar topologia a) Criar nós b) Criar e configurar enlaces

4. Criar agentes e aplicações a) Criar agentes de transporte TCP e UDP b) Criar aplicações geradoras de tráfego c) Anexar agentes a nós e aplicações a agente d) Conectar agentes nos sistemas finais 5. Escalonar eventos a) Iniciar transmissão de dados das aplicações b) Finalizar transmissão de dados das aplicações 6. Executar simulação 7. Visualizar a animação com o nam 8. Analisar arquivos de trace Anatomia de um script do ns

# Cria um Objeto Simulador set ns [new Simulator] # Define cores para os fluxos de dados $ns color 1 Blue; $ns color 2 Red # Abrir o arquivo de rastreamento nam set nf [open out.nam w] $ns namtrace-all $nf Exemplo do TCL

# Define o Procedimento finish proc finish {} { global ns nf $ns flush-trace #feche o NAM close $nf #Execute o NAM exec nam out.nam & exit 0 } Exemplo do TCL

# Cria quatro nós set n0 [$ns node]; set n1 [$ns node]; set n2 [$ns node]; set n3 [$ns node]; # Cria links entre os Nós $ns duplex-link $n0 $n2 2Mb 10ms DropTail $ns duplex-link $n1 $n2 2Mb 10ms DropTail $ns duplex-link $n2 $n3 1,7Mb 20ms DropTail Exemplo do TCL

# Configuração de uma conexão CBR sobre os nós set cbr0 [new Application/Traffic/CBR] set cbr1 [new Application/Traffic/CBR] set udp0 [new Agent/UDP] set udp1 [new Agent/UDP] set null0 [new Agent/Null] set null1 [new Agent/Null] Exemplo do TCL

# Escalona eventos para os agents CBR $ns at 0.1 "$cbr0 start; $ns at 0.5 "$cbr1 start" $ns at 1.0 "$cbr1 stop" ; $ns at 1.5 "$cbr0 stop" $ns at 2.0 "finish" # Inicia a simulação $ns run Exemplo do TCL

Modelo de Simulação no NAN