• Nenhum resultado encontrado

Media Gateway Control Protocol/H.248

CAPÍTULO 3: 3GPP IP MULTIMEDIA SUBSYSTEM

3.3. P ROTOCOLOS

3.3.1. Plano de Sinalização

3.3.1.2. Media Gateway Control Protocol/H.248

O protocolo de controlo MEGACO/H.248 pertencente à camada lógica de aplicação segundo o modelo TCP/IP da Figura 10, e possui uma arquitectura de controlo diferente do adoptado pelo SIP. O SIP segue o modelo de controlo ponto-a-ponto, em que todas as entidades são tratadas ao mesmo nível em termos de funcionalidades. O MEGACO/H.248 segue o modelo de controlo master-slave baseado numa arquitectura composta por um elemento master, designado por Media Gateway Controler (MGC) ou Call Agent, que possui as principais funcionalidades, ou seja possui a “inteligência”, e que envia comandos de controlo para outro elemento (slave). Na arquitectura IMS, ilustrada na Figura 5, os elementos master são o MGCF e o MRFC da camada de controlo de sessão que enviam comandos de controlo MEGACO/H.248 para os elementos IMS-MGW e MRFP respectivamente (slaves).

Este protocolo define dois elementos necessários para o controlo de ligações subjacentes a sessões multimédia que se pretendam criar, modificar ou terminar. Estes dois elementos definidos pela arquitectura do protocolo são designados por Terminações e Contextos. As Terminações são elementos do slave responsáveis pelo envio e recepção de fluxos de dados multimédia. Estas Terminações podem ser físicas, tomando o exemplo de uma interface física analógica de um IMS-MGW ligado a um telefone convencional, ou efémeras, tomando o exemplo de uma interface IP do IMS-MGW responsável pelo envio e recepção de fluxo multimédia RTP. Cada Terminação possui uma identificação única dentro do slave. Existe um tipo de Terminação que não corresponde a nenhuma interface específica do slave. Esta Terminação é identificada por Root e é utilizada quando se pretende englobar todo o slave numa única Terminação.

Os Contextos são associações de Terminações dentro um slave. À semelhança das Terminações, cada Contexto possui uma identificação única dentro do slave. Tomando o exemplo de um IMS-MGW que possui Terminações físicas analógicas, quando um utilizador IP pretende estabelecer uma sessão/ligação com um terminal analógico do IMS- MGW é criado neste elemento um Contexto novo que associa a Terminação física desse terminal analógico a uma nova Terminação efémera do IMS-MGW para a troca de dados multimédia com o utilizador IP. Todas as Terminações isoladas, ou seja, que não estão associadas a nenhuma outra Terminação, pertencem a um Contexto específico identificado por Null Context.

Vários comandos de controlo MEGACO/H.248 enviados do master para o slave podem ser agrupados e executados em sequência por este último, dando origem a uma Transacção no âmbito da arquitectura definida para este protocolo. Estas Transacções também podem ser agregadas em Mensagens.

Na Tabela VI [56] apresentam-se os comandos existentes para o protocolo MEGACO/H.248, bem como uma breve descrição para cada um deles.

Comando Descrição

Add

Associa/adiciona uma Terminação a um Contexto para o estabelecimento de uma sessão. Se for a primeira Terminação a ser adicionada a um Contexto, então este comando é

usado para criar o Contexto

Modify Altera certas propriedades, eventos e sinais subjacentes a uma determinada Terminação

Subtract

Remove uma Terminação de um determinado Contexto. Usado quando se pretende terminar uma sessão em que a Terminação está envolvida. Se for a última Terminação do

Contexto, então o Contexto é removido

Move Move uma Terminação de um determinado Contexto para outro AuditValue Retorna os valores actuais das propriedades, dos eventos, das sinalizações e de

estatísticas associados a uma determinada Terminação

AuditCapabilities Retorna todos os valores possíveis para as propriedades, eventos e sinalizações de uma determinada Terminação

Notify Usado pelo slave para notificar o master da ocorrência de algum evento

ServiceChange

Usado pelo slave para notificar o master que uma Terminação ou conjunto de Terminações vai ou vão estar fora de serviço ou que voltaram ao estado operacional. Usado para notificar o master que o slave se encontra em estado operacional e pronto

para processar comandos Tabela VI- Comandos MEGACO/H.248.

Todos este comandos são enviados do master para o slave, à excepção do ServiceChange que pode ser enviado também pelo slave e do Notify que é sempre enviado do slave para o

master [56].

Os comandos indicados, bem como as respostas enviadas a estes comandos, são acompanhadas por parâmetros contendo informação adicional acerca de algumas propriedades das Terminações ou das sessões. Estes parâmetros são designados por Descritores. Na Tabela VII [57] estão indicados alguns Descritores mais comuns dos comandos e respostas MEGACO/H.248.

Descritores Descrição

Multiplex Descriptor Especifica as associações existentes entre fluxos multimédia Termination State

Descriptor

Reporta o estado de uma determinada Terminação (em serviço, fora de serviço)

Local Control Descriptor

Tem as seguintes propriedades:

Mode: sendonly, receiveonly, sendreceive, incative, loopback ReserveGroup e ReserveValue – indicam os recursos a serem

reservados Local Descriptor Media Descriptor Stream Descriptor Remote Descriptor

Parâmetros multimédia da Terminação local e remota a utilizar para o estabelecimento de uma sessão. Estrutura idêntica ao SDP

indicado para o SIP (Tabela V)

Events Descriptor Lista de eventos que um slave deve detectar e reportar para o master: off-hook, on-hook, fax tone, DTMF tones, etc Signals Descriptor Lista de sinais que uma Terminação deve aplicar: sinal/som de

chamada, sinal/som de ocupado, sinal/som de alerta, etc

ServiceChange Descriptor

Usado juntamente com o comando ServiceChange. Indica o tipo de alteração:

Graceful – remoção de Terminações sem interromper as ligações Forced – remoção abrupta

Restart – após um atraso Disconnected – aplicado ao slave Handoff – do master antigo para um novo master

DigitMap Descriptor

Indica um plano de marcação (dial plan) válido para o slave. No caso do slave ser um IMS-MGW, permite que este consiga detectar se um determinado número marcado está completo e se

possui digítos válidos

Contexto. Usado para a implementação de serviços como por exemplo chamadas em espera

Error Descriptor Indicação erro/falha. Retornado na resposta a um comando que não foi bem executado

Tabela VII- Descritores dos comandos MEGACO/H.248.

As propriedades, sinais, eventos e estatísticas a aplicar a diferentes Terminações podem ser agrupados em pacotes específicos, designados por Packages. O IETF e o ITU-T definiram inicialmente para o MEGACO/H.248 um conjunto de Packages essenciais que possuem um conjunto de características a aplicar às Terminações que servem de base para o estabelecimento de sessões multimédia. Recentemente o ETSI, no âmbito da normalização das Redes de Próxima Geração (RPGs), tem definido com o ITU-T um conjunto de

Packages opcionais (extensões) para a execução de certos serviços específicos nestas

redes.

3.3.2.

Plano

de

Autenticação,

Autorização

e

Documentos relacionados