Realizando Simulações de Rede com o NS

44
Realizando simulações de rede com o Network Simulator Realizando simulações de rede com o Network Simulator Felipe Buarque de Queiroz [email protected] Universidade Federal de Alagoas Novembro de 2007 1 / 19

description

Palestra realizada no 1o Ciclo de Palestras de SI do CESMAC

Transcript of Realizando Simulações de Rede com o NS

Page 1: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações de rede com o Network

Simulator

Felipe Buarque de [email protected]

Universidade Federal de Alagoas

Novembro de 2007

1 / 19

Page 2: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Conteúdo I

1 Introdução

2 Network SimulatorCaracterísticasArquiteturaVisualização, análise e estatísticas

3 Realizando simulações

4 Conclusões

2 / 19

Page 3: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Introdução

Rápido crescimento na demanda de tráfego de informações

Expansão caótica e desordenada da rede

Carência de recursos laboratoriais para execução de testes

3 / 19

Page 4: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Introdução

Rápido crescimento na demanda de tráfego de informações

Expansão caótica e desordenada da rede

Carência de recursos laboratoriais para execução de testes

3 / 19

Page 5: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Introdução

Rápido crescimento na demanda de tráfego de informações

Expansão caótica e desordenada da rede

Carência de recursos laboratoriais para execução de testes

3 / 19

Page 6: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Introdução

Ambientes de simulação:

Análise de viabilidade de projetos

Avaliação do desempenho de redes

Definição de diferentes topologias

4 / 19

Page 7: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Introdução

Ambientes de simulação:

Análise de viabilidade de projetos

Avaliação do desempenho de redes

Definição de diferentes topologias

4 / 19

Page 8: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Introdução

Ambientes de simulação:

Análise de viabilidade de projetos

Avaliação do desempenho de redes

Definição de diferentes topologias

4 / 19

Page 9: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Introdução

Simuladores de redes

Network Simulator (NS)

OMNet++

GlomoSim

QualNet

CNet

OPNet

NetSim

Porquê utilizar o NS?

5 / 19

Page 10: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Conteúdo I

1 Introdução

2 Network SimulatorCaracterísticasArquiteturaVisualização, análise e estatísticas

3 Realizando simulações

4 Conclusões

6 / 19

Page 11: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

O que é o NS?

Simulador baseado em eventos voltado para pesquisa na área deRedes de Computadores, com o intuito de prover um ambiente emque seja possével realizar simulaçães dos mais diversos cenários deredes existentes, fornecendo suporte aos mais diversos tipos deprotocolos, topologias, algoritmos de roteamento, etc (1)

7 / 19

Page 12: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 13: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 14: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 15: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 16: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 17: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 18: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Características

Características

Software Open Source

Simulador orientado a objetos

Implementado em duas linguagens: C++ e Tcl

Estrutura modular

Suporte a protocolos de comunicação, como TCP e UDP;modelos de tráfego, como CBR e VBR; algoritmos deroteamento, como DSR e AODV; alguns protocolos dacamada MAC, etc.

Suporte a simulaçães de redes cabeadas ou sem fio

Suporte a integração de novos módulos

8 / 19

Page 19: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Arquitetura

Arquitetura do NS

Estrutura de classes C++: velocidade de execução

Estrutura de classes Tcl: facilidade para construção dosscripts (2)

Figura: Arquitetura do NS

9 / 19

Page 20: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Arquitetura

Estrutura de diretírios

Figura: Estrutura de diretírios do NS

10 / 19

Page 21: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Arquitetura

Visão geral

Figura: Visão simplificada do usuário do NS

11 / 19

Page 22: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Visualização, análise e estatísticas

Visualização, análise e estatísticas

Geração de arquivos em formatos específicos para visualização

NAM - Network Animator

Geração de arquivos com os dados da simulação (trace files)

Possibilidade de utilização de ferramentas para geração degráficos estatísticos (XGraph, GNUplot)

Figura: Gráficos gerados pela ferramenta XGraph

12 / 19

Page 23: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Visualização, análise e estatísticas

Visualização, análise e estatísticas

Geração de arquivos em formatos específicos para visualização

NAM - Network Animator

Geração de arquivos com os dados da simulação (trace files)

Possibilidade de utilização de ferramentas para geração degráficos estatísticos (XGraph, GNUplot)

Figura: Gráficos gerados pela ferramenta XGraph

12 / 19

Page 24: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Visualização, análise e estatísticas

Visualização, análise e estatísticas

Geração de arquivos em formatos específicos para visualização

NAM - Network Animator

Geração de arquivos com os dados da simulação (trace files)

Possibilidade de utilização de ferramentas para geração degráficos estatísticos (XGraph, GNUplot)

Figura: Gráficos gerados pela ferramenta XGraph

12 / 19

Page 25: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Visualização, análise e estatísticas

Visualização, análise e estatísticas

Geração de arquivos em formatos específicos para visualização

NAM - Network Animator

Geração de arquivos com os dados da simulação (trace files)

Possibilidade de utilização de ferramentas para geração degráficos estatísticos (XGraph, GNUplot)

Figura: Gráficos gerados pela ferramenta XGraph

12 / 19

Page 26: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Network Simulator

Visualização, análise e estatísticas

Tracing

Figura: Estrutura de um trace file

Event - tipo de evento ocorrido (r, +, -, d)

Time - instante de tempo em que o evento ocorreu

Pkt type - tipo de pacote enviado (CBR, FTP)

Pkt size - tamanho do pacote

Fid - identificador do fluxo

Src addr - endereço do nó fonte na forma "nó.porta"

Seq num - número de sequência do pacote

Pkt id - identificador único do pacote

13 / 19

Page 27: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Conteúdo I

1 Introdução

2 Network SimulatorCaracterísticasArquiteturaVisualização, análise e estatísticas

3 Realizando simulações

4 Conclusões

14 / 19

Page 28: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 29: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 30: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 31: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 32: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 33: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 34: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Criação do script OTcl

Para montar uma simulação no NS, devem ser definidos algunsparâmetros básicos no script:

Criação do objeto da classe Simulator

Abertura dos arquivos para tracing e visualização

Definir a topologia da rede

Criação dos nós da redeConexão entre os nósCriação das filas de saída

Definir os agentes de comunicação

Definir os geradores de tráfego

Programação dos schedulers e temporização

Encerramento da simulação, animação e estatísticas

15 / 19

Page 35: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Redes sem fio

Em simulaçães de redes sem fio, deve-se dar atenção a:

Configuração dos nós da rede

Movimentação dos nós na rede (se for o caso)

Parâmetros de visualização

16 / 19

Page 36: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Redes sem fio

Em simulaçães de redes sem fio, deve-se dar atenção a:

Configuração dos nós da rede

Movimentação dos nós na rede (se for o caso)

Parâmetros de visualização

16 / 19

Page 37: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Realizando simulações

Redes sem fio

Em simulaçães de redes sem fio, deve-se dar atenção a:

Configuração dos nós da rede

Movimentação dos nós na rede (se for o caso)

Parâmetros de visualização

16 / 19

Page 38: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Conteúdo I

1 Introdução

2 Network SimulatorCaracterísticasArquiteturaVisualização, análise e estatísticas

3 Realizando simulações

4 Conclusões

17 / 19

Page 39: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Conclusões

Vantagens:

Ferramenta de auxílio em pesquisa e aulas de graduação

Simulaçães de um grande número de protocolos de rede

Possibilidade de desenvolvimento e integração de novosmódulos

Desvantagens:

Carência de um framework para configuração da simulação

Carência de uma ferramenta de análise dos dados dasimulação

18 / 19

Page 40: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Conclusões

Vantagens:

Ferramenta de auxílio em pesquisa e aulas de graduação

Simulaçães de um grande número de protocolos de rede

Possibilidade de desenvolvimento e integração de novosmódulos

Desvantagens:

Carência de um framework para configuração da simulação

Carência de uma ferramenta de análise dos dados dasimulação

18 / 19

Page 41: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Conclusões

Vantagens:

Ferramenta de auxílio em pesquisa e aulas de graduação

Simulaçães de um grande número de protocolos de rede

Possibilidade de desenvolvimento e integração de novosmódulos

Desvantagens:

Carência de um framework para configuração da simulação

Carência de uma ferramenta de análise dos dados dasimulação

18 / 19

Page 42: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Conclusões

Vantagens:

Ferramenta de auxílio em pesquisa e aulas de graduação

Simulaçães de um grande número de protocolos de rede

Possibilidade de desenvolvimento e integração de novosmódulos

Desvantagens:

Carência de um framework para configuração da simulação

Carência de uma ferramenta de análise dos dados dasimulação

18 / 19

Page 43: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Conclusões

Vantagens:

Ferramenta de auxílio em pesquisa e aulas de graduação

Simulaçães de um grande número de protocolos de rede

Possibilidade de desenvolvimento e integração de novosmódulos

Desvantagens:

Carência de um framework para configuração da simulação

Carência de uma ferramenta de análise dos dados dasimulação

18 / 19

Page 44: Realizando Simulações de Rede com o NS

Realizando simulações de rede com o Network Simulator

Conclusões

Referências I

[1] Altman, E., , and Jimenez, T. Ns simulator for beginners.Tech. rep., Univ. de Los Andes, Merida, Venezuela e ESSI.

[2] Fall, K., and Varadhan, K. The NS Manual. The VINTProject, July 2007.

19 / 19