Controle de Recursos Básicos de uma Testbed e Controle de Recursos OpenFlow Usando OMF 6
|
|
- Cristiana Dinis Rodrigues
- 7 Há anos
- Visualizações:
Transcrição
1 UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA VINÍCIUS GONÇALVES BRAGA Controle de Recursos Básicos de uma Testbed e Controle de Recursos OpenFlow Usando OMF 6 Goiânia 2016
2 Sumário Lista de Figuras 2 Lista de Tabelas 3 1 Introdução 4 2 Ambiente de testes Principais componentes Configuração do ambiente Dificuldades e interação com o NITlab 10 3 Lições Aprendidas Experimentos realizados Experimento 1: executar o iperf em 3 computadores Experimento 2: criar uma bridge no Open vswitch Experimento 3: criar um slice no FlowVisor Experimento 4: controlar o KVM Experimento 5: utilizar os RCs da NITOS Testbed Considerações gerais 14 4 Conclusão e Avaliação 15 Referências Bibliográficas 17 A Controle de Recursos Básicos de uma Testbed Usando OMF 6 18 B Controle de recursos OpenFlow usando OMF 6 20
3 Lista de Figuras 2.1 Modelo de implantação da testbed Modelo de implantação da testbed Cenário do Experimento Diagrama de sequências do experimento com o Open vswitch Diagrama de sequências do experimento com o FlowVisor. 13 A.1 Componentes que integram a arquitetura do OMF
4 Lista de Tabelas 2.1 Configuração dos computadores utilizados na testbed Lista de programas instalados nas máquinas virtuais do Computador Lista de programas instalados no Computador 2 e nas máquinas virtuais hospedadas nesse computador Lista de programas instalados no Computador Estimativa das atividades necessárias para implantação do OMF 6 em uma ilha do FIBRE. 16
5 Introdução CAPÍTULO 1 O OMF é um arcabouço de controle, medição e gerenciamento de plataformas experimentais (testbeds) [3]. Ele busca oferecer as ferramentas e o ambiente necessário para a criação de infraestruturas de pesquisa em redes de computadores, visando principalmente o avanço de trabalhos sobre a Internet do Futuro. Inicialmente, criado pelo Wireless Information Network Laboratory (WinLab) para a Open- Access Research Testbed for Next-Generation Wireless Networks (ORBIT), suportava apenas equipamentos específicos dessa testbed. Nos últimos anos, os esforços de desenvolvimento resultaram em um arcabouço mais maduro e que suporta diferentes tipos de dispositivos. Atualmente, o FIBRE utiliza a versão 5.4 do OMF para controlar experimentos e coletar resultados de diferentes tipos de dispositivos e o OFELIA Control Framework (OCF) para experimentação em projetos relacionados a OpenFlow [2]. O OMF 5.4 possui quatro componentes principais: Experiment Controller (EC) é o componente com o qual o experimentador da testbed interage diretamente. O EC recebe uma descrição do experimento (escrita em OEDL OMF Experiment Description Language) e interage com o AM para a configuração e execução do experimento. Também é através do EC que o experimentador recupera os resultados. Aggregate Manager (AM) é o gerenciador central dos recursos da testbed. Ele é responsável pela alocação de nós para o experimento, início da execução, coleta dos resultados, armazenamento das imagens de disco, etc. Resource Manager (RM) executa em cada um dos recursos da testbed e é responsável por receber uma imagem de disco e escrevê-la no recurso, ou gerar uma imagem do estado atual do recurso. Resource Controller (RC): assim como o RM, é executado no recurso e tem a finalidade de responder aos comandos fornecidos na descrição do experimento. Os papéis desses componentes foram revistos na nova versão. O OMF 6 simplifica a arquitetura do arcabouço e mantém apenas dois desses componentes: o Experiment Controller (EC) e o Resource Controller (RC). O EC continua sendo o responsável por receber e executar uma descrição do experimento em OEDL, mas agora se comunica diretamente com os RCs. Os RCs se tornaram uma entidade mais sofisticada, podendo controlar um ou múltiplos recursos. Um RC pode ser instalado dentro do recurso (por exemplo, em um PC) ou em um equipamento separado, controlando o recurso através da rede (via HTTP, por exemplo). No OMF 6, a API permite que qualquer tipo de hardware ou software seja um recurso. Desde que exista uma interface de comunicação 1 é possível implementar um RC para controlar esse recurso. Com o novo papel do RC, todas as funcionalidades de um AM (por exemplo, servidor de imagens, serviço de nomes, inventário de nós, etc.) podem ser controlados como recursos. Dessa forma, foi criado o 1 A interface de comunicação pode ser oferecida como comandos locais ou remotos, por meio de uma API REST, por exemplo
6 5 Broker, o qual herdou as responsabilidades do AM e possui RCs para controlar contas de usuários Linux, o carremento de imagens e os Chassis Manager dos nós. Em geral, o Broker é responsável pela descoberta, reserva e provisionamento de recursos. Atualmente, o OMF 6 possui um conjunto de RCs para controle de diferentes tipos de recursos. Além de RCs para controlar aplicações e recursos de rede (cabeada e sem fio), ele oferece RCs para controle do Open vswitch, do FlowVisor e do KVM. A existência desses RCs sugere que o OMF 6 pode substituir o OMF 5.4 e, ainda, pode substituir o OCF na infraestrutura do FIBRE. Apesar disso, há carência de documentação sobre esses RCs e uma avaliação mais profunda deve ser realizada para possibilitar uma tomada de decisão. Nesse contexto, os principais objetivos das propostas relacionadas a este relatório são: investigar a disponibilidade de RCs suficientes para atender os requisitos básicos de uma testbed do FIBRE, assim como avaliar a viabilidade de adoção do OMF 6 como substituto do OMF 5.4; e identificar o conjunto de funcionalidades disponíveis nos RCs relacionados a parte OpenFlow com intuito de avaliar a viabilidade de substituição do OCF pelo OMF 6. Este relatório descreve a testbed criada e outras atividades realizadas a fim de cumprir as propostas de projeto Controle de Recursos Básicos de uma Testbed Usando OMF 6, descrita no Apêndice A, e Controle de recursos OpenFlow usando OMF 6, apresentada no Apêndice B. No Capítulo 2, descrevemos a configuração do ambiente da testbed, mostrando todos os programas instalados para possibilitar a avaliação do OMF 6. No Capítulo 3, apresentamos os experimentos realizados na testbed, destacando as funcionalidades existentes, as limitações e os problemas encontrados no OMF 6. Por fim, no Capítulo 4, descrevemos nossa avaliação geral sobre o OMF 6 e sobre sua adoção na infraestrutura do FIBRE e estimamos o esforço necessário para a implantação desse arcabouço em uma ilha.
7 Ambiente de testes CAPÍTULO 2 Neste capítulo, apresentamos os detalhes da configuração da testbed criada para a avaliação do OMF 6. Inicialmente, descrevemos alguns componentes importantes da testbed (Seção 2.1) e, em seguida, mostramos como o ambiente foi organizado (Seção 2.2). Por fim, apresentamos as dificuldades encontradas durante a criação da testbed e como a interação com a equipe do NITlab nos ajudou a superar essas dificuldades (Seção 2.3). 2.1 Principais componentes Para se entender os detalhes da configuração do sistema, é importante conhecer o que cada componente da testbed faz. A seguir, descrevemos a função dos principais componentes. FlowVisor - Funciona como um proxy entre o contralador OpenFlow e o switch OpenFlow e é capaz de virtualizar o recurso do switch por meio de slices, permitindo que diferentes experimentadores compartilhem o mesmo switch. Nesse caso, apesar do equipamento ser compartilhado, cada experimentador visualiza seu próprio switch, como se estivessem acessando o equipamento diretamente. Open vswitch - Programa que emula em software um switch OpenFlow. POX - Controlador OpenFlow. Xen e KVM - Ambos são hipervisores e permitem a virtualização do hardware para a hospedagem de diferentes máquinas virtuais e, possivelmente, com diferentes sistemas operacionais. RabbitMQ - Servidor AMQP. AMQP é um protocolo para middlewares orientados a mensagens e seu uso é recomendado para comunicação dos módulos do OMF 6. OpenFire - Servidor XMPP. O XMPP também um protocolo para middlewares orientados a mensagens e também pode ser utilizado no OMF 6. Contudo, o AMQP é mais estável e se mostrou mais eficiente nos testes realizados pelos desenvolvedores do OMF [4]. OMF Experiment Description Language (OEDL) - Linguagem utilizada para descrever experimentos do OMF. Experiment Controller (EC) - Interpreta e executa um experimento escrito em OEDL, comunicando-se com os recursos por meio de um servidor Publish/Subscribe. Resource Controller (RC) - Oferece funções para controlar, configurar e requisitar informações de um recurso. Recebe instruções e envia informações através do servidor Publish/Subscribe. A API do OMF oferece uma abstração para controlar qualquer tipo de recurso, seja ele um recurso de hardware ou de software, bastando para isso, que um Resource Controller apropriado seja implementado. Broker - Módulo responsável pela descoberta, reserva e provisionamento de recursos.
8 2.2 Configuração do ambiente Configuração do ambiente Para a realização da avaliação do OMF 6, implantamos uma testbed no LABORA utilizando 3 computadores, um switch e dois nós ICARUS. A Figura 2.1 apresenta a organização física do ambiente, mostrando as principais conexões entre os diferentes equipamentos. Configuramos 3 VLANs no switch físico, sendo a VLAN Internet alocada para conexão à rede do LABORA e à Internet; a VLAN Control utilizada para o controle dos recursos da testbed; e a VLAN CM utilizada para o comunicação com os Chassis Manager (CMs) dos nós ICARUS. Figura 2.1: Modelo de implantação da testbed. O Computador 1 (C1) é uma máquina com processador i7, com 8 GB de memória RAM e 3 placas de rede. No C1, assim como nos demais computadores, foi instalado o sistema operacional Ubuntu LTS. Além disso, instalamos, no C1, o hipervisor Xen 4.4 para criação de duas máquinas virtuais com módulos do OMF 6 instalados. O Computador 2 (C2) possui configurações similares ao C1, porém foi equipado com 5 placas de rede. Instalamos o hipervisor KVM no C2 a fim de criar máquinas virtuais para avaliação dos RCs relacionados ao controle de hipervisores e também para possibilitar os testes com a tecnologia OpenFlow. O Computador 3 (C3) é uma máquina com processador i5, 4 GB de memória RAM e 4 placas de rede. No C3, instalamos o Open vswitch e o FlowVisor 1.4, no intuito de avaliar os RCs para OpenFlow. A Tabela 2.1 mostra um resumo da configuração de cada um dos computadores.
9 2.2 Configuração do ambiente 8 Máquina Processador Memória SO Hipervisor Placas de Rede C1 Intel(R) Core(TM) i GHz 8 GB Ubuntu Xen placas C2 Intel(R) Core(TM) i GHz 8 GB Ubuntu KVM placas C3 Intel(R) Core(TM) i GHz 4 GB Ubuntu placas Tabela 2.1: Configuração dos computadores utilizados na testbed. A Figura 2.2 apresenta um modelo mais completo do ambiente, mostrando todas as conexões, pontes e máquinas virtuais criadas para possibilitar a execução dos testes. As linhas tracejadas, ligando algumas máquinas à rede do LABORA, representam conexões utilizadas apenas para acesso via ssh e para conexão à Internet. Essas conexões são importantes durante a fase de configuração e instalação dos pacotes nas máquinas e também para acesso aos logs dos RCs. Contudo, não são necessárias para a execução dos testes, uma vez que o experimentador precisa ter acesso apenas ao Experiment Controller e ao Broker. Os detalhes de instalação de cada um dos computadores serão explicados a seguir. Figura 2.2: Modelo de implantação da testbed. No C1, foram criadas duas máquinas virtuais: (1) vm-omf-ec, na qual instalamos o EC, e (2) vmbroker, onde instalamos o Broker, um servidor AMQP (RabbitMQ), um servidor XMPP (OpenFire), e os
10 2.2 Configuração do ambiente 9 RCs para interagir com o Broker. O EC se comunica com os servidores XMPP e AMQP através da rede da VLAN Control, como mostrado na Figura 2.2. Embora seja recomendado utilizar o protocolo AMQP no OMF 6, a implementação do Broker funciona apenas com XMPP até o momento e, por isso, houve a necessidade da instalação de um servidor XMPP. A Tabela 2.2 mostra a lista dos programas instalados nas máquinas virtuais e uma descrição de sua funcionalidade. Programa Descrição Máquina Experiment Controller Descrito na Seção 2.1 vm-omf-ec RabbitMQ Descrito na Seção 2.1 vm-broker Openfire Descrito na Seção 2.1 vm-broker Nitos Testbed Resource Controllers (NTRC) RCs de interação com o Broker para criação e carregamento de imagens e gerenciamento dos CMs vm-broker Tabela 2.2: Lista de programas instalados nas máquinas virtuais do Computador 1. Na máquina C2, criamos 3 máquinas virtuais: (1) vm-openflow-pox, na qual foi instalado o controlador de switch OpenFlow POX; (2) vm-openflow-test-1 e (3) vm-openflow-test-2, as quais foram conectadas às interfaces eth1 e eth2 da máquina C3. Essas interfaces foram configuradas como portas de um switch OpenFlow (o Open vswitch), como mostrado na Figura 2.2. Instalamos também, na máquina física C2, o conjunto dos RCs padrões do OMF 6, o qual possui um RC para controlar o KVM. Nas máquinas virtuais (2) e (3), foi instalado o iperf, com o objetivo de testar a rede criada através do Open vswitch. Um resumo dos programas instalados em C2 e nas máquinas virtuais hospedadas nesse computador é mostrado na Tabela 2.3. Programa Descrição Máquina(s) POX Controlador OpenFlow. Configurado para se comunicar com o FlowVisor vm-pox Contém os RCs básicos do OMF 6, Conjunto de dentre eles, o virtual_machine, responsável por controlar hipervisores. RCs padrões C2 Por padrão, controla o KVM iperf Ferramenta para teste de desempenho de redes vm-openflow-test-1 vm-openflow-test-2 Tabela 2.3: Lista de programas instalados no Computador 2 e nas máquinas virtuais hospedadas nesse computador. Na máquina C3, instalamos o Open vswitch e deixamos, como já dito, as interfaces eth1 e eth2 alocadas para serem utilizadas como portas desse switch. Instalamos também o FlowVisor 1.4, deixando a interface eth3 alocada para a comunicação do FlowVisor com o POX, como ilustrado na Figura 2.2. Configuramos também o FlowVisor como sendo o controlador do Open vswitch. Com essa configuração, o POX controla o Open vswitch através do FlowVisor. Para controle da parte OpenFlow, via EC, instalamos os RCs que controlam o Open vswitch e o FlowVisor [1]. A Tabela 2.4, apresenta um resumo dos programas instalados em C3.
11 2.3 Dificuldades e interação com o NITlab 10 Programa Descrição Máquina Open vswitch Descrito na Seção 2.1 C3 FlowVisor Descrito na Seção 2.1 C3 RCs OpenFlow virtual_openflow_switch - RC que controla o Open vswitch openflow_slice - RC que controla o FlowVisor C3 Tabela 2.4: Lista de programas instalados no Computador 3. Nos ICARUS, foi necessário atualizar o firmware, uma vez que a versão anterior não funciona com o RC que controla os CMs. A nova versão do firmware foi fornecida pelo NITlab. 2.3 Dificuldades e interação com o NITlab Durante a configuração do ambiente, as maiores dificuldades encontradas foram devido a falta de documentação, ou documentação desatualizada, dos diferentes programas que fazem parte da testbed. A documentação presente no site mytestbed.com [3] é muitas vezes desorganizada, insuficiente e não contempla informações sobre alguns módulos já desenvolvidos pela equipe do NITlab, como o Broker, por exemplo. O NITlab oferece tutoriais para instalação do Broker e dos RCs relacionados no GitHub, contudo os tutoriais apresentam alguns problemas. A instalação e configuração desses componentes dependeu de uma interação diária com os membros da equipe do NITlab, os quais foram bastante solícitos e ajudaram em todo o processo.
12 Lições Aprendidas CAPÍTULO 3 Boa parte do conhecimento conquistado nos microprojetos foi em relação a instalação e configuração dos diferentes módulos que formam uma testbed. Alguns desses módulos, como o Broker, são formados por vários programas e a configuração de todos é bastante complexa, para quem não tem uma experiência prévia. Por esse motivo, a comunicação com os grupos desenvolvedores, como o NITlab, é essencial nesse processo. Além do conhecimento da parte de implantação da testbed, adquirimos conhecimento em relação aos RCs existentes através de uma série de experimentos, que serão descritos a seguir. 3.1 Experimentos realizados Nesta seção, descrevemos o conhecimento adquirido em relação as funcionalidades, limitações e problemas encontrados no OMF 6 durante a execução de cada um dos experimentos Experimento 1: executar o iperf em 3 computadores Neste experimento, nós configuramos 3 máquinas com o o RC do tipo node, o qual representa uma máquina do tipo PC. A Figura 3.1 mostra o cenário do experimento. Nós utilizamos o EC para controlar a aplicação iperf nas três máquinas, executando o módulo cliente e configurando-as para enviarem requisições para outro computador com o servidor iperf executando. O experimento foi bem sucedido, mostrando o potencial do OMF 6 para controlar aplicações. Figura 3.1: Cenário do Experimento Experimento 2: criar uma bridge no Open vswitch O RC para controlar o Open vswitch (virtual_openflow_switch [1]) não está entre os RCs padrões do OMF 6. Ele foi desenvolvido pela equipe do NITlab e deve ser instalado a parte. Sua última atualização
13 3.1 Experimentos realizados 12 foi em 2013 e ele não funciona com as versões mais novas do OMF 6. Após modificações no código, fomos capazes de executá-lo. Um experimento descrito em OEDL foi executado no EC, o qual se comunica, via XMPP, com o RC do Open vswitch, cria uma bridge chamada test no switch e, após isso, configura duas portas nessa bridge. A Figura 3.2 ilustra a execução do experimento. Embora seja recomendado utilizar o protocolo AMQP no OMF 6, o RC do Open vswitch ainda apresenta problemas na utilização desse protocolo. Por esse motivo, utilizamos o XMPP nesse experimento. : Experiment Controller : Servidor XMPP 2: inscrever-se no tópico "ovs" 1: criar o tópico "ovs" : Resource Controller : Open vswitch 3: mensagem para criar a bridge "test" 4: mensagem(criar a bridge "test") 5: criar bridge "test" 6: mensagem para configurar portas na bridge "test" 7: mensagem(configurar portas na bridge "test") 8: configurar portas na bridge "test" Figura 3.2: Diagrama de sequências do experimento com o Open vswitch Experimento 3: criar um slice no FlowVisor O RC para controlar o FlowVisor (openflow_slice [1]) está no mesmo pacote do RC para controlar o Open vswitch e, portanto, apresenta os mesmos problemas de versão e com o uso do AMQP. Dessa forma, foi necessário fazer algumas modificações no código para que ele funcionasse corretamente. A Figura 3.3 apresenta o diagrama de sequências que descreve a execução do Experimento 3. O experimento foi descrito em OEDL e executado no EC, o qual se comunica, via XMPP, com o RC para criar um slice (passo 5) e, em seguida, adicionar um flowspace a esse slice (passo 8) Experimento 4: controlar o KVM Neste experimento, utilizamos o RC do tipo virtual_machine, o qual é capaz de se comunicar com um hipervisor para controlar todo o ciclo de vida de uma máquina virtual. A implementação padrão do RC virtual_machine é capaz de se comunicar apenas com o KVM, contudo, ele foi desenvolvido de maneira a facilitar sua extensão para controlar outros hipervisores. Para isso, basta implementar um conjunto de métodos descrito em sua documentação e alterar o valor de duas propriedades do RC [5]. No Experimento 4, utilizando o protocolo AMQP, enviamos comandos para o RC virtual_machine de maneira a executar as seguintes tarefas:
14 3.1 Experimentos realizados 13 : Experiment Controller : Servidor XMPP 2: inscrever-se no tópico "flowvisor" 1: criar o tópico "flowvisor" : Resource Controller : FlowVisor 3: mensagem para criar o slice "test" 4: mensagem(criar o slice "test") 5: criar slice "test" 6: mensagem para configurar flowspace no slice "test" 7: mensagem(configurar flowspace no slice "test") 8: configurar flowspace no slice "test" Figura 3.3: Diagrama de sequências do experimento com o FlowVisor. Criar uma nova máquina virtual Clonar uma máquina virtual Iniciar uma máquina virtual Desligar uma máquina virtual Conectar uma máquina virtual já existente ao RC Excluir uma máquina virtual Apesar do RC virtual_machine ter funcionado corretamente, encontramos alguns pontos de sua implementação que devem ser melhorados. Ele armazena o estado e outras informações da última máquina virtual acessada em propriedades do RC. Dessa forma, por exemplo, quando se liga a máquina virtual A, a variável state (que representa o estado) recebe o valor running (executando). Ao tentar ligar uma máquina virtual B, uma exceção é gerada informando que ela já está ligada, pois o RC observa o valor da propriedade state. Assim, para se ligar a máquina virtual B, é necessário primeiro configurar a propriedade state para stopped (parada) e em seguida chamar o método para ligá-la. Essa implementação apresenta problemas de concorrência. Além disso, o RC não tem conhecimento do estado de todas as máquinas virtuais existentes e ainda pode apresentar inconsistências no valor do estado, como mostrado no exemplo do parágrafo anterior. A maneira correta, seria implementar um método para consultar o estado da VM diretamente no hipervisor e consultá-lo antes de requisitar uma alteração de estado Experimento 5: utilizar os RCs da NITOS Testbed Os RCs da NITOS Testbed foram desenvolvidos pela equipe do NITlab e são responsáveis pela parte de carregamento de imagens e de controle dos CMs. Eles se comunicam com o Broker para solicitar informações dos recursos no inventário e, assim, enviar seus comandos aos recursos. Por meio de um script desenvolvido pelo NITlab e que é instalado juntamente com os RCs, nós realizamos os seguintes experimentos:
15 3.2 Considerações gerais 14 Carregar imagens nos nós ICARUS Salvar imagens dos nós ICARUS Ligar os nós ICARUS Desligar os nós ICARUS Reiniciar os nós ICARUS Como dito no capítulo anterior, o firmware dos nós ICARUS foi atualizado para que funcionasse corretamente com os RCs da NITOS Testbed. 3.2 Considerações gerais Os experimentos realizados no OMF 6 foram bem-sucedidos, mostrando o potencial do arcabouço para controlar diferentes tipos de recursos, incluindo recursos para a parte OpenFlow. Todos os RCs testados funcionaram corretamente, apesar de que alguns RCs ainda apresentam deficiências na implementação e precisam ser atualizados para criar uma testbed robusta e que opere totalmente com AMQP. No entanto, a API do OMF 6 oferece uma base consistente para que essas modificações sejam realizadas e para que novos RCs sejam implementados. A princípio, um dos RCs necessários será um para se comunicar com Xen, visto que esse hipervisor é utilizado nas ilhas do FIBRE.
16 Conclusão e Avaliação CAPÍTULO 4 A implantação da testbed foi bem sucedida e, conseguimos, a partir disso, obter uma melhor percepção das funcionalidades, do potencial e das limitações do OMF 6. Analisamos tanto os RCs básicos, quanto os RCs da parte OpenFlow e, ainda, analisamos os RCs da NITOS Testbed. Obtivemos neste período uma grande experiência com a instalação e configuração de todos os módulos do OMF 6 e de outros programas que compõem uma testbed operacional. Trabalhamos com o Broker, utilizando a parte de inventário para cadastrar recursos, contudo, ainda existem funcionalidades a serem exploradas, como a reserva de recursos, por exemplo. O OMF 6 possui uma arquitetura madura e uma API que possibilita e simplifica a criação de controladores para qualquer tipo de recurso de software e hardware. Essa API abstrai a camada de comunicação e, com diretivas bem definidas, permite instanciar, configurar e requisitar informações sobre os recursos. O OMF 6 suporta diferentes servidores Publish/Subscribe, não sendo acoplado ao XMPP, como era o OMF 5.4. Outra vantagem da versão 6 é que ela contempla controladores para a parte OpenFlow de uma testbed e está sendo evoluída. Não menos importante, o suporte por parte das equipes desenvolvedoras é efetivo, o qual já não ocorre com a versão legada. A equipe do NITlab se mostrou bastante solícita, acompanhando e ajudando em várias etapas da implantação da testbed. Por todas as características e vantagens citadas, acreditamos que o OMF 6 tenha potencial para substituir o OMF 5.4 e o OCF na infraestrutura do FIBRE, embora ajustes ainda sejam necessários. Como apresentado no Capítulo 3, alguns RCs apresentam limitações e precisam ser evoluídos. Contudo, a nova arquitetura está madura e simplifica as correções dessas limitações e a implementação de novos RCs. A adoção do OMF 6 poderá simplificar também a arquitetura do FIBRE, pois, a retirada do OCF representaria um módulo complexo a menos. A implantação do OMF 6 em uma ilha do FIBRE exigirá um esforço prévio para corrigir problemas em alguns RCs e para padronizar a comunicação de todos os módulos utilizando o protocolo AMQP. Para isso, seriam necessários desenvolvedores com experiência na linguagem de programação ruby e em sistemas distribuídos, principalmente com o padrão Publish/Subscribe. O OMF 6 é todo implementado em ruby e sua comunicação é realizada através de servidores Publish/Subscribe, o que justifica os requisitos apresentados. É importante também que os desenvolvedores tenham experiência com Linux e em configuração de infraestruturas distribuídas. Muitos dos módulos do OMF 6 exigem um grande esforço para configuração e é essencial que o desenvolvedor tenha facilidade para resolver problemas utilizando a linha de comando. Por fim, é interessante que os desenvolvedores tenham habilidade para se comunicar em inglês, pois a comunicação com as equipes mantenedoras do OMF 6, como NITlab e NICTA, é realizada nesse idioma e é essencial para a evolução do projeto. Com o conhecimento adquirido nos microprojetos, estimamos que para implantar o OMF 6 em uma ilha do FIBRE no período de 1 ano seriam necessários 2 desenvolvedores que, de preferência, atendam aos requisitos informados no parágrafo anterior. Na Tabela 4.1, apresentamos o tempo estimado das
17 16 principais atividades necessárias para a implantação. Durante a fase de adaptação do OMF 6 ao FIBRE será necessária a criação de alguns RCs, cujo tempo de desenvolvimento pode variar dependendo da complexidade. O RC para controlar o Xen, por exemplo, que pode ser considerado um RC de média complexidade, poderá levar cerca de duas semanas para ser implementado. Por outro lado, um RC mais complexo, como de controle de acesso de usuários, poderia levar até um mês ou mais para ser finalizado. Tarefa Ambientação com o OMF 6 e com os outros programas da testbed Evolução dos RCs que apresentaram problemas Evolução do Broker para funcionar com AMQP Adaptação ao FIBRE e testes Estimativa 3 meses 1 mês 2 meses 6 meses Tabela 4.1: Estimativa das atividades necessárias para implantação do OMF 6 em uma ilha do FIBRE.
18 Referências Bibliográficas [1] CHOUMAS, K. Omfrcopenflow - github [Último acesso: 29-Dezembro-2015]. [2] FIBRE. Ofelia control monitoring framework [Último acesso: 29-Dezembro-2015]. [3] NICTA. Omf: Unlock your experiments [Último acesso: 29- Dezembro-2015]. [4] NICTA. Performance comparison between using xmpp or amqp as the pubsub substrate for omf [Último acesso: 29- Dezembro-2015]. [5] NICTA. virtual_machine - github. lib/omf_rc/resource_proxy/virtual_machine.rb, [Último acesso: 29-Dezembro-2015].
19 APÊNDICE A Controle de Recursos Básicos de uma Testbed Usando OMF 6 Nome do orientador: Kleber Vieira Cardoso Nome do bolsista: Vinícius Gonçalves Braga Início do projeto: 15/10/2015 Término do projeto: 15/01/2016 Assunto/Tema: Atualização do arcabouço de controle e gerenciamento de testbed. Objetivo: Até a versão 5.4, utilizada no FIBRE, o OMF era composto por um conjunto de componentes, conforme ilustrado na Figura A.1, os quais implementavam as tarefas de controle e gerenciamento de uma infraestrutura de experimentação (testbed). Os principais componentes do OMF 5.4 são: Experiment Controller (EC) é o componente com o qual o experimentador da testbed interage diretamente. O EC recebe uma descrição do experimento (escrita em OEDL OMF Experiment Description Language) e interage com o AM para a configuração e execução do experimento. Também é através do EC que o experimentador recupera os resultados. Aggregate Manager (AM) é o gerenciador central dos recursos da testbed. Ele é responsável pela alocação de nós para o experimento, início da execução, coleta dos resultados, armazenamento das imagens de disco, etc. Resource Manager (RM) executa em cada um dos recursos da testbed e é responsável por receber uma imagem de disco e escrevê-la no recurso, ou gerar uma imagem do estado atual do recurso. Resource Controller (RC): assim como o RM, é executado no recurso e tem a finalidade de responder aos comandos fornecidos na descrição do experimento. O OMF 6 introduziu o conceito de que tudo é um recurso e passou definir explicitamente apenas dois componentes: Resource Controller (RC) e Experiment Controller (EC). Enquanto o EC continua tendo um papel similar ao da versão anterior, o RC passou a ser uma entidade mais sofisticada. Um RC controla um ou múltiplos recursos, podendo ser executado dentro do recurso (por exemplo, em um PC) ou em um equipamento separado (por exemplo, para controlar um conjunto de nós sensores ou um switch OpenFlow). Assim, todas as funcionalidades de um AM (por exemplo, servidor de imagens, serviço de nomes, inventário de nós, etc.) podem ser controlados como recursos. Além disso, um recurso pode ser uma coleção de outros recursos. Por exemplo, uma testbed é um recurso composto por recursos como nós de experimentação, servidor de imagens, armazenamento de dados coletados, etc.
20 Apêndice A 19 Figura A.1: Componentes que integram a arquitetura do OMF 5.4. Atualmente, já há vários RCs (no OMF 6) para diferentes tipos de recursos. No entanto, há carência de documentação sobre a implantação e a integração de RCs suficientes para formar uma infraestrutura de experimentação completa. Nesse contexto, o principal objetivo dessa proposta é investigar a disponibilidade de RCs suficientes para atender os requisitos básicos de uma testbed do FIBRE, assim como avaliar a viabilidade de adoção do OMF 6 como substituto do OMF 5.4. Descrição do protótipo: O protótipo consiste na implantação de uma testbed para prova de conceito composta por 2 nós sem fio como recursos para experimentação e demais recursos básicos de uma testbed: servidor de imagens, servidor de nomes, armazenamento de dados coletados, etc. Resultados entregues: 1. Testbed para prova de conceito em estado operacional. 2. Relatório sobre a testbed, descrevendo os RCs implantados e sua integração. 3. Relatório sobre a implantação, descrevendo: principais problemas encontrados, eventuais RCs a serem implementados ou customizados e eventuais riscos de implantação em ambiente de produção. Cronograma: 15/10 15/12: implantação e integração dos RCs para formar uma testbed. 15/11 15/12: interação com equipes de desenvolvimento do OMF 6 (em especial, UTH e NICTA) para identificar a disponibilidade e o estado mais recente dos RCs básicos para implantação de uma testbed. 15/12 15/01: testes de avaliação da testbed e elaboração dos relatórios. Referências: [1] [2] Thierry Rakotoarivelo, Max Ott, Guillaume Jourjon, Ivan Seskar, OMF: a control and management framework for networking testbeds, in ACM SIGOPS Operating Systems Review 43 (4), 54-59, Jan
21 Controle de recursos OpenFlow usando OMF 6 APÊNDICE B Nome do orientador: Kleber Vieira Cardoso Nome do bolsista: Vinícius Gonçalves Braga Início do projeto: 15/10/2015 Término do projeto: 15/01/2016 Assunto/Tema: Substituição do arcabouço de controle e gerenciamento de recursos OpenFlow. Objetivo: O controle e gerenciamento de uma testbed OpenFlow envolvem não apenas os switches com suporte a essa tecnologia, mas também outros recursos como máquinas virtuais, além da necessidade de manipular o conceito de slices que permite que múltiplos experimentadores utilizem concorrentemente os recursos OpenFlow. O OMF 6 já oferece Resource Controllers (RCs) para gerenciar recursos como OpenvSwitch, FlowVisor e KVM. Além disso, testbeds como o da UTH (University of Thessaly) já disponibilizam acesso para realização de experimentos com recursos OpenFlow controlados e gerenciados pelo OMF. No entanto, há carência de documentação sobre a implantação e a integração desses RCs. Além disso, o repositório oficial do OMF 6 ainda não oferece RC para a plataforma de virtualização XEN, utilizada no FIBRE. Nesse contexto, o principal objetivo dessa proposta é investigar a disponibilidade de RCs suficientes para controlar e gerenciar recursos OpenFlow. É importante identificar o conjunto de funcionalidades disponíveis nos RCs existentes com intuito de avaliar a viabilidade de substituição do OCF pelo OMF 6. Adicionalmente, é necessário verificar se há iniciativas de desenvolvimento de RC para XEN ou se haveria necessidade de iniciar esse desenvolvimento. Descrição do protótipo: O protótipo consiste na implantação de uma testbed para prova de conceito composta por um switch OpenFlow em software (executando OpenvSwitch), o qual será virtualizado através do FlowVisor e conectado a um servidor com um sistema de virtualização, provavelmente baseado em KVM. O sistema de virtualização deve ser capaz instanciar máquinas virtuais tanto para geração de tráfego quanto para controlar o switch OpenFlow. Resultados entregues: 1. Testbed para prova de conceito em estado operacional. 2. Relatório sobre a testbed, descrevendo os RCs implantados e sua integração.
22 Apêndice B Relatório sobre a implantação, descrevendo: principais problemas encontrados e eventuais RCs a serem implementados ou customizados. Cronograma: 15/10 15/12: implantação e integração dos RCs para formar uma testbed. 15/11 15/12: interação com equipes de desenvolvimento do OMF 6 (em especial, UTH e NICTA) para identificar a disponibilidade e o estado mais recente dos RCs para recursos OpenFlow. 15/12 15/01: testes de avaliação da testbed e elaboração dos relatórios. Referências: [1] [2] [3] [4] Thierry Rakotoarivelo, Max Ott, Guillaume Jourjon, Ivan Seskar, OMF: a control and management framework for networking testbeds, in ACM SIGOPS Operating Systems Review 43 (4), 54-59, Jan
Avaliação das funcionalidades do Broker e realização de testes fim-a-fim em recursos OpenFlow e sem fio com o OMF 6
UNIVERSIDADE FEDERAL DE GOIÁS INSTITUTO DE INFORMÁTICA VINÍCIUS GONÇALVES BRAGA Avaliação das funcionalidades do Broker e realização de testes fim-a-fim em recursos OpenFlow e sem fio com o OMF 6 Goiânia
Nuvem e Virtualização Redes Programáveis
Nuvem e Virtualização Redes Programáveis Visão Geral da Nuvem A computação em nuvem envolve muitos computadores conectados em uma rede, possibilitando que eles sejam fisicamente localizados em qualquer
Fundamentos de Sistemas Operacionais de Arquitetura Aberta. CST em Redes de Computadores
Fundamentos de Sistemas Operacionais de Arquitetura Aberta CST em Redes de Computadores Introdução Computadores Computadores são compostos, basicamente, de CPU, memória e dispositivos de entrada e saída
Servidores. Um Servidor, em redes de computadores, nada mais é que um host da rede capaz de oferecer um determinado serviço a outros hosts da redes.
Roitier Campos Gonçalves Iporá, GO, 02 Maio de 2017 Introdução As redes de computadores são uma necessidade da humanidade para o seu desenvolvimento. Entretanto, esse desenvolvimento é relativo, tendo
Trabalho de Conclusão de Curso
Trabalho de Conclusão de Curso Container Linux, uma Implementação Web Amigável Marco Otávio Duarte de Almeida Brivaldo Alves da Silva Junior Motivação Fornecer aos usuários um ambiente seguro e rápido
UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE
UMA INTERFACE DE GERENCIAMENTO DE REDES DEFINIDAS POR SOFTWARE Fagner Jefferson de Araújo Silva; Whasley Sousa Cardoso; Marcelo Portela Sousa. Instituto Federal de Educação, Ciência e Tecnologia da Paraíba
Tópicos Especiais em Redes de Telecomunicações
Tópicos Especiais em Redes de Telecomunicações SDN e NFV Prof. Rodrigo de Souza Couto PARTE 2 NETWORK FUNCTION VIRTUALIZATION (NFV) 2 Bibliografia Esta aula é baseada nos seguintes trabalhos: Dissertação
Estrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional -São partes do SO -São ferramentas de apoio ao usuário -São formas de acessar as rotinas do kernel O Sistema Operacional é formado
Ethanol: SOFTWARE DEFINED NETWORKING FOR WIRELESS NETWORKS
Ethanol: SOFTWARE DEFINED NETWORKING FOR 802.11 WIRELESS NETWORKS Software-Defined Networking Separação de planos de controle e dados o controlador contém toda a lógica de como a tabela de encaminhamento
Sistema Operacionais II. Aula: Virtualização
Sistema Operacionais II Aula: Virtualização Objetivos Entender o que é uma máquina virtual. Instalar várias máquinas virtuais em um mesmo computador usando o VirtualBox. Aprender os modos de rede suportados
Introdução a Computação em Nuvem
Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia
Tópicos Especiais em Redes de Telecomunicações
Tópicos Especiais em Redes de Telecomunicações Redes definidas por software e Computação em Nuvem Prof. Rodrigo de Souza Couto PARTE 1 REDES DEFINIDAS POR SOFTWARE (SDN) 2 Bibliografia Esta aula é baseada
Introdução. descrever os tipos de interfaces e linguagens oferecidas por um SGBD. mostrar o ambiente de programas dos SGBD s
Introdução Contribuição do Capítulo 2: discutir modelos de dados definir conceitos de esquemas e instâncias descrever os tipos de interfaces e linguagens oferecidas por um SGBD mostrar o ambiente de programas
Introdução a Computação em Nuvem
Introdução a Computação em Nuvem Sistemas Distribuídos Mauro Lopes Carvalho Silva Professor EBTT DAI Departamento de Informática Campus Monte Castelo Instituto Federal de Educação Ciência e Tecnologia
QFlow: Um Sistema com Garantia de Isolamento e Oferta de Qualidade de Serviço para Redes Virtualizadas
QFlow: Um Sistema com Garantia de Isolamento e Oferta de Qualidade de Serviço para Redes Virtualizadas Diogo Menezes Ferrazani Mattos Otto Carlos Muniz Bandeira Duarte SBRC 2012 maio/2012 Programa de Engenharia
Vinícius Gonçalves Braga 1, João Paulo Esper 1, Murillo Silva e Nunes 1 Elton Vivot Dias 1, Sand Luz Corrêa 1, Kleber Vieira Cardoso 1
Prova de Conceito de Gerenciadores de Infraestruturas Virtualizadas como Serviço Explorando o Sistema de Alocação de Recursos e Experimentação do FIBRE Vinícius Gonçalves Braga 1, João Paulo Esper 1, Murillo
Redes de Computadores
Instituto Superior Politécnico de Ciências e Tecnologia Redes de Computadores Prof Pedro Vunge I Semestre de 2017 SUMÁRIO I - Introdução às Redes de Computadores 1.4 Principais componentes de uma rede
ÍNDICE. Redes de Computadores - 1º Período de Cap 12 - Fls. 1
ÍNDICE 12. Sistemas Operacionais de Redes 2 12.1. Conceito 2 12.2. Redirecionador 3 12.3. Arquiteturas 3 12.4. Par a Par 4 12.5. Cliente-Servidor 4 12.6. Os Sistemas Operacionais de Redes e as Arquiteturas
Estrutura dos Sistemas Operacionais. Adão de Melo Neto
Estrutura dos Sistemas Operacionais Adão de Melo Neto 1 Sistema Operacional - Formas de acessar o KERNEL do SISTEMA OPERACIONAL (SO) - A linguagem de comandos faz parte do SO O Sistema Operacional é formado
Virtualizando Sistema Operacional
INSTITUTO FEDERAL DE EDUCAÇÃO, CIÊNCIA E TECNOLOGIA PARAÍBA CAMPUS CAMPINA GRANDE PROFESSOR: RHAVY MAIA GUEDES DATA: 11/05/2011 DISCIPLINA: INFORMÁTICA BÁSICA EXERCÍCIO PRÁTICO Leia com atenção todo o
Roteamento Multicaminhos em Redes Definidas por Software. Pedro H. A. Rezende Luis F. Faina Lásaro Camargos Rafael Pasquini
Roteamento Multicaminhos em Redes Definidas por Software Pedro H. A. Rezende Luis F. Faina Lásaro Camargos Rafael Pasquini Agenda Introdução Trabalhos Relacionados Arquitetura de Roteamento Multicaminhos
LABORATÓRIO DE SISTEMAS OPERACIONAIS. PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO
LABORATÓRIO DE SISTEMAS OPERACIONAIS PROFª. M.Sc. JULIANA HOFFMANN QUINONEZ BENACCHIO Sistema Operacional Conteúdo retirado do livro Arquitetura de Sistemas Operacionais Francis Berenger Machado Luiz Paulo
Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos
Treinamento em Alfresco Open Source Enterprise Content Management ( ECM ) - GED Gestão Eletrônica de Documentos Sobre o treinamento Curso destinado há para quem precisa conhecer o fundamental do produto
Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle
Sistema de Aquisição de Dados em Tempo Real Utilizando Software Livre e Rede Ethernet para Laboratório de Controle Elaine de Mattos Silva1 José Paulo Vilela Soares da Cunha1 Orlando Bernardo Filho2 1 Departamento
O que é um sistema distribuído?
Disciplina: Engenharia de Software 4 Bimestre Aula 1: ENGENHARIA DE SOFTWARE DISTRIBUÍDO O que é um sistema distribuído? Segundo Tanenbaum e Steen (2007) um sistema distribuído é uma coleção de computadores
CURSO TÉCNICO DE INFORMÁTICA. Fundamentos de Hardware e Software
CURSO TÉCNICO DE INFORMÁTICA Fundamentos de Hardware e Software Sumário O que é BIOS? Origem do Termo Funcionamento Sequência de Funcionamento Inicialização do Computador Recursos Atualização ou Upgrade
Considerações Iniciais
SDN Software Defined Network: OpenFlow Adriano César Ribeiro (estagiário docente) adrianoribeiro@acmesecurity.org Adriano Mauro Cansian adriano@acmesecurity.org Tópicos em Sistemas de Computação Considerações
QUESTÕES SOBRE GERÊNCIA DE REDES
QUESTÕES SOBRE GERÊNCIA DE REDES A SEGUIR 15 QUESTÕES DE CONCURSOS MEC 2011 - CESPE - ATIVIDADE TÉCNICA DE COMPLEXIDADE GERENCIAL - ANALISTA DE SISTEMA OPERACIONAL 1. Tendo como base o protocolo SNMP,
MÁQUINAS VIRTUAIS EM SISTEMAS DISTRIBUÍDOS. Luiz C. Vieira
EM SISTEMAS DISTRIBUÍDOS Luiz C. Vieira Origem na Virtualização de Mainframes IBM, 1960 Executar várias aplicações e processos ao mesmo tempo. Otimização de recursos M44/44X 7044 Máquinas virtuais Em 1980
Engenharia de Software. Projeto de Arquitetura
Engenharia de Software Projeto de Arquitetura O que já vimos? Introdução a Engenharia de Software Processos de Software Desenvolvimento Ágil de Software Engenharia de Requisitos Modelagem de sistemas (outra
Estruturas de Sistemas Operacionais
Estruturas de Sistemas Operacionais Sistemas Operacionais - Tópicos Componentes do Sistema Serviços de Sistemas Operacionais Chamadas ao Sistema Estrutura do Sistema Máquinas Virtuais Chamadas ao Sistema
Arquiteturas. capítulo
Arquiteturas capítulo 2 Modelos de arquitetura de sistemas distribuídos Clientes realizam pedidos a servidores Client invocation invocation Server result Server result Client Key: Process: Computer: Modelos
GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RA2 - Relatório de acompanhamento trimestral
GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos RA2 - Relatório de acompanhamento trimestral Período: 02/2013 a 04/2013 Sand Luz Corrêa Kleber Vieira Cardoso 30/04/2013
VIRTUALIZAÇÃO DE SERVIDORES - HYPER-V E SYSTEM CENTER
20409 - VIRTUALIZAÇÃO DE SERVIDORES - HYPER-V E SYSTEM CENTER CONTEÚDO PROGRAMÁTICO Módulo 1: Avaliando o ambiente de virtualização Este módulo fornece uma visão geral das tecnologias de virtualização
Visões Arquiteturais. Visões Arquiteturais
Visões Arquiteturais Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da Engenharia. Visões permitem reduzir a quantidade
GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos. RA1 - Relatório de acompanhamento trimestral
GT-ATER: Aceleração do Transporte de Dados com o Emprego de Redes de Circuitos Dinâmicos RA1 - Relatório de acompanhamento trimestral Período: 11/2012 a 01/2013 Sand Luz Corrêa Kleber Vieira Cardoso 31/01/2013
1ª FECITI - FEIRA MUNICIPAL DE CIÊNCIA E TECNOLOGIA E INOVAÇÃO DE RONDONÓPOLIS
Resumo - Trilha Tecnologia e Inovação Título: Gerenciador web para servidores GNU/Linux Autores: Krum Sacarov Softov; Itamar Eduardo Gonçalves de Oliveira Orientador: João Mendes de Oliveira Neto Instituição:
3.1 Reflexão Computacional
3 Adaptação Dinâmica Adaptação dinâmica é a capacidade de um sistema ser modificado durante sua execução para se adequar a novas necessidades. Recentemente, esse tem se tornado um tópico de pesquisa proeminente
ARCHITECTURAL DESIGN. Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos
ARCHITECTURAL DESIGN Ian Sommerville, 8º edição Capítulo 11 Aula de Luiz Eduardo Guarino de Vasconcelos Objetivos Tópicos abordados Arquitetura de Software Projeto de arquitetura Vantagens de arquitetura
Validação Inter-domínio de Plano de Dados em SDN
Marcos Schwarz Coordenador de P&D Rede Nacional de Ensino e Pesquisa - RNP Agenda Desafio Contexto: AmLight Depuração do planos de dados Protocolo de SDNTrace Inter-domínio Ferramenta SDNTrace Inter-domínio
Versão: 1.0 Doc Manager
Plano de Gerenciamento de Configuração versão 1.0 Desenvolvimento do Sistema de Gestão de Documentos Doc Manager Cliente: São José Agroindustrial Representante do cliente: Paulo José de Souza 1 Data: 10/04/2016
PROVA 03/07 Segunda-feira (semana que vem)
damkeisabela@gmail.com PROVA 03/07 Segunda-feira (semana que vem) SISTEMAS OPERACIONAIS Os sistemas operacionais mais comuns que existem para computadores e que o mercado irá oferecer para você são : Microsoft
Documento de Arquitetura de Software- SGE
Documento de Arquitetura de Software- SGE IFG Autor: Marcelo Roldrin Barros Silva 1. Introdução 1.1 Finalidade Este documento oferece uma visão geral arquitetural abrangente do sistema SGE (Sistema de
Sistemas Distribuídos. Plano de Curso. Plano de Curso 04/03/12 ! EMENTA:
Sistemas Distribuídos Prof. Msc. André Luiz Nasserala Pires nassserala@gmail.com! EMENTA: Plano de Curso! Conceitos. Comunicação entre processos (IPC). Programação de aplicações cliente- servidor. Sincronização
Sistemas Distribuídos
Sistemas Distribuídos Processos Gustavo Reis gustavo.reis@ifsudestemg.edu.br 1 - Processos Conceito originado do campos de sistemas operacionais no qual, em geral, são definidos como programas em execução
Parte I Multiprocessamento
Sistemas Operacionais I Estrutura dos SO Prof. Gregorio Perez gregorio@uninove.br 2004 Parte I Multiprocessamento Roteiro 1 Multiprocessadores em Sistemas Fortemente Acoplados 1.1 1.2 1.3 Processamento
Estilos Arquiteturais
Estilos Arquiteturais Estilos Arquiteturais A arquitetura de um sistema pode aderir a um ou mais estilos arquiteturais Um estilo define os tipos de elementos que podem aparecer em uma arquitetura e as
Prof. Me. Sérgio Carlos Portari Júnior
Prof. Me. Sérgio Carlos Portari Júnior Ambientes que visam desenvolver aplicações que precisam de um processamento paralelo e distribuído deverão saber lidar com algumas dificuldades. Isto decorre da heterogeneidade
Scripts de Redundância para Sistema de Supervisão InTouch
Descrição do Produto O padroniza os scripts de redundância no InTouch para comunicação com a arquitetura de CPs redundantes e/ou CPs simples. Eles são utilizados para manter o software de supervisão InTouch
GERÊNCIA DE REDES DE COMPUTADORES. 6 Gerência de Aplicações
GERÊNCIA DE REDES DE COMPUTADORES 6 Gerência de Aplicações INTRODUÇÃO O propósito das tecnologias de informática é de executar aplicações As aplicações precisam de recursos para funcionar o Arquivos executáveis
5 Processo de Reificação e de Desenvolvimento com ACCA
Uma Arquitetura para a Coordenação e a Composição de Artefatos de Software 53 5 Processo de Reificação e de Desenvolvimento com ACCA Resumo Este capítulo visa esclarecer e descrever atividades existentes
Data Warehouse ETL. Rodrigo Leite Durães.
Data Warehouse ETL Rodrigo Leite Durães rodrigo_l_d@yahoo.com.br Introdução Um dos desafios da implantação de um DW é a integração dos dados de fontes heterogêneas e complexas, padronizando informações,
Leia-me do Veritas System Recovery 16 Management Solution
Leia-me do Veritas System Recovery 16 Management Solution Sobre este Leia-me Requisitos do sistema para políticas de entrega de software do Veritas System Recovery 16 Requisitos do sistema para o Veritas
VIRTUALIZAÇÃO CORPORATIVA
VIRTUALIZAÇÃO CORPORATIVA O modelo de virtualização corporativa utilizando o sistema Xen Server sera demostra novamente com o uso da ferramente virtual box de forma que, seja possível a demostração dos
por parte dos usuários dos sistemas de computação se tornou menos necessária e a popularidade desse tipo de linguagem diminuiu. Mais recentemente, a
1 Introdução Middleware é um termo cunhado no final da década de 60 (Naur e Randell, 1968), que é freqüentemente empregado para designar uma camada de software que oferece uma infra-estrutura para construção
Estabelecer uma rede Wireless usando um ponto de acesso Wireless (o WAP)
Estabelecer uma rede Wireless usando um ponto de acesso Wireless (o WAP) Objetivo Um ponto de acesso Wireless (WAP) é um dispositivo de rede de comunicação que permita que os dispositivos Sem fio-capazes
Barramento. Prof. Leonardo Barreto Campos 1
Barramento Prof. Leonardo Barreto Campos 1 Sumário Introdução; Componentes do Computador; Funções dos Computadores; Estrutura de Interconexão; Interconexão de Barramentos Elementos de projeto de barramento;
ADMINISTRANDO O WINDOWS SERVER 2012
20411 - ADMINISTRANDO O WINDOWS SERVER 2012 CONTEÚDO PROGRAMÁTICO Módulo 1: Configurando e Solucionando problemas de sistema de nome de domínio Este módulo explica como configurar e solucionar problemas
PROJETO DE ARQUITETURA (PARTE 2)
PROJETO DE ARQUITETURA (PARTE 2) Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Antes de mais nada... 5ª Lista de Exercícios Já está disponível no site a 5ª Lista de Exercícios Entrega: dia
2.1 NesC Seguem alguns dos principais desafios impostos à linguagem NesC:
2 TinyOS e NesC O framework de programação mais utilizado em redes de sensores sem fio é composto pelo sistema operacional TinyOS [11] e pela linguagem de programação NesC [12]. A linguagem NesC foi definida
ANEXO TÉCNICO REQUERIMENTOS DE INFRAESTRUTURA BEMATECH GEMCO MATRIZ
ANEXO TÉCNICO REQUERIMENTOS DE INFRAESTRUTURA BEMATECH GEMCO MATRIZ Introdução Este documento tem por objetivo demonstrar uma visão geral dos requerimentos e necessidades de infraestrutura para a implantação
PROJETO LÓGICO DE REDE
Instituto Federal de Santa Catarina Campus Lages Curso de Ciência da Computação Redes de Computadores Alberto Felipe Friderichs Barros Robson Costa Leonardo André de Oliveira Correa Lucas dos Anjos Varela
Sistemas Operacionais Processos. Carlos Ferraz Jorge Cavalcanti Fonsêca
Sistemas Operacionais Processos Carlos Ferraz (cagf@cin.ufpe.br) Jorge Cavalcanti Fonsêca (jcbf@cin.ufpe.br) Copyright Carlos Ferraz Processo Conceito: Um programa em execução 1. Ao digitar hello, os caracteres
Introdução ao Windows Server 2008
Introdução ao Windows Server 2008 Bem vindo(a), Nesta primeira aula apresentaremos as características do Windows Server 2008, seus papeis e para que servem. Após essa aula você será capaz de: Identificar
Organização e Arquitetura de Computadores I
Organização e Arquitetura de Computadores I BARRAMENTO Slide 1 Sumário Introdução Componentes de Computador Funções dos Computadores Estruturas de Interconexão Interconexão de Barramentos Slide 2 Introdução
As Visões. Visões arquiteturais (revisão)
As 4 + 1 Visões Jair C Leite Visões arquiteturais (revisão) Separar diferentes aspectos em visões separadas com o objetivo de gerenciar complexidade. Cada visão descreve diferentes conceitos da engenharia.
De Olho na Pista. Documento de Arquitetura. De Olho na Pista Documento de Arquitetura Data: 23/03/2013. AJA Software
AJA Software www.ajasoftware.wordpress.com De Olho na Pista Documento de Arquitetura Confidencial De Olho na Pista, 2013 1 Sumário 1. Introdução 3 2. Metas e Restrições da Arquitetura 3 3. Padrão da Arquitetura
Instruções de operação Site de aplicativos
Antes de usar o equipamento, leia atentamente este manual e mantenha-o ao alcance para consultas futuras. Instruções de operação Site de aplicativos CONTEÚDO Como ler este manual... 2 Símbolos usados
Capítulo 8. a) Em uma exposição de informática, na qual não existe infraestrutura pronta para um cabeamento normal.
Redes sem fio Capítulo 8 Aplicações das redes sem fio Redes sem fio (wireless) utilizam ondas de rádio, luz infravermelha ou a laser para transmitir dados pelo ar. É difícil dizer com certeza absoluta
Guia de Segurança do Oracle Hardware Management Pack para Oracle Solaris 11.3
Guia de Segurança do Oracle Hardware Management Pack para Oracle Solaris 11.3 Número do Item: E76543-02 Março de 2017 Conteúdo Visão Geral da Segurança do Produto e do Aplicativo... 5 Sobre o Oracle Hardware
5 Detalhamento da arquitetura para OnOCs
Detalhamento da arquitetura para OnOCs 95 5 Detalhamento da arquitetura para OnOCs 5.1 Motivação A arquitetura para OnOCs descrita no capítulo anterior foi introduzida para facilitar e agilizar o desenvolvimento
Engenharia de Software.
Engenharia de Software Prof. Raquel Silveira O que é (Rational Unified Process)? É um modelo de processo moderno derivado do trabalho sobre a UML e do Processo Unificado de Desenvolvimento de Software
PADRÃO DE TECNOLOGIA DE INFRAESTRUTURA DE TIC. VMware vrealize Application Services
PADRÃO DE TECNOLOGIA DE INFRAESTRUTURA DE TIC DIT / DEPS / DITF JUNHO / 2016 EQUIPE Elaboração: DEPS/DITF Responsável: DEPS/DITF Aprovação: DEPS/DITF Eduardo Vale Carlos Quintanilha Marcelo André 2 HISTÓRICO
Avaliação de desempenho: Virtualizadores de rede. RF Relatório Final. Autor: Jean Menossi
Avaliação de desempenho: Virtualizadores de rede. RF Relatório Final Autor: Jean Menossi Data: 03/04/2016 1. Introdução Diversas soluções hoje são compatíveis com o desenvolvimento do FIBRE, da interface
Leia-me do Veritas System Recovery 16 Management Solution
Leia-me do Veritas System Recovery 16 Management Solution Sobre este Leia-me Requisitos do sistema para políticas de entrega de software do Veritas System Recovery 16 Requisitos do sistema para o Veritas
Redes de Computadores. Fundamentos de Sistemas Operacionais - 2º Período
Redes de Computadores Fundamentos de Sistemas Operacionais - 2º Período PARTE I: CONCEITOS BÁSICOS SUMÁRIO 1. VISÃO GERAL: 1.1 Introdução; 1.2 Funções Básicas; 1.3 Máquina de Camadas; 1.5 Tipos de Sistemas
Redes de Computadores. Disciplina: Informática Prof. Higor Morais
Redes de Computadores Disciplina: Informática Prof. Higor Morais 1 Agenda Sistemas de Comunicação Histórico das Redes de Comunicação de Dados Mídias de Comunicação Meios de Transmissão Padrões e Protocolos
INTRODUÇÃO À TECNOLOGIA DA INFORMAÇÃO ESTRUTURA DE UM SISTEMA OPERACIONAL PROFESSOR CARLOS MUNIZ
INTRODUÇÃO À TECNOLOGIA DA ESTRUTURA DE UM SISTEMA PROFESSOR CARLOS MUNIZ ESTRUTURA DE SISTEMAS OPERACIONAIS O sistema operacional tem uma estrutura bem complexa, devido não funcionar como um programa
3 Ferramenta Proposta 3.1. Objetivos
3 Ferramenta Proposta 3.1. Objetivos O objetivo deste trabalho é a criação de um framework de testes que incorpore algumas das novas idéias encontradas na literatura. Sua principal característica deve
Engenharia de Software II
Engenharia de Software II Aula 26 http://www.ic.uff.br/~bianca/engsoft2/ Aula 26-21/07/2006 1 Ementa Processos de desenvolvimento de software Estratégias e técnicas de teste de software Métricas para software
Instale o proxy unificado Cisco virtual do SORVO (vcusp) em um host de VMware ESXi
Instale o proxy unificado Cisco virtual do SORVO (vcusp) em um host de VMware ESXi Índice Introdução Pré-requisitos Requisitos Componentes Utilizados Configuração Configurar subinterfaces no vcusp usando
Plano de Testes VideoSystem
Plano de Testes VideoSystem Versão Histórico das Revisões Data Versão Descrição Autor 02/10/2009 1.0 06/10/2009 1.0 05/11/2009 1.1 Início da Elaboração do Plano de Testes Revisão do Plano de Testes
DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO
DOCUMENTAÇÃO SISTEMA DE ADMINISTRAÇÃO DE CONSULTÓRIO MÉDICO SUMÁRIO Parte I Modelagem do Software Documento de Requisitos 1. Introdução 2. Descrição Geral do Sistema 3. Requisitos Funcionais 4. Requisitos
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02
Tópicos Avançados em Sistemas Computacionais: Infraestrutura de Hardware Aula 02 Prof. Max Santana Rolemberg Farias max.santana@univasf.edu.br Colegiado de Engenharia de Computação POR QUE APRENDER CONCEITOS
Uso de Software de Monitoramento em Projetos Educacionais Metasys Monitor. Home
Uso de Software de Monitoramento em Projetos Educacionais Metasys Monitor Home Metasys Monitor Ferramenta de Gestão de Recursos de TI, e da sua utilização pelos usuários, em redes corporativas, telecentros
Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo
Fundamentos da Informática Aula 03 - Sistemas operacionais: Software em segundo plano Exercícios Professor: Danilo Giacobo Múltipla escolha 1. Em que consiste um sistema operacional: a. Um conjunto de
Testbed para experimentação em computação em nuvem: Projeto CloudLab-BR
Testbed para experimentação em computação em nuvem: Projeto CloudLab-BR Fernando Frota Redígolo Laboratório de Arquitetura e Redes de Computadores Universidade de São Paulo LARC-USP Porque mais um testbed?
3 Kaluana Arquitetura
Kaluana 31 3 Kaluana O middleware Kaluana original [12] tem como objetivo oferecer ao desenvolvedor de aplicações móveis, maior facilidade na implementação de aplicações dinamicamente adaptáveis. Ele define
DESENVOLVIMENTO BASEADO EM COMPONENTES
DESENVOLVIMENTO BASEADO EM COMPONENTES Projeto Detalhado de Software (PDS) Profa. Cynthia Pinheiro Definições de Componente de Software: Uma parte modular de um sistema, possível de ser implantada e substituível,
Manual do Simond. Peter H. Grasch
Peter H. Grasch 2 Conteúdo 1 Introdução 6 2 Usando o Simond 7 2.1 Configuração do usuário.................................. 7 2.2 Configuração da rede.................................... 9 2.3 Configuração
contidos na descrição do serviço para localizar, contactar e chamar o serviço. A figura mostra os componentes e a interação entre eles.
Web Services Web Service é um componente de software identificado por uma URI que independe de implementação ou de plataforma e pode ser descrito, publicado e invocado sobre uma rede por meio de mensagens
Laboratório Virtual para Práticas de Redes e Segurança: estudo de caso do PoP-BA/UFBA com FIBRE
Laboratório Virtual para Práticas de Redes e Segurança: estudo de caso do PoP-BA/UFBA com FIBRE Italo Valcy S. Brito (PoP-BA / UFBA) Adriana Viriato Ribeiro (PoP-BA / UFBA) {italovalcy, adrianavr}@ufba.br
UFRJ IM - DCC. Sistemas Operacionais I. Unidade IV Gerência de Recursos Entrada e Saída. 02/12/2014 Prof. Valeria M. Bastos
UFRJ IM - DCC Sistemas Operacionais I Unidade IV Gerência de Recursos Entrada e Saída 02/12/2014 Prof. Valeria M. Bastos 1 ORGANIZAÇÃO DA UNIDADE Gerência de Entrada e Saída Fundamentos Evolução Estrutura
Servidor. Servidor rack. Servidor de blade
Data center É um espaço onde se concentram os recursos e sistemas necessários para o processamento das informações de uma empresa. Um data center é formado por 3 componentes principais: servidores, conectividade
Sistema Operacional. Etapa
Etapa 1-2017 HARDWARE PARTE FÍSICA DA MÁQUINA HARDWARE HARDWARE HARDWARE SOFTWARE PARTE LÓGICA DA MÁQUINA SOFTWARE INTERMEDIÁRIO ENTRE O HARDWARE E O SOFTWARE PRINCIPAL PROGRAMA DO COMPUTADOR Um sistema
Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008.
Gerenciando o Windows Server 2008 Bem vindo(a), Este é o segundo modulo, nele abordaremos os métodos de gerenciamento do Windows Server 2008. Após essa aula você será capaz de: Definir quais são as formas
Manual de Compilação/Execução da Aplicação SmartHome
Manual de Compilação/Execução da Aplicação SmartHome 1. Pré-Requisitos de Instalação 2. Passos para Executar a Aplicação 3. Instruções de Uso das Funcionalidades 4. Observações 1. Pré-Requisitos de Instalação
Sistemas Operacionais. Sistema de entrada e Saída
Sistemas Operacionais Sistema de entrada e Saída Sistema de Entrada e Saída I/O É uma das principais tarefas de um sistema computacional Como máquina abstrata o S.O. deve oferecer uma visão padronizada