Sei sulla pagina 1di 12

MeGaCo: Conhea o protocolo de sinalizao de Mdia Gateways VoIP

Este tutorial apresenta uma breve descrio do Protocolo MeGaCo (Media Gateway Control), utilizado para
a sinalizao de Mdia Gateways em redes VoIP.

Jlio Csar Mondadori de Oliveira


Tcnico em Eletrnica e Telecomunicaes, licenciado em Matemtica, concluiu em 2005 a Ps-Graduao
(latu sensu) pelo INATEL (Instituto Nacional de Telecomunicaes) em Engenharia de Redes e Sistemas de
Telecomunicaes, com trabalho de concluso final sobre o Protocolo MEGACO ou H.248.
Atuou, desde 1987, em telecomunicaes na extinta Telebraslia, na rea de operao e manuteno - O&M
(telefonia fixa). No incio trabalhou com centrais analgicas (PC1000B), e em 1994 passou a trabalhar com
centrais digitais, primeiro com o sistema AXE da Ericsson e depois o 5ESS da Lucent - sempre em O&M.
Durante o perodo na Telebraslia fz vrios cursos de especializao como: Teoria do Trfego Telefnico,
Bsico de PCM, Sinalizao SS7, os quais ainda hoje so atuais. Com a privatizao passou para a Brasil
Telecom.
Atualmente trabalha na Alcatel na rea de O&M, para a Brasil Telecom, como lder de equipe da tecnologia
Lucent. Tambm est envolvido com O&M dos equipamentos para NGN da Huawei.
E-mail: julio.mondadori@om.netpoint.com.br

Durao estimada: 15 minutos

Publicado em: 20/11/2006

www.teleco.com.br

MeGaCo: Introduo
O crescimento do transporte de voz sobre IP (VoIP) tornou indispensvel interligar os vrios tipos de redes
existentes, a RCC (Rede de Circuitos Comutados), a Celular com as redes IP. A interligao feita atravs
dos Mdia Gateway, ou Gateway MG.
O Mdia Gateway um elemento da rede NGN, Next Generacion Network, que funciona como ponto de
juno entre diferentes redes de transporte, e possui um conjunto de funcionalidades que comea com a
simples adaptao do transporte, a operacionalidade entre o tradicional e o novo protocolo de sinalizao da
chamada e envolve a compresso e descompresso da mdia, caso seja necessrio.
Para controlar os Gateways foram desenvolvidos vrios protocolos, tais como Media Gateway Control
Protocol, MGCP, pelo IETF, e Media Protocol Device Control, MDCP, pelo ITU-T, mas esses protocolos
no conseguiram se tornar padres de mercado por serem correntes diretos entre si.
Da necessidade de criar um padro para o controle dos Mdia Gateways surgiu o protocolo MeGaCo, Media
Gateway Control ou H.248. um protocolo e arquitetura desenvolvidos em conjunto pelo Grupo de
Trabalho MEGACO do IETF e pelo Grupo de Estudo de 16 do ITU-T. No IETF definido pela RFC 3525
v.2 e no ITU-T pela Recommendation H.248.2. constitudo por trs elementos: Media Gateway Controller
(MGC), Media Gateway (MG), e Signalling Gateway (SG).
O MeGaCo/H.248 separa fisicamente o plano de controle, MGC (tambm conhecido como Softswitch), do
plano de conexo, o MG, conforme apresentado na figura 1. O MGC responsvel por trocar as sinalizaes
e mensagens com as outras redes e protocolos, converter as mensagens para os comandos do MeGaCo/H.248
e encaminhar na rede IP para os MGs, controla tambm a existncia das entidades lgicas no MG.
O MG pode estar localizado fsica distante do MGC, e recebe os comandos MeGaCo/H.248 para criar e
deletar as entidades do protocolo. Recebe a mdia de diferentes tipos de rede e faz a converso para a rede IP.

Figura 1: Estrutura simplificada do MeGaCo.


Existem dois tipos de MG: Residential Mdia Gateway (RGW), que possui assinantes ligados, e Trunk Mdia
Gateway (TGW), que interliga a RCC e a rede Celular ao mundo IP. O Signalling Gateway (SG) um tipo
de MG especializado na converso da sinalizao N7 para rede IP.

www.teleco.com.br

MeGaCo: Modelo de Conexo


O modelo de conexo descreve as entidades lgicas ou objetos dentro do MG que podem ser controlados
pelo MGC. As principais abstraes usadas no modelo de conexo so: Terminaes e Contextos. Um
Contexto uma associao entre terminaes. Possui os seguintes atributos:

A topologia, o percurso da mdia(s); e


O ContextoID, a identificao.

O contexto descreve a topologia da conexo e a mistura (mixagem) da mdia, e/ou faz a comutao dos
parmetros se mais de duas terminaes estiverem envolvidas na associao. O contexto criado pela
associao da primeira terminao e deletado quando a ltima terminao removida. O protocolo permite
mudar uma terminao de um contexto para outro, podendo modificar os parmetros das terminaes
existentes.
H um tipo especial de contexto - o contexto nulo - que contm todas as terminaes semi-permanentes que
no esto associadas a qualquer outra terminao e todos seus parmetros esto com valores nulos. Por
exemplo, Residential Gateway: todas as linhas de assinantes livres so representadas pelas terminaes no
contexto nulo.
A terminao uma entidade lgica no MG que pode ser a origem ou o final de mdias e/ou controle de
streams. A terminao tem identidade nica, a TerminationID, associada pelo MG no momento de sua
criao. Uma terminao caracterizada por um nmero de propriedades que so agrupadas no conjunto dos
descritores.
Terminaes representando entidades fsicas que tm uma existncia contnua, mas no esto em uso o
tempo todo, so chamadas semi-permanentes. Por exemplo: Os time-slots de um E1 ligado entre um MG,
tipo TGW, e uma central telefnica.
Terminaes que representam fluxos temporrios, como fluxos de RTP, existem enquanto esto sendo
usadas e so chamadas transitrias (ver figura 2). As terminaes transitrias so criadas pelo comando ADD
e destrudas pelo comando SUBTRACT. As semi-permanentes criadas e deletadas com os comandos ADD e
SUBTRACT so movidas do/para o contexto nulo respectivamente. A terminao chamada ROOT uma
referncia ao prprio MG.
As terminaes podem receber e transmitir sinais como tons DTMF e a identificao do chamador. AS
Terminaes podem ser programadas para detectar eventos, e a ocorrncia deles pode disparar mensagens
para o MGC ou aes pelo MG. As estatsticas so acumuladas nas prprias terminaes e reportadas ao
MGC por comando.

Figura 2: Esquema simplificado do Modelo de Conexo.

www.teleco.com.br

MeGaCo: Comandos
O protocolo fornece comandos para manipular as entidades lgicas do modelo de conexo do protocolo, ou
seja, os contextos e terminaes. O comando prov o controle completo das propriedades dos contextos e das
terminaes.
Tipos de Comandos
O protocolo MeGaCo possui os seguintes tipos de comandos:

ADD: O comando Add adiciona uma terminao a um contexto. O comando Add na primeira
terminao no contexto usado para criar o contexto. Enviado pelo MGC;
MODIFY: O comando Modify modifica as propriedades, eventos e sinais em uma terminao;
SUBTRACT: O comando Subtract desconecta a terminao do contexto. Quando usado na ltima
terminao do contexto, deleta o contexto. Enviado pelo MGC;
MOVE: O comando Move transporta a terminao de um contexto para o outro. Enviado pelo
MGC;
AUDITVALUE: O comando AuditValue solicita o valor atual do estado de propriedades, eventos,
sinais e estatsticas de uma terminao especfica. Enviado pelo MGC;
AUDITCAPABILITIES: O comando Auditcapabilities solicita todos os valores possveis de
propriedades, eventos e sinais nas terminaes do MG. Enviado pelo MGC;
NOTIFY: O comando Notify permite ao MG informar ao MGC os eventos e sinais recebidos que
esto ocorrendo MG. Comando Exclusivo do MG;
SERVICECHANGE: O comando Servicechange permite ao MG notificar o MGC que uma
terminao ou grupo de terminaes est fora de servio ou entrou em servio, para se registrar no
MGC. O MGC pode informar que est passando o controle para outro MGC ou informar ao MG que
tire de servio uma terminao ou um grupo de terminaes. Enviado pelo MGC e pelo MG.

A estrutura dos comandos : Comando = Terminao. Exemplos de comando:

ADD = termA: adiciona a terminao A; e


MODIFY = EphA: modifica a terminao transitria A.

Para cada comando enviado dever haver uma confirmao de recebimento, atravs da resposta REPLY
Comando.
Descritores
Os parmetros dos comandos so chamados descritores. Cada tipo de descritor carrega um tipo de
informao para uma funo especfica do protocolo. Um descritor consiste em um nome e uma lista de
itens. Alguns exemplos de descritores:

Media: descreve a transformao para ser aplicada no fluxo de mdia atravs da terminao;
Events, EventBuffer e ObservedEvents: seleciona e reporta o evento corrente de interesse do
MGC;
Signals: indica para MG qual sinal o MGC deseja que seja monitorado;
TerminationsState: carrega informaes sobre a terminao;
LocalControl: Determina a direo do fluxo do stream;
Local and Remote: Carrega informaes descrevendo o tipo fluxo de mdia no stream.

www.teleco.com.br

O formato geral dos descritores :


Descriptor Name = <someID>{parmetro = value, parmetro = value,......}
Exemplos de descritores: o descritor a seguir modifica a terminao A para verificar o evento de telefone
fora do gancho.
MODIFY = TermA{Events = 1111 {al/of}}
Transaes
Os comandos so agrupados dentro de aes, e as aes dentro das transaes (ver figura 3). Cada transao
identificada pelo Transaction ID.
As transaes garantem que seus comandos sejam executados dentro da seqncia. Podem ser executadas
fora de ordem ou simultaneamente. Para cada transao executada com sucesso h uma resposta, a
Transaction Reply com o mesmo Transaction ID. Quando o MG no envia a Transaction Reply, o MGC
envia Transaction Pending, informando que existe uma transao pendente.

Figura 3: Esquema simplificado de uma Transao.


Pacotes
Os pacotes so usados pelo protocolo com a finalidade de definir os detalhes necessrios para as aplicaes.
Todos os sinais, eventos e estatsticas so definidos nos pacotes. O protocolo permite definir novos sinais,
eventos e estatsticas apenas carregando novos pacotes. Estes podem ser criados a partir de pacotes j
existentes, devendo ser registrados na The Internet Assigned Numbers Authority (IANA).

www.teleco.com.br

Eventos
So definidos nas terminaes pelas propriedades. O MGC informa ao MG o evento que deve ser
monitorado, como por exemplo, Telefone fora do gancho, usando o descritor Event no formato abaixo:
Events = 1111 {al/of}
Outros exemplos de eventos que podem ser monitorados so: Telefone no gancho e Telefone em chamada
falsa.
Sinais
So definidos nas terminaes pelas propriedades e, por serem enviados e recebidos nas terminaes, o MGC
informa ao MG qual sinal deve ser enviado ou recebido com o descritor Signal, como por exemplo, o tom de
discar, no formato abaixo:
Signals {cg/dt}
Outros exemplos de sinais que podem ser enviados so: os dgitos discados, o tom de chamada, o sinal de
campainha e o tom de ocupado.
Estatsticas
So registradas e armazenadas nas terminaes. So configuradas pelas propriedades, e podem ser
armazenadas e enviadas posteriormente ou imediatamente. As estatsticas so coletadas quando o contexto
deletado.
Alguns exemplos de estatsticas so:

Nmero de pacotes enviados e recebidos;


Nmero de octetos enviados e recebidos;
Nmero de pacotes perdidos;
Atraso de pacotes pelo enfileiramento nos roteadores da rede;
Jitter;
MGC manda deletar o contexto e o MG, na resposta Reply Transaction envia as estatsticas no
descritor Statistics.

Um exemplo de pacote de estatstica enviado apresentado a seguir:


Statistics {rtp/ps=1234, ; packets sent}

www.teleco.com.br

MeGaCo: Aplicao
O protocolo MeGaCo/H.248 foi desenvolvido para ser utilizado em um cenrio NGN. Utilizaremos no
exemplo os seguintes elementos, conforme apresentado na figura 4:

1 MGC;
1 Softswitch;
1 RGW (Residential Gateway);
1 TGW (Trunk Gateway);
1 SG (Signalling Gateway); e
1 Central Telefnica.

Ser originada uma chamada de um assinante ligado ao RGW para um assinante na central telefnica. Do
RGW at TGW a voz ir pela rede IP, do TGW at a central telefnica ir atravs de um canal PCM de
64kbits/s. O MGC acessado somente pela rede IP, ou seja, os comandos do protocolo MeGaCo/H.248 iro
tambm pela rede IP.
O RGW e TGW tm dois endereos IP cada, um para a voz e outro para os comandos do protocolo
MeGaCo/H.248. O MGC se comunicar com a rede telefnica atravs do SG, este receber a sinalizao de
canal comum nmero 7 (SS7) da central telefnica e far a converso para a rede IP e encaminhar para o
MGC.

Figura 4: Diagrama de uma chamada VoIP para rede telefnica convencional.

www.teleco.com.br

As transaes realizadas pelos equipamentos envolvidos nessa chamada, usando o protocolo MeGaCo,
apresentada a seguir:
Usurio
RGW MGC TGW CENTRAL
A

AO

<- ---

Passo 1
O MGC envia um comando para a MODIFY para a TermA
(terminao semipermanente do usurio A) no RGW1 com
os descritores: verificar o evento de telefone fora do gancho,
enviar sinal de discar, digmap, telefone no gancho.

--- ->

Passo 2
MG responde para MGC.
Passo 3
O usurio A tira o telefone do gancho.

---- ->

--- ->

Passo 4
O RGW detecta a mudana de estado e gera o comando
NOTIFY com descritor de Observed Events informando que
a mudana de estado para o MGC

<- ---

Passo 5
O MGC responde o NOTIFY.

<- ---

Passo 6
O MGC envia um comando MODIFY para o RGW colocar
o tom de discar e preparar a recepo do dgitos pelo usurio
A.
Passo 7
O usurio recebe o tom de discar.

<- ---

Passo 8
O RGW responde o MODIFY.

--- ->

Passo 9
O RGW recebe os dgitos gerados pelo usurio A.

---- ->
Usurio
RGW MGC TGW CENTRAL
A

AO

--- ->

Passo 10
O RGW gera um comando NOTIFY para MGC com a
seqncia recebida do usurio A.

<- ---

Passo 11
O MGC responde o NOTIFY para o RGW.
--- ------- ->

<- ---

www.teleco.com.br

Passo 12
O MGC gera um mensagem de SS7, IAM, com a
informaes sobre o usurio A, o nmero de destino e
encaminha para central telefnica pelo SG.
Passo 13
O MGC envia dois comandos ADD para RGW. Uma para
mudar o contexto do usurio A do contexto nulo e alterar
seus parmetros, outro comando ADD para criar uma
terminao temporria com destino ao TGW e
automaticamente o contexto que une as duas terminaes.

<- ------- ---

Passo 14
A central telefnica envia uma mensagem SS7, ACM, com
as informaes do assinante na central telefnica: livre,
chamada tarifada.
Passo 15
O RGW envia a resposta dos comandos ADD junto com as
informaes sobre o contexto e a mdia.

--- ->

--- ->

Passo 16
O MGC envia para TGW dois comandos ADD. Para criar
uma terminao transitria e o contexto 1, para recebe o
fluxo de VoIP vindo do RGW atravs da rede IP. Move uma
terminao semipermante do contexto nulo para o contexto
1.

<- ---

Passo 17
O TGW responde os comandos ADD para o MGC.

Usurio
RGW MGC TGW CENTRAL
A

AO
Passo 18
O MGC envia um comando MODIFY para alterar o
contexto e enviar para o usurio A tom de chamada.

<- ---

Passo 19
O usurio A escuta o tom de chamada.

<- ---

Passo 20
O RGW responde os comandos MODIFY.

--- ->

<- ------- ---

Passo 21
A central telefnica detecta o atendimento e envia para o
MGC um sinal SS7, ANM.

<- ---

Passo 22
O MGC ao recebe o ANM, gera um outro comando
MODIFY para alterar a contexto, para poder enviar e recebe
a mdia, VoIP, ou seja torna o contexto bidirecional.

--- ->

Passo 23
O RGW responde os comandos MODIFY.
--- ->

Passo 24
O MGC envia dois comandos MODIFY para TGW. Os
comandos tm a funo de modificar as terminaes e o
contexto para recebe e enviar a mdia, VoIP. .

<- ---

Passo 25
O TGW responde os comandos MODIFY.

VoIP
<= ==== =>
PCM
<= ===>

www.teleco.com.br

Agora j existe comunicao entre a rede de telefonia


convencional e uma rede baseada no IP.

Usurio
RGW MGC TGW CENTRAL
A

AO
Passo 26
O usurio A desliga a chamada.

---- ->

--- ->

Passo 27
O RGW envia um comando NOTIFY para MGC
informando a mudana de estado do usurio A.

<- ---

Passo 28
O MGC responde o NOTIFY.

<- ---

Passo 29
O MGC envia dois comandos SUBRACT. A terminao
semipermanente voltar para o contexto nulo, a terminao
temporria e contexto sero deletados.
--- ------- ->

Passo 31
O RGW responde aos comandos SUBRACT e envia nos
descritores da resposta as estatsticas da comunicao.

--- ->

www.teleco.com.br

Passo 30
O MGC envia uma mensagem SS7 de desconexo para a
central de telefonia, REL.

--- ->

Passo 32
O MGC envia dois comandos de SUBTRACT para o TGW.
A terminao semipermanente voltar para o contexto nulo e
a terminao temporria e o contexto sero deletados.

<- ------- ---

Passo 33
A central de telefonia responde a mensagem de REL com
uma mensagem RLC.

<- ---

Passo 34
O TGW responde os comandos SUBRACT. Nos descritores
da resposta carregam as estatsticas da comunicao.

10

MeGaCo: Consideraes Finais


O protocolo MeGaCo/H.248 mais poderoso que seus antecessores com MGCP por que:

um padro aberto;
Pode ser revisado e ajustado;
Possui alta interoperabilidade com vrios fabricantes;
Possui poucas inconsistncias; e
aplicvel para todo tipo de rede de pacotes.

Por todos este motivos o MeGaCo/H.248 considerado atualmente como sendo o protocolo de controle para
Rede NGN.

www.teleco.com.br

11

MeGaCo: Teste seu Entendimento


1. Os elementos que compe arquitetura do protocolo MeGaCo so:
Contexto, Terminao, Stream.
Contexto, MGC, SG.
MGC, MG e SG.
SG, MG, Terminao.
2. Qual comando utilizado pelo MG para enviar informaes para o MGC?
NOTIFY.
MODIFY.
ADD.
IAM.
3. O que a terminao ROOT?
Uma referncia ao contexto nulo.
Uma referncia ao MGC.
Uma referncia ao protocolo todo.
Uma referncia ao MG.
4. Quando as estatsticas so enviadas?
Na resposta do comando ADD.
Na resposta do comando SUBRACT.
No incio com o comando NOTIFY.
No h envio das estatsticas.

www.teleco.com.br

12

Potrebbero piacerti anche