Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
-
Upload
guido-sarmento -
Category
Engineering
-
view
100 -
download
3
description
Transcript of Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
![Page 1: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/1.jpg)
Engenharia de Serviços de Comunicações e Sistemas Ubíquos
Departamento de Informática
Universidade do Minho
André Silva, Guido Sarmento, Tiago Vilas Boas
Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio
![Page 2: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/2.jpg)
Estrutura e componentes
Sonda Interna – snmp4j agent + smokeping Sonda Externa – snmp4j agent + vlc4j Aplicação Gestora – snmp4j + Grizzly Base de dados - Postgresql Servidores de Streaming – Video - LAN Aplicação Web – PHP + pChart Gestor de segurança – LDAP NIDS - Snort
![Page 3: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/3.jpg)
Sonda Interna – Agente SNMP
Auto-configuração através de HTTPS (id, chaves SNMPv3, pooling time)
Recebe IP's de clientes a serem monitorizados
Recolha de métricas através do Smokeping (latência, jitter e perda de pacotes)
Valores são pré-processados e guardados na MIB
Atualização de configurações através de SNMPv3
![Page 4: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/4.jpg)
Sonda Interna – Agente SNMP
![Page 5: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/5.jpg)
Sonda Externa – Agente SNMP
Auto-configuração através de HTTPS (id, chaves SNMPv3, pooling time)
Recebe lista de servidores a serem monitorizados
Simula um cliente pedindo samples de vídeos Calcula (bitrate, perda de pacotes e lag)
Valores são pré-processados e guardados na MIB
Atualização de configurações através de SNMPv3
![Page 6: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/6.jpg)
Sonda Externa – Agente SNMP
![Page 7: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/7.jpg)
Samples
Usadas quatro qualidades do mesmo vídeo VCD DVD-SP 720p 1080p
![Page 8: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/8.jpg)
MIB
Campos para receber configurações
(número de pings, pooling time e número de samples)
Tabela com dados sobre elementos a monitorizar (clientes / servidores)
Tabelas para guardar estatísticas
Recolhidas pelo Smokeping Recolhidas pelo vlcj
![Page 9: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/9.jpg)
MIB
Campos para receber configurações
(número de pings, pooling time e número de samples)
Tabela com dados sobre elementos a monitorizar (clientes / servidores)
Tabelas para guardar estatísticas
Recolhidas pelo Smokeping Recolhidas pelo vlcj
![Page 10: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/10.jpg)
Aplicação gestora
Recolha nas sondas com pooling time configurável
Persistência em base de dados Configuração das sondas Web Service para inicialização segura das
sondas e para integração de serviço de receção de IP's de clientes
Web service que cria interface para interação com a aplicação Web
Quando possível, associa uma posição GPS a cada IP cliente
![Page 11: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/11.jpg)
Gestor
![Page 12: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/12.jpg)
Base de dados
Dados de cada um dos servidores
Configurações para cada sonda
Dados estatísticos por servidor
Dados estatísticos por sonda
![Page 13: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/13.jpg)
Base de dados
![Page 14: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/14.jpg)
Aplicação Web
PHP Autenticação com o LDAP Visão de administrador e gestor Gráficos com QoS Mapa de localização de clientes Configuração das sondas
Pooling time Número de pings das sondas interna Lista de servidores monitorizados por cada sonda
externa
![Page 15: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/15.jpg)
Autenticação
Apache DS (LDAP)
Dois níves de acesso
Possibilidade de criação de interface gestora
Possível integração com Kerberos
![Page 16: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/16.jpg)
Snort
Instalação na máquina que contém a base de dados, servidor de streming, aplicação gestora e sonda interna.
Configurado com Barnyard para processamento dos logs gerados e criação de estatisticas em Mysql
Instalado o Snort Report para apresentação de uma página com valores guardados na base de dados (Mysql)
![Page 17: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/17.jpg)
Demo
![Page 18: Monitorização de Qualidade de Serviço em Sistemas de Streaming Vídeo/Audio](https://reader031.fdocument.pub/reader031/viewer/2022013121/559b5b961a28abd27f8b4690/html5/thumbnails/18.jpg)
Questões??