Aula de introdução ao NS-2



Documentos relacionados
Network Simulator: Introdução a Simulação das Redes de Computadores. Quem sou eu...

Arquitectura de Redes 2004/05

Tutorial de NS-2. Lucas Coelho Gonçalves e Marcos Estevo de Oliveira Corrêa

Simulador de Redes NS (Network Simulator)

Curso de Introdução Prática ao Simulador de Redes NS-2

Network Simulator Visão Geral da Ferramenta de Simulação de Redes

Network Simulator ns2

NS-2 Network Simulator

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2011

APÊNDICE A. O simulador NS-2. A.1 Características principais

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2013

Modelagem e Avaliação de Desempenho. Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2016

NETWORK SIMULATOR Guia Básico para Iniciantes

Informática I. Aula Aula 22-03/07/06 1

Projeto Liowsn Manual de utilização do sistema

CCNA 2 Conceitos Básicos de Roteadores e Roteamento

1. Capturando pacotes a partir da execução do traceroute

Estudo comparativo entre dois tradicionais algoritmos de roteamento: vetor distância e estado de enlace.

AULA 03 MODELO OSI/ISO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Prof. Marcelo Cunha Parte 5

AULA 01 INTRODUÇÃO. Eduardo Camargo de Siqueira REDES DE COMPUTADORES Engenharia de Computação

Protocolos de Internet (família TCP/IP e WWW) Primeiro Técnico. Prof. Cesar

3 Ferramenta de Simulação

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

Implementação de IntServ e DiffServ no NS-2

Análise do Escalonamento de Redes Ad Hoc IEEE através de medidas de Vazão e Atraso usando o NS-2

Redes de Computadores Aula 3

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

RC e a Internet. Prof. Eduardo

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

TECNOLOGIA WEB. Principais Protocolos na Internet Aula 2. Profa. Rosemary Melo

Qualidade de serviço. Determina o grau de satisfação do usuário em relação a um serviço específico Capacidade da rede de atender a requisitos de

Redes de Computadores

Redes de Computadores

REDES DE COMPUTADORES

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Curso Técnico de Redes de Computadores Disciplina de Fundamentos de Rede

Rede de Computadores

Redes de Computadores II INF-3A

3 Qualidade de serviço na Internet

A Camada de Transporte

Wireshark Lab: IP. Versão KUROSE, J.F & ROSS, K. W. Todos os direitos reservados 2011 BATISTA, O. M. N. Tradução e adaptação para Wireshark.

Usando o simulador MIPS

NETALARM GATEWAY Manual Usuário

Interconexão de Redes Parte 2. Prof. Dr. S. Motoyama

Universidade Federal do Rio Grande do Norte

TCP é um protocolo de TRANSMISSÃO, responsável pela confiabilidade da entrega da informação.

Camadas da Arquitetura TCP/IP

TECNOLOGIA WEB INTERNET PROTOCOLOS

Protocolos de Redes Revisão para AV I

Redes WAN. Prof. Walter Cunha

Guia De Configuração do Sistema de Comunicação GPRS ID DATA

Teleprocessamento e Redes (MAB-510) Gabarito da Segunda Lista de Exercícios 01/2010

ANDROID APPLICATION PROJECT

REDES DE COMPUTADORES

MODELO CLIENTE SERVIDOR

FAÇA FÁCIL: DRIVER IGS PARA COMUNICAÇÃO DE PROTOCOLOS PROPRIETÁRIOS INTRODUÇÃO

Capítulo 11 - Camada de Transporte TCP/IP e de Aplicação. Associação dos Instrutores NetAcademy - Julho de Página

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

PAULO ROBERTO DE ALMEIDA VALIDAÇÃO DE MODELO MATEMÁTICO PARA VERIFICAÇÃO DO COMPORTAMENTO DO PROTOCOLO TCP EM REDES ASSIMÉTRICAS

Na Figura a seguir apresento um exemplo de uma "mini-tabela" de roteamento:

MÓDULO 8 Modelo de Referência TCP/IP

Redes de Computadores II

Comunicando através da rede

Um Driver NDIS Para Interceptação de Datagramas IP

1 Redes de Computadores - TCP/IP Luiz Arthur

CAMADA DE TRANSPORTE

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

Unidade 2.1 Modelos de Referência

Redes de Computadores I Licenciatura em Eng. Informática e de Computadores 1 o Semestre, 26 de Outubro de o Teste A


Capítulo 7 CAMADA DE TRANSPORTE

Aplicações Multimídia Distribuídas. Aplicações Multimídia Distribuídas. Introdução. Introdução. Videoconferência. H.

Tecnologias de rede O alicerce da Infraestrutura de TI.

Cap 03 - Camada de Aplicação Internet (Kurose)

Redes de Computadores

Configurando DDNS no Stand Alone

Capítulo 5. A camada de rede

Securithor - Configuração Inicial Monousuário

Lição 3. Como executar uma aplicação no Arduino?

Ferramentas Livres para Monitoramento de Redes

Público Alvo: Critérios de admissão para o curso: Investimento:

Redes de Computadores - Capitulo II prof. Ricardo de Macedo 1 ISO INTERNATIONAL ORGANIZATION FOR STANDARDZATION

4º Semestre. Aula 15 Serviços Internet (FTP)

Sistemas Distribuídos

Tarifação ON-LINE Sistema de Tarifação Telefônica V. 6.0 GUIA DE INSTALAÇÃO COLETOR

Introdução. à Linguagem JAVA. Prof. Dr. Jesus, Edison O. Instituto de Matemática e Computação. Laboratório de Visão Computacional


Tópicos Especiais em Redes de Telecomunicações

Arquiteturas de Rede. Prof. Leonardo Barreto Campos

Fundamentos de Redes de Computadores. Elementos de Redes Locais

Rede de Computadores II

INSTRUÇÃO NORMATIVA CONTROLE QUALIDADE DE SERVIÇOS QOS

Permite o acesso remoto a um computador;

Redes de Computadores Aula 3. Aleardo Manacero Jr.

SECRETARIA DA JUSTIÇA E DEFESA DA CIDADANIA FUNDAÇÃO DE PROTEÇÃO E DEFESA DO CONSUMIDOR - PROCON/SP MANUAL DE INSTALAÇÃO DO SISTEMA

Mercado Eletrônico Instalação e Atualização MEConnect2

Transcrição:

Universidade Federal Fluminense Departamento de Engenharia de Telecomunicações Mestrado em Engenharia de Telecomunicações Aula de introdução ao NS-2 Disciplina: Fundamentos de Sistemas Multimídia Professora: Débora Christina Muchaluat Saade Monitor: Diogo Lino P. Machado Abril/2011

NS2 Tópicos gerais Simulador de eventos para simulações de rede em geral; Gratuito e possui código aberto; Possibilidade de simulação de distintos cenários: -Diferentes topologias (quantidade de nós, links, delay, BW, etc.); -Variação do protocolo de transporte (TCP/UDP); -Baseado em pacotes; -Suporte a redes WLAN 802.11 com diversos protocolos de roteamento (AODV,DSR, TORA, OLSR, etc.); -Suporte ao modelo QoS DiffServ com diferentes modelos de admissão e políticas de enfileiramento (FIFO, PRI, WRR,etc.) e descarte (DropTail, RED, WRED, etc.); -Agentes são associados aos nós e responsáveis pela geração de diversos tráfegos;

NS2 Tópicos gerais Utiliza 2 linguagens: C++ para estrutura básica (protocolos, agentes, etc.) e OTCL como frontend linguagem interpretada onde são desenvolvidas as simulações; C++: linguagem compilada, robusta e adequada à manipulação de bytes, pacotes, cabeçalhos, métodos, etc (foco no run time). OTCL: linguagem interpretada adequada a alterações dos parâmetros e configurações da rede simulada (foco no iteration time);

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Criação do objeto simulador Define a variável que inicia a simulação: set ns [new Simulator] Instancia o objeto simulador e o associa à variável ns; Inicializa o formato dos pacotes; Cria um escalonador de eventos; Seleciona o formato padrão de endereçamento;

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Abertura de arquivos de trace Pode-se abrir um arquivo que servirá de base para a construção de um animação gráfica (.nam): set nf [open out.nam w] # cria um arquivo que será lido pelo NAM $ns namtrace-all $nf # diz ao simulador para gravar os passos no arquivo out.nam Pode-se abrir um arquivo para gravar os traces e possibilitar posterior análise dos dados (.tr): set tf [open out.tr w] # cria o arquivo de trace em formato geral $ns trace-all $tf # grava as informações no arquivo out.tr

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Criação da topologia da rede Definição dos nós da topologia: set n0 [$ns node] # define a criação do nó n0 para o objeto simulador ns set n1 [$ns node] - para grande quantidade de nós: set num_nodes 50 for {set j 1} {$j <= $num_nodes} {incr j} { set n($j) [$ns node] } Criação da topologia: $ns <simplex/duplex-link> <node0> <node1> <BW> <delay> <tipo de fila> - tipo de fila pode ser DropTail ou dsred quando se está dentro do domínio DiffServ; $ns <simplex/duplex-link-op> <node0> <node1> <orientação>

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Criação dos agentes da camada de transporte TCP e UDP são os mais utilizados, embora o NS suporte outros agentes como o TCP; Exemplo de agente UDP emissor: set udp0 [new Agent/UDP] # cria o agente udp0 $ns attach-agent $n0 $udp0 # associa o agente udp0 ao nó n0 Exemplo de agente UDP receptor: set null0 [new Agent/Null] # cria o agente null0 $ns attach-agent $n1 $null0 # associa o agente null0 ao nó n1 Estabelecimento do canal de comunicação: $ns connect $udp0 $null0 # conecta os agentes udp0 e null0 A geração de tráfego no NS é baseada nas classes Agent e Application. Cada nó que necessite de enviar ou receber dados necessita de um agente associado. No topo do agente roda uma aplicação e esta determina o tráfego a ser gerado.

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Criação dos geradores de tráfego e conexão aos agentes Determina a aplicação que gerará o tráfego no canal de comunicação; Determina parâmetros como tamanho do pacote e intervalo de transmissão: $ns color 3 orange set tcp1 [new Agent/TCP/Newreno] # tipo do protocolo $tcp1 set class_ 3 # numero associado a uma cor visualizada no NAM $tcp1 wet fid_ 1 # fluxo id $tcp 1 set windows_ 2000 # tamanho da janela tcp set ftp1 [$tcp1 attach-source FTP] # associa o fluxo ftp1 ao agente tcp1

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Programação dos eventos A associação dos diversos eventos aos instantes de tempo determinam o comportamento da simulação; $ns at 0.5 $cbr0 start $ns at 4.5 $cbr0 stop $ns at 5.0 finish

Criando Simulações Criação do objeto simulador (escalonador de eventos); Abertura de arquivos para análise (trace); Criação da topologia da rede (nós e enlaces) e seus parâmetros (delay, BW, disposição física, etc.); Criação dos agentes da camada de transporte e associação aos nós; Criação dos geradores de tráfego e conexão com os agentes da camada de transporte; Programação dos eventos (início/fim da transmissão); Fechamento da simulação, animação (NAM) e análise do formato trace;

Fechamento da simulação As simulações e arquivos de trace devem ser encerrados: proc finish {} { global ns nf $ns flush-trace close $nf exec nam out.nam & exit 0 } $ns run #executa a simulação e inicia o escalonador de eventos