Network Simulator ns2



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

Aula de introdução ao NS-2

NS-2 Network Simulator

Arquitectura de Redes 2004/05

3 Ferramenta de Simulação

Projeto Liowsn Manual de utilização do sistema

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

Implementação do protocolo AODVjr no simulador NS2

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

Comunicação de Dados

REDES DE COMPUTADORES

Fernando Albuquerque - fernando@cic.unb.br ADMINISTRAÇÃO TCP/IP. Fernando Albuquerque fernando@cic.unb.br

Universidade Federal do Rio Grande do Norte

Instruções para uso do MPI - Relatório Técnico -

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

Usando o simulador MIPS

Linux Network Servers

Aula prática. Objetivo IPCONFIG. Prof. Leandro Pykosz Informa a configuração atual de rede da máquina;

SISTEMA DE PRODUTOS E SERVIÇOS CERTIFICADOS MÓDULO DO CERTIFICADOR

O espaço de nomes DNS Registros de recursos de domínio Servidores de nome

Instalação MS-Windows com MS-SQL

Protocolos Telnet e SSH. Professor Leonardo Larback

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

NS3-EXE, A VIRTUAL ENVIRONMENT FOR THE EASY INSTALL OF THE NS3 SIMULATOR

Guia de usuário do portal de acesso SSH

Sistema Operacional Unidade 12 Comandos de Rede e Acesso Remoto

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

CAMADA DE TRANSPORTE

O Manual do Desktop Sharing. Brad Hards Tradução: Pedro Morais

Como utilizar o ScadaBR para monitorar os sensores da linha Comet.

Configurando um Servidor de Arquivos SAMBA. Prof. Armando Martins de Souza

Roteiro 3: Sistemas Linux arquivos e diretórios

Internet - A rede Mundial

Backup dos Bancos de Dados Interbase

MANUAL DE CONFIGURAÇÃO -ZIMBRA- Ajuda na configuração e utilização do cliente de correio eletrónico

NTP. Instalação e Configuração. Centro de Atendimento a Incidentes de Segurança - CAIS. Novembro de 1998 NTP PAL0102 PAL RNP

Projeto de sistemas O novo projeto do Mercado Internet

COORDENAÇÃO DE TECNOLOGIA (COTEC) JUNHO/2010

Kassius Vargas Prestes

Configure seu Linux pela Web! Instalação à partir de um.tar.gz. Autor: Carlos Eduardo Ribeiro de Melo <eduardo at unisulma.edu.br> Data: 05/10/2004

Programação para Web

A partir do XMon é possível:

No projeto das primeiras redes de computadores, o hardware foi a principal preocupação e o software ficou em segundo plano.

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

Prefixo a ser comparado Interface Senão 3

FAQ. Poder Judiciário. Malote Digital

JobScheduler Empresa: Assunto: Responsável: Dados de Contato: Suporte: Comercial: Financeiro:

Lição 2: Interface serial entre estação base e PC e interação remota com os nós da rede.

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

Alan Menk Santos Redes de Computadores e Telecomunicações. Camada de Aplicação. Camada de Aplicação

GEPLANES GESTÃO DE PLANEJAMENTO ESTRATÉGICO MANUAL DE INSTALAÇÃO DO GEPLANES EM UM AMBIENTE WINDOWS

Introdução ao Sistema. Características

Manual de Instalação ( Client / Server ) Versão 1.0

Redes de Computadores

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

Trabalhando com NAT no PFSense

Instalar o MarkVision

Comunicação em Sistemas Distribuídos

Administração de Redes Redes e Sub-redes

Curso Firewall. Sobre o Curso de Firewall. Conteúdo do Curso

Gerência de Segurança

Programação 2008/2009 MEEC Guia de instalação do PC de programação

Firewalls. O que é um firewall?

Satélite. Manual de instalação e configuração. CENPECT Informática cenpect@cenpect.com.br

EVILÁCIO RODRIGUES VIEIRA JUNIOR CONSTRUÇÃO DE REDE VPN ATRAVÉS DA FERRAMENTA OPENVPN

4 Um Exemplo de Implementação

Firewalls e DNS. Como e por que configurar corretamente. Hugo Koji Kobayashi. Registro.br. 30 de Junho de /24

Projeto Tor UFRJ Redes I Alunos: Jhonatas Alfradique, Hugo Klin, Guilherme Almeida

Aula 3. Objetivos. A internet.

Sistemas Operacionais

IBM SPSS Modeler - Princípios Básicos do R: Instruções de Instalação

Programação Web com Webdev 19 Julio Cesar Pedroso Conteúdo

O objetivo desta prática é ensinar como usar a máquina chamada computador visível ou vc0, um simulador de computador de von Neumann escrito em Java.

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

Lab 4 Análise de Pacotes utilizando o TCPDUMP

1.1 Porque um nível de aplicação proxy?

Sistema P2P com Timestamping para Sincronização de Diretórios

Uc-Redes Técnico em Informática André Luiz Silva de Moraes

DESENVOLVIMENTO PARA DISPOSITIVOS MÓVEIS. PROFª. M.Sc. JULIANA H Q BENACCHIO

Separação de fluxos TCP e UDP

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.

Redes de Computadores. Prof. André Y. Kusumoto

Nível de segurança de uma VPN

CONCEITOS INICIAIS. Agenda A diferença entre páginas Web, Home Page e apresentação Web;

Webinar Introdução ao Puppet Enterprise

Manual de Instruções para a Criação de Ficheiros CSR. Apache (OpenSSL)

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal

Professor: Gládston Duarte

Transcrição:

Network Simulator ns2 Rodolfo W. L. Coutinho rwlc@dcc.ufmg.br

Histórico Iniciado em 1989 como uma variante do simulador de redes REAL e atualmente está na versão 2.35 (4 de Nov. 2011). Mantido pelo projeto VINT. (USC/ISI, Xerox PARC, LBNL, and UCB)

Histórico Livremente distribuído e open source. http://www.isi.edu/nsnam/ns/ns build.html Nível de pacotes.

Histórico ns é um simulador de eventos discretos (event driven)

Simulação de redes e protocolos Algumas redes que podem ser simuladas no ns2

Simulação de redes e protocolos Alguns protocolos... TCP (reno, tahoe, vegas, sack) MAC (802.11, 802.3, TDMA) Roteamento (DSDV, DSR, AODV, TORA) RSSF (diffusion, gaf) Aplicação: web, ftp, telnet, cbr

Componentes ns Simulador NAM Network AniMator Usado para visualizar a saída do ns. Pré processamento Geradores de tráfego e topologias Pós processamento Analisadores de traces

Plataformas suportadas Unix e sistemas baseados no unix FreeBSD Linux Solaris Windows Necessário Cygwin

Arquitetura básica

Arquitetura básica Simulation Scenario 1 2 set ns_ [new Simulator] Tcl Script C++ Implementation set node_(0) [$ns_ node] set node_(1) [$ns_ node] class MobileNode : public Node { friend class PositionHandler; public: MobileNode(); }

Arquitetura básica Por que duas linguagens? C++ Velocidade e eficiência Otcl Front end para configurar simulação Tempo de iteração é mais importante (mudança do modelo e re execução.)

Arquitetura básica Por que duas linguagens? C++ Para lidar com pacotes Manipulação de bytes Modificar módulos existentes Otcl Criar e configurar a rede Executar simulações com os módulos existentes

Usando o ns2 Problema Análise dos resultados Modelo de simulação Modificações no ns Configuração/ Execução da Simulação no ns2

Flooding na rede Criando um protocolo de roteamento Flooding na rede Nó sink inicia o flooding Nós sensores disseminam a informação para seus vizinhos. Sempre que receber uma mensagem Ainda não enviou a mensagem recebida

Flooding na rede Criando um novo protocolo Definir as mensagens e formato dos pacotes. Fazer o bind do cabeçalho do pacote para o TCL. Criação de timers, se necessário. Criação do protocolo. Bind do Agent. Função command.

Módulo para redes aquáticas AquaSim http://obinet.engr.uconn.edu/wiki/index.ph p/aqua Sim ns 2.30 Canal acústico Protocolos MAC e de roteamentos

Flooding na rede Instalação do Aquasim ssh 150.164.7.30 l user Senha: user Copiar o arquivo Aqua Sim 1.0.tar autoconf, automake, build essential, tk 8.4, tk 8.4 dev, tcl 8.4, tcl 8.4 dev Descompactar o aquivo (tar xf)./install Uma máquina virtual com a instalação está disponível no mesmo endereço!

Configurar variáveis de ambiente PATH=$PATH:~/Aqua Sim 1.0/bin:~/Aqua Sim 1.0/tcl8.4.13/unix:~/Aqua Sim 1.0/tk8.4.13/unix LD_LIBRARY_PATH=~/Aqua Sim 1.0/otcl 1.12:~/Aqua Sim 1.0/lib TCL_LIBRARY=~/Aqua Sim 1.0/tcl8.4.13/library export PATH export LD_LIBRARY_PATH export TCL_LIBRARY

Flooding na rede Mudanças necessárias: Declaração do tipo do pacote common/packet.h TCL library tcl/lib/ns packet.tcl tcl/lib/ns default.tcl tcl/lib/ns lib.tcl Makefile OBJ_CC = \ dir/prot.o\ touch common/packet.cc make

Flooding na rede Criar diretório do protocolo na pasta ns 2.30 Criar arquivos myprot.cc e myprot.h

Packets are used to exchange information between objects in the simulation Agents represent endpoints where network-layer packets are constructed or consumed, and are used in the implementation of protocols at various layers.

The command() function is invoked from Tcl

Flooding na rede common/packet.h

Flooding na rede common/packet.h

Flooding na rede tcl/lib/ns packet.tcl

Flooding na rede tcl/lib/ns lib.tcl

Flooding na rede tcl/lib/ns lib.tcl

Flooding na rede Makefile

Flooding na rede touch common/packet.cc make

Referências T. Issariyakul, E. Hossain. Introduction to network simulator NS2. Springer, 2009 The NS manual, 2011. Disponível em www.isi.edu/nsnam/ns/doc/ns_doc.pdf Ns by example. Disponível em http://nile.wpi.edu/ns/ Marc Greis. Tutorial for the Network Simulator ns. Disponível em http://www.isi.edu/nsnam/ns/tutorial/ F. Ros, P. Ruiz. Implementing a New Manet Unicast Routing Protocol in NS2. 2004 L. C. Gonçalves, M. E. O. Corrêa. Tutorial de ns2. Disponível em http://www.midiacom.uff.br/~debora/redes1/pdf/tutorial-ns2.pdf http://www.nsnam.com/