IMPLEMENTAO DE AGENTES INTELIGENTES PARA GERNCIA DE REDES
UTILIZANDO A LINGUAGEM JAVA
Ktia Marques da Silva Nunes, Karen Selbach Borges (orientadora), Analcia De Franceschi (co- orientadora) Universidade Luterana do Brasil (Ulbra) Curso de <Sistemas de Informao> Campus Canoas Rua Miguel Tostes, 101 Bairro So Luis Canoas RS kmarques@ulbra.tche.br, kborges@ulbra.tche.br, analucia@ulbra.tche.br Abstract : this article describes studies that is being made for creation of an intelligent agent, that has as objective to analyze thus given gotten on the functioning of a comput er net work identifying possible imperfections that occur or that they come to occur in the same one during its functioning, assisting of more efficient form the admi nistrator to find these imperfections. Resumo : Este artigo descreve estudos que esto sendo feitos para a criao de um agente inteligente, que tem como objetivo analisar dados obtidos sobre o funcionament o de uma rede de comput adores identificando possveis falhas que ocorrem ou que venham a ocorrer na mesma durant e seu funcionament o, assi m auxiliando o admi nist rador de redes de comput adores a executar sua atividade de forma mais eficiente. 1 INTRODUO A gerncia de redes responsvel por cont rol ar e moni t orar a rede de forma a mant er, entre out ras coisas, os parmet r os de falhas e desempenho adequados para o bom funcionament o da rede. Para isso, alm de um profissi onal capacit ado na rea, necessria a implant ao de softwares de gerncia, que so ferrament as utilizadas para auxiliar os admi ni st r adores de redes na tomada de deciso atravs de grficos, de relat ri os e hist rico sobre o funcionament o dos equipament os e servios que fazem part e da estr ut ur a da rede. Entret ant o, as ferrament as disponveis no mercado atual ment e, possuem funcionali dades apenas para a moni t orao e controle dos recursos da rede, no realizando um diagnst i co apropriado a respei t o do que est acontecendo com o sistema em quest o. Isso faz com que as decises tomadas pelos admi ni st radores sejam conseqent ement e retardat ri as e gerem insati sfao por part e dos usuri os. Alm disto estes sistemas devem ser previament e configurados pelo admi ni st rador da rede, o qual nem sempre faz uso da totali dade dos recursos disponveis em funo da compl exi dade do processo de configurao. Este trabal ho visa a criao de um agente inteligent e, que baseado em dados obtidos a partir de um agent e coletor, ter condies de auxiliar na deteco do problema que ocorreu ou que esta ocorrendo com a rede, antes que esta pare, ajudando assi m o gerent e de rede na execuo de seu trabal ho. A rea de atuao do agente ser defini da durant e a elaborao da pri mei ra etapa do trabal ho de concluso de curso(TCC I), aps as anlises dos tipos de infor maes que forem coletadas. Para que o trabal ho tenha um cenrio real os dados sero obti dos com o auxlio de um admi ni st r ador de redes. 2 GERNCIA DE REDES A gerncia de rede se faz cada vez mais necessri a devido ao cresci ment o das redes, a quant i dade de equipament os a elas agregados e a necessi dade de cont rol e sobre o funcionando das mesmas. Esta rea se divide em duas, a saber: Gerncia Reativa: s detect a a ocorrncia de problemas no moment o em que ocorrem; In: Seminrio de Informtica RS (SEMINFO RS'2004) 75 Jornada Integrada de Trabalhos de Concluso de Curso em Comput ao (JIT3C) Torres, 29 de outubr o a 2 de novembro de 2004 76 SEMINFO RS'2004 Gerncia Pr- Ativa: antecipa problemas que podem ocorrer, possui uma linha de funcionament o nor mal da rede e faz o monit orament o da rede confront ando o estado atual com o estado conti do na linha de funcionament o nor mal. Na gerncia de redes a arqui t et ur a formada por trs component es princi pai s (KORUSE, 2003, pg. 492), so eles: Entidade gerenciadora: aplicao que em geral tem um ser humano em seu meio e execut ada em uma estao central de gerencia da rede; Dispositi vos gerenciados: So os equi pament os de rede (incluindo seu software) que resi dem em uma rede gerenciada, estes podem ser um hub, swit h, roteador, no interior destes podem haver diversos objet os gerenciados, estes por sua vez so as peas que esto dent ro do objeto gerenciado (exempl o uma placa de interface de rede) e o conj de parmet r os de para o hardware e software. Em cada disposi tivo gerenciado reside tambm um agent e de gerenciament o de rede, que o responsvel pelo cont role dos disposi tivos gerenciados. Protocolo de gerenciamento de rede: Este responsvel pela comunicao ent re enti dade gerenciada e o agent e de gerenciament o de redes. O prot ocol o de gerenciament o de rede em si no gerencia a rede, mas sim fornece uma ferrament a com a qual o admi ni st rador de rede pode gerenciar(moni t orar, estar, consul t ar, configurar, analisar e control ar) a rede (KORUSE,2003, pg. 493). Segundo ( KORUSE,2003, pg. 494), devido a compl exi dade existent e na gerncia de rede, foi defini do pelo Modelo de Referncia OSI (adotado mundi al ment e) um model o para gerncia de redes com cinco reas funcionais. So elas : Gerenciamento de desempenho: sua met a qualificar, medir, analisar e cont rol ar o desempenho (por ex. utilizao e vazo) dos diferent es component es da rede. Gerenciamento de falhas: seu objetivo gerenciar e regist rar falhas, detectar e reagir a condies de falha da rede. Gerenciamento de configurao : permi t e que o admi ni st r ador da rede saiba quais os disposi tivos que fazem parte da rede admi ni st rada e quais so suas configuraes de hardware e software. Gerenciamento de contabilizao: permi t e que seja especificado, regist rado e cont rol ado o acesso de usuri os e disposi tivos aos recursos da rede. Gerenciamento de segurana : seu objetivo cont rolar o acesso aos recursos da rede de acordo com alguma poltica defini da. O agente a ser desenvolvi do atravs do Trabal ho de Concluso de Curso propost o poder detectar algumas das possveis situaes da rede: congesti onament os e gargalos da rede, perda excessiva de pacotes, quedas nas interfaces de comuni cao, entre out ros. Dependendo da rea escolhida ou problema a ser analisado, sero defini dos os objet os gerenciveis para caracteri zar os sintomas e diagnst icos a serem realizados. 2.1 MIB Management Information Base A MIB o local onde so coletadas infor maes sobre os objetos gerenciados, necessri os para a gerencia da rede. Estas infor maes coletadas esto a disposio da entidade gerenciadora podendo at ser ajust ados por ela. A MIBI defini da pela RFC 1066(Request For Comment 1066). Esta explica e defi ne a base de infor maes necessria para cont rol e de redes baseados em pilha de prot ocol o TCP IP. Houve uma evoluo com o RFC 1213, que props a MIBII, para uso baseado em pilha de prot ocol os TCP/IP. Existem hoje trs tipos de MIBS, so elas: MIBII: consi derada uma evoluo da MIBI e esta defini da na RFC 1213, fornece infor maes gerais sobre o funcionament o dos disposi tivos gerenciados, atravs dela pode- se obter infor maes como: nmer o de pacot es transmi t i dos, estado Jornada Integrada de Trabalhos de Concluso de Curso em Comput ao (JIT3C) 77 da interface, entre out ros. MIB experimental: aquela em que seus objet os ainda esto em faze de desenvolvi ment o e teste, no geral fornecem caract er sti cas sobre a tecnol ogia dos meios de trans mi sso e equipament os utilizados. MIB privada: seus component es fornecem infor maes especficas dos equi pament os gerenciados, como configurao, colises, possvel reinicializar e at mesmo desabilitar uma ou mais port as do roteador. A MIB exerce uma funo essencial, junt ament e com o prot ocol o SNMP, para a evoluo do agent e inteligent e que este trabal ho prope. o prot ocol o SNMP o responsvel pela comunicao ent re a MIB e o agent e inteligent e, sendo que, atravs dest e prot ocol o o agent e inteligent e poder fazer a anlise da situao da rede, bem como dos objetos da rede. 2.2 Protocolo SNMP ( Simple Network Management Protocol) e a Gerncia de Redes O SNMP um prot ocolo propost o pela IETF (Internet Engineeni ng Task Force). Faz part e do prot ocol o TCP/IP, atuando na camada de aplicao dest e, utilizado na gest o de disposi tivos em redes IP(Internet Protocol). O gerenciament o de rede atravs do SNMP permi t e um acompanhament o simpl es e fcil do estado, em tempo real, da rede. Este prot ocol o possibilita aos admi nist rador es de rede gerenciar a perfor mance da rede, encont rar e resolver problemas na rede. Antes da existncia deste prot ocolo, era mui t o difcil se fazer isso, pois o admi ni st r ador deveria se conect ar fisicament e aos disposi tivos para poder ter acesso a essas infor maes. O funcionament o bsico do SNMP d- se atravs do envio de mensagens PDUS (Protocol Data Units) prot ocol o de transpor t e de rede no orient ado a conexo, para diferent es part es da rede, os disposi tivos que supor t am SNMP armazenam infor maes de moni t orament o relevant es a MIB e retornam estes dados a entidade gerenciadora. Para um disposi tivo ser gerencivel atravs de SNMP, alm de possui r uma MIB, deve possui r um agent e SNMP, o qual deve ser capaz de receber, analisar, const r ui r e enviar PDUS e SNMP. As princi pai s tipos de operaes do prot ocol o SNMP, so: GET: a mensagem enviada por um agent e SNMP para obter valores da MIB; SET: Modifica o contedo de uma MIB. Possui duas derivaes : GET NEXT, que percorre a MIB enquant o os dados so requi si t ados; TRAP, que utilizado para envio de notificao e um event o para o gerent e. 3 AGENTES INTELIGENTES Um agent e tudo o que se pode ser consi derado capaz de perceber o seu ambient e por meio de sensores e de agir sobre esse ambient e por inter mdi o de atuadores (RUSSEL AND NORVING, 2004, pg.333). Podem existir diversos tipos de agent es. O grau de autonomi a de um agente esta na capaci dade de decidir por si s como relacionar os dados obtidos pelos sensores com os comandos dos mot ores em seus esforos para atingir o objetivo. Os agent es podem classificados como passivos, que no utilizam tcnicas de IA ou agent es ativos ou aut nomos, so desenvolvidos como o auxilio de heur sticas, que so forneci das pelo gerent e de rede. Estes servem para defi nir regras de produo ou rede neurai s (FRANCESCHI, 2003, p. 62). Existem os agentes que no utilizam tcnicas de IA, estes so baseados em inst rues e normal ment e utilizam o prot ocol o SNMP para comuni cao ent re agente e gerent e. 78 SEMINFO RS'2004 4 METODOLOGIA A linguagem JAVA ser utilizada para a implement ao do agente devido as suas caracter sticas de mul ti - plat afor ma fornecendo ao programador a flexibilidade da reutili zao de cdigo, ou seja, utilizar classes e objetos disponveis tant o na biblioteca de classes (APIs Java), quant o em pacot es de classes anteri or ment e desenvolvidos para este projet o. Durant e a especificao do agente ser defini do qual o tipo de tcnica de inteligncia artificial ser empregada pelo agente, confor me a met odol ogia defini da por De Franceschi, que prope o segui nt e : Primeiro define- se o problema que o agente ir resolver; se o problema conheci do, ou seja existe um conj unt o de ent radas e sadas bem defini das (problema esttico), definem- se agent es com tcnicas de IA estticas. Por outro lado, se o problema no conhecido, logo no existe um algorit mo para solucion- lo (problema dinmi co), ento so aplicadas tcnicas de IA dinmicas. Atravs de exempl os de entrada possvel gerar uma funo de sada que represent a o conjunt o de exempl os fornecidos como entrada. A partir disso, definem- se agent es com tcnicas de IA dinmi cas. Existem ferrament as em JAVA que podero ser utilizadas tant o para a model agem de redes neurai s, quant o para auxiliar na definio de regras de produo para agent es. At o present e moment o esto sendo estudadas duas ferrament as que possuem o objetivo de criao de regras , so elas: JESS (Java Expert System Shell): consist e em um script shell desenvolvido para a criao de sistemas especialist as, baseados em regras, inteirament e desenvolvido em Java. Possui licena liberada para uso acadmi co DROOLs: tambm desenvolvi da em Java, utiliza a linguagem XML para auxiliar na definio de regras. uma ferrament a de uso livre. O prxi mo passo a ser dado no trabal ho ser a anlise da base de dados, verificando o tipo de infor mao armazenada. A partir disso, ser defini do um ou mais problemas que o agente dever tratar. Este trabal ho utilizar o padro FIPA (Foundat i on for Intellingent Physical Agents), para a model agem do agente. O Objetivo deste a criao de padres concret os de comunicao, que tornem possvel a implement ao de agent es abert os e interopervei s . 5 CONCLUSO Este artigo apresent ou o resul t ado dos estudos iniciais que esto sendo feitos para o desenvolvi ment o de um agente inteligent e voltado a gerncia de rede, cujo objetivo diagnost i car, de manei ra mais rpi da e eficient e, problemas que venham a ser gerados dent ro da estrut ur a de uma rede de comput ador es, facilitando assi m o trabal ho do gerent e de redes. REFERNCIAS FRANCESCHI, Analcia Schiaffino Morales de. Aplicao de tcnicas de inteligncia artificial no desenvol vi mento de agentes para gerncia de redes . Florianpoli s, 2003. 147p. Tese de dout orado Ps- graduao em engenhari a eltrica, Universi dade Federal de Santa Catari na, Florianpoli s, 2003. KUROSE, James. Redes de Computadores e a Internet: uma nova abordagem. So Paulo: Addison Wesley, 1 ed., 2003. 515 p. RUSSEL, Stuart J., Norvig Peter. Inteligncia Artificial: traduo da segunda edio; traduo PubliCare Consul t ori a. Rio de Janeiro: Elsevier, 2 ed, 2004. 932 p.