NS-2 Network Simulator



Documentos relacionados
Arquitectura de Redes 2004/05

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

Professor: Gládston Duarte

Comunicação em Rede e Internet. Computação Aplicada à Comunicação e Artes Carlos Eduardo Ba9sta

TCP/IP. Luís Moreira 2014/2015 Módulo 8 - IMEI

Network Simulator ns2

Aula de introdução ao NS-2

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

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

Modelo OSI x Modelo TCP/IP

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

Sumário. Referências. Network Simulator 2. Network Simulator 2. Network Simulator 2. Sistemas Telemáticos O Network Simulator 2 (NS2)

TECNOLOGIAS WEB AULA 2 PROF. RAFAEL DIAS

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

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

Simulador de Redes NS (Network Simulator)

Nome do Curso: Técnico em Informática. Nome da Disciplina: Redes de Computadores. Número da Semana: 2. Nome do Professor: Dailson Fernandes

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

Módulo de Transmissão e Ativos de Rede Curso Técnico de Informática. Prof. George Silva

Prof. Marcelo Cunha Parte 5

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

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

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

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

Lab 4 Análise de Pacotes utilizando o TCPDUMP

A Camada de Rede. Romildo Martins Bezerra CEFET/BA Redes de Computadores II

Capítulo 1 PROTOCOLOS FUNDAMENTAIS DA INTERNET

Curso de Redes de Computadores

Aula-16 Interconexão de Redes IP (Internet Protocol) Prof. Dr. S. Motoyama

REDES DE COMPUTADORES

REDE DE COMPUTADORES

Redes de Computadores

FACULDADE PITÁGORAS. Prof. Ms. Carlos José Giudice dos Santos

Comunicação entre computadores o Modelo OSI

IDS - Implementando o SNORT Open Source

CURSO TÉCNICO EM INFORMÁTICA

1.1 Motivação e âmbito Objetivos e abordagem Organização do presente texto... 4

Modelo OSI, TCP/IP e outros protocolos de comunicação

Informática Aplicada I. Sistemas Operacionais Projeto e Implementação Andrew S. Tanenbaum Albert S. woodhull

Redes de Computadores. 1 Questões de múltipla escolha. TE090 - Prof. Pedroso. 17 de junho de 2015

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

Capítulo 6 - Protocolos e Roteamento

Modelos de Camadas. Professor Leonardo Larback

Redes de Computadores e Teleinformática. Zacariotto 4-1

Redes de Computadores em ambientes heterogêneos

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

Redes. Pablo Rodriguez de Almeida Gross

Modelo de Referência TCP/IP

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

COMO AS REDES RELACIONAM SE COM A CIDADANIA. A QUESTÃO DA TOPOLOGIA, DOS PROTOCOLOS, DOS CÓDIGOS E DOS PADRÕES.

1. AULA 2 TOPOLOGIAS, PROTOCOLOS, MODELOS OSI E TCP/IP... 2

Transmissão de Voz em Redes de Dados (VoIP)

Ferramentas Livres para Monitoramento de Redes

Revisão. 1.1 Histórico 1.2 Protocolo 1.3 Classificação 1.4 Lan 1.5 Wan

Fundamentos de Redes de Computadores. Arquitetura TCP/IP Endereçamento das Redes Classes de redes Principais protocolos

Escola Profissional Vasconcellos Lebre

3 Ferramenta de Simulação

REDES, TOPOLOGIA, PROTOCOLOS E PADRÕES. POR DENTRO DA REDE MUNDIAL DE COMPUTADORES.

Fundamentos dos protocolos internet

O processo de Navegação na Internet APRESENTAÇÃO DO CURSO. Prof. BRUNO GUILHEN. O Internet Explorer. 1 INFORMÁTICA BÁSICA

REDES DE COMPUTADORES

Entendendo o Modelo OSI. As 7 camadas

Redes de Computadores. Revisões

Redes de Computadores

Modelo de Referência TCP/IP

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

ESCOLA SECUNDÁRIA C/ 3º CICLO DE MANUEL DA FONSECA, SANTIAGO DO CACÉM

Ferramentas Livres para Monitoramento de Redes

1 Redes de Computadores - TCP/IP Luiz Arthur

Prof. Esp. Reinaldo do Valle Jr.

TECNOLOGIA WEB INTERNET PROTOCOLOS

MÓDULO I - INTERNET APRESENTAÇÃO DO CURSO. Prof. BRUNO GUILHEN. Prof. BRUNO GUILHEN. O processo de Navegação na Internet. Aula 01

Administração de Redes Redes e Sub-redes

Padrões (arquiteturas) de rede

Unidade 2.3 Visão Geral de Protocolos de Redes

Redes de Computadores

Redes de Dados e Comunicações. Prof.: Fernando Ascani

INFORMÁTICA PARA CONCURSOS

Protocolos de Rede. Protocolos em camadas

Redes de Computadores Modelo de referência TCP/IP. Prof. MSc. Hugo Souza

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

Modelo em Camadas Arquitetura TCP/IP/Ethernet. Edgard Jamhour

Redes de Computadores. Prof. André Y. Kusumoto

Revisão. Karine Peralta

Administração de Redes Redes e Sub-redes

Interligação de Redes

Redes de Computadores Aula 3

APRESENTAÇÃO DO CURSO. Prof. BRUNO GUILHEN Prof. BRUNO GUILHEN

O processo de Navegação na Internet APRESENTAÇÃO DO CURSO. Prof. BRUNO GUILHEN. O Internet Explorer INFORMÁTICA BÁSICA

TCP-IP - Introdução. Aula 02. Professor Sérgio Teixeira sergio.professor@multicast.com.br Telefone: (27)

genérico proteção de rede filtragem dos pacotes Sem estado (stateless) no próprio pacote. Com estado (stateful) outros pacotes

Guia de Conectividade Worldspan Go Res! A V A N Ç A D O

Arquitetura TCP/IP Prof. Ricardo J. Pinheiro

UNIVERSIDADE DO ESTADO DE SANTA CATARINA UDESC CENTRO DE EDUCAÇÃO SUPERIOR DO ALTO VALE DO ITAJAÍ CEAVI PLANO DE ENSINO

Redes de Computadores. Modelo TCP/IP. Instituto Federal de Educação, Ciência e Tecnologia do Triângulo Mineiro Prof. Edwar Saliba Júnior

Packet Tracer - Configurando ACLs Estendidas - Cenário 1

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Arquitetura de Redes. Prof. Dr. S. Motoyama

PROJETO INTERDISCIPLINAR I

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

Transcrição:

Universidade de São Paulo USP Instituto de Ciências Matemáticas e de Computação ICMC Departamento de Sistemas de Computação - SSC NS-2 Network Simulator Prof. Edson dos Santos Moreira Redes de Computadores SSC-641 1

Sumário Introdução Criando um script de simulação Simulando protocolos TCP/IP Simulando uma rede sem fio Referências e tutoriais 2

O que é o NS2 Simulador de evento discreto Orientado a objetos (C++, Otcl) Orientado a pacotes Simula: redes cabeadas Point-to-point link, LAN Unicast/multicast routing Transport Application layer redes sem fio Mobile IP Ad hoc routing Satellite network 3

O que é o NS2 Roda em: plataforma UNIX e UNIX-like: FreeBSD Linux Sun Solaris Windows através do cygwin NS 2 é implementado em : C++ compilado (núcleo do NS2, modificado com menos frequência, código executado com mais frequência e mais rápido) OTcl interpretado (configuração do cenário e controle)

Interface C++ e OTcl Pure C++ objects Pure OTcl objects C++ C++/OTcl split objects ns OTcl

Pilha de protocolos TCP/IP NS2 implementa as 5 camadas da pilha de protocolos TCP/IP Endereçamento é hierárquico (diferente do formato IP) Camada 5. Aplicação 4. Transporte 3. Rede 2. Enlace 1. Física Protocolos HTTP, SMTP, FTP, SSH, RTP, Telnet, SIP, RDP, IRC, SNMP, NNTP, POP3, IMAP, Ping, CBR TCP, UDP, SCTP, DCCP IP (IPv4, IPv6), ARP, RARP, ICMP, IPSec Ethernet, 82.11 WiFi, IEEE 82.1Q, 82.11g, HDLC, Token ring, FDDI, PPP Modem, RDIS, RS-232, EIA- 422, RS-449, Bluetooth

Importância da simulação Muitas vezes é difícil criar ambiente real: NGN Redes de Próxima Geração criação de novos protocolos Custo reduzido Aprimoramento didático Quem utiliza: pesquisadores, desenvolvedores e educadores

Estrutura de diretórios do NS2 ns-allinone Tcl8. TK8. OTcl tclcl ns-2 nam-1 tcl... código C++ ex test lib mcast... exemplos testes de validação código OTcl

Rodando simulações com NS2 Compilação/instalação: pacotes em separado (core do NS, Tcl, TK, OTcl, nam ) ou pacote allinone Escrever um script em Otcl p. ex. my-test.tcl Executar o simulador p. ex. ns my-test.tcl Opcionais visualizar animação com nam visualizar gráficos com xgraph ou gnuplot 9

Writing a Simulation Script Create the event scheduler Turn on tracing Create network Create transport connection (tcp or udp) Create traffic 1

Creating Event Scheduler Create event scheduler set ns [new Simulator] Schedule events $ns at <time> <event> <event>: any legitimate ns/tcl commands e.g [$ftp start] Start scheduler $ns run 11

Tracing Trace packets on all links $ns trace-all [open test.out w] Must appear immediately after creating scheduler Turn on tracing on specific links $ns trace-queue $n $n1 <event> <time> <from> <to> <pkt< pkt> > <size> -- <fid> <src< src> > <dst< dst> > <seq< seq> > <attr< attr> + 1 2 cbr 21 -------. 3.1-1 2 cbr 21 -------. 3.1 r 1.234 2 cbr 21 -------. 3.1 12

Creating Network Nodes set n [$ns node] set n1 [$ns node] Links and queuing $ns duplex-link $n $n1 <bandwidth> <delay> <queue_type> <queue_type>: DropTail, RED, CBQ, FQ, SFQ, DRR 13

Network Topology: Node n n1 Node entry Addr Port dmux_ Unicast Node Multicast Node Node entry classifier_ dmux_ entry_ classifier_ entry_ Multicast multiclassifier_ 14

Network Topology: Link n n1 duplex link head_ enqt_ queue_ deqt_ link_ ttl_ n1 entry_ tracing drophead_ drpt_ simplex link 15

Routing n n1 Port Addr Node entry entry_ 1 dmux_ head_ enqt_ queue_ deqt_ link_ ttl_ n1 entry _ classifier_ drophead_ drpt_ 16

Routing (con t) n n1 Port Port entry_ Addr 1 dmux_ Link n-n1 entry_ Addr 1 dmux_ classifier_ classifier_ Link n1-n 17

Creating Connection: TCP set tcp [new Agent/TCP] set tcpsink [new Agent/TCPSink] $ns attach-agent $n $tcp $ns attach-agent $n1 $tcpsink $ns connect $tcp $tcpsink UDP similar 18

Transport n n1 Port dst_=1. Port dst_=. entry_ Addr 1 dmux_ Agent/TCP agents_ Link n-n1 entry_ Addr 1 dmux_ Agent/TCPSink agents_ classifier_ classifier_ Link n1-n 19

Creating Traffic: On Top of TCP FTP set ftp [new Application/FTP] $ftp attach-agent $tcp Telnet set telnet [new Application/Telnet] $telnet attach-agent $tcp CBR, Exponential, Pareto 2

Application: Traffic Generator n n1 Port Application/FTP dst_=1. Port dst_=. entry_ Addr 1 dmux_ Agent/TCP agents_ Link n-n1 entry_ Addr 1 dmux_ Agent/TCPSink agents_ classifier_ classifier_ Link n1-n 21

Plumbing: Packet Flow n n1 Port Application/FTP dst_=1. Port dst_=. entry_ Addr 1 Agent/TCP Link n-n1 entry_ Addr 1 Agent/TCPSink Link n1-n 22

Simulação wireless exemplo de mobilidade script3.tcl (Ethernet e Wi-Fi, com tráfego UDP usando Mobile IP)

Referências e tutoriais ns-2 Webpage http://www.isi.edu/nsnam/ns/ ns-2 Mailing List ns-users@isi.edu Tutoriais: Marc Greis s Tutorial (http://www.isi.edu/nsnam/ns/tutorial/index.html) Ns by example (http://nile.wpi.edu/ns/) Wireless Tutorial (http://www.isi.edu/nsnam/ns/nstutorial/wireless.ppt ) Dúvidas/sugestões/curiosidades/orientação: Mário Ezequiel (marioe@icmc.usp.br) 24