Maestro. Arthur Kazuo Tojo Costa 317497. Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação



Documentos relacionados
Maestro - Sistema Operacional de Redes (Maio 2011)

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Sistemas Distribuídos

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

ESTUDO DE CASO WINDOWS VISTA

Prof. Luiz Fernando Bittencourt MC714. Sistemas Distribuídos 2 semestre, 2013

Arquitetura dos Sistemas de Informação Distribuídos

Sistemas Distribuídos: Conceitos e Projeto Threads e Migração de Processos

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Ciência de Computadores Sistemas Distribuídos e Móveis

Sistemas Operacionais

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

Introdução ao Modelos de Duas Camadas Cliente Servidor

Capítulo 8 Arquitetura de Computadores Paralelos

Sistemas Distribuídos Capítulos 3 e 4 - Aula 4

UNIVERSIDADE. Sistemas Distribuídos

Arquitetura TCP/IP. Parte IV Mapeamento de endereços IP em endereços físicos (ARP) Fabrízzio Alphonsus A. M. N. Soares

On Scalability of Software-Defined Networking

Capítulo 8. Sistemas com Múltiplos Processadores. 8.1 Multiprocessadores 8.2 Multicomputadores 8.3 Sistemas distribuídos

SISTEMAS DISTRIBUIDOS

Sistemas Distribuídos

Processos (Threads,Virtualização e Migração de Código)

Uc-Redes Técnico em Informática André Luiz Silva de Moraes

Tópicos Especiais em Redes de Telecomunicações

Considerações no Projeto de Sistemas Cliente/Servidor

Comunicação em Sistemas Distribuídos. Conceitos: Paradigma C/S. Conceitos: Paradigma C/S. Paradigma Cliente/Servidor

Sistemas Operativos. Threads. 3º ano - ESI e IGE (2011/2012) Engenheiro Anilton Silva Fernandes (afernandes@unipiaget.cv)

Prof. Marcos Ribeiro Quinet de Andrade Universidade Federal Fluminense - UFF Pólo Universitário de Rio das Ostras - PURO

CONHECIMENTOS ESPECÍFICOS TÉCNICO DE LABORATÓRIO / ÁREA INFORMÁTICA

Capítulo 7 CAMADA DE TRANSPORTE

1

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

Manual do Usuário

Redes de Computadores. Prof. Dr. Rogério Galante Negri

Sistemas Distribuídos

Um Driver NDIS Para Interceptação de Datagramas IP

Introdução à Linguagem Java

Sistemas Distribuídos

UFG - Instituto de Informática

Sistemas Operacionais. Patrícia Megumi Matsumoto Luciana Maria Gregolin Dias

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

Aula 3. Sistemas Operacionais. Prof: Carlos Eduardo de Carvalho Dantas

Roteamento e Comutação

Faculdades Santa Cruz - Inove. Plano de Aula Base: Livro - Distributed Systems Professor: Jean Louis de Oliveira.

Sistemas Distribuídos. Professora: Ana Paula Couto DCC 064

REDES DE COMPUTADORES. Camada de Rede. Prof.: Agostinho S. Riofrio

Sistemas Operacionais

Redes TCP/IP. Prof. M.Sc. Alexandre Fraga de Araújo. INSTITUTO FEDERAL DO ESPÍRITO SANTO Campus Cachoeiro de Itapemirim

Tactium IP. Tactium IP. Produtividade para seu Contact Center.

Redes de Computadores e a Internet

Multiprocessamento. Multiprocessadores com memória distribuída (multicomputador)

Experiência na implantação do Moodle em larga escala na UFMG

Introdução às Redes de Computadores. Por José Luís Carneiro

Objetivo. Experiência na implantação do Moodle em larga escala na UFMG. Fluxo de autenticação minhaufmg. Agenda

Virtualização Gerencia de Redes Redes de Computadores II

Arquitetura de Sistemas Operativos

Organização de Computadores 1

Gerência e Administração de Redes

REDES DE COMPUTADORES Prof. Ricardo Rodrigues Barcelar

SISTEMAS DISTRIBUÍDOS Prof. Ricardo Rodrigues Barcelar

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

Comparativo de desempenho do Pervasive PSQL v11

SISGEP SISTEMA GERENCIADOR PEDAGÓGICO

Rede d s d e d Com o pu p t u ado d r o es Conceitos Básicos M d o e d los o de d Re R de d s:

Software de gerenciamento de impressoras MarkVision

SIMULADOR DE ROTEAMENTO DE PACOTES (V. 3 20/05/2010)

Sistemas Operacionais

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

Tópicos Especiais em Redes de Telecomunicações

Rede de Computadores

Redes. Pablo Rodriguez de Almeida Gross

MODELO CLIENTE SERVIDOR

Redes de Computadores Aula 3

Sistemas Distribuídos

CAMADA DE TRANSPORTE

ADMINISTRAÇÃO DE SISTEMA OPERACIONAL DE REDE (AULA 1)

Aula 03 Regras de Segmentação e Switches

5.2 MAN s (Metropolitan Area Network) Redes Metropolitanas

AULA Redes de Computadores e a Internet

William Stallings Arquitetura e Organização de Computadores 8 a Edição

Sistemas Operacionais

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

SISTEMAS OPERACIONAIS

6 - Gerência de Dispositivos

O modelo ISO/OSI (Tanenbaum,, 1.4.1)

Sistemas Operacionais Aula 03: Estruturas dos SOs. Ezequiel R. Zorzal

Tópicos em Sistemas Distribuídos. Modelos de Comunicação

A camada de rede. A camada de rede. A camada de rede. 4.1 Introdução. 4.2 O que há dentro de um roteador

UNIVERSIDADE FEDERAL DE SANTA CATARINA UFSC DEPARTAMENTO DE INFORMÁTICA E ESTATÍSTICA INE BACHARELADO EM CIÊNCIAS DA COMPUTAÇÃO.

Protocolo. O que é um protocolo? Humano: que horas são? eu tenho uma pergunta

NanoDataCenters. Aline Kaori Takechi

REDES DE COMPUTADORES I 2007/2008 LEIC - Tagus-Park TPC Nº 1. Avaliação sumário da matéria do capítulo 1

7 Processamento Paralelo

CONFIGURANDO O SERVIÇO DE VPN NO WINDOWS SERVER 2008 R2

Sistemas Distribuídos

Processos e Threads (partes I e II)

Estrutura, Processos e Threads

Transcrição:

Maestro Arthur Kazuo Tojo Costa 317497 Universidade Federal de São Carlos Campus Sorocaba Bacharelado em Ciência da Computação

Introdução Sistema Operacional de Redes Detalhes do hardware Multiplexação do uso do sistema Extensão do SOL Modificações de hardwares de redes Novo Ambiente Complementando com o conjunto de funções básicas e de uso geral

Maestro: Primeiras Informações... Inspirado na arquitetura 4D Gerenciamento de Aplicações de Controle Interface de implementação Modificação do Estado Coordenação Plataforma para a realização de funções de rede automática e programáticas de controle

Maestro: Primeiras Informações... Funções de um roteador /switch: transmissão de dados (comut. pacotes) plano de controle de encaminhamento Máquina do controlador OpenFlow: (Plano de Controle) Instalando e removendo as entradas de fluxo Liberdade de controle

Maestro: Primeiras Informações... Tamanho da Rede Numero de Fluxos Se o controlador não consegue lidar com os novos fluxos? Desafio de conectar os milhares de servidores?

Problemas Voltados na construção de Controlador de OpenFlow: inicializa a conexão de cada fluxo contato diretamente com todos os switches

Problemas Voltados na construção de Controlador de OpenFlow: inicializa a conexão de cada fluxo contato diretamente com todos os switches Gargalo?

Problemas NOX: Modelo simples de programação Eventos single-thread processamento individual por solicitação de fluxo Sem paralelismo 80% do tempo de processamento do fluxo de pedido é gasto no envio destas solicitações

Propostas Exploração do Parelelismo!! Processamento da requisição do fluxo Sem depêndencia de dados complexos Política de segurança Suporte: Modelo Simples de Programação Otimização de transferência

Propostas Além do OpenFlow, interfaces para: Manutenção do estado da rede Introdução de novas funções personalizadas Adição de componentes de controle: sequência de execução estado da rede compartilhada dos componentes.

Implementação Sistema em Java

Implementação Sistema em Java: Fáceis de escrever e manter Nível de segurança para depurar Carregamento Dinâmico sem recompilar Ambiente flexível e expansível Código Multi-Plataforma: Java Virtual Machine Sistema Portátil

Implementação Sistema em Java: Eficiência C / C++ Avaliado em Otimização Escalabilidade

Estrutura Geral Funcional

Estrutura Geral [ I/O ] Envia e recebe mensagens OpenFlow Entrada e Saída: Alto Baixo Nível (Fixas ao Protocolo OpenFlow)

Estrutura Geral [Aplicações] Módulos de Aplicações Alto Nível Funcionalidades variam por implementações Flexível a modificação ou adição

Estrutura Geral [Aplicações] Switch [TCP] Maestro Envio periódico de sondagem aos vizinhos Conformidade com o Link Layer Discovery Protocol Reconhecendo outros switches Determina-se topologia da rede CAMADA1

Estrutura Geral [Aplicações] Mudanças na Topologia Intradomain Routing atualiza Routing Table Caminhos para os pedidos de fluxo Route Flow utiliza Routing Table CAMADA2

Estrutura Geral [Aplicações] Maestro recebe solicitação de fluxo Authentication é requisitada Encontrar caminho para requisição autorizada Através do Route Flow, comunicação entre switches Fase de fluxo do processo

CAMADA3 Estrutura Geral [Aplicações] Mensagens de config. de fluxo são enviadas Pacote de solicitação de fluxo é retornado

Estrutura Geral [Aplicações] Caminhos executados em paralelo! Route Flow em execução Dados antigos da Routing Table

Estrutura Geral - Multi-Thread Gerenciador de tarefas estrutura unificada de interface gerenciamento de computações Qualquer tarefa envolvida na classe java! Numero de Nucleos Numero de Threads

Estrutura Geral - Multi-Thread Pacotes OpenFlow recebidos + Cód. Entrada Fila de Pacotes Qualquer thread pode associar a uma tarefa da fila Cód. Entrada = Pedidos de Fluxo (+ cód aplicação)

Estrutura Geral - Multi-Thread Ao final da fase de solicitação de fluxo: Saída: Mensagens de Config Gerada Solicitação de Fluxo Código do estado de saída Threads executam para enviar ao switch de saída

Estrutura Geral - Multi-Thread Aplicação simples e Single-Thread* Múltiplas instâncias simultâneas por diferentes segmentos das threads Opcional ao programador

Estrutura Geral - Multi-Thread Maestro: Simples modelo de programação Programadores de aplicativos não precisam lidar com multi-threading Paralelismo através da abstração do SO

Modelo Multi-Threading Definição de maneiras de execução otimizada: Distribuição entre threads e núcleos Minimização da sobre-carga entre núcleos Sincronização do cache Gasto de memória

Distribuir o trabalho uniformemente Esforços das threads e núcleos bem distribuídos

Distribuir o trabalho uniformemente Esforços das threads e núcleos bem distribuídos Pedido de fluxo pode exigir um número arbitrário de ciclos de CPU para processamento

Distribuir o trabalho uniformemente Esforços das threads e núcleos bem distribuídos Pedido de fluxo pode exigir um número arbitrário de ciclos de CPU para processamento Fila compartilhada entre threads Qualquer thread assume tarefa pendente

Minimizar a sobrecarga entre núcleos Sobrecarga no sistema quando pacotes são movidos de um núcleo para outro

Minimizar a sobrecarga entre núcleos Sobrecarga no sistema quando pacotes são movidos de um núcleo para outro Mais agravante entre processadores (cache)

Minimizar a sobrecarga entre núcleos Sobrecarga no sistema quando pacotes são movidos de um núcleo para outro Mais agravante entre processadores taskset : víncula thread ao núcleo específico Evita núcleo vinculativo Um processador / requisição de fluxo Evita continuação do cache

Minimizar a sobrecarga entre núcleos Sobrecarga no sistema quando pacotes são movidos de um núcleo para outro

Minimizar o consumo de memória Minimizar o consumo de memória e assegurar um buffer para que os dados possam ser processados

Minimizar o consumo de memória Minimizar o consumo de memória e assegurar um buffer para que os dados possam ser processados Solicitações de fluxo de entrada excede a capacidade do sistema

Minimizar o consumo de memória Minimizar o consumo de memória e assegurar um buffer para que os dados possam ser processados Solicitações de fluxo de entrada excede a capacidade do sistema Dados: Pacotes em estado bruto; Requisições de fluxo geradas pela entrada; Mensagens de configurações geradas para saída; Além da sobrecarga do Java... Irão acumular

Minimizar o consumo de memória Minimizar o consumo de memória e assegurar um buffer para que os dados possam ser processados Soluções: Definir limiar apropriado Suficiente para requisições e alocações Definir prioridade restrita no agendamento de tarefas

Perguntas?