21.09.2016 NS – Conceitos Gerais. 21.09.2016 Roteiro  Nodos  Links  Agentes  Aplicações  Exemplo.

Slides:



Advertisements
Apresentações semelhantes
Redes de computadores I
Advertisements

Ir p/ primeira página Cliente/Servidor Modelo usado para construir aplicações Servidor em número de porta conhecido – Aceita requisições e executa serviços.
URL: CSMA/CD Prof. Edgard Jamhour URL:
Visão Geral de Protocolos
Avaliação de Desempenho Simulando a Internet
CCNA 1 – Camadas de Transporte e de Aplicação do TCP/IP
REDES COMPUTADORES. Permitem à aplicação enviar dados para todos os hosts de uma rede. É identificado pelo último endereço possível na rede.
Modelo de referência OSI
Network Simulator (ns) Carlos Alberto Kamienski Djamel Sadok Joseane Farias Fidalgo Cin-UFPE.
Estrutura Interna - Classes
Tópicos Avançados em Redes de Computadores Recife, 13 de Novembro de 2009.
Serviços Diferenciados no NS2
Iniciando o uso do ns Isabela Guimarães Siqueira Curso de ns Ciência da Computação UFMG Julho/Agosto 2003.
Aula 2 Arquitetura & Protocolos
O Modelo OSI Guilherme Guimarães.
Redes de Computadores Prof Rafael Silva.
Universidade do Vale do Rio dos Sinos - São Leopoldo -
Um glossário de termos indispensáveis...
MODELO DE REFERÊNCIA TCP/IP
Resilient Packet Ring Eudes Raphael de Sá Santana.
Arquitetura TCP/IP Redes de Computadores.
1 Universidade Federal de Santa Catarina Uma Ferramenta de Suporte a Simulação de Redes com o ns-2 Adriano Orlando Campestrini Florianópolis
Disciplina: Comunicação de Dados Ricardo Bento 12ºL.
1) A camada de transporte provê comunicação lógica entre hosts.
Modelagem e Avaliação de Desempenho Pós Graduação em Engenharia Elétrica - PPGEE Prof. Carlos Marcelo Pedroso 2013.
2006, Edgard Jamhour Exercício QoS Linux Edgard Jamhour.
TCP/IP.
TCP/IP Fabiano Mayer Fernanda F. de Oliveira João Boechat Neto
Escola Politécnica da USP abril de 2013 PTC 2550 – Redes de Comunicação De Dados e P1 Transporte Multimídia PTC 2550 – Redes de Comunicação De Dados e.
Redes de Computadores 2 - Camada de Aplicação (Princípios Básicos) –
Administração e Projeto de Redes Material de apoio Camada de Transporte Cap.4 10/02/2010.
Redes de computadores e a Internet
Protocolos de Comunicação e Passagem de Mensagens
Arquitetura em Camadas
Modelo de referência TCP/IP Redes de comunicação de dados Professor Cristiano José Cecanho.
Network Simulator - ns2 Rodolfo W. L. Coutinho
Protocolo TCP/IP Secção Objectivos Reconhecer os protocolos mais comuns Definir o protocolo TCP/IP Entender o sistema de endereçamento IP e a utilização.
Administração e serviços de redes
Conhecendo o Protocolo Rodrigo Borges. O Modbus é um protocolo de comunicação de dados industrial desenvolvido em 1979 pela Modicon para possibilitar.
PUCPR - ESCOLA POLITÉCNICA
Redes de Computadores e Aplicações – Modelo TCP/IP
Interconexão
Arquitetura de Redes: TCP/IP
Sistemas de Redes de Filas
Aula 05 Pilha TCP/IP.
Nataniel Vieira Endereçamento IP Nataniel Vieira
Exercícios de Revisão Redes de Computadores Edgard Jamhour
Redes: Camada de Rede, protocolos pt. I Prof. Rafael Vieira
Redes: Camada de Transporte Prof. Rafael Vieira
Técnico em informática 2017
Redes: Camada de Rede pt. I Prof. Rafael Vieira
responsabilidades dessas camadas?
Questão 1 Quais são as características do protocolo TCP?
PTC 2550 – Redes de Comunicação De Dados e
Introdução a Redes v5.1 Capítulo 5: Ethernet. © 2013 Cisco e/ou suas afiliadas. Todos os direitos reservados. Este documento contém informações públicas.
Introdução a Redes v5.1 Capítulo 6: Camada de Rede.
O HUB é o centro da topologia em estrela
TCP/IP CRD Filipe Pacheco.
Por: André Aparecido da Silva
Por: André Aparecido da Silva
Prof. Msc. Diovani Milhorim
Exercício QoS Linux Edgard Jamhour.
Redes de Computadores Camada de Transporte Antonio Alfredo Ferreira Loureiro Departamento de Ciência da Computação Universidade.
Exercícios de Revisão Redes de Computadores Edgard Jamhour
1.4 – Sistemas de Detecção de Intrusão
CBQ – Class Based Queuing
Questionário Cada questão valerá 0,1 décimo a mais na nota de umas das provas anteriores; Ordem de respostas: lista de chamada. Caso o aluno chamado não.
SISTEMAS DISTRIBUIDOS
Programação Orientada a Objetos
Vantagens e Restrições A tecnologia Frame Relay oferece vários benefícios, quando comparada com outras tecnologias: Custo de propriedade reduzido (equipamentos.
Transcrição da apresentação:

NS – Conceitos Gerais

Roteiro  Nodos  Links  Agentes  Aplicações  Exemplo

Nodos  Criando a instância do simulador  Criação de um nodo qualquer Ex.: set ns [new Simulator] set [$ns node] set n0 [$ns node] set n1 [$ns node]

Links  Ligação entre nodos : simplex-link, duplex-link : DropTail  Exemplo: $ns $ns duplex-link $n0 $n2 1Mb 10ms DropTail

Agentes  Agentes são endpoints onde pacotes são construídos e consumidos.  São usados na implementação de protocolos em várias camadas: Protocolos da camada de transporte, por exemplo UDP e variações do TCP. Protocolos de roteamento, por exemplo Distance-Vector.

Agentes (cont.)  Vários agentes são disponibilizados pelo ns. Os mais conhecidos são: TCP e suas variações (Vegas, Reno, New Reno, Sack); TCPSink, um receptor TCP Reno ou Tahoe; UDP LossMonitor, um receptor de pacotes que produz estatísticas de perda de pacotes; Null, um agente que descarta pacotes; rtProto/DV, que simula o protocolo de roteamento distance-vector.

Agentes TCP  Tahoe  Reno  NewReno  Sack set tcp0 [new Agent/TCP] set tcp0 [new Agent/TCP/Reno] set tcp0 [new Agent/TCP/Newreno] set tcp0 [new Agent/TCP/Sack1]

Outros Agentes  UDP  LossMonitor  Roteamento DV  Null set udp0 [new Agent/UDP] set loss0 [new Agent/LossMonitor] set dv0 [new Agent/rtProto/DV] set null0 [new Agent/Null]

Conexão entre Agentes  É preciso conectar o agente ao nodo  Exemplo: set n0 [$ns node] set tcp0 [new Agent/TCP] $ns attach-agent $n0 $tcp0 $ns attach-agent

Utilizando Agentes  Cria-se agente emissor e o conecta ao nodo fonte:  Cria-se agente receptor e o conecta ao nodo destino:  Conectam-se os agentes emissor e receptor: set tcpSource [new Agent/TCP] $ns attach-agent $n0 $tcpSource set tcpSink [new Agent/TCPSink] $ns attach-agent $n1 $tcpSink $ns connect $tcpSource $tcpSink

Aplicações  Aplicações são construídas no topo dos protocolos de transporte.  ns permite a simulação de dois tipos de aplicações: Application/FTP Application/Telnet

Exemplo Aplicação set tcp1 [new Agent/TCP] $ns attach-agent $n0 $tcp1 set sink1 [new Agent/TCPSink] $ns attach-agent $n1 $sink1 $ns connect $tcp1 $sink1 set ftp1 [new Application/FTP] $ftp1 attach-agent $tcp1 $ns at 0.0 "$ftp1 start"

Configurações para FTP e Telnet  FTP $ftp start $ftp produce $ftp stop $ftp attach  Telnet $telnet start $telnet stop $telnet attach

Geradores de Tráfego  Tráfego é gerado em intervalos, que podem seguir uma determinada distribuição ou não.  Geradores de tráfego disponíveis: Exponencial -> geram tráfego de acordo com uma distribuição Exponencial On/Off Pareto -> geram tráfego de acordo com uma distribuição Pareto On/Off CBR (Constant Bit Rate) -> geram tráfego a uma taxa constante

Exemplo Gerador Exponencial packetSize_ –> tamanho dos pacotes gerados burst_time_ –> tempo médio no estado “on” idle_time_ –> tempo médio no estado “off” rate_ – taxa de envio enquanto “on” set e [new Application/Traffic/Exponential] $e attach-agent $src $e set packetSize_ 210 $e set burst_time_ 500ms $e set idle_time_ 500ms $e set rate_ 100k

Exemplo Gerador Pareto set src [new Agent/UDP] set sink [new Agent/UDP] $ns attach-agent $n0 $src $ns attach-agent $n1 $sink $ns connect $src $sink set p [new Application/Traffic/Pareto] $p set packetSize_ 210 $p set burst_time_ 500ms $p set idle_time_ 500ms $p set rate_ 200k $p set shape_ 1.5

Exemplo Gerador CBR rate_ –> taxa de envio interval_ –> intervalo entre pacotes(opcional) packetSize_ –> tamanho dos pacotes maxpkts_ –>número máximo de pacotes a enviar set cbr0 [new Application/Traffic/CBR] $cbr0 set rate_ 64Kb $cbr0 set packetSize_ 500 $cbr0 set interval_ 0.005

Exemplo n1n1 n0n0 n2n2 n3n3

Definindo os nós set n0 [$ns node] set n1 [$ns node] set n2 [$ns node] set n3 [$ns node] set val(nn) 4 for {set i 0} {$i < $val(nn)} {incr i} { set node_($i) [$ns node] } ou:

Definindo os Links n1n1 n0n0 n2n2 n3n3 Link duplex Largura de banda: 2Mbps Atraso de 10ms Fila “droptail” Link duplex Largura de banda: 2Mbps Atraso de 10ms Fila “droptail” Link duplex Largura de banda: 1,7Mbps Atraso de 20ms Fila “droptail” $ns duplex-link $n0 $n2 2Mb 10ms DropTail $ns duplex-link $n1 $n2 2Mb 10ms DropTail $ns duplex-link $n2 $n3 1.7Mb 20ms DropTail

Script dos links $ns duplex-link $n0 $n2 2Mb 10ms DropTail $ns duplex-link $n1 $n2 2Mb 10ms DropTail $ns duplex-link $n2 $n3 1.7Mb 20ms DropTail $ns queue-limit $n2 $n3 10 #ns-nam $ns duplex-link-op $n0 $n2 orient right-down $ns duplex-link-op $n1 $n2 orient right-up $ns duplex-link-op $n2 $n3 orient right $ns duplex-link-op $n2 $n3 queuePos 0.5

Um exemplo mais elaborado 1 Mbps Pacote de 1000 bytes n1n1 n0n0 n2n2 n3n3 ftp tcp cbr udp null sink

Script dos agentes set udp0 [new Agent/UDP] $udp0 set class_ 1 $ns attach-agent $n1 $udp0 set null0 [new Agent/Null] $ns attach-agent $n3 $null0 $ns connect $udp0 $null0 set cbr0 [new Application/Traffic/CBR] $cbr0 attach-agent $udp0 $cbr0 set packet_size_ 1000 $cbr0 set rate_ 1mb set tcp0 [new Agent/TCP] $tcp0 set class_ 2 $ns attach-agent $n0 $tcp0 set sink0 [new Agent/TCPSink] $ns attach-agent $n3 $sink0 $ns connect $tcp0 $sink0 set ftp [new Application/FTP] $ftp0 attach-agent $tcp0

Identificando os fluxos  Identifica a classe do fluxo  Referente ao parâmetro do trace  Comando genérico: set class_ $udp0 set class_ 1 $tcp0 set class_ 2

Conectando os agentes  Anexa um agente TCP a n0  Anexa um agente TCPSink a n3  Conecta os dois agentes set tcp0 [new Agent/TCP] $ns attach-agent $n0 $tcp0 set sink0 [new Agent/TCPSink] $ns attach-agent $n3 $sink0 $ns connect $tcp0 $sink0

Conectando os agentes  Cria instância de aplicação FTP  Anexa a aplicação FTP à instância do TCP  Application/FTP é uma “aplicação simulada”, assim como Application/Telnet set ftp [new Application/FTP] $ftp0 attach-agent $tcp0

Escalonamento t cbr Final da simulação ftp $ns at 0.5 "$cbr0 start" $ns at 4.5 "$cbr0 stop“ $ns at 1.0 "$ftp0 start" $ns at 4.0 "$ftp0 stop“

Configuração para o NAM E por último...  Define as cores de cada classe de tráfego para visualização no NAM $ns color 1 Blue $ns color 2 Red

Início da simulação

Fluxo tcp iniciado

Descarte na fila

Fim da simulação

Exercício  Remova todas as aplicações que geram tráfego, configuradas no exemplo.  No nó 0, adicione um FTP sobre o TCP Tahoe, mandando tráfego para o nó 3.  No nó 0, adicione um FTP sobre o TCP Reno, mandando tráfego para o nó 3.  No nó 1, adicione um FTP sobre o TCP NewReno, mandando tráfego para o nó 3  No nó 1, adicione um FTP sobre o TCP SACK, mandando tráfego para o nó 3  Lembre-se de criar um agente “sink” no nó 3 e conectar com os TCP's acima.