domingo, 23 de janeiro de 2011

Simulação de Redes com Network Simulator - Arquivo TCL

SCRIPT TCL PARA NETWORK SIMULATOR


Para podermos simular redes com o NS-2, necessitamos de programar um arquivo TCL. As sessões abaixo explicam de forma detalhada a estrutura de um arquivo TCL para o uso do NS-2. A estrutura do arquivo foi tirada como base o tutorial de  Marc Greis .

TEMPLATE DA SIMULAÇÃO


Para que o NS-2 interprete a simulação, alguns parâmetros devem ser pré definidos, o primeiro passo é definir um objeto de simulação com o comando abaixo.

#Criando um objeto de simulacao
set ns [new Simulator]

Também deve-se criar um arquivo para a escrita que será utilizado pelo NAM

#Open the nam trace file
set nf [open exemplo.nam w]
$ns namtrace-all $nf

Onde a primeira linha abre o arquivo “exemplo.nam” para a escrita e e o identifica como “nf”. A segunda linha diz ao objeto de simulação que foi criado anteriormente, que todos os dados relevantes para a simulação através do NAM.
O que vem a seguir é um processo que encerra a o arquivo de simulação e dá inicio a animação.

proc finish {} {
global ns nf
$ns flush-trace
close $nf
exec nam exemplo.nam &
exit 0
}   

Após definido o processo de encerrar a simulação, o mesmo será chamado na parte final do arquivo através do comando:

$ns at 20 "finish"

O comando acima encerra a simulação aos 20 segundos. E por fim, com o comando abaixo a simulação é rodada.
$ns run

Com estes comandos o ambiente para a simulação de LAN está preparado, o próximo passo é definir os nós e os elançes.

 NÓS E ENLACES


O exemplo utilizado será para a mais simples simulação, uma rede de dois elementos, dois nós e um link. Para se declarar os nós, utiliza-se os seguintes comandos:
set n1 [$ns node]

Agora deve-se conectar os nós através de um link

$ns duplex-link $n0 $n1 1Mb 10ms DropTail

O link criado é um link duplex com uma taxa de transferência de 1Mb e com o atraso de transmissão de 10ms. Com estes comandos a rede criada terá a seguinte forma visual:

Agora com a estrutura da rede montada basta enviar os dados.

ENVIO DE DADOS


Como exemplo de dados a serem transmitidos, utilizaremos um agente TCP sobre uma aplicação FTP
Nomeamos o agente TCP de “tcp0” e dizemos que o mesmo partirá do nó zero.

set tcp0 [new Agent/TCP]
$ns attach-agent $no0 $tcp0

Criamos um sincronismo entre o nó destino (no1) e o agente TCP, este sincronismo é necessário porque o agente TCP é orientado à conexão, e é através dele que o protocolo pode escolher qual a melhor taxa de transferência para o link.

set sink0 [new Agent/TCPSink]
$ns attach-agent $no1 $sink0

Nomeamos a aplicação FTP de “ftp0”  

set ftp0 [new Application/FTP]

Definimos o tamanho do pacote em bytes e conectamos o TCP ao sincronismo.

$ftp0 set packetSize_ 543
$ftp0 attach-agent $tcp0
$ns connect $tcp0 $sink0

Definimos o instante em que o agente TCP começará a transmissão

$ns at 0.7 "$ftp0 start"

Definimos o instante em que o agente TCP encerrará a transmissão

$ns at 10 "$ns detach-agent $no1 $sink0"

sexta-feira, 7 de janeiro de 2011

CACTI não gera gráficos

                 Ainda não falei sobre ele, mas postarei um tópico sobre o CACTI, uma ferramenta de gerência de desempenho, a principal função do CACTI é monitorar computadores (geralmente servidores) para que se tenha uma visão consolidada através de graficos, de períodos de 30min a até mesmo um ano, podendo assim prever upgrades, ver a eficiencia dos mesmos caso eles já tenham sido feitos.
                 Um grande problema é a configuração do mesmo, pois o mesmo utiliza-se do serviço SNMP (Simple Network Management Protocol), e o mesmo pode não estar ativo ou não configurado corretamente gerando erros, veja este exemplo:
                 Para ver esta mensagem de erro abra a página do CACTI e vá na aba CONSOLE >> DEVICES e clique sobre o nome do computador.
                 Agora é descobrir a fonte do erro.

                 1 - O SNMP não está instalado na máquina.
                  Como já dito o CACTI utiliza o SNMP para capturar as informações, mas ele não vem instalado no windows, para instala-lo vá em INICIAR>>PAINEL DE CONTROLE >> ADICIONAR E REMOVER PROGRAMAS >> ADICIONAR/REMOVER COMPONENTES DO WINDOWS
                  Abra as propriedades das ferramentas de gerenciamento e monitoramento.

          Ative então a opção "PROVEDOR DE SNMP WMI", clique em OK e finalize a instalação.


            2 - O SNMP não está configurado na máquina
             Após instalado, ele deve estar configurado conforme as descrições que se encontram na mesma página onde foi visualizado o erro de SNMP .
             Para configurá-lo, vá até os serviços(Painel de controle>> Ferramentas Administrativas>> Serviços) e procure pelo serviço SNMP, abra suas configurações e  procure pelo SERVIÇO SNMP, dentro dele abra as abas Interceptações e escolha um nome para a comunidade, ou coloque a comunidade que você colocou nas configurações do CACTI. Também vá na Guia segurança e escolha o grau de acesso deste serviço, bem como de quais computadores da rede ele pode ser requisitado, para o CACIT somente leitura é suficiente.

               3 - O PING não está ativado
             Também ative o PING , para fazer isso procure por  as opções de firewall do windows, existem muitos meios de se chegar lá, eu vou pelas propriedades da conexão de rede>> Aba avançado>> firewall do windows>>Opções>>Aba Avançado>>ICMP>>Configurações>>permitir echo de entrada
          
              4 - O Firewall está bloqueando o CACTI

              Algumas estações podem apresentar bloqueio de Firewall.

             Feito isso o CACTI terá as permissões para monitorar o computador e retornará esta menssagem no lugar da menssagem de erro do SNMP


            Caso os gráficos ainda não sejam gerados, comente a respeito e vejo se posso te ajudar,

Abraço a todos, 

 qualquer dúvida, comentem!

terça-feira, 4 de janeiro de 2011

Instalar SARG no fedora

Vamos ao Processo de Instalação do SARG no Fedora

Ao tentar instalar o sarg pelo comando yum você pode receber uma menssagem de erro como esta:

warning: rpmts_HdrFromFdno: V3 DSA signature: NOKEY, key ID 6b8d79e6
Error: Could not find the GPG Key necessary to validate pkg 

Para resolver isso basta como root dar o seguinte comando:

#rpm --import http://dag.wieers.com/packages/RPM-GPG-KEY.dag.txt

Após isso instale o sarg normalmente pelo comando 

#yum install sarg

caso falhe, pode tentar

#yum install sarg*

no meu caso ainda tive de utilizar outro parâmetro

#yum install --skip-broken sarg*

aí sim consegui =)


facebook

Postagens populares