GERENCIAMENTO DE REDES PARA SISTEMAS EMBARCADOS. Jorge Luis Staub, Cristiano Bonato Both



Documentos relacionados
Redes de Computadores

Software de segurança em redes para monitoração de pacotes em uma conexão TCP/IP

Um Driver NDIS Para Interceptação de Datagramas IP

Relatorio do trabalho pratico 2

Gerência e Administração de Redes

IW10. Rev.: 02. Especificações Técnicas

Márcio Leandro Moraes Rodrigues. Frame Relay

Comunicando através da rede

ICORLI. INSTALAÇÃO, CONFIGURAÇÃO e OPERAÇÃO EM REDES LOCAIS e INTERNET

Introdução ao Modelos de Duas Camadas Cliente Servidor

ATIVIDADES PRÁTICAS SUPERVISIONADAS

MSc Eliton Smith Gerenciamento e Administração de Redes

Rotina de Discovery e Inventário

5º Semestre. AULA 02 Introdução a Gerência de Redes (Arquitetura e Áreas de Gerenciamento)

Gerência de Redes. Arquitetura de Gerenciamento.

UNIVERSIDADE FEDERAL DE SANTA CATARINA DEPARTAMENTO DE INFORMÁTICA E ESTÁTISTICA GRADUAÇÃO EM CIÊNCIAS DA COMPUTAÇÃO DISCIPLINA: COMUNICAÇÃO DE DADOS

Capítulo 9. Gerenciamento de rede

UTILIZAÇÃO DO SOFTWARE LIVRE CACTI PARA GERENCIAMENTO DE REDES LOCAIS DE COMPUTADORES

Tecnologia PCI express. Introdução. Tecnologia PCI Express

IMPLEMENTAÇÃO DAS CAMADAS Inference Machine e Message Service Element PARA UM SERVIDOR DE SISTEMA DE GERENCIAMENTO DE Workflow HOSPITALAR

Ao longo do presente capítulo será apresentada uma descrição introdutória da tecnologia FPGA e dos módulos básicos que a constitui.

Projeto de Redes Top-Down

INFORMÁTICA FUNDAMENTOS DE INTERNET. Prof. Marcondes Ribeiro Lima

1 Introdução Motivação

Capítulo 5 Métodos de Defesa

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:

Administração de Sistemas de Informação Gerenciais

SISTEMAS DISTRIBUÍDOS

Administração de Sistemas de Informação Gerenciais

SMTP, POP, IMAP, DHCP e SNMP. Professor Leonardo Larback

Capítulo 7 CAMADA DE TRANSPORTE

Administração de Sistemas de Informação I

A partir do XMon é possível:

SNPTEE SEMINÁRIO NACIONAL DE PRODUÇÃO E TRANSMISSÃO DE ENERGIA ELÉTRICA

REDES DE COMPUTADORES

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

FTIN Formação Técnica em Informática Módulo de Administração de Servidores de Rede AULA 02. Prof. Gabriel Silva

Gerenciamento de Redes

Entendendo como funciona o NAT

SOFTWARE INFORMAÇÕES GERAIS

Rodrigo B. Souza*, Adelardo A. D. Medeiros*

Silvana Lopes Profª de Informática ETEC São Paulo

O programa Mysql acompanha o pacote de instalação padrão e será instalado juntamente com a execução do instalador.

IMPLEMENTAÇÃO DE SOCKETS E THREADS NO DESENVOLVIMENTO DE SISTEMAS CLIENTE / SERVIDOR: UM ESTUDO EM VB.NET

Gerência de Redes: Modelos de Gerência de Redes: Modelo FCAPS: Ferramentas de Gerência de Redes:

Aula 01 Introdução ao Gerenciamento de Redes

Gerência de Redes NOC

Projetos I Resumo de TCC. Luiz Rogério Batista De Pieri Mat:

WHITEPAPER. Guia de compra para câmeras IP: tudo o que você precisa saber antes de adquirir a sua solução digital

Revisão Gerenciar consiste em supervisionar e controlar seu funcionamento para que ele satisfaça aos requisitos tanto dos seus usuários quanto dos

Quadro de consulta (solicitação do mestre)

Nexcode Systems, todos os direitos reservados. Documento versão

Objetivo Geral - Apender conceitos, protocolos e técnicas na gerencia de redes

Informática I. Aula Aula 22-03/07/06 1

SISTEMA DE GESTÃO DE PESSOAS SEBRAE/TO UNIDADE: GESTÃO ESTRATÉGICA PROCESSO: TECNOLOGIA DA INFORMAÇÃO

Geral: Manual de Utilização do Software de Teste Gradual Windows

SISTEMA GERENCIADOR DE BANCO DE DADOS

UM SISTEMA DE MONITORAMENTO E GERÊNCIA DA REDE CATARINENSE DE TELEMEDICINA

Para funcionamento do Netz, alguns programas devem ser instalados e alguns procedimentos devem ser seguidos. São eles:

USO GERAL DOS PROTOCOLOS SMTP, FTP, TCP, UDP E IP

MÓDULO 7 Modelo OSI. 7.1 Serviços Versus Protocolos

Acordo de Nível de Serviço (SLA)

Gerenciamento da rede ATM. Prof. José Marcos C. Brito

Fundamentos de Redes de Computadores. IPv6. Prof. Claudemir

Hoje é inegável que a sobrevivência das organizações depende de dados precisos e atualizados.

Curso de Aprendizado Industrial Desenvolvedor WEB

Redes de Computadores II INF-3A

FACULDADES INTEGRADAS PROMOVE DE BRASÍLIA PROJETO DE INICIAÇÃO CIENTÍFICA

GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RP1 - Relatório de detalhamento das atividades

Resolução 02/07 CCE-UFPR ESTABELECE NORMAS PARA A CRIAÇÃO E MANUTENÇÃO DE CORREIO ELETRÔNICO ( S) NO DOMÍNIO UFPR.BR

Instalar o MarkVision

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

Notas da Aula 15 - Fundamentos de Sistemas Operacionais

Projeto Arquitetural do IEmbedded

Arquitetura de Rede de Computadores

Sistemas Distribuídos

FACULDADE TECNOLOGIA SENAC GOIÁS

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

Capítulo 8 - Aplicações em Redes

BRAlarmExpert. Software para Gerenciamento de Alarmes. BENEFÍCIOS obtidos com a utilização do BRAlarmExpert:

3 Um Framework Orientado a Aspectos para Monitoramento e Análise de Processos de Negócio

Gerência de Redes Áreas Funcionais

Suporte a redes CAN para Aplicações Embarcadas

Análise Comparativa de Sistemas de Gerência SNMP WhatsUP e The Dude. ntop

Prof. Marcelo Machado Cunha

ELABORAÇÃO E ANÁLISE DE PROJETOS MÓDULO 10

Protocolos de gerenciamento

REDES DE COMPUTADORES E TELECOMUNICAÇÕES MÓDULO 16

Universidade Paulista

Plataforma Sentinela

RESOLUÇÃO POLÍTICA DE ATUALIZAÇÃO DE EQUIPAMENTOS E SOFTWARES.

Intranets. FERNANDO ALBUQUERQUE Departamento de Ciência da Computação Universidade de Brasília 1.INTRODUÇÃO

Hardware (Nível 0) Organização. Interface de Máquina (IM) Interface Interna de Microprogramação (IIMP)

REDES DE COMPUTADORES

O que é o Virto ERP? Onde sua empresa quer chegar? Apresentação. Modelo de funcionamento

Transcrição:

GERENCIAMENTO DE REDES PARA SISTEMAS EMBARCADOS Jorge Luis Staub, Cristiano Bonato Both Departamento de Informática Universidade de Santa Cruz do Sul (UNISC) Santa Cruz do Sul RS Brazil jlstaub@gmail.com, cboth@unisc.br Abstract. The network management can be defined as a group of integrated tools to monitor and controls the network resources. The network management process consists, basically in obtain information about equipments and network services in order to have a diagnostic of possible problems that have been happening with the continuous evolution of microelectronics and communication technologies. The evolution of the dedicated devices generated a need of management, because a large portion of systems need a comprehensive management system. So, this research proposes to integrate in an embedded system, a monitoring agent that together with a management system developed with open software, obtains management information about the device. Finally, the obtained values are analyzed to determine the cost of obtaining information management in a embedded system. Resumo. O gerenciamento de redes pode ser definido como um conjunto de ferramentas integradas para monitoramento e controle dos recursos da rede. O processo de gerência de redes consiste, em obter informações dos equipamentos e serviços da rede para posteriormente tratá-las de forma a obter um diagnóstico dos possíveis problemas que acompanham a evolução contínua da microeletrônica e da tecnologia de comunicação. A evolução da capacidade dos equipamentos dedicados gerou uma nova necessidade de gerenciamento, pois uma grande parcela de sistemas necessita de um detalhado sistema de gerenciamento e monitoramento. Assim este trabalho propõe integrar em um sistema embarcado, um agente de monitoramento e juntamente com um sistema gerente desenvolvido com software livre, obter dados gerenciais sobre o dispositivo. Finalmente, os valores obtidos são analisados para determinar o custo de se obter informações gerenciais em um sistema embarcado. 1. Introdução O desenvolvimento de sistemas embarcados evoluiu de forma significativa nos últimos anos. Existe uma grande quantidade de equipamentos, cada vez mais robustos em relação à quantidade de armazenamento, processamento e com interfaces para a conexão com a rede mundial de computadores. De forma similar, o gerenciamento de redes vem sendo bastante pesquisado nos últimos anos, visto a grande e crescente quantidade de equipamentos ligados em redes LAN (Local Area Network) e WAN (Wide Área Network). Entretanto, pouco se desenvolveu na área de redes de computadores, para gerenciamento de sistemas embarcados, que utilizam recursos de hardware limitados. Neste contexto este trabalho, visa o gerenciamento de um sistema embarcado, para

analisar o uso de seus principais recursos como processamento e interface de rede. Para isto, utilizando software livre, desenvolveu-se um sistema de gerenciamento de redes para sistemas embarcados e integrou-se um agente SNMP (Simple Network Management Protocol), responsável pelo monitoramento e envio das informações ao sistema de gerenciamento. Este trabalho está organizado conforme descrito a seguir. Na seção 2, apresentase a arquitetura de gerenciamento de redes. Na seção 3, os sistemas embarcados são descritos. Na seção 4, apresenta-se o sistema de gerenciamento de redes para sistemas embarcados. Na seção 5, é analisado o desempenho do sistema. Finalmente, na seção 6, apresentam-se as conclusões finais. 2. Gerenciamento de Redes Conforme (SPECIALSKI, 2006), uma rede de computadores precisa ser gerenciada por menor e mais simples que seja, a fim de garantir, aos usuários, a disponibilidade dos serviços a um nível de desempenho aceitável. À medida que a rede cresce, aumenta a complexidade de seu gerenciamento, forçando assim a adoção de ferramentas automatizadas para seu monitoramento e controle. Esta afirmação também vale para os sistemas embarcados, cada vez mais utilizados em equipamentos de propósito específicos, como celulares, tocadores de MP3, forno de microondas e geladeiras. Uma vez que os recursos do sistema dedicado sejam monitorados, pode-se garantir que o mesmo esteja trabalhando adequadamente. A arquitetura para gerenciamento de rede mais utilizada é o SNMP, que se refere a um conjunto de padrões para gerenciamento de redes de computadores que inclui um protocolo, uma especificação de estrutura de dados e um conjunto de objetos de dados. O SNMP possui uma característica cliente/servidor. A informação pode ser obtida de duas maneiras: através de um alerta SNMP (notificação) que informa o estado do equipamento, emitida pelo agente integrado no dispositivo gerenciado, ou através do gerente SNMP que solicita uma requisição diretamente ao agente SNMP, conforme pode ser visto na Figura 1. É possível também observar a MIB (Management Information Base), uma base conceitual, onde são armazenadas as informações dos objetos gerenciados. Figura 1. Modelo de gerenciamento SNMP

Neste trabalho, foram escolhidas duas MIBs: a MIB II, e a Host-Resources MIB, que contém os objetos que serão gerenciados pelo sistema de gerenciamento de redes para sistemas embarcados. A escolha dessas MIBs foi necessária para se conseguir monitorar dois tipos de informações: referente ao dispositivo gerenciado (MIB II) e referente aos recursos que o sistema operacional gerencia (Host Resources MIB). As informações disponíveis na MIB II são referentes ao tráfego de pacotes TCP, UDP, interfaces de rede e algumas informações do sistema. Já na MIB Host-Resources, estão armazenadas informações sobre a taxa de uso do processador e programas que estão sendo executados no momento da coleta das informações. 3. Sistemas Embarcados Nos últimos anos tem-se visto uma crescente utilização de softwares embarcados em praticamente todos os objetos eletrônicos construídos pelo homem. Sistema embarcado é um software embutido (normalmente Linux) dentro de um dispositivo eletrônico, como o sistema de injeção eletrônica de um automóvel, permitindo que este equipamento atue com maior funcionalidade e flexibilidade. Antes apenas utilizados em sistemas complexos como sistemas industriais, aeronaves e navios, hoje já existem softwares embarcados em geladeiras, televisores e fornos de microondas. Estes equipamentos tornam-se cada vez mais sofisticados, demandando mais complexidade no hardware e software embarcado (TAURION, 2007). 3.1 Gerenciamento de Sistemas Embarcados Observando as novidades e tendências no mundo dos sistemas embarcados, assim como o crescente número de trabalhos acadêmicos realizados utilizando sistemas embarcados, nota-se a necessidade de melhorar o gerenciamento do sistema operacional embarcado instalado nas placas FPGAs (Field Programmable Gate Array). Em muitos trabalhos acadêmicos (MOHR, 2006; SILVA, 2006; ROCHA, 2007), a utilização de um dispositivo FPGA, com microprocessador Microblaze, e sistema operacional embarcado uclinux são características comuns. Com isso, determinar algumas informações é fundamental para uma análise detalhada do desempenho desse sistema embarcado. Dentre estas informações estão: total do tráfego de entrada e saída de pacotes (em bytes); total de pacotes descartados na entrada e na saída; percentual de uso da interface de rede e taxa de uso do processador. A ferramenta desenvolvida neste trabalho propõese auxiliar no monitoramento de informações referente a um sistema embarcado que utiliza sistema operacional Linux para resolver alguma tarefa específica. 4. Implementação do sistema O sistema de gerenciamento de rede para sistemas embarcados, foi desenvolvido utilizando a linguagem PHP, com interface WEB e banco de dados MySQL para armazenar e recuperar os dados. Sendo assim, o sistema utiliza apenas software livre para realizar o monitoramento de sistemas embarcados. O sistema está disponível para análise no endereço http://www.inf.unisc.br/sgr. A arquitetura geral do sistema de gerenciamento de redes para sistemas embarcados, é composta dos seguintes módulos: Agente SNMP: permite a coleta dos dados do dispositivo e possibilita o monitoramento e tráfego de rede do dispositivo.

Placa FPGA: dispositivo que, em conjunto com o uclinux, forma o sistema embarcado. Aplicação de gerenciamento de redes: aplicativo que irá monitorar e gerenciar os dispositivos ligados na rede. 4.1 Como monitorar uma placa FPGA com o Sistema Para utilizar o sistema de gerenciamento de redes, deve-se conectar todos os dispositivos na rede. Em seguida, pode-se iniciar o monitoramento do dispositivo cadastrado. Para visualizar melhor o tráfego de dados e uso do processador do dispositivo monitorado, sugere-se gerar tráfego na interface de rede da placa FPGA através do comando ping com os parâmetros l 65000. Com estes parâmetros, o comando ping envia pacotes de 65000 bytes ao invés dos 32 bytes enviados por padrão, gerando um tráfego maior para ser analisado. Durante os testes realizados, a cada intervalo de coleta, aumentou-se em dois o número de pings até o limite de dez pings simultâneos, aumentando assim o uso da interface de rede. 4.2 Analisando os relatórios e gráficos gerados pelo sistema No relatório de Tráfego de Rede gerado pelo sistema de gerenciamento de redes para sistemas embarcados, podem-se observar os campos Bytes Recebidos, Bytes Enviados, % de Uso da interface de rede, Pacotes Descartados e Erros na interface de rede, conforme mostra a Figura 2. Figura 2. Relatório de tráfego gerado pelo sistema de gerencia Analisando os dados da tabela acima, pode-se observar: total de bytes recebidos: 62,91 MB; total de bytes enviados: 61,12 MB; pico de uso da interface de rede: 3,21%; pacotes descartados e pacotes com erro (na entrada e saída) com valor igual a zero. Alguns dados do relatório acima, como bytes enviados e recebidos, podem ser analisados pelo gráfico gerado pelo sistema, conforme pode ser observado na Figura 3. Figura 3. Gráfico de bytes enviados e recebidos

Pelo gráfico da Figura 3, também pode-se observar que o total de bytes enviados e recebidos é quase equivalente. Isto se deve ao fato do comando ping responder ao host de origem enviando o mesmo tamanho de pacote recebido. O total de bytes recebidos é um pouco superior em relação aos bytes enviados, devido ao tamanho das mensagens trocadas entre o agente e gerente SNMP; ou seja, o tamanho do pacote recebido pelo dispositivo FPGA é maior do que o tamanho do pacote enviado com as informações solicitadas. 5. Análise de desempenho do sistema Em paralelo às coletas efetuadas pelo sistema de gerenciamento de redes para sistemas embarcados, utilizou-se a ferramenta Ethereal para analisar a quantidade de pacotes SNMP que estavam sendo injetados na rede para realizar o monitoramento do dispositivo. Analisando os dados da Tabela 1, pode-se concluir que quando o tráfego de dados é baixo, como na Coleta 1, o percentual dos pacotes SNMP na rede, é significativo, chegando a quase 20% do tráfego total. Porém, quando o tráfego de dados é alto, este percentual é insignificante em relação ao volume total de dados trafegados, chegando a pouco mais de 1% em média, como pode ser observado na Coleta 5. Tabela 1. Análise de impacto do monitoramento no tráfego da rede Coleta Tamanho pacote (bytes) % Tráfego Bytes % Tráfego SNMP 1 32 80,63 19,37 2 1500 85,19 14,81 3 15000 92,48 7,52 4 30000 98,52 1,48 5 65000 99,00 1,00 Para analisar o total de ciclos de processamento utilizados no dispositivo FPGA durante o monitoramento, foram utilizados os dados reportados pelo sistema de gerenciamento desenvolvido no trabalho. De acordo com os dados da Tabela 2, pode-se observar que o processo snmpd consome mais de 90% do total dos ciclos de processamento do dispositivo embarcado. Este valor se repetiu em todas as coletas efetuadas. Pode-se justificar o alto consumo de ciclos de processamento por este processo ser o único requisitado constantemente pelo sistema de gerenciamento de rede. Tabela 2. Análise do uso de ciclos processamento no FPGA Coleta Total Ciclos CPU Consumo ciclos snmpd % sobre total ColetaTotal CiclosCPUConsumociclosnmpd 1 2484 2326 93,64 12484 2 2496 2338 93,67 2496 3 2512 2352 93,63 32512 4 2712 2542 93,73 42712 5 2827 2647 93,63 52827

6. Conclusões e Trabalhos Futuros Este trabalho apresentou o desenvolvimento de um sistema de gerenciamento de redes para sistemas embarcados desenvolvido utilizando tecnologias de software livre, que a cada dia estão sendo mais utilizados em trabalhos acadêmicos, aparelhos eletroeletrônicos como geladeiras, forno de microondas, tocadores de MP3 e na indústria automotiva como, por exemplo, nos computadores de bordo. A falta de gerenciamento destes sistemas, para verificar sua eficiência na utilização de tarefas específicas para a qual foi projetado, motivou o desenvolvimento do sistema. Para possibilitar o monitoramento do sistema embarcado, foi necessário integrar um agente SNMP junto ao sistema operacional embarcado. Durante o trabalho, foram apresentados os passos necessários para realizar esta integração, assim como os passos para monitorar um dispositivo utilizando o sistema de gerenciamento de redes para sistemas embarcados. Em seguida, foram analisados os gráficos e relatórios gerados pelo sistema durante a coleta das informações. Dentre as principais informações disponibilizadas pelo sistema, estão: total de bytes enviados e recebidos, a taxa de utilização da interface de rede, a quantidade de pacotes descartados, com erros e os processos que estão executando no dispositivo monitorado, assim como a quantidade de ciclos de processador utilizados por estes processos. Finalizando o trabalho, foi analisado o impacto do uso desta ferramenta no tráfego da rede. Com o auxílio do programa Ethereal, pode-se concluir que o percentual de pacotes SNMP injetados na rede para realizar o monitoramento é insignificante em relação ao volume total de dados trafegados, chegando a pouco mais de 1%, tornando viável a utilização do mesmo sem prejudicar o bom funcionamento da rede. 7. Referências CORREIA, Marcelo F. Gerencia de Redes. Trabalho de conclusão de curso em Sistema de Informação. UNIMINAS, Uberlândia, 2004. MOHR, Adilson Arthur. Infra-estrutura para projetos com vpn em sistemas linux embarcados em FPGA. Trabalho de conclusão (graduação em ciência da computação) Universidade de Santa Cruz do Sul, 2006. ROCHA, Rodrigo Camarotti Ferreira. Implementação de Módulo DSP em FPGA, utilizando o barramento PCI, para soluções de alto desempenho. Trabalho de conclusão (graduação em ciência da computação) Universidade Federal de Pernambuco, 2007. SILVA, Vagner Pinto da. Controle de dispositivos remotos uma aplicação em FPGA controlada através de aparelho telefônico celular. Trabalho de conclusão (graduação em ciência da computação) Universidade de Santa Cruz do Sul, 2006. SPECIALSKI, Prof. Dra. Elizabeth Sueli. Gerência de Redes de Computadores e de Telecomunicações, [2006]. Departamento de Informática e de Estatística Universidade Federal de Santa Catarina, disponível em: http://www.malima.com.br/article_read.asp?id=279. SILVA, José. Construção de Agentes SNMP em Ambientes Linux, Monografia de Pós- Graduação Lato Sensu. Lavras - MG, 2005. TAURION, Cézar. Eletrônica Digital e Sistemas Embarcados - Linux em Tempo Real.