Arquitetura de Monitoração de Chamadas Telefônicas IP NCE

Transcrição

Arquitetura de Monitoração de Chamadas Telefônicas IP NCE
Arquitetura de Monitoração de
Chamadas Telefônicas IP
NCE - UFRJ
Leandro C. G. Lustosa
Paulo Henrique de A. Rodrigues
Fabio David
Douglas G. Quinellato
Importância de Estatísticas de Qualidade
• Monitoramento do serviço
• Detecção de problemas
• Validação de novas configurações de rede
• Acompanhamento do grau de satisfação dos
usuários
Arquitetura do Serviço fone@RNP
Instituição A
Telefone IP
(Software)
Gatekeeper
Instituição B
Gatekeeper
Telefone IP
(Software)
Telefone IP
(Software)
Telefone IP
(Software)
PABX
Gateway
de Voz
Gateway
de Voz
Servidor
RADIUS / SQL
Telefone IP
Servidor
RADIUS / SQL
Telefone IP
PABX
Coleta de Informações de Qualidade
• Processo anterior
– Baseado em coleta e consolidação de CDR (Call
Detail Records)
• H.323 Gatekeeper GnuGK
• Gateways de voz Cisco
– Os CDR são coletados via RADIUS e armazenados
em banco de dados SQL
• O processamento destes dados fornece informações de
contabilização e monitoramento do serviço
Coleta de Informações de Qualidade (cont.)
• Processo anterior (cont.)
– Entretanto, somente os Gateways de voz Cisco
emitem CDR com indicativo de qualidade
• Modelo E (ITU-T G.107)
• Simplista, comparando-se ao Modelo E estendido
– Somente as chamadas que envolvem um gateway
de voz são avaliadas
• E as chamadas relativas aos softPhones?
Soluções Existentes
• Serviço VoIP da CESNET e arquitetura ECAS
(Enterprise Call Analysis System)
– Sistemas similares ao fone@RNP
– CDR de gateways de voz são coletados via RADIUS
– Chamadas de softPhones não avaliadas
• HUANG, CHAO e LIU
– Agentes distribuídos pela rede simulam chamadas entre si
periodicamente, coletando informações de perdas de pacotes,
atraso e variação do atraso (jitter) disponibilizadas via SNMP
– Não obtém estatísticas de chamadas reais do sistema
– Utiliza uma amostragem que pode não ser fiel às condições reais
da rede
Soluções Existentes (cont.)
• Soluções comerciais
–
–
–
–
BROOM e HOLLIER
SQmon (Telchemy)
Hammer XMS (Empirix)
Advanced Test Suites (Brix Networks)
• Características
– Baseadas em monitoramento passivo
• Elementos (probes) com capacidade de captura de análise dos
fluxos de voz colocados em pontos estratégicos da rede para
monitorar o sistema
– Solução pode não ser viável
• Chamadas com criptografia
• Tráfego de voz peer-to-peer
Solução Proposta
• Coleta de indicadores de qualidade diretamente do
telefone IP
• Cada telefone avalia a qualidade da chamada em sua
perspectiva (mídia recebida)
• Os próprios telefones emitem CDR
• CDRs coletados por RADIUS
• Indicadores de qualidade extremamente detalhados
(Modelo E estendido)
• Todas as chamadas são avaliadas
– Dados mais confiáveis e abrangentes
Voice Quality Library (VQuality)
• Fornece os mecanismos para implementação da
arquitetura de monitoração de qualidade
proposta
– Avaliação de qualidade de voz com indicadores
baseados no Modelo E estendido
– Emissão de CDR
– API para integração com telefones IP
– Multiplataforma
Características da VQuality
• Flexibilidade e extensabilidade
– Desenvolvida com técnicas de orientação a objetos
– Suporte a diferentes sistemas operacionais
– Facilidade de extensão
• Inclusão de novos modelos de avaliação objetiva
• Integração a diferentes implementações de VoIP
• Independência do protocolo de sinalização:
– SIP
– H.323
– MGCP
– Etc.
Características da VQuality
• Portabilidade
– Implementação em C++ padrão, exceto:
• Sockets TCP
– Implementação de uma biblioteca própria com suporte à
sistemas Unix e Windows
• Tratamento de Threads
– Uso da biblioteca Pthreads-win32 para suporte à sistemas Unix
e Windows
• Autotools
– Automatização do processo de compilação
– Disponível para Linux, FreeBSD e Windows
• Facilidade para portar para outras arquiteturas
VQualityCDR (VQCDR)
• TCP porta 80 (configurável)
– Facilidade em operação com firewalls
• Identificadores da chamada
– protocolo voip, codec, usuário chamado e chamador, etc...
• Indicadores de qualidade da chamada
– Delay Impairment, Equipment Impairment, taxa de perdas, taxa de
descarte do buffer de compensação de jitter, fator R, MOS, etc.
• Início e duração da chamada
• Campos opcionais
– Informações específicas para aplicação
– Histórico da qualidade (variação da qualidade ao longo da
chamada)
VQuality CDR Server (VQCDR Server)
• Responsável pela coleta do VQCDR, verificação de
legitimidade e encaminhamento dos dados para
armazenamento
Collector Module (CM): coleta e
interpreta o VQCDR e aciona o AM e o
SM
Authentication Module (AM): valida
o VQCDR
Storage Module (SM): armazena o
VQCDR em uma base de dados (ex.
SQL e servidor RADIUS)
VQCDR Server
Authenticator
Module
Collector
Module
Storage
Module
GnuGK Authenticator Module
• AM específico para o
GnuGK, utilizado no serviço
fone@RNP
• Consulta o GnuGK e
analisa informações dos
usuários online
– Identificador de usuário
– Endereço IP de registro
– Endereço IP privado (em caso
de uso de NAT)
• Valida o VQCDR com base
nestas informações
AM
GnuGK
Porta de gerência
VQCDR Server
AM
CM
SM
GnuGk
RADIUS Storage Module
• Os atributos padrões do
RADIUS não são
suficientes para detalhar a
chamada
• Uso de atributos
específicos de fabricante
deve ser utilizado (VSA)
• Para mapear os campos do
VQCDR foi solicitado um
número de identificação de
fabricante à IANA (UFRJ –
21715)
• Implementado com auxílio
da biblioteca RadiusClient
RADIUS
SM
RADIUS
VQCDR Server
AM
CM
SM
Telefones IP Modificados
•
•
O OpenPhone, terminal H.323 padrão do serviço fone@RNP foi
integrado à VQuality, originando o VQOpenPhone
Baseado na biblioteca OpenH323
– O mecanismo de cálculo de RTT da pilha RTP/RTCP precisou ser
implementado
•
Ao final da chamada o terminal H.323 computa a qualidade de voz
recebida, apresenta o resultado no visor e emite o VQCDR
VoiceQuality Log (VQLog)
• Registro de todos identificadores da chamada
• Registro de todos os indicadores de qualidade da
chamada em relação ao tempo
• Pode ser gerado automaticamente pela VQuality e pode
ser enviado em anexo ao VQCDR
• Permite a análise detalhada da chamada
• Gráficos de variação da qualidade podem ser plotados
em aplicativos, como o Voice Quality Plot (VQPlot)
VQPlot
Aplicativo que lê e
apresenta
graficamente as
informações de um
arquivo VQLog
Junto a um cliente
integrado à
biblioteca VQuality,
como o
VQOpenPhone,
constitui uma
sofisticada
ferramenta de
análise
VQPlot
Informações de
apoio para
detecção de
problemas
Ambiente de Visualização
Após processadas, as informações coletadas pela arquitetura são
disponibilizadas em gráficos via WEB
Conclusões
• O cliente OpenPhone, integrado as funcionalidades da
biblioteca VQuality, originou o cliente VQOpenPhone,
com características únicas:
– Emissão de CDR
– Apresentação do MOS ao final da chamada
• A arquitetura de monitoração de qualidade proposta
possibilita uma avaliação mais completa de um ambiente
VoIP
• Aplicada ao serviço fone@RNP, permite que todas as
chamadas sejam avaliadas
Trabalhos futuros
Nova arquitetura do serviço fone@RNP
Institution A
H.323 IP Phone
(Software)
• Integração da VQuality
com clientes SIP
• Criação de um AM para
proxy SIP (SER)
H.323 Environment
PABX
VoIP Gateway
RADIUS
LDAP
SIP IP Phone
(Software)
Gatekeeper H.323
SIP/H.323
Gateway
SIP Environment
Proxy SIP
SIP IP Phone
(Software)

Documentos relacionados

slides

slides – Delay Impairment, Equipment Impairment, taxa de perdas, taxa de descarte do buffer de compensação de jitter, fator R, MOS, etc.

Leia mais