Top Banner
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
44

Realizando Simulações de Rede com o NS

Dec 18, 2014

Download

Technology

Felipe Queiroz

Palestra realizada no 1o Ciclo de Palestras de SI do CESMAC
Welcome message from author
This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
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