22
Simulação de Redes de Comunicação de Dados Profª. Dianne Scherly Varela de Medeiros

Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

  • Upload
    others

  • View
    6

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação de Redes de Comunicação de Dados

Profª. Dianne Scherly Varela de Medeiros

Page 2: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação de Redes

Page 3: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação de Redes

• Utilização de softwares que modelam o comportamento da rede, incluindo as interações entre as entidades da rede

• Permite a investigação em uma ambiente controlado

• Simuladores podem possuir ou não uma interface gráfica

GUI x CLI

• Simuladores de eventos discretos costumam ser utilizados

Eventos são armazenados e acionados (em ordem) em pontos discretos no tempo, provocando mudança no estado das variáveis utilizadas

25/03/2019 3

Page 4: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulador de Eventos Discretos

25/03/2019 4

Tempo de simulação se move de forma discreta, pulando de

evento para evento

Estado 1

Estado 2

Estado 3

Page 5: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação de Redes

• Componentes principais de uma simulação

Descrição de uma rede e de como seus componentes interagem

Funções de controle básicas para gerenciar a simulação

Funcionalidades de registro (logging) para captura, armazenamento e análise de dados

25/03/2019 5

Page 6: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação de Redes

25/03/2019 6

Análise Simulação

Experimento em escala

Modelagem

Resultados

Medidas

Page 7: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação vs. Emulação

• Emulação permite introduzir aspectos reais ao experimento simulado

Dispositivos e aplicações reais podem ser usados para alterar o comportamento da rede, como o fluxo de pacotes

Copia o comportamento de uma rede, podendo substituí-la funcionalmente

• Emulação é amplamente usada para validação antes da implantação de uma rede

• Na emulação, um dispositivo que interage com o experimento acredita estar em uma rede real

25/03/2019 7

Page 8: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Simulação vs. Emulação

• Simulação demonstra o comportamento da rede e de seus componentes

• Na simulação, todos os aspectos são tratados a partir de modelos matemáticos

25/03/2019 8

Page 9: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Por que Simular?

• Validação de protocolos

• Experimentos em ambiente controlado

• Baixo custo financeiro

• Menor complexidade

• Compreender a dinâmica de um problema

• Buscar por comportamentos inesperados

• Investigar o comportamento futuro

25/03/2019 9

Page 10: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Limitações das Simulações

• É impossível adicionar todos os aspectos da realidade em uma simulação

Modelos precisam ser validados, mas ainda assim não representam 100% a realidade

• Memória exigida e tempo de computação podem ser fatores limitantes da escalabilidade da simulação

Cada nó, canal, funcionalidade, ocupa espaço na memória do computador

25/03/2019 10

Page 11: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

IntroduçãoNetwork Simulator 3

Page 12: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Visão Geral

• Simulador de redes de eventos discretos desenvolvido para uso educacional e de pesquisa

25/03/2019 12

model developers

ns-3 maintainers

Research

Education

ns-3 software

NS-3 Consortium

Page 13: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Visão Geral

• Software de código aberto escrito em C++, com interface Python disponível

• Um dos simuladores mais importantes e amplamente utilizados

• Fornece modelos para o funcionamento de redes de transmissão de pacotes

Foco principal são os protocolo da Internet

25/03/2019 13

Page 14: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Visão Geral

• Visualizadores para a simulação

PyViz

• Permite monitoramento de fluxos (FlowMonitor)

25/03/2019 14

NetAnim

Page 15: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Documentação

• Informação básica sobre o NS-3

https://www.nsnam.org

• Documentação detalhada

https://www.nsnam.org/documentation

• Wiki com FAQs para desenvolvedores, troubleshooting,

contribuições de terceiros, etc.

https://www.nsnam.org/wiki

• Documentação da API

https://www.nsnam.org/docs/release/3.28/doxygen/index.html

25/03/2019 15

Page 16: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Componentes e Arquitetura

• Componentes básicos de uma simulação no NS-3

Nós da rede

Aplicações

Dispositivos de rede

Canais

Ajudantes de topologia

Containers

Modelos e protocolos

25/03/2019 16

Page 17: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Componentes e Arquitetura

25/03/2019 17

Nó 1 Nó 2

CanalAplicaçãoAplicaçãoAplicação

AplicaçãoAplicaçãoAplicação

API socket-like API socket-like

Page 18: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Componentes Básicos

• Node

Abstração de um equipamento real no qual podem ser adicionados hardware (NICs), aplicações e protocolos de comunicação

• NetDevice

NIC específica para o canal de comunicação utilizado

• Containers

Agrupamento de objetos semelhantes, facilitam a manipulação do código

25/03/2019 18

Page 19: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Componentes Básicos

• Applications

Servidores echo, geradores de tráfego UDP/TCP, personalizada

• Modelos e protocolos

Internet stack

• Módulo que provê os modelos IPv4 e IPv6

Mobility models + Progapation loss models

Routing

• OLSR, AODV, DSR, DSDV, Static, Nix-Vecotr, Global

25/03/2019 19

Page 20: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Módulos Existentes

25/03/2019 20

bridge

csma

emu

point-to-point

spectrum

tap-bridge

virtual-net-device

wifi

lte

wimax

devices

uan

mesh

lr-wpan core

network

propagation

mobility

mpi

energy

nix-vector-routing

aodv

dsdv

olsr

click

protocols

openflow

flow-monitor

BRITE

topology-read

utilities

stats

config-store

netanim

visualizer

Smart pointersDynamic typesAttributes

CallbacksTracingLoggingRandom Variables Events

SchedulerTime arithmetic

PacketsPacket TagsPacket HeadersPcap/ascii file writing

applications

internet(IPv4/v6)

internet-apps

traffic-control

Node classNetDevice ABCAddress types(Ipv4, MAC, etc.)QueuesSocket ABCIpv4 ABCsPacket sockets

Page 21: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Integração com Ferramentas e Bibliotecas de Terceiros

• Matplotlib: plotagem de gráficos

• OpenFlow Switch: simulação de switch openflow

• CORE: emulador de redes

• Mininet: emulador SDN

• PNNL FNCS: integração entre simulador de redes de distribuição (elétrica) e de comunicação (dados)

25/03/2019 21

Page 22: Simulação de Redes de Comunicação de Dadosdianne/netsim/Aula_1.pdf · 2019-10-23 · Simulação de Redes •Componentes principais de uma simulação ̶Descrição de uma rede

Material Utilizado

• NS-3 Project, “NS-3 Network Simulator: ns-3 Tutorial –Release ns-3.28”, 2018.

• Documentação detalhada e Wiki do NS-3

https://www.nsnam.org/documentation

https://www.nsnam.org/wiki

• RAMPFL, Sebastian. “Network simulation and its limitations”. Em: Proceeding zum Seminar Future Internet (FI), Innovative Internet Technologien undMobilkommunikation (IITM) und AutonomousCommunication Networks (ACN). 2013.

25/03/2019 22