Oceano antecipou duelo com Portugal no Mundial "Era das seleções que nós não queríamos defrontar" - Seleção Nacional - SAPO Desporto\nOceano antecipou duelo com Portugal no Mundial "Era das seleções que nós não queríamos defrontar"\n15 fev 2018 23:20\nPortugal integra o mesmo grupo que o Irão no Mundial da Russia.\nJesualdo Ferreira deve voltar a apostar nos jovens para o triunfo Lusa\nO treinador-adjunto do Irão Oceano Cruz esboçou um "sorriso amarelo" na antecipação do confronto entre Portugal e a seleção de futebol liderada pelo compatriota Carlos Queirós no Mundial2018, confessando ter esperança de passar a fase de grupos.\n"Esboço um sorriso amarelo, porque era das seleções que nós não queríamos defrontar. É sempre complicado defrontar Portugal, nomeadamente uma seleção que defendi durante tanto tempo e com tanto orgulho", começou por dizer.\nÀ margem da inauguração do FOOTLAB, o primeiro laboratório de futebol em Portugal que reúne várias componentes de treino especializado, Oceano admitiu que o encontro com a equipa das 'quinas' na Rússia, na segunda jornada, ainda não está na sua mente, mas que Portugal "será uma grande dor de cabeça".\nInserido no grupo B com Portugal, Espanha e Marrocos, o antigo futebolista reconheceu o favoritismo de lusos e espanhóis, contudo sublinhou que um triunfo sobre os africanos poderá abrir as portas aos oitavos de final da prova.\n"Portugal e Espanha são sempre favoritos. São duas das equipas mais fortes da Europa e do mundo. Mas mundial é mundial e difícil é chegar lá. Temos que encarar os jogos com grande seriedade, pensar um a um e o primeiro é com Marrocos, que pode ditar a nossa sorte no grupo. Tendo uma vitória sobre Marrocos, podemos ir espreitando por essa pequenina janela de oportunidade", declarou.\nPortugal estreia-se com a Espanha, em 15 de junho, em Sochi, defronta Marrocos no dia 20, em Moscovo, e fecha com o Irão no dia 25, em Saransk.


ITC SONAR (CALCUTÁ): 1.606 fotos, comparação de preços e avaliações\nHotéis próximos a: ITC Sonar\nHotéis próximos a: Kaya Kalp - The Royal Spa\nHotéis próximos a: Metropolis Mall\nHotéis próximos a: The Urban Body Spa\nHotéis próximos a: Carnival Cinema\nHotéis próximos a: Aikatan\nRestaurantes perto de ITC Sonar\nO que fazer perto de ITC Sonar\nITC Sonar, Calcutá\nVeja todos os 312 hotéis em Calcutá\nTodas as fotos (1.628) 1.628\n1 Haldane Avenue, Calcutá 700046 Índia Ver no mapa\nOfertas para ITC Sonar\nHotel carissimo, porém se desfruta de tudo, ótimos quartos, novos e muito limpos, recepção ok, facil check in e out, comida ótima, otima localização, Recomendo muito, o preço que é um pouco salgado, mas é ótimo hotelMais\nReposta de Atul B, General Manager do estabelecimento ITC SonarResposta em 25 de março de 2018\nDear Guest It is most kind of you to share your experience with other guests on Trip Advisor and thank...Mais\nO hotel é luxuoso e palco de casamentos grandiosos. Desde a chegada, quando somos recepcionados pelo staff a caráter, passando pelo atendimento cordial no restaurante, tudo muito bom. Só não recomendo fazer a unha, pois estamos acostumadas com as manicures brasileiras que não tem igual...Mais\nReposta de Atul B, General Manager do estabelecimento ITC SonarResposta em 26 de janeiro de 2016\nDear Guest, Thank you for sharing your feedback on Trip Advisor. We are delighted to note that you had a...Mais\nFique por uma noite\nO verdadeiro epítome da estadia luxuosa é o ITC Sonar. O conceito da propriedade é tão diferente e eu adorei. A equipe mencionou que apenas com o sonar do ITC estou criando uma pegada ambiental positiva. Graças a Rashmani e kunjuMais\nReposta de Atul B, General Manager do estabelecimento ITC SonarResposta em há 3 semanas\nexcelente está na palavra\nSonar bangla foi uma experiência maravilhosa. O quarto era excelente. a equipe foi muito quente e eles foram de apoio a qualquer momento A comida distribuídos no café-da-manhã foi água na boca e a equipe sempre atenciosa para obter a melhor comidaMais\n"A hospitalidade nunca acaba ..."\nDeixe-me começar pela "qualidade de serviço": o Front Office Manager sempre tenta resolver o problema dos convidados, onde e quando for necessário. A simpatia geral e a sensação caseira são os fatores mais importantes para a escolha do ITC - Sonar, como nosso endereço permanente,...sempre que precisarmos ficar em Kolkata. O serviço de "Housekeeping" e "Telephone Assistance" deve ser melhorado. Embora muitas mudanças estejam sendo observadas. No que respeita à nossa experiência de jantar, os meus filhos foram extremamente felizes e apreciamos uma excelente "comida e qualidade de serviço" no PESHAWRI; & PANELA ASIÁTICA; "Podemos esquecer o sabor da comida desses lugares, mas o comportamento e a doçura de toda a equipe nos restaurantes acima são impressionantes e inesquecíveis", disse o Sr. Mathew Rishipal; O Chef Pramod pode ser o exemplo entre toda a equipe do hotel. "A comida pan-asiática no ITC Sonar, segundo eu, pode ser a melhor comida oriental do mundo" - comenta Soumo, meu filho, que mora em C.A. USA. "Preparação, apresentação e atendimento personalizado são realmente impressionantes enquanto, Pramod Uncle (Chef Pramod) é ótimo cozinheiro"! ! - Meu outro filho, acrescentou Shambo. Uma notável mudança está sendo observada em todo o hotel. Da administração à qualidade da comida, em todos os lugares algumas diferenças estão sendo notadas. Não é demais dizer que o Sr. Atul Bhalla, como Chefe de Administração (Gerente Geral), pode merecer a apreciação por "fazer as diferenças". Claro, toda a sua equipe é parte desse crédito. Como convidado e membro da família da ITC - Sonar, espere diferenças e espere 'mais mudanças' nos próximos dias.Mais\n011 91 1800 102 6482Ligar\nTodas as fotos (1.628)1.628\nHotéis próximosCalcutá: veja todos os 312 hotéis\nRestaurantes próximosVeja 4.450 restaurantes em Calcutá\nAtrações próximasVeja 426 atrações em Calcutá\nVeja todos os 312 hotéis pertoVeja todos os 4.450 restaurantes pertoVeja todas as 426 atrações perto\nPergunte a funcionários e pessoas que já visitaram ITC Sonar.


Terreno no Capão da Imbuia para Venda, Curitiba - ID: 1754597\nRua Roberto Cichon, Curitiba\nOlá, Tenho interesse neste imóvel: Terreno, 0 Quartos,, Rua Roberto Cichon, que encontrei no Minhaprimeiracasa.com.br ( Cód. ref:TE0064). Aguardo o contato. Obrigado.\n** Excelente Terreno ZT - LINHA VERDE no Capão da Imbuia** Rua Roberto Cichon, 670, Capão da Imbuia Curitiba/ PR * Terreno medindo 15 x 30,6 m² = Área Total 451,00 m². * Possibilidade de Construção de Sobrados e Apartamentos até 4 andares * Indicação Fiscal: 16.042.003 ** Estuda Proposta ** ** Agende uma Visita ** Terreno para venda no Capão da Imbuia em Curitiba Terreno para compra no Capão da Imbuia em Curitiba\nEndereço: Rua Roberto Cichon\nIMPORTANTE: Ref:TE0064. As informações exibidas nesta página fazem parte de um anúncio publicitário. O portal MINHAPRIMEIRACASA.COM.BR não garante a precisão ou veracidade do anúncio ou de qualquer informação associada a ele. Todas as informações são fornecidas e mantidas por C3 imóveis Ltda. Por favor, entre diretamente em contato com a imobiliária para obter informações mais detalhadas.\nOlá, Tenho interesse neste imóvel: Terreno, 0 Quartos,R$ 650.000, Rua Roberto Cichon, que encontrei no Minhaprimeiracasa.com.br (Cód. ref:TE0064). Aguardo o contato. Obrigado.\nTerreno Atualizado há 2hrs e 31 min Vende R$ 596.933 Butiatuvinha / Curitiba\nTerreno Atualizado há 2hrs e 31 min Vende R$ 715.000 None / Curitiba\nTerreno Atualizado há 2hrs e 31 min Vende R$ 700.000 None / Curitiba\nTerreno Atualizado há 1hrs e 31 min Vende R$ 710.000 Novo Mundo / Curitiba\nAo ligar diga: Minhaprimeiracasa-TE0064\nOlá, gostaria de agendar uma visita ao imóvel (Cód. ref:TE0064) que encontrei no Minhaprimeiracasa.com.br. Aguardo o contato. Obrigado.\nAo ligar informe a referência: Y-TE0064\nEste(a) Terreno esta localizado na Rua Roberto Cichon, Curitiba, Capão da Imbuia esta àVenda e foi publicado no ymóveis.com a 01/10/2018 Está sendoVenda por C3 imóveis Ltda.Possue 0 dormitórios, banheiros, e 0m2. Localizado no bairro Capão da Imbuia em Curitiba. O valor de negociação é R$ 650000 e o valor pelo metro quadrado é 0 para Capão da Imbuia, Curitiba IMPORTANTE: TE0064. As informações exibidas nesta página fazem parte de um anúncio publicitário. O portal Minhaprimeiracasa.com.br não garante a precisão ou veracidade do anúncio ou de qualquer informação associada a ele. Todas as informações são fornecidas e mantidas por C3 imóveis Ltda. Por favor, entre diretamente em contato com a imobiliária para obter informações mais detalhadas.


Livrar-se de 877-218-1404 Pop-up de Windows 2000 : Excluir 877-218-1404 Pop-up | Remover Malwares Desde Windows\nLivrar-se de 877-218-1404 Pop-up de Windows 2000 : Excluir 877-218-1404 Pop-up\n877-218-1404 Pop-up Eliminação: Passos rápidos para Excluir 877-218-1404 Pop-up Em cliques simples\nSeguintes navegadores são infectados por 877-218-1404 Pop-up\nMozilla Versions Mozilla Firefox:41.0.2, Mozilla:41.0.2, Mozilla:45, Mozilla:38.1.1, Mozilla Firefox:45.7.0, Mozilla Firefox:46, Mozilla Firefox:38.2.1, Mozilla Firefox:38.5.0, Mozilla Firefox:39, Mozilla:45.3.0, Mozilla:38.0.1\nInternet Explorer Versions IE 10:10.0.9200.16384, Internet Explorer 9-9.0.8080.16413, Internet Explorer 7-7.00.6000.16386, Internet Explorer 8-8.00.6001.17184, Internet Explorer 8-8.00.6001.18702, IE 7:7.00.6000.16386, IE 8:8.00.6001.18241\nChrome Versions Chrome 54.0.2840, Chrome 51.0.2704, Chrome 58.0, Chrome 58.0.3026.0, Chrome 57.0.2987, Chrome 53.0.2785, Chrome 56.0.2924, Chrome 49.0.2623, Chrome 55.0.2883, Chrome 52.0.2743\nGuia completo para 877-218-1404 Pop-up Remoção De Infected Sistema\nBreve introdução sobre 877-218-1404 Pop-up\n877-218-1404 Pop-up é um vírus Sistema geralmente infecta Windows Sistema. Um vírus Sistema é definido como um pedaço de código prejudicial que perturba toda a funcionalidade do Sistema. O vírus 877-218-1404 Pop-up pode infectar facilmente os navegadores para modificar suas configurações diretamente e obter acesso nela. Se os usuários não prestarem atenção no que estão baixando da Internet, seus Sistema podem ser infectados devido à instalação desses softwares que baixaram da internet. O 877-218-1404 Pop-up é criado por criminosos cibernéticos com o motivo de ganhar dinheiro enorme. Eles tentam extorquir dinheiro de usuários inocentes.\nComo o 877-218-1404 Pop-up entra no Sistema ?\nExistem muitas maneiras possíveis pelas quais um malware pode inserir seu Sistema. O primeiro método é o processo de agrupamento. De acordo com este método, um pedaço de código de lixo é incorporado no pacote de instalação dos softwares gratuitos disponíveis na internet, que os usuários baixam gratuitamente. O compartilhamento de arquivos entre pares através da rede também pode causar invasão de malware em seu Sistema. A ameaça 877-218-1404 Pop-up também é distribuída através de anexos de e-mails contendo vírus nocivos. Além disso, quando você visita sites ilegais ou sites pornográficos, seu Sistema será infectado com este malware. Mas você pode diminuir o risco de ter vírus instalado no seu Sistema usando o assistente de instalação Avançado ou Personalizado durante a instalação do software baixado gratuitamente.\nSintomas possíveis de 877-218-1404 Pop-up\nAo ter vírus como 877-218-1404 Pop-up no seu Sistema, você pode encontrar alguns problemas em seu Sistema. Essa ameaça desagradável irá convencê-lo a comprar software licenciado que custe uma boa quantia de dinheiro. Ele gradualmente faz o Sistema lento e degrada o desempenho. Como resultado, programas ou aplicativos começam a responder muito devagar. Você não poderá usar seu Sistema com muita facilidade. A conexão com a Internet será perturbada devido à presença desse malware. Muitos ícones desconhecidos estarão presentes na área de trabalho Sistema. Ele pode fazer modificações nas entradas de registro. Sempre que você inicia o seu Sistema, o 877-218-1404 Pop-up é executado automaticamente. Isso ajudará os hackers a acessar remotamente o Sistema e coletar informações importantes.\nAjudar a Destrua 877-218-1404 Pop-up\nClique aqui para Remover 877-218-1404 Pop-up De Sistema\nEtapa 2: Remover 877-218-1404 Pop-up A partir de Firefox\nEtapa 3: Remover 877-218-1404 Pop-up Da Entrada do Registro\nEtapa 4: Remover 877-218-1404 Pop-up do Gerenciador de Tarefas\nEtapa 5: Remover 877-218-1404 Pop-up do painel de controle\nRemover 877-218-1404 Pop-up do Google Chrome\nSelecione todas as extensões indesejadas relacionadas ao 877-218-1404 Pop-up.\nPor fim, clique no ícone da lixeira para Remover 877-218-1404 Pop-up do Google Chrome.\nRemover 877-218-1404 Pop-up do Internet Explorer\nSelecione complementos indesejados particularmente relacionados ao 877-218-1404 Pop-up.\nRemover 877-218-1404 Pop-up do Mozilla Firefox\nSelecione o complemento relacionado ao 877-218-1404 Pop-up que deseja Remover.\nRemover 877-218-1404 Pop-up Do Microsoft Edge\nEncontre e Remover todas as entradas de registro relacionadas ao 877-218-1404 Pop-up.\nHKEY_CURRENT_USERSoftwareMicrosoftInternet ExplorerMain Default_Page_URL HKEY_LOCAL_Machine\_Software\_Classes 877-218-1404 Pop-up\nRemover 877-218-1404 Pop-up Do Windows XP\nRemover 877-218-1404 Pop-up Do Windows 7\nRemover 877-218-1404 Pop-up do Windows 8\nClique com o botão direito do mouse em 877-218-1404 Pop-up e seus programas relacionados e clique em Desinstalar a opção para Remover.\nRemover 877-218-1404 Pop-up do Windows 10\nThis entry was posted in Uncategorized and tagged Como se livrar de 877-218-1404 Pop-up, Desinstalar 877-218-1404 Pop-up do Windows 8, Etapas para remover 877-218-1404 Pop-up, Remover 877-218-1404 Pop-up do Internet Explorer, Remover 877-218-1404 Pop-up do Windows 7 on May 23, 2018 by admin.\n← Assistência para Removendo Pqiera.net de Internet Explorer Excluir 855-593-2178 Pop-up de Windows XP →


Natal Space, Conexão que aproxima! - Space Network\nNatal Space, Conexão que aproxima!\nNunca foi tão importante manter a conexão!\nEste foi um ano de desafios, tivemos que reaprender a forma com que trabalhamos, convivemos e nos mantemos próximos daqueles que amamos. E este desafio ainda não acabou! Sabemos que ainda viveremos um Natal de distanciamentos, e nunca como antes foi tão importante ter uma boa conexão para nos manter próximos de quem amamos.\nCLIQUE AQUI E ESCOLHA O MELHOR PLANO!\nNo Natal da Space, derrubamos a nossa taxa de habilitação, você paga apenas R$100 e agenda sua instalação.\nTer Space, é ter muito mais do que internet!\nCliente Space tem muito mais do que uma conexão comum. Assinando seu plano, além da melhor fibra óptica da região você conta com Space Vantagens com descontos de 30% nos estabelecimento mais conhecidos e com o Space Qualifica você conta com mais de 150 cursos on-line reconhecidos pelo MEC.\nGosta de livros? Cliente Space tem mais de 2000 audiolivros pra acessar e sair ouvindo enquanto quando quiser. Além disso, com o acesso ao aplicativo Hero você garante a sergurança da sua conexão e do ceu celular.\nSuporte de Qualidade, com o Home Assist você tem suporte especializado feito por uma equipe que conhece sua conexão, e mais, com o aplicativo Cliente Space você acessa sua conta, paga sua fatura, faz testes na sua conexão e se preciso abre seu próprio chamado!\n☎ 0800 042 1363 (Whatsapp)\n📞 11 3042 1363 (Central do Cliente)\nVocê conhece as vantagens de Ser Space?


Empresa do sobrinho do chefe de gabinete de Irlahi fatura alto em Rosário; contratos ultrapassam os R$ 5 milhões – Neto Cruz\nEmpresa do sobrinho do chefe de gabinete de Irlahi fatura alto em Rosário; contratos ultrapassam os R$ 5 milhões\nO Blog do Neto Cruz denunciou nesta semana uma obra “faraônica” de mais de R$ 1 milhão na Secretaria Municipal de Trânsito e Transportes (SMTT) de São Luís, hoje comandanda pelo até então adjunto, Israel Pethros. O contrato se deu pela forma de adesão à ata de preços via prefeitura de Rosário, através da Secretaria Municipal de Educação, Ciência e Tecnologia/SEMECT, conforme documento em anexo.\nAcontece que a imoralidade não para por aí. O blog foi a fundo e apurou a relação familiar que acontece entre o quadro societário da Steppen Engenharia LTDA, gabinete da prefeitura de Rosário e inúmeros contratos entre a empresa e gestão Irlahi Linhares, em Rosário.\nA Steepen Engenharia Ltda – ME é comandada por Márcio de Jesus Pereira Aquino – conforme Quadro Societário disponível no site da Receita Federal do Brasil -, que é primo do ‘secretário’ Alexandre Araújo Aquino, chefe de gabinete de Irlahi, que se descompatibilizou do cargo para concorrer a vereador mais uma vez. Na última eleição, Aquino ficou na 32º posição com 273 votos para vereador. Segundo informantes bem posicionados do blog, é o ‘homem de confiança’ da prefeita.\nO ‘dominó’ segue se encaixando quando se apura que o empresário [Márcio] é filho de Luiz Orlando Calvet Aquino, que é tio de Alexandre, chefe de gabinete.\nOu seja, na gestão Irlahi Linhares, princípios como o da moralidade e impessoalidade passam a quilômetros de distância e esta ‘tudo em casa’.\nVeja abaixo alguns dos contratos que a Steepen foi “agraciada” pela gestão Irlahi:\nRecentes Flávio Dino e a esquerda de punhos fechados, mas com as mãos nos bolsos\nAntigos Conheça o Centro Avançado de Psicologia Philip Sanches


Com previsão de gerar 30 mil vagas, implantação de novas ferrovias de MS deve começar até 2024 - Rádio 90,7FM\nAs perspectivas são bastante animadoras, pois um dos ganhos com as ferrovias do MSl, através das leis e autorizações, é a garantia de quase R$ 5 bilhões de investimentos.\nPor Rosana Siqueira em 27/01/2022 às 11:01:07\nOs projetos se referem a Nova Ferroeste, que vai ligar Maracaju a Dourados, com 76 km; e para a Eldorado Brasil Celulose, de 89 km, que construirá uma ferrovia entre Três Lagoas e Aparecida do Taboado, orçada em R$ 890 milhões. Juntos, somente estes dois empreendimentos logísticos terão investimentos próximos de R$ 5 bilhões e a previsão é de que as obras comecem entre 2023 e 2024.\n"Eles farão o aporte. É uma malha nova privada que será construída do zero, com investimento previsto de R$ 890 milhões, podendo chegar a R$ 1 bilhão. A empresa já iniciou as tratativas junto ao Ministério da Infraestrutura e espera-se que em pouco tempo sejam homologados os termos de regulamentação sobre o funcionamento e os prazos", lembra o assessor de logística da Semagro, Lúcio Lagemann.\n"Agora nós vamos começar a marcar as audiências públicas nos municípios da área de influência da ferrovia. Então assim, aqui no Mato Grosso do Sul a gente deve ter até duas audiências públicas. Mas ainda não foram determinados os locais, nem sobre a questão do impacto ambiental. Esse mesmo rito também vai se aplicar depois na questão da Eldorado", explica o assessor Logístico da Semagro.\nSomente no primeiro trecho já autorizado da Nova Ferroeste, de 76 km, ligando Dourados a Maracaju, os investimentos superam R$ 1,2 bilhão. Lagemann ressalta, no entanto, que essa nova malha terá 345 km, passando por 8 municípios do Estado. "É um trecho bem longo de ferrovia e que vai permitir o escoamento de uma série de produtos de importância econômica para a cadeia produtiva estadual", concluiu.\nPara o titular da Semagro, a reativação da malha ferroviária estadual é uma realidade já que as obras já estão protocoladas no Minfra. "Esse foi um grande avanço do marco legal das ferrovias, desregulamentando e criando novas possibilidades de investimentos privados. Foi um trabalho intenso que nós fizemos junto ao Congresso Nacional, junto a ministra Tereza, ao ministro da infraestrutura e que culminou com o novo marco regulatório do Brasil", finaliza Jaime Verruck.


Thais Botelho Sá\n1 UNIVERSIDADE REGIONAL DE BLUMENAU CENTRO DE CIÊNCIAS EXATAS E NATURAIS CURSO DE CIÊNCIAS DA COMPUTAÇÃO (Bacharelado) PROTÓTIPO DE SOFTWARE DE GERÊNCIA SNMP PARA O AMBIENTE WINDOWS NT TRABALHO DE CONCLUSÃO DE CURSO SUBMETIDO À UNIVERSIDADE REGIONAL DE BLUMENAU PARA A OBTENÇÃO DOS CRÉDITOS NA DISCIPLINA COM NOME EQUIVALENTE NO CURSO DE CIÊNCIAS DA COMPUTAÇÃO - BACHARELADO ANDRÉ MAFINSKI BLUMENAU, JUNHO / /1-04\n2 ii PROTÓTIPO DE SOFTWARE DE GERÊNCIA SNMP PARA O AMBIENTE WINDOWS NT ANDRÉ MAFINSKI ESTE TRABALHO DE CONCLUSÃO DE CURSO, FOI JULGADO ADEQUADO PARA OBTENÇÃO DOS CRÉDITOS NA DISCIPLINA DE TRABALHO DE CONCLUSÃO DE CURSO OBRIGATÓRIA PARA OBTENÇÃO DO TÍTULO DE: BACHAREL EM CIÊNCIAS DA COMPUTAÇÃO SÉRGIO STRINGARI - PROF. ORIENTADOR JOSÉ ROQUE VOLTOLINI DA SILVA - COORDENADOR BANCA EXAMINADORA PROF. SÉRGIO STRINGARI PROF. ANTONIO CARLOS TAVARES PROF. MIGUEL A. WISINTAINE\n3 iii AGRADECIMENTOS Agradeço, primeiramente, as pessoas que de alguma forma me ajudaram a chegar ao fim desta importante etapa da minha vida. Aos meus amigos e colegas, que sempre estiveram comigo, me apoiando e me dado coragem e determinação para sempre seguir em frente. Ao meu professor e orientador Sérgio Stringari, que sempre demonstrou muito interesse e preocupação no meu trabalho, me motivando, até nas horas em que não via mais esperanças, a continuar tentando. Aos meus irmão, e principalmente aos meus pais, que em toda a minha vida, me educaram, fizeram parte de todas as minhas conquistas, por mais simples que fossem. Fizeram-me aproveitar sempre as oportunidades, e nunca negaram esforços referentes a importância de jamais deixar de querer aprender. E a Deus, por tudo.\n4 iv RESUMO Este trabalho apresenta um estudo sobre gerência de redes de computadores, enfatizando as considerações do protocolo SNMP (Simple Network Management Protocol). Descreve também a especificação e implementação de um protótipo de gerência de redes para o "sistema operacional" de rede Windows NT.\n5 v ABSTRACT This paper introduces a study about local computer network, giving emphasis to the considerations about the network management, about the SNMP (Simple Network Managment Protocol) protocol concepts and foundations. Too relates the especification and implementation of a network managment prototype for the network operational system Windows NT.\n6 1 SUMÁRIO RESUMO...iv ABSTRACT...v LISTA DE FIGURAS LISTA DE TABELAS...04 LISTA DE SIGLAS E ABREVIATURAS INTRODUÇÃO OBJETIVOS ORGANIZAÇÃO DO TRABALHO GERENCIAMENTO DE REDES CONSIDERAÇÕES SOBRE O GERENCIAMENTO DE REDES MIB - BASE DE INFORMAÇÕES DE GERENCIAMENTO MODELO OSI DE GERENCIAMENTO MODELO DE GERENCIAMENTO DA INTERNET OPERAÇÕES DISPONÍVEIS NO PROTOCOLO SNMP MIB DA INTERNET DESENVOLVIMENTO DO PROTÓTIPO ESPECIFICAÇÃO DO PROTÓTIPO LINGUAGENS GRÁFICAS LIVRES SISTEMA OPERACIONAL DE REDES WINDOWS NT BIBLIOTECA WINSNMP APRESENTAÇÃO DA ESPECIFICAÇÃO IMPLEMENTAÇÃO DO PROTÓTIPO...37\n7 2 3.3 FUNCIONAMENTO DO PROTÓTIPO CONCLUSÕES REFERÊNCIAS BIBLIOGRÁFICAS ANEXO 1 - CÓDIGO FONTE DO PROTÓTIPO...46\n8 3 LISTA DE FIGURAS FIGURA 01 : ÁRVORE DA MIB...21 FIGURA 02 : INTERAÇÃO DO GERENCIADOR E DO AGENTE SNMP FIGURA 03 : REPRESENTAÇÃO GRÁFICA DO PROTÓTIPO...30 FIGURA 04 : PROCESSO INICIALIZA WINSNMP...31 FIGURA 05 : PROCESSO RECUPERA ENDEREÇOS IP...32 FIGURA 06 : PROCESSO PREPARA ESTRUTURA PARA CONTACTAR AGENTE...34 FIGURA 07 : PROCESSO CONTACTA AGENTE...35 FIGURA 08 : PROCESSO RECEBE RESULTADOS DE PESQUISA...36 FIGURA 09 : PROCESSO MOSTRA RESULTADOS...37 FIGURA 10 : INICIALIZAÇÃO DO PROTÓTIPO...38 FIGURA 11 : CONTATO DO AGENTE SNMP...39 FIGURA 12 : PESQUISA DOS OBJETOS...40 FIGURA 13 : CONTATO DE UM NOVO AGENTE...41\n9 4 LISTA DE TABELAS TABELA 1 - NÚMEROS DE OBJETOS NOS GRUPOS DA MIB-I...21 TABELA 2 - NÚMEROS DE OBJETOS NOS GRUPOS DA MIB-II...21 TABELA 3 - ARQUIVOS DO SERVIÇO SNMP...27\n10 5 LISTA DE SIGLAS E ABREVIATURAS API - Apllication Program Interfaces ASN.1 - Abstract Sintax Notation.One CCITT - Consultative Commitee for International Telegraph and Telephone CMIP - Commom Management Information Protocol FTP - File Transfer Protocol IETF - Internet Engineering Task Forcel IP - Internet Protocol ISO - International Organization for Standardization LAN - Local Area Network MAN - Metropolitan Area Network MIB - Management Information Base OID - Object-Identifier OSI - Open System Interconection PDU - Protocol Data Unit RFC - Request for Comment SNMP - Simple Network Management Protocol TCP - Transmission Control Protocol WAN - Wide Area Network\n11 6 1 INTRODUÇÃO Surgida há a apenas algumas décadas, as redes de computadores, tem ganho cada vez mais espaço em diversos ambientes, como empresas, indústrias e centros de educação e pesquisa, automatizando as mais variadas atividades e servindo como um eficiente meio de comunicação. As redes de computadores são classificadas em: redes locais (LAN), redes metropolitanas (MAN) e redes geograficamente distribuídas (WAN). As redes geograficamente distribuídas (WAN's - Wide Area Network) surgiram da necessidade de se compartilhar recursos especializados por uma grande comunidade de usuários geograficamente dispersos. Por estas redes possuírem um custo de comunicação bastante elevado, são geralmente públicas. As redes metropolitanas (MAN's - Metropolitan Area Network) são redes consideradas integradoras de redes locais. Possuem características semelhantes às redes locais, porém geralmente cobrem distâncias maiores [SOA95]. As redes locais (LAN's - Local Area Network) são redes de computadores que permitem a interconexão de equipamentos numa distância entre 100m e 25km (atualmente), ou aos limites usuais de áreas consideradas privadas, como por exemplo um prédio ou escritório [ZAK88]. Com a tecnologia de redes de computadores descentralizou-se o acesso as informações, e as empresas, tanto de pequeno, médio ou grande porte optaram por utilizar esta tecnologia. Um dos motivos que levou as empresas a optarem pelo uso de redes, foi a quantidade de computadores instalados, contendo as mesmas informações, as quais poderiam ser centralizadas num computador só. Outro motivo seria que, mais de um centro de computação interligado proporciona maior confiabilidade e segurança, devido ao fornecimento alternativo de processamento. Segundo [RIG96], as facilidades providas pelas redes tendem a estimular o crescimento das mesmas, demandando necessidade de manutenção e planejamento futuro. Em um ambiente com poucos computadores conectados em rede, uma única pessoa é capaz de\n12 7 gerenciar estes computadores. Mas considerando um ambiente onde a rede esteja distribuída entre vários locais a manutenção torna-se onerosa, consumindo tempo e recursos. Gerenciamento de rede é o procedimento que consiste em controlar todos os componentes de hardware e software de uma rede de computadores [RIG96]. As atividades básicas do gerenciamento de redes consistem na detecção e correção de falhas, em um tempo mínimo, e no estabelecimento de procedimentos para a previsão de problemas futuros. Monitorando as linhas cujo tráfego esteja aumentando ou os roteadores (dispositivo eletrônico que examina cada pacote de dados recebidos e, em seguida, decide como enviá-los a seu destino) que estão se sobrecarregando, é possível tomar medidas que evitem o "colapso" da rede, como a reconfiguração das rotas e troca do roteador por um modelo mais adequado. A eficiência na realização destas tarefas está diretamente ligada a presença de ferramentas que as automatizem e de pessoal qualificado. O gerenciamento de uma rede não é uma tarefa trivial e sua complexidade é diretamente proporcional ao tamanho da rede gerenciada. Existem ferramentas para facilitar as tarefas de monitoração, análise e detecção de falhas, porém, associadas a elas deve existir uma estrutura que coordene as atividades de gerenciamento, assegurando sua eficiência e não permitindo que essas atividades se tornem mais um peso na tarefa de operação da rede. 1.1 OBJETIVOS Caracterizam-se como objetivos deste trabalho, a pesquisa e o estudo das tecnologias de gerenciamento de redes de computadores, mais especificamente as redes locais afim de especificar e implementar um protótipo de software de gerenciamento de redes locais baseado no protocolo SNMP, em sistemas operacionais Windows NT.\n13 8 1.2 ORGANIZAÇÃO DO TRABALHO O capítulo 1 apresenta a estrutura geral do trabalho: introdução, os objetivos e a localização dos assuntos abordados. O capítulo 2 trata especificamente do gerenciamento de redes: conceitos, características, modelos e protocolos de gerenciamento de redes. O capítulo 3 é voltado ao desenvolvimento do protótipo, onde se apresenta a especificação e implementação do mesmo. No capítulo 4 é dedicado às conclusões e sugestões de continuidade do trabalho. E por fim, o capítulo 5 apresenta as bibliografias utilizadas para todo o desenvolvimento deste trabalho.\n14 9 2 GERENCIAMENTO DE REDES Segundo [BRI93] o gerenciamento de redes é o conjunto de funções que visa promover a produtividade da planta e dos recursos disponíveis a integrar, de forma organizada, as funções de operação, administração e manutenção de todos os elementos da rede e dos serviços de telecomunicações. O gerenciamento de rede é o procedimento que consiste em controlar todos os componentes de hardware e software da rede [RIG96]. A gerência está associada ao controle de atividades e ao monitoramento do uso de recursos da rede. As tarefas básicas da gerência em redes, simplificadamente, são obter informações da rede, tratar estas informações, possibilitando um diagnóstico, e encaminhar as soluções dos problemas [SZT96]. Um sistema de gerenciamento é um dispositivo capaz de monitorar e configurar todos os elementos de uma rede, tanto de hardware quanto de software. Em tal sistema, cada elemento utiliza uma peça de software, denominada de agente, para comunicar suas informações de status e configuração ao software central de gerenciamento. Como os elementos de uma rede e os atributos dos dispositivos gerenciados se encaixam em um modelo hierárquico (estrutura de árvore), esta é a forma comum de organizar tais informações [STA94]. O contínuo crescimento em número, diversidade dos componentes das redes de computadores e a busca constante por uma maior produtividade, tem tornado cada vez mais necessária a atividade de gerenciamento de redes, incentivando assim, pesquisas mais aprofundadas nessa área. 2.1 CONSIDERAÇÕES SOBRE O GERENCIAMENTO DE REDES As atividades básicas do gerenciamento de redes consiste na detecção e correção de falhas em um tempo mínimo e no estabelecimento de procedimentos para a previsão de problemas futuros.\n15 10 Os sistemas de gerenciamento de redes apresentam a vantagem de ter um conjunto de ferramentas para análise e depuração da rede. Estes sistemas podem apresentar também uma série de mecanismos que facilitam a identificação, notificação e registro de problemas. Os sistemas de gerenciamento são baseados na interação de diversas entidades, ou componentes da rede, como segue : a) elementos de rede; b) agentes; c) objeto gerenciado; d) base de informação de gerenciamento; e) gerente; f) protocolos de informação de gerenciamento; g) interfaces de programas aplicativos; h) interfaces com o usuário. Elementos de Rede, também chamados de Dispositivos Gerenciados, são dispositivos de hardware como os computadores, roteadores e serviços de terminais que estão conectados a rede. Agentes são módulos de software que residem nos elementos da rede. Eles coletam e armazenam informações de gerenciamento como o número de pacotes de erros recebidos pelo elemento de rede. São eles que respondem as solicitações dos agentes. Objeto Gerenciado é qualquer elemento que possa ser gerenciado. Base de Informação de Gerenciamento é uma coleção de objetos gerenciados. Contém dados recuperados pelos agentes, que são usados para enviar informações ao software de gerenciamento. Gerentes são responsáveis pelo processamento dos dados sobre os dispositivos da rede e tornam estas informações disponíveis para um administrador de rede por meio de interfaces textuais, gráficas, etc. Protocolos de Informação de Gerenciamento são usados para transportar informações entre agentes e os programas de gerenciamento.\n16 11 Interfaces de Programas Aplicativos (API - Apllication Program Interface) são especificações que descrevem o modo como os programas aplicativos podem interagir com o sistema operacional. Interfaces Com o Usuário é a maneira pela qual o aplicativo se apresenta para o usuário, ou seja, o rosto da aplicação. Existem dois modelos básicos de gerenciamento de redes : A especificação da ISO (International Organization for Standardization) nasceu através do desenvolvimento de uma arquitetura de gerenciamento de redes ISO/OSI (Open Systems Interconection), mais conhecida pelo seu protocolo de gerenciamento CMIP (Common Management Information Protocol). O sistema de gerenciamento de redes da arquitetura Internet TCP/IP (Transmission Control Protocol / Internet Protocol), opera na camada de aplicações (camada na qual os dados são apresentados ao usuário, conforme modelo de referência OSI da arquitetura de redes de computadores) e baseia-se no protocolo SNMP (Simple Network Management Protocol), utilizado exclusivamente para a troca de informações de gerenciamento. Esse sistema de gerenciamento segue o modelo gerente-agente. A tarefa do agente é responder as requisições feitas pelo gerente em relação ao equipamento no qual o agente está instalado, ou seja, ao agente cabe a coleta de informações de gerenciamento e ao gerente o processamento das mesmas. Maiores informações sobre o gerenciamento de redes podem ser encontradas em [BRI93]. 2.2 MIB - BASE DE INFORMAÇÕES DE GERENCIAMENTO Todo sistema necessita armazenar as informações manipuladas em algum tipo de base de dados. A MIB (Management Information Base) é o nome conceitual para a informação de gerenciamento, incluindo os objetos gerenciados e seus atributos. Segundo [WIE97] a MIB é o conjunto dos objetos gerenciados, que procura abranger todas as informações necessárias para a gerência de redes, possibilitando assim, a automatização de grande parte das tarefas de gerência.\n17 12 Basicamente, são definidas quatro tipos de MIBs: MIB I, MIB II, MIB experimental e MIB privada. As MIBs do tipo I e II fornecem informações gerais sobre o equipamento gerenciado, sem levar em conta as características específicas deste equipamento. A MIB II, em verdade, é uma evolução da MIB I, que introduziu novas informações além daquelas encontradas na MIB I. Portanto, através das MIBs do tipo I e II é possível obter informações como tipo e status de interface (Ethernet (padrão de hardware, de comunicação e cabeamento de rede local), FDDI (padrão que utiliza cabos e fibra ótica), Token-Ring (rede local que utiliza a passagem de fichas para regular o tráfego na rede e evitar colisões)), número de pacotes transmitidos, número de pacotes com erro, informações de protocolos de transmissão etc. As MIBs experimentais são aquelas que estão em fase de testes, com a perspectiva de serem adicionadas ao padrão e que, em geral, fornecem características mais específicas sobre a tecnologia dos meios de transmissão e equipamentos empregados. As MIBs privadas são específicas dos equipamentos gerenciados, possibilitando que detalhes peculiares a um determinado equipamento possam ser obtidos. É desta forma que é possível se obter informações sobre colisões, configuração, e muitas outras, de um HUB. Também é possível fazer um teste, reinicializando ou desabilitando uma ou mais portas do HUB através de MIBs proprietárias [SZT96]. 2.3 MODELO OSI DE GERENCIAMENTO O gerenciamento no modelo OSI da ISO baseia-se na teoria da orientação a objetos. O sistema representa os recursos gerenciados através de entidades lógicas chamadas de objetos gerenciados. Ao desenvolver uma aplicação de gerenciamento, utilizam-se processos distribuídos conhecidos como gerentes (os quais gerenciam) e agentes (os que realizam ações) [SZT96]. Nele define-se um modelo funcional onde cada área tem um conjunto de funções, que ao serem implementadas, que serão usadas para gerenciar a rede. Existem cinco áreas funcionais no gerenciamento OSI : a) Gerência de configuração (estado da rede);\n18 13 b) Gerência de desempenho (vazão e taxa de erros); c) Gerência de falhas (comportamento anormal); d) Gerência de contabilidade (consumo de recursos); e) Gerência de segurança (acesso). O modelo de gerenciamento OSI subdivide-se, em relação à sua estrutura, em : a) Gerenciamento de sistemas; b) Gerenciamento de camada; c) Operações de camada. O gerenciamento de sistemas exige funções de apoio em todas as sete camadas do modelo OSI (camada de aplicação, de apresentação, de enlace de dados, de rede, de sessão, de transporte e física). O gerenciamento de camada é feito através de protocolos especiais, assim como de funções de apoio internas à camada, sendo independente dos protocolos de gerenciamento das outras camadas. A operação de camada gerencia uma única instância de comunicação em uma camada através de protocolos normais de cada camada. É o que apresenta menores exigências com relação a funções de apoio [BRI93]. Com relação à MIB, pode-se dizer que ela guarda as informações transferidas ou modificadas pelo uso de protocolos de gerenciamento OSI. Tais informações podem ser fornecidas por agentes administrativos locais ou remotos. É importante ressaltar que as operações sobre objetos gerenciados são definidas de maneira abstrata e seu detalhamento está fora do escopo OSI, uma vez o agente e os objetos gerenciados encontram-se num mesmo ambiente local. Para a troca de informações de gerenciamento entre sistemas remotos é definido um protocolo denominado CMIP (Common Management Information Protocol), que baseia-se em um modelo orientado à conexão. Existem três tipos de hierarquias de gerenciamento usadas pelos Sistemas de Gerenciamento OSI: Herança, Nomeação e Registro.\n19 14 a) Hierarquia de Herança; A hierarquia de herança, também denominada de hierarquia de classe, está relacionada às propriedades associadas aos objetos descritas através de seus atributos, comportamento, pacotes condicionais, operações e notificações. Dentro desta hierarquia, define-se, então, o conceito de classes de objeto hierarquizadas às quais pertencem objetos com propriedades similares. Existem, então, superclasses às quais estão subordinadas subclasses. b) Hierarquia de Nomeação; A hierarquia de nomeação, também chamada de hierarquia de containment, descreve as relações entre instâncias de objetos com seus respectivos nomes. Dentro desta hierarquia, define-se um relacionamento "estar contido em" aplicado aos objetos. Objetos de uma classe podem conter objetos da mesma classe e de classes diferentes. Um objeto gerenciado que contém outro objeto é dito superior; o objeto contido é dito subordinado. Um objeto gerenciado está contido dentro de um e somente um objeto gerenciado superior. Este relacionamento de containment pode ser usado para modelar hierarquias de partes do mundo real (por exemplo, módulos, submódulos e componentes eletrônicos) ou hierarquias organizacionais (por exemplo, diretório, arquivos, registros e campos). Isto implica que o objeto gerenciado existe somente se o seu objeto superior existir e que todo objeto gerenciado tem um nome que é derivado de um relacionamento de containment. c) Hierarquia de Registro; A hierarquia de registro, por sua vez, é usada para identificar de maneira universal os objetos, independentemente das hierarquias de heranças e nomeação. Esta hierarquia é especificada segundo as regras estabelecidas pela notação ASN.1 para árvore de registros usada na atribuição de identificadores a objetos. Cada nó desta árvore está associado a uma autoridade de registro que determina como são atribuídos os seus números. Desta maneira, cada objeto é identificado por uma seqüência de números, cada um correspondente a um nó.\n20 MODELO DE GERENCIAMENTO DA INTERNET As especificações do SNMP (Simple Network Management Protocol) foram publicadas pela primeira vez em 1988, pelo Departamento de Defesa dos Estados Unidos e por empresas que desenvolviam produtos baseados no TCP/IP na tentativa de desenvolver uma forma de gerenciamento das diferentes topologias de rede encontradas em sistemas complexos de redes interligadas. Desde, então, o SNMP evolui, transformando-se num protocolo de gerenciamento de redes, e em maio de 1990, o tornou-se um padrão dentro do protocolo TCP/IP [WIE97]. O SNMP é um protocolo da camada de aplicação designado para facilitar a troca de informações de gerenciamento entre dispositivos de rede. Usando os dados transportados pelo SNMP, os administradores de rede podem gerenciar mais facilmente a performance da rede, encontrar e solucionar problemas e planejar com mais precisão uma possível expansão da rede. O protocolo SNMP é a solução adotada na Internet para permitir que gerentes de redes possam localizar e corrigir problemas. Nele são definidas tanto a sintaxe como o significado das mensagens trocadas entre os clientes e os servidores [SZT96]. O SNMP também define as relações administrativas entre os vários gateways que estão sendo gerenciados, determinando a autenticação necessária para os clientes acessarem os objetos gerenciados. Ele é baseado no paradigma conhecido como "busca-armazenamento" (fetch-store), isto é, todas as operações previstas para este protocolo são derivadas de operações básicas de busca e armazenamento. A versão atual do protocolo SNMP é a 2.0 (SNMPv2). A principal diferença entre esta versão e a anterior é a existência de um mecanismo de comunidade melhorado e uma mudança na semântica, além de permitir o uso futuro de protocolos assimétricos de segurança, com o uso de chaves públicas. Em sua primeira versão, o SNMP (SNMPv1) é apresentado através da três documentos que constituem a base para a estrutura de gerenciamento de rede padrão TCP/IP: a) RFC Structure of Management Information; b) RFC Simple Network Management Protocol.\n21 16 c) RFC Management Information Base. O modelo de gerenciamento consiste em um esquema centralizado, isto é, uma estação (host) é configurada como gerente e os demais elementos da rede desempenham o papel de agentes ou proxy agentes. Um proxy agente serve de procurador para aqueles equipamentos que não implementam SNMP. Cada agente possui uma MIB que contem as variáveis relativas aos objetos gerenciados [BRI94]. O modelo genérico compreende três componentes : a) um conjunto de objetos gerenciados, correspondente a um agente e a uma MIB associada; b) uma estação de gerenciamento de rede; c) um protocolo de gerenciamento de rede que é usado pela estação gerente e pelos agentes na troca de informações de gerenciamento. Um objeto gerenciado representa um recurso que pode ser classificado na categoria de sistema hospedeiro (estação de trabalho, servidor de terminal ou impressora), sistema gateway (roteadores) ou equipamentos de meio (modem, bridge, hub ou multiplexador). A estação gerente corresponde a um sistema hospedeiro que executa as aplicações de gerenciamento e o protocolo de gerenciamento de rede, tomando as decisões de acordo com as informações obtidas junto ao agente. O protocolo de gerenciamento é visto sob o paradigma de observação remota, isto é, ela não transporta simplesmente operações de gerenciamento que devem ser executadas pelos objetos gerenciados, cada objeto é visto como uma coleção de variáveis cujo valor pode ser lido ou alterado, possibilitando, assim, a monitoração e o controle da cada elemento da rede. Segundo [BRI93] o SNMP tem como base a técnica fetch-store, ou seja, todas as suas operações previstas são derivadas de operações básicas de busca e armazenamento. Um gerente interage com um agente de acordo com as regras estabelecidas pelo framework de gerenciamento. Em geral, o gerenciamento da rede impõe overheads significativos, pois cada nó apenas produz algumas variáveis que serão lidas e usadas para sua monitoração. As mensagens deste protocolo não possuem campos fixos e são especificadas na notação ASN.1 (Abstract Syntaxe Notation. 1). Elas consistem em três partes principais:\n22 17 versão de protocolo, identificador da comunidade SNMP e área de dados. Para cada uma das operações mencionadas anteriormente, é definido um tipo específico de mensagem de protocolo, isto é um tipo de PDU (Protocol Data Unit) [BRI93] OPERAÇÕES DO PROTOCOLO SNMP O que deve ser feito com os objetos num ambiente de gerenciamento, é definido através das operações aplicadas nos objetos, que são enviadas ao servidor pelo cliente. Duas operações (comandos) básicas no protocolo SNMP, são: A operação SET é usada por um cliente para alterar um ou mais atributos de um objeto gerenciado (set-request); A operação GET é usada por um cliente para obter o valor(es) de um ou mais atributos de um objeto gerenciado (get-request para o pedido e get-response para obter o retorno deste pedido). Uma operação GET ou SET somente se refere a uma única instância de um objeto representada através de seu nome. No protocolo SNMP, as operações são atômicas, isto é, todas as operações de um pedido devem ser executadas. Não existem execuções parciais de um pedido (no caso, operações aplicadas a múltiplos objetos). Se ocorrer algum erro durante a execução de uma operação, os resultados produzidos por esta operação devem ser ignorados [SZT96]. Antes de executar um pedido, o servidor deve mapear apropriadamente os nomes dos objetos codificados em ASN.1(Abstract Sintax Notation.One) nos objetos internos que armazenam as características das entidades da rede (através dos atributos do objeto). Todas as operações do SNMP consistem em um cabeçalho de autenticação e na unidade de dados de protocolo propriamente dita. Esse cabeçalho de autenticação inclui, por exemplo, número da versão e informações de controle de acesso, e é usado pelo agente para determinar se o gerente está ou não autorizado a operação especificada [BRI94]. Segundo [BRI94], as operações disponíveis no protocolo SNMP são: a) GET-REQUEST - obter atributos de um objeto gerenciado; utilizada para recuperar uma informação de gerenciamento específica;\n23 18 b) GET-NEXT-REQUEST - obter os atributos sem conhecer o nome exato do objeto; usada quando não se tem conhecimento das variáveis que se deseja recuperar; a operação devolve o próximo valor armazenado, através de esquadrinhamento; c) GET-RESPONSE - resposta de uma operação de busca de atributos de um objeto; responde a uma operação de GET-REQUEST, GET-NEXT-REQUEST, ou SET- REQUEST; contém os valores dos objetos em questão ou uma mensagem de erro, indicando a falha de operação; d) SET REQUEST - alterar os atributos de um objeto gerenciado; usada para atribuir valores às variáveis que contêm informações de gerenciamento; e) TRAP - resposta acionada devido a ocorrência de um evento; usada para relatar a ocorrência de eventos extraordinários. Essas 5 operações estão presentes tanto no SNMPv1 quanto no SNMPv2; para o SNMPv2, existe outras duas operações que oferecem maior flexibilidade na recuperação da informação de gerenciamento e na distribuição das atividades de gerenciamento [BRI94] : a) GET-BULK-REQUEST - permite a recuperação da informação de múltiplos valores através de uma única troca de PDU, cobrindo uma deficiência do SNMPv1 na recuperação de grandes blocos de informações de gerenciamento; b) INFORM-REQUEST - possibilita que um gerente encaminhe informações de gerenciamento para outro gerente, suportando, assim, em esquema distribuído de gerenciamento de rede. Numa operação GET-NEXT o nome do objeto não só especifica o objeto a acessar (para obter seus atributos, como na operação GET normal), como também é utilizado para descobrir qual o próximo objeto na seqüência léxica. Como retorno, a operação informa o nome do próximo objeto na hierarquia da MIB, e os valores dos seus atributos (obtidos através da execução de uma operação GET normal sobre o objeto). Uma TRAP que é usada para informar a ocorrência de eventos, permitindo aos servidores SNMP enviarem informações aos clientes sempre que ocorrer algum evento que informa a ocorrência de alterações nos objetos (no protocolo, foram definidas somente algumas traps).\n24 19 A operação GET-NEXT é útil para obter os atributos dos objetos de uma tabela de tamanho desconhecido, pois um cliente pode enviar continuamente requisições GET-NEXT a um servidor que se encarregará de enviar os atributos do objeto e o nome do próximo objeto. Cada novo pedido deve especificar o nome do objeto retornado pelo pedido anterior, o que permite varrermos a tabela sem saber qual o próximo objeto desta tabela. Este processo é denominado de caminhamento na tabela. Devido ao ASN.1 não apresentar nenhum mecanismo para implementar tabelas ou para indexá-las, denota-se os elementos individuais (objetos) de uma tabela através de um sufixo [SZT96]. Para facilitar o uso do comando GET-NEXT em tabelas, alguns nomes de objetos na MIB correspondem tabelas completas ao invés de objetos individuais, não podendo ser utilizados em uma operação GET (pois esta falhará), mas podem ser usados como parâmetro para a operação GET-NEXT, indicando o primeiro objeto da tabela. Não será necessário conhecer o nome do próximo objeto, pois cada comando GET-NEXT retornará o nome do próximo item da tabela. Executando este processo sucessivamente até que todos os itens da tabela tenham sido acessados, teremos varrido toda a tabela. A implementação de uma estrutura de dados que suporte o comando GET-NEXT pode ser complicada devido a esta operação poder pular o próximo objeto simples (na ordem lexicográfica) devido a existência de objetos vazios. Como conseqüência, não se pode utilizar simplesmente a ordem lexicográfica presente na árvore para determinar quais objetos satisfazem a um comando GET-NEXT, devendo também existir um programa que examine os objetos, ignore aqueles objetos que estejam vazios e descubra o primeiro objeto simples pertencente a um objeto não vazio. Para o suporte das funções GET, SET e GET-NEXT sobre tabelas, ao contrário do que acontece com objetos simples mapeados em memória, é necessário um software adicional para mapear a tabela numa estrutura interna de dados. No caso das tabelas MIB, o servidor SNMP deve providenciar algum mecanismo que permita a cada tabela ter três funções para implementar as operações GET, SET e GET-NEXT. Para o servidor descobrir qual função deve ser utilizada, o software que implementa o servidor deve usar a tabela para escolher a função correta, através do uso de um ponteiro para uma tabela que conterá ponteiros para cada uma das operações [SZT96].\n25 20 As entradas em uma tabela apontam para outras tabelas que não contém o identificador completo do objeto, mas somente o prefixo deste identificador, porque o identificador completo do objeto para um item da tabela é formado pelo prefixo que identifica a tabela, mais um sulfixo que identifica uma entrada particular na tabela em que o objeto está armazenado. Uma vez determinado o prefixo correspondente ao objeto e formado o nome do objeto, a função de acesso correspondente a operação pedida é invocada. No caso das tabelas, a função de acesso obtém o sufixo do identificador do objeto, e o utiliza para selecionar uma das entrada da tabela. Para a maioria das tabelas, é usado o endereço IP para selecionar uma entrada. O endereço IP é codificado no identificador do objeto utilizando-se a representação decimal point MIB DA INTERNET A MIB da Internet define os objetos que podem ser gerenciados por camada do protocolo TCP/IP. Estes objetos estão sobre a guarda de um agente de gerenciamento e a comunicação entre este agente e um gerente. Como todos os padrões da tecnologia TCP/IP, as definições utilizadas no gerenciamento SNMP foram publicadas na série RFC (Requests For Comments). As definições originais do protocolo SNMP, bem como dos objetos gerenciados foram publicados em Em 1990, foi realizada uma revisão da MIB, que passou a se chamar de MIB-II. Em 1993, foi publicado um conjunto de padrões novos, chamado SNMPv2, com alterações do protocolo e extensões às definições dos objetos. Cada objeto em uma MIB é identificado por um único rótulo universalmente conhecido como OID (Object-Identifier). O espaço do nome do objeto é implementado como um esquema de nomeação hierárquico de múltiplas partes. Um esquema de nomeação hierárquico pode ser visualizado como uma árvore invertida com os galhos apontados para baixo. Cada ponto onde um novo galho é adicionado é referenciado como um nó. Esse OID é internacionalmente aceito e permite que os desenvolvedores e os fabricantes criem novos componentes e recursos e atribuam um único OID para cada novo componente ou recurso [MIC97].\n26 21 O esquema de nomeação OID é administrado pela IETF (Internet Enginneering Task ForceI). O IETF concede autorização para partes do espaço do nome para organizações individuais, tais como a Microsoft. A Microsoft, por exemplo, tem autorização para atribuir os OIDs que podem ser derivados para ramificações descendentes a partir do nó da árvore de nomes MIB que começa em International Standards Organization (ISO) 1 Organization (ORG) 3 Department of Defense (DOD) 6 Internet 1 Directory 1 Mgmt 2 Experimental 3 Private 4 Mib-II 1 Enterprises 1 System 1 Lanmaneger 77 Microsoft 311 Figura 1 : Árvore da MIB-II Os programas SNMP utilizam o OID para identificar os objetos em cada computador que pode ser gerenciado com o SNMP. Por exemplo, quando um administrador de rede requer informações sobre objetos monitorados a partir de algum computador da rede, o programa de gerenciamento SNMP envia uma mensagem pela rede solicitando informações sobre o objeto como é identificado pelo OID. O computador que recebe a mensagem pode usar o OID para recuperar as informações do objeto específico no computador e devolvê-las para o programa de gerenciamento do SNMP [MIC97]. A MIB divide os objetos em vários grupos. A tabela seguir mostra a MIB-I e os grupos nela definidos.\n27 22 Grupo Objetos para Nro de Objetos system informações básicas do sistema 3 interfaces interfaces de rede 22 at tradução de endereço 3 ip software de protocolo IP 33 icmp protocolo de estatíst 26 tcp software de protocolo TCP 17 udp software de protocolo UDP 4 egp software de protocolo EGP 6 Tabela 1 : Número de objetos nos grupos da MIB-I A tabela a seguir mostra a MIB-II e os grupos nela definidos. Grupo Objetos para Nro de Objetos system informações básicas do sistema 7 interfaces interfaces de rede 23 at tradução de endereço 3 ip software de protocolo IP 38 icmp protocolo de estat. para contr 26 tcp software de protocolo TCP 19 udp software de protocolo UDP 7 egp software de protocolo EGP 18 transmiss transmissão. Média-específica 0 snmp aplicações snmp 30 Tabela 2 : Número de objetos nos grupos da MIB-II A lista definida de objetos gerenciáveis foi derivada daqueles elementos considerados essenciais. Esta implementação de se pegar apenas objetos essenciais não é restrita, uma vez que a SMI proporciona mecanismos de extensão como uma nova versão de uma MIB e uma definição de um objeto privado ou que não seja padrão. A seguir, são listados alguns exemplos de objetos de alguns grupos: a) Grupo System - sysdescr : completa descrição do sistema (versão, hardware, sistema operacional) - sysobjectid : objeto para identificação do vendedor\n28 23 - sysuptime : tempo desde a última reinicialização - syscontact : nome da pessoa de contato - sysservices : serviços oferecidos pelo dispositivo b) Grupo IP - ipforwarding : indica se esta entidade é um gateway IP - ipinhdrerrors : número de datagramas recebidos descartados devido a erros em seu cabeçalho IP - ipinaddrerrors : número de datagramas recebidos descartados devido a erros em seu endereço IP - ipreasmoks : número de datagramas IP remontados com sucesso. - iproutemask : máscara de sub-rede para rota c) Grupo TCP - tcprtoalgorithm : Algoritmo para determinar o timeout para retransmissão de um octeto desconhecido - tcpmaxconn : limite do número de conexões TCP que a entidade pode sustentar - tcpinsegs : Número de segmentos recebidos incluindo aqueles recebidos com erro - cpconnremaddress : o endereço remoto IP para determinada conexão TCP - tcpinerrs : número de segmentos descartados devido ao formato de erro - tcpoutrsts : número de reinicializações geradas d) Grupo UDP - udpindatagrams : número de datagramas UDP entregues aos usuário UDP - udpnoports : número de datagramas UDP recebidos para aqueles onde não existe aplicação para aquela porta de destino\n29 24 - udpinerrors : número de datagramas UDP recebidos que não podem ser entregues por diversas razões, menos a falta de uma aplicação para a porta de destino - udpoutdatagrams : número de datagrama UDP enviados por esta entidade e) Grupo Interfaces - ifindex : número da interface - ifdescr : descrição da interface - if Type : tipo da interface - ifmtu : tamanho do maior datagrama IP - ifadminisstatus : status da interface - iflastchange : hora em que a interface inicializou o status corrente A MIB da Internet não inclui informações de gerenciamento para aplicações tais como: Acesso a Terminal Remoto (TELNET), Transferência de Arquivos (FTP - File Transfer Protocol) e Correio Eletrônico (Simple Mail Transfer Protocol). Além disso, na Internet não são previstos mecanismos para definir ações e eventos associados a um objeto gerenciado [SZT96].\n30 25 3 DESENVOLVIMENTO DO PROTÓTIPO O protótipo desenvolvido neste trabalho visa validar a função de gerente, no conceito de gerenciamento de redes, que interage com agentes SNMP do ambiente Windows NT, com uma interface gráfica Microsoft Windows. Neste capítulo são apresentadas as técnicas e ferramentas utilizadas, tanto para a especificação quanto para a implementação do protótipo proposto. Tanto a especificação quanto a implementação do protótipo, foram baseadas no uso da biblioteca WinSnmp, desenvolvida pela empresa MG-SOFT Corporation, que implementa as funções necessárias para a criação de softwares de gerência de redes, sendo esta comentada no decorrer deste capítulo. 3.1 ESPECIFICAÇÃO DO PROTÓTIPO Para especificação foram consideradas as seguintes tecnologias: a) linguagens gráficas livres; b) sistema operacional de redes WindowsNT; c) biblioteca WinSnmp, que implementa funções SNMP LINGUAGENS GRÁFICAS LIVRES Na representação do protótipo foram consideradas as linguagens gráficas livres, utilizadas para especificação de processos através de fluxogramas. As linguagens gráficas utilizam uma simbologia gráfica acompanhada de cadeias de símbolos alfanuméricos ou especiais. Têm a vantagem de permitir que um grande número de informações sejam assimiladas rapidamente. Nas linguagens gráficas livres a simbologia gráfica é arbitrária, ou seja, não está baseada em princípios [MEN89].\n31 SISTEMA OPERACIONAL DE REDE WINDOWS NT O serviço SNMP que funciona sob o Windows NT implementa a versão 1 do SNMP e fornece um agente SNMP que permite o gerenciamento SNMP remoto e centralizado de: a) Computadores Windows NT Server; b) Computadores Windows NT Workstation; c) Servidores WINS baseados no Windows NT; d) Servidores DHCP baseados no Windows NT; e) Computadores Internet Information Server baseados no Windows NT; f) Servidores LAN Manager. O Agente SNMP baseado no Windows NT é implementado como um serviço e pode ser instalado nos computadores baseados no Windows NT que usam os protocolos TCP/IP e IPX. O protocolo TCP/IP deve ser instalado antes da instalação do SNMP. O serviço SNMP é implementado como um serviço de 32 bits do Windows utilizando o Windows Sockets (porta virtual que permite a conexão entre servidor e clientes) sobre o TCP/IP e o IPX/SPX. As MIBs adicionais da Microsoft para o DHCP, WINS e o Internet Information Server estendem o gerenciamento SNMP a esses serviços baseados em Windows NT. Os programas agentes que implementam essas MIBs adicionais são chamados de agentes de extensão. O diagrama a seguir mostra uma interação simples entre um computador gerenciador SNMP e um computador baseado no Windows NT com um programa agente do SNMP. Requisições do Gerenciador Sistema de Gerenciamento SNMP Recebimento das seções ativas Número de Seções = 2 Agente SNMP MIB Resposta do Agente Windows NT Server Windows NT Workstation Figura 2 : Interação do gerenciador e do agente SNMP.\n32 27 A tabela a seguir descreve alguns arquivos instalados em um computador Windows NT com o serviço SNMP instalado. Nome do Arquivo Descrição Inetmib1.dll Mgmtapi.dll Mib.bin Snmp.exe Snmptrap.exe MIB-II DLL Um gerenciador SNMP API baseado em Windows NT que recebe solicitações de gerenciamento e as envia, para e recebe respostas de agentes SNMP Instalada com o serviço SNMP e usada pelo Gerenciamento API. Mgmtapi.dll, para mapear nomes de objetos baseados em textos para OIDs numéricas O agente de Serviço SNMP é um agente que aceita requisições de um programa de gerenciamento e envia as solicitações para DLL apropriada para o processamento. Recebe uma mensagem SNMP de um agente SNMP e envia para um gerenciador SNMP API no console de gerenciamento Tabela 3 : Arquivos do serviço SNMP Informações mais detalhadas sobre o ambiente Windows NT e o serviço SNMP encontram-se em [MIC97] BIBLIOTECA WINSNMP WinSNMP é uma proposta que define uma interface de programação para aplicações de gerência de redes sobre ambiente Microsoft Windows. A interface suporta tanto SNMPv1 quanto SNMPv2. SNMPv1 é visto no WinSNMP como um subconjunto de SNMPv2. WinSNMP é definido para estimular o desenvolvimento de aplicações que gerenciem objetos em uma rede. Como esperado em extensões de API em ambiente Windows, WinSNMP implementa as funções da interface em uma DLL. Por sua vez a DLL utiliza a interface padrão winsock para realizar suas tarefas. WinSNMP foi desenhado tendo em vista a construção de aplicações de gerenciamento de redes. Com tal interface desenvolvedores são capazes de criar gerentes para os objetos da\n33 28 rede que rodem sobre ambiente Microsoft Windows. O modelo de programação WinSNMP entretanto não serve para o desenvolvimento de agentes SNMP. O objetivo principal é a criação dos gerentes, sem dúvida nenhuma, uma carência do ambiente Windows, já que este nos permite apenas criar agentes. Entre as principais vantagens de se escrever um gerente sobre WinSNMP temos: a) WinSNMP "esconde" os detalhes de ASN.1, BER e o protocolo SNMP; b) WinSNMP fornece independência de fornecedor. Como as funções são implementadas em uma DLL e a interface é padrão, as aplicações rodam em qualquer sistema operacional independentemente do fornecedor da DLL; c) Suporte uniforme a SNMPv1 e SNMPv2. Uma aplicação WinSNMP não precisa saber a versão do SNMP das entidades alvo (agentes). A implementação do WinSNMP fará todos os mapeamentos necessários entre SNMPv1 e SNMPv2, de acordo com os RFCs apropriados. Os fornecedores da DLL que implementam as funções do WinSNMP devem indicar quão ampla é sua implementação. Tal implementação pode ocorrer em quatro níveis distintos: a) Nível 0 - funções para codificação e decodificação de mensagens apenas; b) Nível 1: funções do nível 0 mais funções de interação com agentes SNMPv1; c) Nível 2: funções do nível 1 mais funções de interação com agentes SNMPv2; d) Nível 3: funções do nível 2 mais funções de interação com outros gerentes SNMPv2 ; Maiores informações sobre a biblioteca WinSnmp pode ser encontradas em [GRA96] APRESENTAÇÃO DA ESPECIFICAÇÃO O modelo de programação windows é orientado ao processamento de eventos sinalizados à aplicação, através de mensagens. Por esta razão, entre outras, este é o modelo de programação odotado pelo WinSNMP. Neste modelo as aplicações tipicamente devem responder a vários tipos de eventos. Dentro dessa filosofia, WinSNMP possui três funções cruciais:\n34 29 a) SnmpSendMsg; b) SnmpRecvMsg; c) SnmpRegister. Destas, logicamente SnmpRecvMsg é a que tem maior impacto no modelo de programação. Assim, o modelo básico de programação WinSNMP, possui os seguintes passos: a) a aplicação abre uma sessão com a função SnmpOpen; b) se a aplicação estiver interessada em tratar traps, ele indica isso através da função SnmpRegister; c) a aplicação prepara uma ou mais PDUs para transmissão e processamento para implementação WinSNMP através de mensagens WinSNMP. Isso é feito através da função SnmpCreatePdu; d) a aplicação submete uma ou mais requisições consistindo de uma PDU, através do comando SnmpSendMsg; e) a aplicação recebe notificações que uma resposta a uma requisição está disponível ou que uma trap registrada ocorreu. A notificação é feita através do "canal" de notificação informado na função SnmpOpen; f) a aplicação recupera a resposta através de SnmpRecvMsg; g) a aplicação processa a resposta através da lógica específica da aplicação; h) a aplicação fecha a sessão WinSNMP através de SnmpClose.\n35 30 A figura 3 apresenta uma especificação genérica do protótipo: Inicializa WinSnmp Recupera Endereços IP Prepara Estruturas Para Contactar Agente 4 Fim Não Contactou Agente Contacta Agente Sim 5 Pesquisa Objetos 6 Recebe Resultado da Pesquisa 7 Mostra Resultados Figura 3: Representação gráfica do protótipo Processo 1 : É criado um vínculo entre a aplicação e a biblioteca WinSnmp. Processo 2 : Aplicação obtêm tanto o endereço IP local (gerente) quanto o endereço IP remoto (agente). Processo 3 : Aplicação cria entidades necessárias (agente, gerente) e carrega dados como comunidade, valor de time_out e retransmissão.\n36 31 Processo 4 : Aplicação contacta agente. Nesta etapa um objeto já é referenciado para que se possa testar se o agente foi contatado ou não. Processo 5 : A aplicação recebe a resposta de uma requisição. Processo 6 : Aplicação carrega o resultado da resposta do processo 5. Processo 7 : Aplicação processa os resultados da pesquisa e mostra ao usuário; Uma especificação mais detalhada é apresentada nas figuras 4, 5, 6, 7, 8 e 9: a) Inicializa WinSnmp; 1 Aviso do Uso dos Serviços WinSnmp 2 Serviços Disponíveis Não FIM 2 Sim Alocação dos Recursos Necessários Para o Uso de Serviços de Interface 1 Recursos Alocados Não 1 Sim 2 Figura 4: Processo Inicializa WinSnmp.\n37 32 Processo 1: Aplicação avisa a biblioteca de funções que usará o seus serviços SNMP, abilitando a implementação a realizar quaisquer procedimentos de inicialização e alocação de recursos e retornar alguma informação útil a aplicação. Isto é feito através da função SnmpStartup( ). Processo 2: Aplicação aloca e inicializa a memória, recursos, mecanismos de comunicação e estruturas de dados necessários para que a aplicação possa usar os serviços da interface. Isto é feito através da função SnmpOpen( ), que retorna a identificação da sessão criada e continuará sendo usada pela aplicação para a chamada a outras funções. b) Recupera endereços IP; Recuperação do Endereço IP Local Recuperação do Endereço IP Remoto 3 Figura 5: Processo Recupera Endereços IP. Processo 3 : Aplicação recupera o endereço IP do Host local (gerente) através da função GetHostName( ) contida no ambiente de desenvolvimento Borland Delphi Processo 4 : Usuário informa à aplicação o endereço IP do Host remoto (agente), que irá ser contatado.\n38 33 c) Prepara estrutura para contatar agente; 5 Registra Recebimento 3 Registrou Não 1 de Recebimento Notificações Sim 6 1 Não Criou Entidade Cria Entidade Agente Sim 7 Cria Entidade Gerente Criou Entidade Não 1 Sim 8 1 Não Criou Entidade Cria Entidade Contexto Sim 9 Informa Valores de Retransmissão Informou Retransmissão Não 1 Sim 10 1 Não Informou Time-Out Informa Valores de Time_out Sim 4\n39 Automatiza Processo de Retransmissão Automatizou Retransmissão Não 1 Sim 12 Converte Objeto (textual) em OID 5 Figura 6 : Processo Prepara Estrutura Para Contatar Agente Processo 5 : A aplicação registra o uso de traps, através da função SnmpRegister(). Processo 6 : Neste processo a aplicação cria a entidade agente. Esta recebe todos os dados que contêm a sessão criada anteriormente, e informa o IP que identifica o agente. Isto é feito através da função SnmpStrToEntity( ). Processo 7 : Neste processo a aplicação cria a entidade gerente. Esta recebe todos os dados que contêm a sessão criada anteriormente, e informa o IP que identifica o agente. Isto é feito através da função SnmpStrToEntity( ). Processo 8 : Aplicação informa SnmpStrToContext( ). qual a comunidade usada, através da função Processo 9 : Aplicação informa qual os valores de retransmissão a serem usados, através da função SnmpSetRetry( ). Processo 10 : Aplicação informa os valores de Time-Out (em centésimos de segundos) a serem usados, através da função SnmpSetTimeOut( ).\n40 35 Processo 11 : Aplicação automatiza o processo de retransmissão dos pedidos de pesquisa a objetos através da função SnmpSetRetransmitMode( ). Processo 12 : Aplicação identifica qual o objeto a ser pesquisado, através da função SnmpStrToOid( ), que converte uma representação textual de um objeto em um Object Identifier. d) Contata agente ; 13 5 Cria VBL Criou VBL Não 1 Sim 14 1 Não Criou PDU Cria PDU Sim 15 Requisita Pesquisa Requisição Aceita Não 1 Sim 6 Figura 7 : Processo Contata Agente. Processo 13 : Aplicação cria uma estrutura varbindlist (Variable Binding List), que é responsável por indicar qual a quantidade de objetos que estão sendo pesquisados, através da função SnmpCreateVbl( ).\n41 36 Processo 14 : Aplicação aloca um unidade de dados do protocolo SNMP para as subsequentes chamadas e retornos de pesquisas a objetos, através da função SnmpCreatePdu( ). Processo 15 : Aplicação transmite a PDU especificada para a entidade de destino, usando o contexto especificado, através da função SnmpSendMsg( ). Aqui são feitas as requisições de pesquisa nos objetos. Obs.: A função SnmpSendMsg é utilizada tanto para contatar um agente quanto para solicitar uma pesquisa, por isso o processo Pesquisa Objetos é detalhado juntamente com o processo Contata Agente. e) Recebe resultado da pesquisa; 6 16 Recupera Pesquisa Recuperou Pesquisa Não 1 Sim 7 Figura 8 : Processo Recebe Resultado da Pesquisa. Processo 16 : Aplicação recupera o resultado de uma requisição através da função SnmpRecvMsg( ).\n42 37 f) Mostra resultado Busca Dados Buscou na PDU Dados Não 1 18 Sim Mostra Resultados Figura 9 : Processo Mostra Resultados Processo 17 : Aplicação extrai os elementos de dados da PDU e copia para as estruturas passadas como parâmetro através da função SnmpGetPduData( ). Processo 18 : Como os retornos do processo 18 podem ser de vários tipos (inteiros, tempo, hora), a aplicação identifica cada um dos tipos definidos e os trata para que possam ser visualizados pelo usuário. 3.2 IMPLEMENTAÇÃO DO PROTÓTIPO Para viabilizar a implementação do protótipo utilizou-se do ambiente de desenvolvimento Delphi 3.0 para Windows; Os softwares modernos procuram cada vez mais ter uma interface mais simples, proporcionando ao usuário um melhor entendimento e facilidade no seu uso. Neste mundo de interfaces mais simples e visuais, a primeira linguagem de programação a surgir foi o VB (Visual Basic). Essas novas interfaces permitiam o programador criar "visualmente" a interface com o usuário utilizando apenas o mouse, em vez de construí-las somente no código. Após o VB surgiram outras linguagens seguindo as mesmas características, sendo uma delas o Delphi [ENG97]. O Delphi oferece uma base sólida na construção de aplicativos visuais oferecendo muitas vantagens reais de produtividade para o programador. É um ambiente de programação\n43 38 visual desenvolvido pela empresa Borland, baseada na linguagem de implementação Object Pascal, utilizadas para a criação de aplicações para sistemas operacionais Windows. Por ser descendente do Pascal, linguagem conhecida pelo autor deste trabalho, e também por permitir a utilização de funções que interagem com DLLs, foi feita a escolha do Delphi para a implementação do protótipo. Outras informações sobre o Borland Delphi encontram-se em [ENG97]. 3.3 FUNCIONAMENTO DO PROTÓTIPO A seguir será feita uma descrição das principais funções, bem como do funcionamento do protótipo. Primeiramente, é criado o vínculo entre a aplicação e a biblioteca WinSnmp, o endereço IP local é recuperado e os parâmetros de configuração são carregados. O endereço IP remoto é fornecido pelo usuário, para identificar qual máquina este deseja contatar o agente. Os parâmetros de configuração também podem ser fornecidos manualmente, como mostra a figura 10. Endereço IP local Retorno da função SnmpStartup() Endereço IP remoto Parâmetros de configuração Figura 10: Inicialização do protótipo.\n44 39 A função SnmpStartup( ), responsável pelo uso da biblioteca WinSnmp, traz os seguintes retornos: a) número máximo de implementações, e o número mínimo de implementações que a biblioteca suporta; b) o nível da implementação, sendo que: c) o modo de tradução; d) e modo de retransmissão, podendo este estar abilitado ou não; Após isso o agente, identificado pelo endereço IP remoto, é contatado através do botão Contacta Agente. É retornado o tempo que a máquina esta ligada, como confirmação que o agente foi contatado, como mostra a figura 11. Caso não houver nenhum retorno o agente não foi contactado com sucesso. Contacta Agente OID Valor do Atributo Figura 11: Contato do agente SNMP Em seguida temos a pesquisa dos objetos já definidos na aplicação, buscando os atributos dos objetos no host agente contatado anteriormente. Os objetos pré-definidos, conforme ordem de pesquisa, e como nos mostra a figura 12, são os seguintes:\n45 40 a) SysDescr: objeto do grupo system da MIB-II, relacionado a descrição do sistema, identificado pelo OID ; b) SysUpTime: objeto do grupo system da MIB-II, relacionado ao tempo da última reinicialização do sistema, identificado pelo OID ; c) SysName: objeto do grupo system da MIB-II, relacionado ao nome do host contatado, identificado pelo OID ; d) IfDescr: objeto do grupo interfaces da MIB-II, relacionado a descrição de interface de redes do host contatado, identificado pelo OID ; e) IfType: objeto do grupo interfaces da MIB-II, relacionado ao tipo de interface de redes do host contactado, identificado pelo OID ; f) IfSpeed: objeto do grupo interfaces da MIB-II, relacionado ao tipo de interface de redes do host contatado, identificado pelo OID Pesquisa Objetos Resultado da Pesquisa Figura 12: Pesquisa dos objetos A cada novo agente que se desejar contatar, primeiramente deverá ser feito um cancelamento do agente contatado anteriormente. Após isso informa-se o endereço IP do novo


Chris Rock defende Jimmy Fallon por 'blackface': 'Não me ofendeu'\nAtor Chris Rock defendeu o apresentador sobre o caso que aconteceu nos anos 2000\nO episódio em que Jimmy Fallon fez "blackface" para imitar Chris Rock em um quadro do programa "Saturday Night Live" que foi ao ar no ano 2000 voltou a repercutir neste ano e fez o apresentador se desculpar nas redes sociais. Agora, porém, ele recebeu apoio do próprio humorista.\n-- jimmy fallon (@jimmyfallon) May 26, 2020\nEm entrevista ao New York Times, Chris disse que não foi a intenção do apresentador ofendê-lo.\nEu sou amigo do Jimmy. Jimmy é um cara ótimo. E ele não quis dizer nada. Muitas pessoas querem dizer que a intenção não importa, mas importa. E eu não acho que Jimmy Fallon pretendia me ofender. E ele não me ofendeu.\nA prática do "blackface" tem forte estigma racista, especialmente nos Estados Unidos, onde foi utilizado durante mais de cem anos para ridicularizar e reforçar esteriótipos da população negra.\n'Blackface' não é legal, ok? Essa é a minha citação. 'Blackface' é ruim. Quem precisa disso? É tão triste, vivemos em um mundo onde você tem que dizer: 'Eu sou contra o câncer'. Você tem que declarar muitas coisas óbvias que você é contra.\nChris Rock fez parte do elenco do programa "Saturday Night Live" de 1990 a 1993.


Desenvolvimento de Sites em Wordpress em Cantá - RR - MelhorWeb\nDesenvolvimento de Sites em WordPress em Cantá – RR\nInício/SEO/Desenvolvimento de Sites/Desenvolvimento de Sites em WordPress em Cantá – RR\nSe você for de Cantá – RR e está procurando uma empresa para a criação de seu site em WordPress: encontrou! A MelhorWeb tem experiência e desenvolve sites em WordPress para clientes de todo lugar do Brasil inclusive Cantá – Roraima.\nNosso serviço de criação de sites em WordPress é ideal para clientes de Cantá – RR porque é focado realmente nos usuários que farão pesquisas pelas palavras-chaves do seu ramo e encontrarão seu site.\nO conhecimento se explica porque a internet é um meio de comunicação e o seu site em WordPress é o seu anúncio. Se bem feito, novos clientes chegarão através dele e o fortalecimento porque um site em WordPress é hoje o principal canal de comunicação entre um negócio e seu usuário. Um atendimento rápido e eficiente esclarecendo dúvidas, informando e resolvendo problemas fortalece a sua marca e cria vínculos com os seus usuários de Cantá – Roraima ou de todo o Brasil.\nCom o tempo, seu site em WordPress obterá retorno do investimento através da busca orgânica, que não requer custos extras com publicidade porque será encontrando justamente por usuários de Cantá – RR ou de todo o Brasil.\nCliente de Cantá – Roraima não perca tempo! Contrate agora mesmo o nosso serviço de desenvolvimento de sites em WordPress ou fale conosco caso queira tirar alguma dúvida.\nmelhorweb2017-05-30T10:58:46+00:0030/05/2017|Categorias: Desenvolvimento de Sites, SEO|Tags: Cantá, Roraima, RR, wordpress|0 Comentários


Dada a largada para o Enem 2012. | IntegraçãoPE\nEmanuel Omena 24 de maio de 2012 2 comentários Educação, Enem\nExame Nacional do Ensino Médio. Enem 2012. Inscrições começam nesta segunda-feira 28.05. Provas dias 3 e 4 de novembro.\nAs novas regras do Enem foram apresentadas na tarde desta quinta-feira pelo ministro da Educação, Aloizio Mercadante. Para o Enem 2012 as principais mudanças serão na prova de redação que será corrigira a partir desta edição em uma nova metodologia denominada pelo ministro de “sistema de filtros”.\nAs inscrições para o Enem 2012 serão abertas na segunda-feira 28.05 e seguem até o dia 15 de junho. As provas acontecerão nos dias 3 e 4 de novembro de 2012. O Enem é utilizado por diversas universidades públicas como sistema de ingresso.\nO edital com todas as normas do exame será tem publicação prevista para esta sexta-feira 25.05.2012.\nPosts relacionados: MEC anuncia mudança nos critérios de redação do Enem 2012.\nDecreto do Governo do Estado institui Copa Pernambucana de Bandas e Fanfarras\nColégio Militar do Recife abre vagas para o 6º ano.\nUFPE abre seleção simplificada para contratação temporária de professores\nArtigo anterior Veja locais de provas do exame da ordem neste domingo 27.05.\nPróximo artigo MEC anuncia mudanças na correção da redação do Enem.


[Guia] Casos de sucesso do canal de vídeo integrado em diferentes indústrias\nSoftware de Contact Centers Omnichannel\nWhatsapp e Mídias Sociais no Contact Centers\nSoluções de automação no Contact Centers\nAssistente Virtual no Contact Centers\nServiços Contact Center\nSoluções da Enghouse\nBy adminfevereiro 10, 2021março 31st, 2021No Comments\nHome » Blog » [Guia] Casos de sucesso do canal de vídeo integrado em diferentes indústrias\nSem dúvida, o canal de vídeo integrado está evoluindo as indústrias. É por isso que neste Guia mostramos 3 casos de uso de empresas que utilizaram interações “face to face” para fortalecer seus serviços no setor da saúde e de educação.\n1. Allscripts: Uma reviravolta em seu aplicativo para se conectar com os pacientes\nAllscripts oferece uma solução de saúde que permite aos pacientes usar o aplicativo móvel FollowMyHealth para agendar consultas, acessar os resultados do laboratório e até mesmo consultar seu médico. Com VidyoPlatform, a equipe de desenvolvimento FollowMyHealth foi capaz de adicionar chamadas de vídeo ao aplicativo e assim permitir interações seguras e contextuais entre pacientes e provedores.\n2. Círculos: Conectando Executivos através do Canal de Vídeo Integrado\nA missão dos círculos é ajudar as pessoas a aprender. Os grupos de pares em círculo promovem conversas mais profundas para um aprendizado profissional contínuo e um crescimento pessoal impactante.\nO conceito geral não é particularmente novo: os grupos de colegas executivos provaram ser uma ferramenta eficaz de tutoria. Entretanto, a maioria dos grupos de pares se reúne pessoalmente e, como tal, são conduzidos a nível local. Agora a Circles replica o conceito com uma reviravolta virtual, conectando executivos em funções similares através de vídeo.\n3. Equatel: Trazer as comunidades rurais para o sistema de saúde\nA Equatel acredita que a saúde deve ser um direito humano, não um privilégio. A empresa aproveitou seu patrimônio de telecomunicações para estender a saúde a comunidades remotas ao redor do mundo com acesso inadequado ao sistema de saúde.Hoje, através de uma parceria com a VidyoPlatform, a infra-estrutura de telemedicina da Equatel está facilitando consultas e diagnósticos de saúde à distância em várias comunidades rurais. Assim, hoje, a Equatel tem vários projetos ativos em 21 países da África, através da Telemedicina.\nAs chamadas de vídeo têm se tornado cada vez mais populares e fazem parte de nossa vida diária. No entanto, as comunicações comerciais ainda se baseiam principalmente em voz e texto, quando se trata de processos transacionais e de serviços. Isto ignora os benefícios significativos do canal de vídeo integrado para melhorar experiência dos prospectos e dos clientes.\nClaramente, o uso do vídeo tem importantes vantagens, mas muitas organizações ainda estão relutantes em implementá-lo. Principalmente por razões de profissionais de negócios, preocupações com limitações tecnológicas, custos, e até mesmo devido à falta de um caso de uso claro.\nSe você quiser ler os casos de uso completos, convidamos você a baixar este Guia. Lembre-se também que, se você quiser saber mais sobre VidyoPlatform, você pode acessar minutos gratuitos aqui para testar a plataforma.\nSoluções de Experiência do Cliente: uma aposta certa para o sucesso junho 17, 2021\n4 chaves para escolher um software para telemedicina eficiente junho 10, 2021


Avatim lança linha completa à base de óleos de copaíba e andiroba – Afina Menina – Um Portal para todas Nós\nAçúcar em Óleo Copaíba & Andiroba\nPreço: R$ 96 (500 g)\nÓleo em Creme Copaíba & Andiroba\nProporciona alta hidratação deixando um toque sedoso, macio, suave e um perfume maravilhoso na pele.\nPreço: R$ 54 (300 g)\nSabonete Líquido Esfoliante Copaíba & Andiroba\nCom sementes de apricot e a junção dos óleos de copaíba e andiroba, o sabonete líquido limpa e esfolia trazendo frescor e suavidade à pele.\nPreço: R$ 26 (180 ml)\nKit Banho de Bem-Estar Copaíba & Andiroba\nSabonete Líquido (130 ml)\nEnriquecido com os óleos de copaíba e de andiroba, o sabonete cremoso limpa suavemente a pele. Sua fórmula é livre de parabenos e tem o pH equilibrado ao pH da pele.\nCreme Esfoliante (150 g)\nSua textura cremosa hidrata a pele e, ao mesmo tempo, promove a esfoliação da pele ao unir cristais de quartzo e sementes de apricot.\nÓleo em Creme (100 g)\nPossui e mesma formulação do óleo em creme de 300 g. No kit, sua embalagem contém 100 g.\nPreço do kit: R$ 98


Sabe aquela criança da propaganda que se joga no chão pedindo brócolis? Pois é, toda mãe sonha com um filho que coma de tudo, especialmente comidas saudáveis. Mas a verdade é que o menino do comercial é mesmo uma exceção e existe muita criança enjoada para comer por aí.\nO problema é bem maior do que rejeitar legumes e verduras. A seletividade alimentar faz com que a criança implique com a textura dos alimentos, aparência da comida, presença de temperos, cheiro, entre outras coisas.\nElas costumam se restringir a uma pequena lista de opções, mesmo quando se trata de guloseimas. Não como isso, não gosto daquilo, o padrão seletivo vai se estabelecendo aos poucos, em geral entre os 2 e 5 anos, e a falta de apetite do pequeno acaba afetando a vida familiar.\nAlém de ser difícil para as mães variar o cardápio e oferecer uma alimentação equilibrada, as refeições fora de casa passam a ser um transtorno, sendo difícil encontrar alimentos que eles gostem mesmo nas festinhas.\nPor isso, no post de hoje vamos dar algumas dicas de como lidar com uma criança enjoada para comer. Confira!\nIdentifique o perfil de seletividade\nGrande parte das crianças são seletivas quanto aos alimentos, em maior ou menor grau. A criança tida como enjoada para comer é aquela que tem pouco apetite, recusa diversos alimentos e tem pouco interesse pela comida.\nAlém disso, ela costuma ter resistência em experimentar coisas novas. É preciso observar de perto o comportamento da criança para entender qual o perfil de seletividade apresentado.\nExitem crianças que mudam suas preferências alimentares constantemente, recusando os alimentos com base no paladar, que ainda está em formação nessa fase. Porém, há aquelas que apresentem aversão alimentar sensorial.\nNesse caso, a criança sensível sente repulsa pelos alimentos, seja pela textura, cheiro ou aparência. Esse tipo de seletividade costuma apresentar, por exemplo, preferência por alimentos secos e aversão aos molhados, como sopas, purês e molhos.\nIncentive a criança a criar o diário das emoções alimentares\nPara facilitar na identificação do perfil, vale a pena incentivar seu filho a fazer um diário de emoções alimentares. Ele pode desenhar a comida e ao lado representar a sensação que teve ao comer com uma carinha — nojo, raiva, angústia, tristeza.\nEm vez de perguntar se ele gostou ou não, peça que ela descreva a comida usando as características do alimento, como temperatura, sabor e textura. Ele pode dizer se achou gelado, azedo, cremoso, quentinho, crocante ou salgadinho. Isso vai ajudá-lo a desenvolver os sentidos e você poderá conhecer melhor o seu paladar.\nIntroduza novos alimentos gradativamente\nApós identificar o perfil de seletividade e conhecer melhor o paladar do seu filho, é hora de começar, aos poucos, a introduzir novos alimentos.\nAs partir das texturas e sabores preferidos pela criança, procure outras opções com características semelhantes para oferecer a ela. Comece devagar, com um alimento novo por vez. Outra dica importante é prestar atenção na forma de preparo. Se o perfil da criança for o seco, não adianta tentar que ela experimente legumes novos em forma de purê. Prefira chips assados, por exemplo.\nA aceitação será mais fácil quanto mais próximo daquilo que ela gosta — aparência, cheiro e textura — for o resultado final. Depois de se habituar com o paladar do novo alimento, fica mais fácil variar o modo de preparo.\nVocê já deve ter ouvido, principalmente na época da introdução alimentar, que antes de dar um alimento como carta fora do baralho você deve oferecê-lo à criança diversas vezes, certo?\nIsso é verdade, mas no caso da criança que apresenta rejeição a determinado alimento, não adianta forçar. Se eu filho não come cebola de jeito nenhum, colocar esse item no prato ou usá-lo na preparação dos outros alimentos não vai ajudar em nada. Só fará com que ele passe a recusar mais alimentos.\nExclua o alimento da dieta e jamais obrigue-o a comer. Dependendo do caso, mais tarde você poderá usar a tática do item anterior para tentar uma aceitação.\nNão compare o comportamento seletivo\nAceite a seletividade alimentar do seu filho buscando a melhor maneira de lidar com ela. Comparar o comportamento alimentar dele com o de outras crianças, como irmão ou amigos, não vai ajudar.\nEspecialmente em público, deve-se evitar expor as dificuldades que ele tem para comer. Em vez disso, é importante tratar a questão com naturalidade, até para encorajá-lo a provar coisas novas.\nObserve outras questões\nPor trás do comportamento alimentar podem estar outras questões, afinal, a criança pode usar a refeição para chamar a atenção, ou até mesmo para exercer o controle. Por isso, é importante ficar atento à origem do problema.\nComo tudo começou? Quando seu filho começou a rejeitar alimentos? Em que situações ele fica mais difícil para comer? A chegada de um irmão, a adaptação escolar e a falta dos pais podem ser alguns fatores que desencadeiam o comportamento seletivo. Assim como algumas crianças começam a desobedecer ou regridem em relação ao desenvolvimento, outras param de comer.\nObserve se o seu filho come melhor na creche ou com outra pessoa que não seja você. Quando a criança é realmente seletiva, não importa o cuidado ou ambiente, ela realmente tem aversão aos alimentos.\nAgir de forma truculenta, obrigar a comer, punir ou deixar com fome só tumultuará ainda mais a relação da criança com a comida. Criar um ambiente apropriado para as refeições (sem distrações) e limitar alimentos vazios (biscoitos, balas, refrigerantes, doces e etc), priorizando saúde a alimentação infantil é o caminho.\nEnfim, é preciso muita paciência para lidar com uma criança enjoada para comer, principalmente porque existe todo um aspecto emocional por trás desse comportamento. O importante é ajudar a criança nesse processo, evitando que essa dificuldade se torne um transtorno alimentar.\nAqui na Aprendiz levamos a alimentação dos pequenos muito a sério. Se você gostou das nossas dicas e quer saber mais sobre nutrição infantil, siga nossos perfis no Facebook e Instagram e acompanhe as postagens da coluna Dica de Nutri e muitas outras.


Previsão de 2 dias para Fazenda Ipueiras, Ceará | Previsão para os próximos 2 dias\nPrevisão de 2 dias para Fazenda Ipueiras, Ceará\nDescubra a previsão do tempo para Fazenda Ipueiras agora e como o clima irá evoluir nos próximos 2 dias. Você pode encontrar informações detalhadas sobre: velocidade do vento, direção do vento, pressão, temperatura, umidade e visibilidade em Fazenda Ipueiras\nclima247.com.br Brasil Ceará Fazenda Ipueiras\nClima em Fazenda Ipueiras\nO clima hoje em Fazenda Ipueiras\nO clima amanhã em Fazenda Ipueiras\nNascer da lua: 11:23\nDescubra a previsão para os próximos 2 dias em Fazenda Ipueiras, Ceará e como o clima irá evoluir em Fazenda Ipueiras. Fornecemos informações sobre: velocidade do vento, direção do vento, pressão atmosférica, temperatura.\nVocê tem um site/blog? Apresente a previsão para Fazenda Ipueiras\nO clima em Fazenda Ipueiras\n© 2020 clima247.com.br #18486


Boro empata no final, City tropeça e pode perder liderança do Inglês | LANCE!\nAgüero chegou a 150 gols pelos Citzens, mas acabou vendo a equipe visitante estragar sua festa\nPela 11ª rodada da Premier League, o Manchester City tropeçou mais uma vez e empatou com o Middlesbrough por 1 a 1 no Etihad Stadium. Os Citzens agora ficam na liderança, com apenas um ponto de vantagem, e torcem por um tropeço de Arsenal, Liverpool e Chelsea. O destaque da partida foi Agüero, que se tornou o sexto maior artilheiro da história da equipe.\nO City começou dominando as ações ofensivas da partida, mas não conseguiu ser realmente efetivo no ataque. Isso mudou aos 43 minutos, quando Aguero fez seu gol de número 150 pela equipe de Pep Guardiola, após belíssimo cruzamento de De Bruyne.\nA primeira etapa foi marcada por uma grande dificuldade dos donos da casa em furar o forte bloqueio dos visitantes. Por isso, a outra boa chance apareceu com Navas, que quase chegou ao segundo da partida, aos 47, mas mandou a bola na trave.\nNa segunda etapa, a partida seguiu na mesma pegada. Os donos da casa não conseguiram ampliar o placar, mas também não permitiram que o Boro deixasse tudo igual Até os 46 minutos. Bola cruzada da esquerda, de Roon chegou e, de cabeça, mandou para o fundo das redes, fazendo 1 a 1.\nNa próxima rodada do Campeonato Inglês, o City visita o Crystal Palace, sábado, às 13h (de Brasília). Já o Middlesbrough encara o Stoke City, no mesmo dia e horário.\nBayern vacila, empata com Hoffenheim e complica Alemão\nZidane responde James: 'Sei que ele quer jogar, mas não vou mudar nada'


John Cena sofre acidente automobilistico em Filadélfia – Ultimate Fight News\nJohn Cena sofre acidente automobilistico em Filadélfia\nO site oficial da WWE reportou nesta tarde que o ex-WWE Champion John Cena se envolveu em um acidente automobilístico logo pela manhã enquanto dirigia em Filadélfia, cidade onde será realizado logo mais o Monday Night RAW. Porém não houve nenhum ferido no acidente.\nAo saber do acidente a equipe médica da WWE entrou em atividade para avaliar o lutador e deram um OK, dizendo que John Cena está bem e o acidente não afetará sua performance na Wrestlemania XXVIII contra The Rock, já que Vince McMahon pediu para os lutadores “pegarem leve” com o líder da Cenation. Esta noite ele está programado para lutar com Mark Henry e pronunciou-se sobre o acontecido pelo seu Twitter:\n“Eu estive em muitos acidentes de carro antes. Estou bem e ainda posso enfrentar o World Strongest Man esta noite!”\nmarço 19, 2012 acidente, John Cena, WWE\n3 comentários em “John Cena sofre acidente automobilistico em Filadélfia”\n“Eu estive em muitos acidentes de carro antes.” Roda dura.\nmarço 19, 2012 às 5:39 pm\nQuem tava dirigindo o carro era o The Rock xDDDD\nO coração do Vince deve ter parado ao saber desse acidente.\nAnterior Post anterior: Zack Ryder também tem uma surpresa para esta noite no RAW\nAvançar Próximo post: WWE usará Legend após a Wrestlemania XXVIII


CoreconPR promove reunião online sobre as novas Concessões dos Pedágios no Paraná | Corecon PR\nHome\tNotícias\tCoreconPR promove reunião online sobre as novas Concessões dos Pedágios no Paraná\nby Roberto Cirino 13/02/2021\n13/02/2021 263 views\nNa última quinta-feira, dia 12 de fevereiro, o CoreconPR promoveu uma Reunião online com objetivo de discutir as novas Concessões dos Pedágios no Paraná, entre os economistas registrados. A apresentação ficou por conta do economista Luiz Antonio de Camargo Fayet, através do encontro virtual realizado pela plataforma Zoom.\nO CoreconPR tem participado ativamente das discussões sobre o tema, inclusive recentemente manifestou o seu posicionamento contrário ao sistema defendido para as novas concessões, que é o Híbrido. A posição da entidade é de que o melhor para a economia paranaense e para os usuários das rodovias é o modelo de Menor Preço. No dia 05 de fevereiro, o CoreconPR enviou um ofício que contém dados técnicos que justificam a sua defesa ao Governo do Estado do Paraná e se coloca à disposição do debate para cooperar com o desenvolvimento da sociedade.\nO Governo do Estado abriu no dia 04 de fevereiro, uma série de debates públicos nas principais cidades paranaenses para agregar sugestões que possam aperfeiçoar o modelo de concessão das rodovias do Paraná. Assim que as audiências forem finalizadas e o projeto ajustado, ele passará pela análise do Tribunal de Contas da União (TCU), para então ir a leilão na Bolsa de Valores (B3), já que os contratos com as atuais concessionárias terminam no dia 27 de novembro.


957 já compraram!\nPessoal extremamente receptivo. Comida caseira deliciosa. Com bastante diversidade até. Possui estacionamento. Olha só, é um restaurante limpo e simples, comidas simples e saborosas para um almoço que você pode comer a vontade por um excelente custo.\nComida maravilhosa, muitas opções e ótimo atendimentk\nÓitmo atendimento, variedade e localização.