1 / 23

Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br

Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos – guido@di.ufpb.br.

avery
Download Presentation

Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Tiago Lima Salmito – mahatma@natalnet.br João Paulo Fernandes Farias – jpfarias@natalnet.br Glêdson Elias da Silveira – gledson@dimap.ufrn.br Guido Lemos – guido@di.ufpb.br

  2. GTVD – Grupo de Trabalho de Vídeo DigitalRNP – Rede Nacional de Ensino e PesquisaNatalNet –Rede Metropolitana de Alta velocidade da UFRN Universidade Federal do Rio Grande do Norte

  3. Vídeo Sob Demanda – True VoD • Interface • Base de Metadados • Aplicação de busca • Serviços de diretórios • Armazenamento • Grande necessidade de recursos • Largura de I/O • Replicação • Transporte • Compatibilidade • Redundância de servidores

  4. Sistema VoD do GTVD • Distribuição hierárquica de vídeos • Aplicação de busca • Interface para busca de Metadados • Determina o serviço de gerenciamento e onde o dado está armazenado • Serviço de Gerenciamento • Possui um grafo de conectividade dos servidores • Calcula a melhor rota para cada cliente • Servidor Fonte • Acessa o dado localmente • Servidor Proxy • Acessa o dado de outro servidor • Replica temporariamente os dados transferidos

  5. Servidor Proxy Aplicação de busca Servidor Fonte Serviço de Gerenciamento cache URL Gerente Fonte URL Protocolo Rota Requisições Dados Cliente Sistema VoD do GTVD

  6. D-VoD • Distributed Video on Demand • Arquitetura modular em 3 camadas • Módulos fonte • Módulos de controle (threads) • Controle do D-VoD • Módulo gerente • Módulos de destino

  7. D-VoD Cliente Disco Fonte Fonte ... Rede Controle Gerente Destino Destino ...

  8. D-VoD Cliente Disco Fonte Fonte ... Rede Controle Gerente Destino Destino ...

  9. Modelagem do D-VoD

  10. Módulos de destino • Interface entre fontes e clientes • Implementam um ou mais protocolos de controle e transporte de dados. • São módulos de controle especiais

  11. Módulos de controle • Threads de execução infinita • Coleta e divulgação de estatísticas • Funções de gerenciamento • Módulo Gerente • Interface de gerenciamento remoto • Controle de versão de componentes • Fornece estatísticas da carga do servidor • Alteração dinâmica das configurações

  12. Módulos Fonte • Fonte de dados • Podem ler dados da rede, ou de um dispositivo local • Recuperam dados sob demanda • Interface similar ao I/O definido no ANSI C

  13. Implementação do D-VoD • ANSI C++ • Linux • Configuração em XML (LibXML) • Núcleo • Compilado estaticamente • Módulo gerente • Módulos • Compilados separadamente (.so ou .dll) • Carregados para a memória pelo núcleo • dlopen, dlclose e dlsym

  14. Módulos de destino • Protocolos de controle • Módulo HTTP • Módulo RTSP • Protocolos de transporte • Módulo UDP • Módulo RTP

  15. Módulos de destino

  16. Módulos Fonte • Fonte Arquivo • Fonte Cache • Protocolo HTTP • Protocolo UDP • Cache de armazenamento temporário • Possibilidade de múltiplas rotas • Busca antecipada • Mecanismo de Inércia

  17. Módulos Fonte

  18. Política de Cache 1 2 3 4 5 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 Tempo Real Sob Demanda

  19. Módulo Gerente • Fornece uma interface HTTP para gerenciamento do servidor • Browser • Interface gráfica • Recuperação de estatísticas (GET) • Alterar a configuração (POST) • Controle de versão do núcleo e módulos • Auto atualização de componentes defasados

  20. Módulo ImAlive • Módulo de controle • Envia pacotes periódicos para um host • Usa UDP • Envia pacotes seguindo a BER • Serviço de gerenciamento • Manter o grafo de conectividade atualizado • Prover controle de erros • Tomar conhecimento de um novo servidor

  21. Amostras Retardo Vazão Servidor Min Méd Max Min Méd Max Brasília 5.202 0.001s 0.292s 0.861s 6Mbps 55Mbps 102Mbps Paraíba 4.120 1,79s 20,44s 551,9s 60bps 21Kpbs 57Kbps Santa Catarina 13.859 0,213s 2,136s 1047,7s 100bps 104Kbps 618Kbps Rio de Janeiro 38.695 0,188s 1,948s 12,189s 680bps 156Kbps 1Mbps São Paulo 367.338 0,056s 0,085s 3,942s 1Kbps 1,5Mbps 1,8Mbps Testes e Resultados • Melhores resultados • Brasília • Piores resultados • João Pessoa • Serviço de distribuição se mostrou eficiente mesmo em baixas taxas

  22. Conclusão e perspectivas futuras • API documentada e aberta • http://dvod.natalnet.br • Protótipo Funcionando • Perspectivas futuras • Autenticação de usuários e segurança dos dados • Serviço de agendamento de caching • Implementação de novas fontes de dados

  23. FIM RNP – Rede Nacional de Ensino e Pesquisa

More Related