You are on page 1of 105

MEGACO

Gateway Control Protocol Version 1 (RFC 3525 de Junio de 2003)


Es el resultado de la cooperacin entre el IETF Megaco Working Group y ITU-T Study Group 16. Fue publicada por ITU-T como Recomendacin H.248.1 (03/2002), Gateway Control Protocol Version 1. Define los protocolos usados entre elementos de un gateway multimedia descompuesto fisicamente. Interfaces de redes de paquetes pueden incluir IP, ATM o posiblemente otras. Las interfaces soportarn una variedad de sistemas de sealizacin de Switched Circuit Network (SCN) incluyendo sealizacin por tonos, ISDN, ISUP, QSIG y GSM.

Megaco en contexto

Definiciones
Descriptor: un elemento sintctico del protocolo que agrupa propiedades relacionadas. Media Gateway (MG): convierte la media provista en un tipo de red al formato requerido en otro tipo de red. Por ej. un MG podra terminar canales portadores de una switched circuit network (e.g., DS0s) y media streams de una packet network (e.g., RTP streams en una red IP). Este gateway puede ser capaz de procesar audio, video y T.120 solos en cualquier combinacin y ser capaz de traducciones de media full duplex. El MG puede tambin play mensajes de audio/video y hacer otras funciones IVR (Interactive Voice Response), o puede hacer conferencias de media. Media Gateway Controller (MGC): controla las partes del estado de llamada que pertenece a control de conexin para canales de media en un MG.

Definiciones
Multipoint Control Unit (MCU): una entidad que controla el setup y coordinacin de una conferencia multiusuario que tipicamente incluye procesamiento de audio, video y datos. Gateway residencial: un gateway que interconecta una lnea analgica a una red de paquetes. Tipicamente contiene una o dos lneas analgicas y est localizado en las premisas del cliente. Troncal: un canal de comunicacin entre dos sistemas de switching tal como un DS0 sobre una lnea T1 E1. Gateway de trunking: un gateway entre una red SCN y una red de paquetes que tipicamente termina un nmero grande de circuitos digitales.

Modelo de conexin para el protocolo


Describe las entidades lgicas u objetos dentro del MG que pueden ser controlados por el MGC: Terminaciones y Contextos. Una Terminacin es una entidad lgica en un MG fuente o sumidero de uno ms streams de media y/o control. Un Contexto es una asociacin entre una coleccin de Terminaciones.
Hay un tipo especial de Contexto, el Contexto nulo, que contiene todas las Terminaciones que no estn asociadas a ninguna otra Terminacin.

La siguiente figura muestra ejemplos. El box asterisco en cada uno de los Contextos representa la asociacin lgica de Terminaciones implicada por el Contexto

Ejemplos del modelo de conexin MEGACO / H.248


|Media Gateway | | +-------------------------------------------------+ | | |Context +-------------+ | | | | | Termination | | | | | |-------------| | | | | +-------------+ +->| SCN Bearer |<---+-> | | | Termination | +-----+ | | Channel | | | | | |-------------| | |---+ +-------------+ | | <-+--->| RTP Stream |---| * | | | | | | | | |---+ +-------------+ | | | | +-------------+ +-----+ | | Termination | | | | | | |-------------| | | | | +->| SCN Bearer |<---+-> | | | Channel | | | | | +-------------+ | | | +-------------------------------------------------+ | | | | | | +------------------------------+ | | (NULL Context) |Context | | | +-------------+ | +-------------+ | | | | Termination | | +-----+ | Termination | | | | |-------------| | | | |-------------| | | | | SCN Bearer | | | * |------| SCN Bearer |<---+-> | | Channel | | | | | Channel | | | | +-------------+ | +-----+ +-------------+ | | | +------------------------------+ |

Ejemplos del modelo de conexin MEGACO / H.248


+------------------------------------------------------+ | | | +-------------------------------------------------+ | | |Context | | | | +-------------+ +-------------+ | | | | | Termination | +-----+ | Termination | | | | | |-------------| | | |-------------| | | <-+--->| SCN Bearer |---| * |------| SCN Bearer |<---+-> | | | Channel | | | | Channel | | | | | +-------------+ +-----+ +-------------+ | | | +-------------------------------------------------+ | | ___________________________________________________ | +------------------------------------------------------+

Ejemplo de un escenario de llamada en espera


+------------------------------------------------------+ |Media Gateway | | +-------------------------------------------------+ | | |Context C1 | | | | +-------------+ +-------------+ | | | | | Term. T2 | +-----+ | Term. T1 | | | | | |-------------| | | |-------------| | | <-+--->| RTP Stream |---| * |------| SCN Bearer |<---+-> | | | | | | | Channel | | | | | +-------------+ +-----+ +-------------+ | | | +-------------------------------------------------+ | | | | +-------------------------------------------------+ | | |Context C2 | | | | +-------------+ | | | | +-----+ | Term. T3 | | | | | | | |-------------| | | | | | * |------| SCN Bearer |<---+-> | | | | | Channel | | | | | +-----+ +-------------+ | | | +-------------------------------------------------+ | +------------------------------------------------------+

Ejemplo de un escenario de llamada en espera


Se ilustra la reubicacin de una Terminacin entre Contextos. Terminaciones T1 y T2 pertenecen al Contexto C1 en una llamada de audio bidireccional. Una segunda llamada de audio est esperando a T1 de Terminacin T3, T3 est solo en el Contexto C2. T1 acepta la llamada de T3 colocando a T2 en espera. Esta accin resulta en mover T1 al contexto C2 como muestra la siguiente figura.

Ejemplo de un escenario de llamada en espera


+------------------------------------------------------+ |Media Gateway | | +-------------------------------------------------+ | | |Context C1 | | | | +-------------+ | | | | | Term. T2 | +-----+ | | | | |-------------| | | | | <-+--->| RTP Stream |---| * | | | | | | | | | | | | | +-------------+ +-----+ | | | +-------------------------------------------------+ | | | | +-------------------------------------------------+ | | |Context C2 | | | | +-------------+ +-------------+ | | | | | Term. T1 | +-----+ | Term. T3 | | | | | |-------------| | | |-------------| | | <-+--->| SCN Bearer |---| * |------| SCN Bearer |<---+-> | | | Channel | | | | Channel | | | | | +-------------+ +-----+ +-------------+ | | | +-------------------------------------------------+ | +------------------------------------------------------+

Contexto
El Contexto describe la topologa (who hears/sees whom) y la mezcla de media y/o parmetros de conmutacin si estn involucradas ms de dos Terminaciones en la asociacin. Terminaciones en el Contexto nulo pueden tener sus parmetros examinados o modificados y pueden tener eventos detectados sobre ellas. En general, un comando Add se usa para agregar Terminaciones a Contextos. Si el MGC no especifica un Contexto existente al cual la Terminacin debe ser agregada, MG crea un nuevo Contexto. Una Terminacin puede ser removida de un Contexto con un comando Subtract y una Terminacin puede ser movida de un Contexto a otro con un comando Move.

Atributos de Contexto
Los atributos de Contexto son: - ContextID: debe ser entero de 32-bit especificado por el MG y ser nico dentro del MG. En la tabla se muestra la codificacin de Contextos especiales.

Atributos de Contexto
La topologa (who hears/sees whom): describe el flujo de media entre las Terminaciones dentro de un Contexto. En contraste el modo de una Terminacin (send/receive/...) describe el flujo de la media en el ingreso/egreso del MG. La prioridad se usa para un Contexto para proveer al MG con informacin sobre cierto manejo de precedencia para un Contexto. Prioridad 0 es la ms baja y prioridad 15 la ms alta. Un indicador para una llamada de emergencia es tambin provisto para permitir un manejo preferencial en el MG.

Creando, eliminando y modificando Contextos


El protocolo se puede usar para (implicitamente) crear Contextos y modificar los valores de los parmetros de Contextos existentes. El protocolo tiene comandos para agregar Terminaciones a Contextos, eliminarlos de Contextos y para mover Terminaciones entre Contextos. Contextos son eliminados implicitamente cuando la ltima Terminacin remanente es eliminada o movida Una Terminacin es descripta por Propiedades que la caracterizan, que se agrupan en un conjunto de Descriptores que se incluyen en comandos. Terminaciones son referenciadas por TerminationIDs nicos, asignados por el MG en el momento de su creacin.

Terminaciones
Terminaciones representando entidades fsicas tienen una existencia semi-permanente (ej. un canal TDM). Terminaciones representando flujos de informacin efmeros, tal como flujos RTP, existiran slo durante su uso. Terminaciones efmeras son creadas por medio de un comando Add. Ellas se destruyen por medio de un comando Subtract. En contraste, cuando una Terminacin fsica se agrega o substrae de un Contexto, es tomada o entregada al Contexto nulo, respecticamente. Terminaciones pueden tener seales aplicadas a ellas Terminaciones pueden ser programadas para detectar Eventos, la ocurrencia de los mismos dispara mensajes de notificacin al MGC o accin por el MG.

Terminaciones
Se pueden acumular estadsticas sobre una Terminacin. Son reportadas al MGC cuando lo requiere (comando AuditValue) y cuando la Terminacin es eliminada de la llamada en la cual est. Terminaciones dinmicas: el protocolo se puede usar para crear nuevas Terminaciones y para modificar valores de propiedades de Terminaciones existentes (posibilidad de agregar o remover eventos y/o seales). Diferentes tipos de gateways pueden implementar Terminaciones que tienen caractersticas ampliamente diferentes Variaciones en Terminaciones se acomodan en el protocolo permitiendo que Terminaciones tengan Propiedades, Eventos, Seales y Estadsticas opcionales implementadas por MGs.

Paquetes
Para alcanzar interoperabilidad MG/MGC, tales opciones se agrupan en Paquetes y tipicamente una Terminacin realiza un set de tales Paquetes.
Un MGC puede auditar una Terminacin para determinar qu Paquetes realiza.

Properties, Events, Signals y Statistics definidas en Paquetes, tambin como parmetros de ellos, se referencian por identificadores (IDs). Definicin de un Paquete se compone de Properties, Events, Signals, Statistics, y Procedures. Tablas siguientes listan algunos paquetes comunmente usados.

Paquetes bsicos

Paquetes bsicos

Paquetes bsicos

Ejemplos de PropertyIDs, EventIDs y Signals

Mensajes del protocolo


Tipos de mensajes Comandos
Se definen ocho comandos para manipular las entidades lgicas del modelo de conexin del protocolo: Contextos y Terminaciones.

Respuestas
Todos los comandos son confirmados. La estructura de una respuesta es basicamente la misma que la de un comando. TransactionID correlaciona un comando con su respuesta. Hay dos tipos de respuestas:
Reply indica que la ejecucin del comando ha sido completada y retorna informacin sobre el xito o falla en la ejecucin. Pending" indica que el comando est activamente siendo procesado pero no ha sido completado.

Command name

Command code

Description MGC MG. The Add command adds a Termination to a Context. If no ContextID is specified, a Context will be first generated and then a Termination is added into it. MGC MG. The Modify command modifies the properties, events and signals of a Termination. MGC MG. The Subtract command disconnects a Termination from its Context and returns statistics on the Terminations participation in the Context. The Subtract command on the last Termination in a Context deletes the Context. MGC MG. The Move command atomically moves a Termination to another Context. MGC MG. The AuditValue command returns the current state of properties, events, signals and statistics of Terminations. MGC MG. The AuditCapabilities command returns a collection of termination capabilities. MG MGC. The Notify command allows the MG to inform the MGC of the occurrence of events in the MG. MGC MG or MG MGC. The ServiceChange command allows the MG to notify the MGC that a Termination or group of Terminations is about to be taken out of service or has just been returned to service. ServiceChange is also used by the MG to announce its availability to an MGC (registration), and to notify the MGC of impending or completed restart of the MG. The MGC may announce a handover to the MG by sending it a ServiceChange command.

Add

ADD

Modify

MOD

Subtract

SUB

Move

MOV

AuditValue

AUD_VAL

AuditCapabilities

AUD_CAP

Notify

NTFY

ServiceChange

SVC_CHG

Estructura de los mensajes


Megaco/H.248 message .... Header Transaction Req or Reply Transaction Req or Reply Transaction Req or Reply

Trans Hdr

Action

....

Action

Ctx Hdr

Ctx Properties

Command

....

Command

Trans Hdr

Descriptor

....

Descriptor

Un mensaje puede ser codificado en:


Formato binario: definido en ITU-T X.680 (ASN.1) y con las reglas de codificacin BER definidas en X.690. Formato texto: definido en RFC 2234 ABNF.

Estructura de los mensajes


Mensajes: el header contiene un:
Message Identifier (MID): identifica al emisor del mensaje que puede ser un domain address, domain name (default sugerido) device name. Version Number: identifica la versin del protocolo a la que corresponde el mensaje.

Transaccin: incluye requerimientos y respuestas.


Se encapsulan Comandos en requerimientos. Una transaccin contiene una ms Acciones y cada Accin incluye uno ms comandos relacionados a un simple Contexto. La estructura de los requerimientos es:

Estructura de los mensajes


TransactionRequest(TransactionId { ContextID {Command ... Command}, ... ContextID {Command ... Command } })

Acciones: estn relacionadas a Contextos. Acciones se identifican por un ContextID.


Una accin comienza con el Context header (CtxHdr) el cual contiene el ContextID para identificar el Contexto a la que corresponde esta accin. CtxHdr es seguido por varios comandos relacionados con el Context identificado por el ContextID.

Comandos: controlan los atributos de Contextos y Terminaciones.


Un comando est compuesto del command header (CMDHdr) y parmetros del comando que se agrupan en Descriptors .

Estructura de los mensajes


Descriptores
Un descriptor consiste de un nombre y una lista de items, algunos items pueden tener valores. Muchos comandos comparten descriptores comunes. En general, el formato texto de los descriptores es:
D r ptorN m =< om ID>
{ p rm = v lu , p rm = v lu ...... }

Terminaciones tienen propiedades, las cuales tienen nicos PropertyIDs. La mayora de las propiedades tienen valores por default definidos en este protocolo o en un paquete o set por provisionamiento.

Propiedades y descriptores de Terminaciones


Si no estn provisionados las propiedades en todos los descriptores, excepto TerminationState y LocalControl estn a empty/ no value cuando una Terminacin es creada o retornada al Contexto nulo. Hay varias propiedades comunes para Terminaciones (llamadas Termination state properties) y propiedades especficas a media streams (propiedades locales y propiedades de los flujos recibido y transmitido) Las propiedades no incluidas en el protocolo base se definen en Paquetes y se refieren por un nombre consistente del PackageName y un PropertyId
Tienen valores por default. Pueden ser de slo lectura o lectura/escritura (en este caso el MGC puede setear sus valores)

Propiedades y descriptores de Terminaciones


Cuando una Terminacin se agrega a un Contexto, el valor de sus propiedades de lectura/escritura se pueden setear incluyendo los descriptores apropiados como parmetros en el comando Add. Una propiedad de una Terminacin en un Contexto puede tener su valor cambiado por el comando Modify. Propiedades pueden tener sus valores cambiados cuando una Terminacin se mueve de un Contexto a otro como resultado de un comando Move. En algunos casos, descriptores son retornados como salida de un comando. A continuacin se describen todos los posibles descriptores y su uso.

Descriptores
Modem (MD): identifica tipo y propiedades del modem cuando es aplicable. Mux (MX): en llamadas multimedia una cantidad de media streams se transportan sobre un nmero de portadores (posiblemente diferentes). Incluye el tipo de multiplexacin y un set de TerminationIDs que representan los portadores multiplexados, en orden. Media: especifica los parmetros para todos los media streams. Estn estructurados en dos descriptores:
TerminationState descriptor: especifica las propiedades de una Terminacin que no son dependientes del stream. Uno o ms Stream descriptors: cada uno de los cuales describe un simple media stream.

Un stream se identifica por un StreamID, se usa para enlazar los streams a un Contexto al cual pertenecen.

Descriptores
Media descriptor TerminationState Descriptor Stream descriptor LocalControl descriptor Local descriptor Remote descriptor

TerminationState contiene:
ServiceStates (SI) property: define el estado general de la Terminacin ( test (TE), out of service (OS) o in service (IV)). EventBufferControl (EB) property: especifica si los eventos son buffered despus de la deteccin de un evento del Events descriptor, o procesados inmediatamente. Propiedades de una Terminacin (definidas en paquetes) que no son stream especficas.

Descriptores
Stream (ST): especifica los parmetros de un simple stream bidireccional
Estn estructurados en tres descriptores: uno que contiene propiedades de la Terminacin especficas a un stream y uno para cada flujo remoto y local. Incluye un StreamID que identifica el stream. Streams se crean especificando un nuevo StreamID sobre una de las Terminaciones en un Contexto. Un stream se elimina seteando a empty los descriptores Local y Remote para el stream, con ReserveGroup y ReserveValue en LocalControl seteado a false sobre todas las Terminaciones en el Contexto que previamente soportaron ese stream. Si una Terminacin se mueve de un Contexto a otro, el efecto es el mismo como si una nueva Terminacin fuera agregada con los mismos StreamIDs como los de la Terminacin movida.

Descriptores
LocalControl (O): contiene las propiedades Mode (MO), ReserveGroup (RG) y ReserveValue (RV), y propiedades de una Terminacin (definidas en Packages) que son especficas al stream.
Los valores permitidos para la propiedad Mode son sendonly (SO), receive-only (RC), send/receive (SR), inactive (IN) y loop-back (LB). Si el valor de una propiedad Reserve es True, el MG reservar recursos para todas las alternativas especificadas en los descriptores Local y/o Remote para las cuales tiene en ese momento recursos disponibles. Si no puede soportar alguna de las alternativas responder al MGC con descriptores Local y/o Remote vacos. Slo una simple alternativa puede estar activa en un dado instante de tiempo.

Descriptores
Si el valor de una propiedad Reserve es False, el MG elegir una de las alternativas especificadas en el descriptor Local (si est presente) y una de las alternativas especificadas en el descriptor Remote (si est presente) y enviar una rplica al MGC conteniendo las alternativas seleccionadas. El valor default de ReserveValue y ReserveGroup es False. Un nuevo seteo del descriptor LocalControl reemplaza completamente el previo seteo de ese descriptor en el MG.

Local (L) y Remote (R): el MGC los usa para reservar y comprometer recursos del MG para decodificacin y codificacin de media para los dado(s) Stream(s) y Terminacin para los cuales se aplican.
El MG incluye estos descriptores en su respuesta para indicar lo que est preparado para soportar, incluir tambin propiedades adicionales y sus valores en su respuesta si estas propiedades son obligatorias y no estaban presentes en el requerimiento hecho por el MGC.

Descriptores
Local se refiere a la media recibida por el MG y Remote a la media enviada por el MG. Cuando se utiliza codificacin de texto, los descriptores Local y Remote consisten de descripciones de sesin definidas en SDP (RFC 2327). En descripciones de sesin enviadas del MGC al MG, se permiten las siguientes excepciones: Las lneas s= , t= y o son opcionales. El uso de CHOOSE se permite en lugar de un valor de parmetro simple. El uso de alternativas se permite en lugar de un valor de parmetro simple. Cuando mltiples descripciones de sesin se proveen en un descriptor, las lneas v= se requieren como delimitadores.

Descriptores
Si ReserveGroup es False y ReserveValue es False, entonces el MG aplicara las siguientes reglas para resolver Local y Remote a una simple alternativa cada uno:
- El MG elige la primera alternativa en Local para la cual es capaz de soportar al menos una alternativa en Remote. - Si el MG no es capaz de soportar al menos una alternativa Local y Remote, retorna Error 510 (Insufficient Resources). - El MG retorna su alternativa seleccionada en cada uno de Local y Remote.

Un nuevo seteo de un descriptor Local o Remote reemplaza totalmente el seteo previo de ese descriptor en el MG.

Descriptores
Events (E): contiene un RequestIdentifier y una lista de eventos que se pide al MG detectar y reportar. Cada evento contiene:
Event name: consiste de Package Name/EventID. Acciones opcionales: indican una ms acciones posibles a ser tomadas cuando ocurre el evento. Parmetros opcionales

Cuando un evento se procesa contra el contenido de un EventsDescriptor activo y se reconoce, la accin por default del MG es enviar un comando Notify al MGC.

Descriptores
EventBuffer (EB): contiene una lista de eventos que se requiere al MG detectar y bufferear cuando EventBufferControl es igual a LockStep. Signals (SG): contiene el conjunto de seales que el MG debe aplicar a una Terminacin. Contiene un nmero de seales y/o listas de seales secuencial
Seales se definen en paquetes. Son denominadas con un Package name (en el cual se define la seal) y un SignalID. Hay tres tipos de seales:
On/off: la seal dura hasta que es apagada. Timeout: la seal dura hasta que es apagada o pasa un periodo especfico de tiempo. Brief: la seal parar por s misma a menos que un nuevo Signals descriptor se aplique que la cause parar.

Descriptores
Audit (AT): un comando Audit (AuditValue y AuditCapabilities commands) especifica qu informacin debe ser auditada. ServiceChange (SC): especifica la razn de un ServiceChange y contiene los siguientes parmetros:
ServiceChangeMethod (MT) parameter: especifica el tipo de ServiceChange que ocurrir o ha ocurrido. Hay seis mtodos:
Graceful: indica que las Terminaciones especificadas estarn fuera de servicio despus del especificado ServiceChangeDelay. Forced: indica que la(s) Terminacin(es) especificada(s) pasaron abruptamente a estar fuera de servicio y cualquier conexin asociada con ella(s) fue perdida. Restart: indica que el servicio ser restaurado sobre las Terminaciones especificadas despus de que expire el ServiceChangeDelay. Disconnected: siempre aplicado con el Root TerminationID, indica que el MG perdi comunicacin con el MGC, pero fue luego restaurada.

Descriptores
Handoff: enviado desde el MGC al MG indica que el MGC est pasando a out of service y se debe establecer una nueva asociacin MGC. Enviado desde el MG al MGC, indica que el MG est intentando establecer una nueva asociacin de acuerdo con un Handoff recibido del MGC con el cual estaba previamente asociado. Failover: enviado desde el MG al MGC para indicar que el MG primario est out of service y se est pasando a un MG secundario.

ServiceChangeReason (RE) parameter: especifica la razn por la cual ha ocurrido o ocurrir el ServiceChange. Optional ServiceChangeAddress parameter: especifica la direccin, por ejemplo, IP port number, a ser usada para subsiguientes comunicaciones. Optional ServiceChangeDelay parameter: expresado en segundos. Optional ServiceChangeProfile parameter: especifica el profile y la versin que se soporta del protocolo. Extension parameter: puede contener cualquier valor cuyo significado es mutuamente comprendido por el MG y el MGC.

Descriptores
DigitMap (DM): es un plan de discado residente en el MG usado para detectar y reportar eventos de dgitos recibidos sobre una Terminacin.
Contiene un DigitMap name y el DigitMap a ser adscripto.

Statistics (SA): provee informacin describiendo el estado y uso de una Terminacin durante su existencia dentro de un especfico Contexto. Packages (PG): usado slo con el comando AuditValue, retorna una lista de Paquetes realizados por la G55 Terminacin. ObservedEvents (OE): es provisto con el comando Notify para informar al MGC cual(es) evento(s) fueron detectados.

Slide 42 G55 By default, statistics are reported when the Termination is Subtracted from the Context. Statistics may also be returned from the AuditValue command, or any Add/Move/Modify command using the Audit descriptor.
Gustavo, 9/5/2009

Descriptores
Usado con el comando AuditValue, el ObservedEvents descriptor retorna eventos en el event buffer que no han sido notificados. Topology (TP): se usa para especificar direcciones de flujo entre Terminaciones en un Contexto.
La Topologa default de un Contexto es que cada transmisin de una Terminacin es recibida por todas las otras Terminaciones. Consiste de una secuencia de triples de la forma (T1, T2, asociacin). T1 y T2 especifican Terminaciones dentro de un Contexto, la asociacin especifica cmo fluye la media entre estas dos Terminaciones.

Error (ER): si la ejecucin de una Transaccin encuentra un error, la respuesta al comando contendr un descriptor Error. El comando Notify puede tambin contener un descriptor Error.

Estructura de los mensajes


Formato de encapsulacin para respuesta: es el mismo formato que para comandos. Hay dos tipos de transacciones de respuesta:
Transaction Reply: es una respuesta del receptor de la transaccin al que la requiri. Cada transaccin debe tener su respuesta. La estructura es la siguiente:
Tr C C R (Tr D{R D{R D{ R R } } })

Transaction Pending: indica que la transaccin est activamente siendo procesada, pero no ha sido completada. La estructura es la siguiente:
Tr (Tr D{})

Ejemplo de llamada entre dos gateways residenciales


Ilustra el uso de los elementos del protocolo para establecer una llamada de un gateway residencial a un gateway residencial sobre una red IP. Para simplicidad, este ejemplo supone que ambos gateways residenciales involucrados en la llamada estn controlados por el mismo Media Gateway Controller. MG1 tiene la direccin IP 124.124.124.222, MG2 est en 125.125.125.111, y el MGC est en 123.123.123.4. El port Megaco por default es el 55555 para los tres.

1) Un MG se registra con un MGC (comando ServiceChange)


MG1 to MGC: MEGACO/1 [124.124.124.222] Transaction = 9998 { Context = - { ServiceChange = ROOT {Services { Method=Restart, ServiceChangeAddress=55555, Profile=ResGW/1} } } }

2) El MGC enva una respuesta


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Reply = 9998 { Context = - {ServiceChange = ROOT { Services {ServiceChangeAddress=55555, Profile=ResGW/1} } } }

3) El MGC programa una Terminacin en contexto NULL


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Transaction = 9999 { Context = - { Modify = A4444 { Media { Stream = 1 { LocalControl { Mode = SendReceive, tdmc/gain=2, ; in dB, tdmc/ec=on }, } }, Events = 2222 {al/of(strict=state)} } } }

3) El MGC programa una Terminacin en contexto NULL


TerminationId es A4444, el streamId es 1, el requestId en el Events descriptor es 2222. El mId es el identificador del emisor de este mensaje, en este caso es la IP y port [123.123.123.4]:55555. Mode para este stream es seteado a SendReceive. "al" is the analog line supervision package: define eventos y seales para una lnea analgica
Cuando el evento off-hook ocurra el MG se comportar de acuerdo al seteo de parmetro strict state significa que el evento debe ser reconocido ya sea si se detecta la transicin a ese estado hook o si el estado ya es offhook

4) MG1 acepta el Modify


MG1 to MGC: MEGACO/1 [124.124.124.222]:55555 Reply = 9999 { Context = - {Modify = A4444} } 5)Un intercambio similar ocurre entre MG2 y el MGC, resultando en una idle Termination llamada A5555

6) MG1 detecta un evento offhook y lo reporta al MGC


MG1 to MGC: MEGACO/1 [124.124.124.222]:55555 Transaction = 10000 { Context = - { Notify = A4444 {ObservedEvents =2222 { 19990729T22000000:al/of(init=false)}} } } El parmetro initial state en False significa que el evento representa una real transicin de estado a off-hook.

7) El comando Notify es confirmado


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Reply = 10000 { Context = - {Notify = A4444} } Luego el MGC modifica la terminacin para que entregue dial tone, espere los dgitos de acuerdo a Dialplan0 y espere el evento on-hook ahora.

8) MGC modifica la terminacin


MGC to MG1:
MEGACO/1 [123.123.123.4]:55555 Transaction = 10001 { Context = - { Modify = A4444 { Events = 2223 { al/on(strict=state), dd/ce {DigitMap=Dialplan0} }, Signals {cg/dt}, DigitMap= Dialplan0{ (0| 00|[17]xxx|8xxxxxxx|Fxxxxxxx|Exx|91xxxxxxxxxx|9011x.)} } } }

9) El Modify es confirmado
MG1 to MGC: MEGACO/1 [124.124.124.222]:55555 Reply = 10001 { Context = - {Modify = A4444} } DTMF detection Package (dd), define la deteccin de tonos DTMF bsicos:
DigitMap Completion Event (ce): generado cuando un mapa de dgitos se completa.

Call Progress Tones Generator Package (cg): define los tonos de progreso de llamadas bsicos:
Seal Dial Tone (dt), seal Ringing Tone (rt), Busy Tone (bt), etc.

10) Notify se enva al MGC


MG1 to MGC: MEGACO/1 [124.124.124.222]:55555 Transaction = 10002 { Context = - { Notify = A4444 {ObservedEvents =2223 { 19990729T22010001:dd/ce{ds="916135551212",Meth=UM} }} } }

Los dgitos se acumulan por MG1 cuando son discados por User 1. Dialtone se interrumpe despus de la deteccin del primer dgito. Cuando un apropiado match se obtiene de dgitos coleccionados contra el dialplan programado, se enva el Notify

11) El Notify es confirmado


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Reply = 10002 { Context = - {Notify = A4444} } ObservedEventsDescriptor parameters: DigitalString (ds): string de smbolos que adaptan parte o toda una secuencia de eventos alternativos especificado en el digit map. Termination Method (Meth): indica la razn de la generacin del evento. UM : unambiguous match

12) Creacin de un nuevo contexto en MG1


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Transaction = 10003 { Context = $ { Add = A4444, Add = $ { Media { Stream = 1 { LocalControl { Mode = ReceiveOnly, nt/jit=40 ; in ms }, Local { v=0 c=IN IP4 $ m=audio $ RTP/AVP 4 a=ptime:30 v=0 c=IN IP4 $ m=audio $ RTP/AVP 0 } } } } }}

12) Creacin de un nuevo contexto en MG1


El controlador analiza los dgitos y determina que se necesita una conexin de MG1 a MG2. Tanto la terminacin A4444 y una terminacin RTP se agregan al nuevo contexto en MG1. Modo es ReceiveOnly dado que no se especificaron todava valores de Remote descriptor. Network Package(nt): define propiedades de terminaciones de red independientes del tipo de red
Propiedad mximo jitter buffer (jit): tamao mximo del jitter buffer en mseg.

Los codificadores preferidos estn en el orden de eleccin preferido por el MGC.

13) Confirmacin de MG1


MG1 -> MGC: MEGACO/1 [124.124.124.222]:55555 Reply = 10003 { Context = 2000 { Add = A4444, Add=A4445{ Media { Stream = 1 { Local { v=0 o=- 2890844526 2890842807 IN IP4 124.124.124.222 s=- t= 0 0 c=IN IP4 124.124.124.222 m=audio 2222 RTP/AVP 4 a=ptime:30 a=recvonly } ; RTP profile for G.723.1 is 4 } } } } }

13) Confirmacin de MG1


MG1 confirma la nueva terminacin y llena en Local direccin IP y port. Tambin hace una eleccin del codec basado en las preferencias del MGC en Local. MG1 setea el port de RTP a 2222.

14) Creacin de un nuevo contexto en MG2


MGC to MG2: MEGACO/1 [123.123.123.4]:55555 Transaction = 50003 { Context = $ { Add = A5555 { Media { Stream = 1 { LocalControl {Mode = SendReceive} }}, Events=1234{al/of(strict=state)}, Signals {al/ri} },

14) Creacin de un nuevo contexto en MG2


Add = $ {Media { Stream = 1 { LocalControl { Mode = SendReceive, nt/jit=40 ; in ms }, Local { v=0 c=IN IP4 $ m=audio $ RTP/AVP 4 a=ptime:30 }, Remote { v=0 c=IN IP4 124.124.124.222 m=audio 2222 RTP/AVP 4 a=ptime:30 } ; RTP profile for G.723.1 is 4 } } }

14) Creacin de un nuevo contexto en MG2


El MGC asociar A5555 con un nuevo Contexto sobre MG2 y establecer un RTP stream (es decir, A5556 ser asignado). El MGC tambin setea ring sobre A5555. Esto es confirmado por MG2. El nmero del stream port es diferente del nmero del port de control, en este caso es 1111 (en el SDP).

15) Confirmacin de MG2


MG2 to MGC: MEGACO/1 [125.125.125.111]:55555 Reply = 50003 { Context = 5000 { Add = A5555, Add = A5556{ Media { Stream = 1 { Local { v=0 o=- 7736844526 7736842807 IN IP4 125.125.125.111 s=- t= 0 0 c=IN IP4 125.125.125.111 m=audio 1111 RTP/AVP 4 } } ; RTP profile for G723.1 is 4 } } } }

16) IPAddr y UDPport necesitan ser pasados a MG1


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Transaction = 10005 { Context = 2000 { Modify = A4444 { Signals {cg/rt} }, Modify = A4445 { Media { Stream = 1 { Remote { v=0 o=- 7736844526 7736842807 IN IP4 125.125.125.111 s=- t= 0 0 c=IN IP4 125.125.125.111 m=audio 1111 RTP/AVP 4 } } } } } }

17) Los dos gateways estn ahora conectados


Respuesta de MG1 to MGC: MEGACO/1 [124.124.124.222]:55555 Reply = 10005 { Context = 2000 {Modify = A4444, Modify = A4445} }

Los dos gateways estn ahora conectados y Usuario 1 escucha el RingBack. El MG2 ahora espera hasta que el Usuario 2 descuelgue el receptor y entonces la llamada bidireccional se establece.
MG2 to MGC: MEGACO/1 [125.125.125.111]:55555 Transaction = 50005 { Context = 5000 { Notify = A5555 {ObservedEvents =1234 { 19990729T22020002:al/of(init=false)}}}}

17) Los dos gateways estn ahora conectados


MGC to MG2: MEGACO/1 [123.123.123.4]:55555 Reply = 50005 { Context = - {Notify = A5555} } MGC to MG2: MEGACO/1 [123.123.123.4]:55555 Transaction = 50006 { Context = 5000 { Modify = A5555 { Events = 1235 {al/on(strict=state)}, Signals { } ; to turn off ringing }} } From MG2 to MGC: MEGACO/1 [125.125.125.111]:55555 Reply = 50006 { Context = 5000 {Modify = A5555} }

18) Cambiar modo en MG1 a SendReceive y stop el ringback


MGC to MG1: MEGACO/1 [123.123.123.4]:55555 Transaction = 10006 { Context = 2000 { Modify = A4445 { Media { Stream = 1 { LocalControl { Mode=SendReceive } } } }, Modify = A4444 { Signals { } }} } MG1 to MGC: MEGACO/1 [124.124.124.222]:55555 Reply = 10006 { Context = 2000 {Modify = A4445, Modify = A4444}}

19) El MGC decide auditar la terminacin RTP sobre MG2


MGC -> MG2: MEGACO/1 [123.123.123.4]:55555 Transaction = 50007 { Context = - {AuditValue = A5556{ Audit{Media, DigitMap, Events, Signals, Packages, Statistics }} } }

20) El MG2 responde:


MG2 -> MGC: MEGACO/1 [125.125.125.111]:55555 Reply = 50007 { Context = - { AuditValue = A5556 { Media { TerminationState { ServiceStates = InService, Buffer = OFF }, Stream = 1 {

20) El MG2 responde


LocalControl { Mode = SendReceive, nt/jit=40 }, Local { v=0 o=- 7736844526 7736842807 IN IP4 125.125.125.111 s=- t= 0 0 c=IN IP4 125.125.125.111 m=audio 1111 RTP/AVP 4 a=ptime:30 }, Remote { v=0 o=- 2890844526 2890842807 IN IP4 124.124.124.222 s=- t= 0 0 c=IN IP4 124.124.124.222 m=audio 2222 RTP/AVP 4 a=ptime:30 } } }, Events, Signals, DigitMap,

20) El MG2 responde


Packages {nt-1, rtp-1}, Statistics { rtp/ps=1200, ; packets sent nt/os=62300, ; octets sent rtp/pr=700, ; packets received nt/or=45100, ; octets received rtp/pl=0.2, ; % packet loss rtp/jit=20, rtp/delay=40 } ; avg latency } } }

21) Cuando el MGC recibe una seal onhook corta la llamada


MG2 to MGC: MEGACO/1 [125.125.125.111]:55555 Transaction = 50008 { Context = 5000 { Notify = A5555 {ObservedEvents =1235 { 19990729T24020002:al/on(init=false)} } } } MGC to MG2: MEGACO/1 [123.123.123.4]:55555 Reply = 50008 { Context = - {Notify = A5555} }

22) El MGC enva comando Subtract para cortar la llamada


MGC to MG2: MEGACO/1 [123.123.123.4]:55555 Transaction = 50009 { Context = 5000 { Subtract = A5555 {Audit{Statistics}}, Subtract = A5556 {Audit{Statistics}} } } MG2 to MGC: MEGACO/1 [125.125.125.111]:55555 Reply = 50009 { Context = 5000 { Subtract = A5555 { Statistics { nt/os=45123, ; Octets Sent nt/dur=40 ; in seconds } },

22) El MGC enva comando Subtract para cortar la llamada


Subtract = A5556 { Statistics { rtp/ps=1245, ; packets sent nt/os=62345, ; octets sent rtp/pr=780, ; packets received nt/or=45123, ; octets received rtp/pl=10, ; % packets lost rtp/jit=27, rtp/delay=48 ; average latency } } } }

22) El MGC enva comando Subtract para cortar la llamada


El MGC enva a ambos MGs Subtracts para cortar la llamada. Slo los Subtracts a MG2 se muestran aqu Cada terminacin tiene su propio set de estadsticas. Un MGC puede no necesitar requerir que ambos sean retornados. A5555 es una terminacin fsica y A5556 es una terminacin RTP.

23) El MGC setea a ambos MG1 y MG2 detectar evento off-hook


Ver el paso 1). Este podra ser el estado default de una terminacin en el contexto nulo y si este fuera el caso, ningn mensaje se necesita enviar del MGC al MG. Una vez que una terminacin retorna al contexto nulo, retorna a los valores de default de terminacin para esa terminacin.

Procedimiento de registracin de gateway


Un MG H.248 debe registrarse con el MGC antes de proveer servicios.
MG SVC_CHG_REQ SVC_CHG_REPLY SoftX3000

MEGACO/1 [191.169.150.172]:2944 T=3{ C= - { SC=ROOT{ SV{ MT=RS,RE=902}}}} MEGACO/1 [191.169.150.170]:2944 P=3{C= - {SC=ROOT{SV{}}}}

Procedimiento de registracin de gateway


Evento 1: el MG H.248 enva un mensaje SVC_CHG_REQ al MGC para registracin. La siguiente es la descripcin texto del comando:
1 lnea: protocolo MeGaCo, versin 1. IP: Port del MG es [191.169.150.172]:2944. 2 lnea: TransactionID es 3 . 3 lnea: el Contexto es null. 4 lnea: comando ServiceChange, TerminationID es ROOT, indicando que el comando se refiere al entero gateway. 5 lnea: descriptor ServiceChange. 6 lnea: los parmetros contenidos en el descriptor indican que el mtodo es Restart y la razn es Warm Boot.

Procedimiento de registracin de gateway


Event 2: el MGC enva una respuesta al MG. La siguiente es la descripcin texto del comando SVC_CHG_REPLY:
1 lnea: protocolo MeGaCo, versin 1. IP: Port del MGC es [191.169.150.170]:2944. 2 lnea: el TransactionID es 3 , y el Contexto es null. El comando ServiceChange se refiere al entero gateway, indicando que el MGC ha recibido la transaccin de registracin del MG y le responde que se complet satisfactoriamente.

Procedimiento de desregistracin de gateway


Para pasar a out of service, un MG H.248 necesita cancelar la registracin con el MGC.
MG SVC_CHG_REQ SVC_CHG_REPLY SoftX3000

MEGACO/1 191.169.150.172]:2944 T= 9998 {C= - { SC = ROOT { SV { MT= FO, RE = 905}}}} MEGACO/1 [191.169.150.170]:2944 P=9998{C= - {SC=ROOT{ER=505}}}

Procedimiento de inicializacin del gateway


El MGC modificar las propiedades de todas las Terminaciones semi-permanentes del MG contenidas en el contexto null e instruir al MG a detectar eventos offS ft hook.
OD OD E EP Y

MEGACO/1 [191.169.150.170]:2944 T=372794419{C= - { MF=A0{ E=369099777{al/*}, SG{}}}} MEGACO/1 [191.169.150.172]:2944 P=372794419{ C= - {MF=A0}}

Procedimiento de llamada

User r i tion1 SoftX3000 er ination2 User
ff-hook

1 NTFY_REQ
NTFY_REPLY 2 MOD_REQ MOD_REPLY

dial-tone dialing

3 NTFY_REQ 4 ADD_REQ

NTFY_REPLY ADD_REPLY

5 ADD_REQ

Ringback tone

7 MOD_REQ

ADD_REPLY 6 MOD_REQ MOD_REPLY

Ringing Off-hook

MOD_REPLY

8 NTFY_REQ 9 MOD_REQ Conversation

NTFY_REPLY MOD_REPLY

10 MOD_REQ
MOD_REPLY On-hook

11 NTFY_REQ
NTFY_REPLY 12 MOD_REQ MOD_REPLY 13 SUB_REQ SUB_REPLY 15 MOD_REQ MOD_REPLY

14 MOD_REQ
MOD_REPLY

16 NTFY_REQ
NTFY_REPLY

Busy-tone On-hook

17 SUB_REQ
SUB_REPLY

18 MOD_REQ
MOD_REPLY

Procedimiento de llamada
Evento 1 NTFY_REQ
MEGACO/1 [191.169.150.122]:2944 T=883{C= - { N=A0{ OE=369109250{al/of}}}}

NTFY_REPLY
MEGACO/1 [191.169.200.61]:2944 P=883{C= - { N=A0}}

Procedimiento de llamada
Evento 2 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=372771555{ C= - { MF=A0{ E=369109251{ dd/ce{DigitMap=dmap1}, al/*}, SG{cg/dt}, DM=dmap1{ ([2-9]xxxxxx|13xxxxxxxxx|0xxxxxxxxx|9xxxx|1[0124-9]x|E|x.F|[0-9EF].L)}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372771555{ C= - { MF=A0}}

Procedimiento de llamada
Evento 3 NTFY_REQ
MEGACO/1 [191.169.150.122]:2944 T=884{C= - { N=A0{ OE=369109251{ 20030429T06132700: dd/ce {Meth=UM,ds=6540100}}}}}

NTFY_REPLY
MEGACO/1 [191.169.200.61]:2944 P=884{C= - { N=A0}}

Procedimiento de llamada
Evento 4 ADD_REQ
MEGACO/1 [191.169.200.61]:2944 T=369363687{ C=${ A=A0{ M{O{MO=SR,RV=OFF,RG=OFF}}, E=369109253{al/*}, SG{}}, A=${ M{O{MO=IN,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 $ m=audio $ RTP/AVP 8}}}}}

ADD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=369363687{C=286{ A=A0,A=A100000034{ M{O{MO=IN,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 191.169.150.122 m=audio 18300 RTP/AVP 8}}}}}

Procedimiento de llamada
Evento 5 ADD_REQ
MEGACO/1 [191.169.200.61]:2944 T=369363688{ C=${ A=A1{ M{O{MO=SR,RV=OFF,RG=OFF}}, E=369108998{al/*}, SG{}}, A=${ M={O{MO=IN,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 $ m=audio $ RTP/AVP 8}}}}}

ADD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=369363688{C=287{ A=A1,A=A100000035{ M{O{MO=IN,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 191.169.150.122 m=audio 18296 RTP/AVP 8}}}}}

Procedimiento de llamada
Evento 6 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=372771561{C=287{ MF=A1{ E=369108999{al/*}, SG{al/ri}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372771561{C=287{MF=A1}}

Procedimiento de llamada
Evento 7 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=372771562{C=286{ MF=A0{ E=369109256{al/*}, SG{cg/rt}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372771562{C=286{MF=A0}}

Procedimiento de llamada
Evento 8
NTFY_REQ MEGACO/1 [191.169.150.122]:2944 T=885{C=287{ N=A1{ OE=369108999{al/of}}}}

NTFY_REPLY
MEGACO/1 [191.169.200.61]:2944 P=885{C=287{N=A1}}

Procedimiento de llamada
Evento 9 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=370281195{C=287{ MF=A1{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}}, E=369109001{al/*}, SG{}}, MF=A100000035{M{O{MO=SR,RV=OFF,RG=OFF}, L{v=0 c=IN IP4 - m=audio - RTP/AVP 8}, R{v=0 c=IN IP4 191.169.150.122 m=audio 18300 RTP/AVP 8}}}}}

MOD_REPLY
MEGACO/1 [191.165.15.122]:2944 P=370281195{C=287{ MF=A1,MF=A100000035{ M{L{v=0 c=IN IP4 191.169.150.122 m=audio 18296 RTP/AVP 8}}}}}

Procedimiento de llamada
Evento 10 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=370281196{C=286{ MF=A0{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}}, E=369109258{al/*}, SG{}}, MF=A100000034{M{O{MO=SR,RV=OFF,RG=OFF}, L{v=0 c=IN IP4 - m=audio - RTP/AVP 8}, R{v=0 c=IN IP4 191.169.150.122 m=audio 18296 RTP/AVP 8}}}}}

MOD_REPLY
MEGACO/1 [191.165.15.122]:2944 P=370281196{C=286{ MF=A0,MF=A100000034{ M{L{v=0 c=IN IP4 191.169.150.122 m=audio 18300 RTP/AVP 8}}}}}

Procedimiento de llamada
Evento 11 NTFY_REQ
MEGACO/1 [191.169.150.122]:2944 T=886{C=286{ N=A0{OE=369109258{al/on}}}}

NTFY_REPLY
MEGACO/1 [191.169.200.61]:2944 P=886{N=A0}}

Evento 12 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=370281199{C=286{ MF=A0{E=369109259{al/*},SG{}}, MF=A100000034{M{O{MO=IN,RV=OFF,RG=OFF}}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=370281199{C=286{MF=A0,MF=A100000034}}

Procedimiento de llamada
Evento 13 SUB_REQ
MEGACO/1 [191.169.200.61]:2944 T=372509424{C=286{O-S=*}}

SUB_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372509424{C=286{ S=A0,S=A100000034}} Evento 14

MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=372771569{C=287{ MF=A1{E=369109004{al/*},SG{cg/bt}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372771569{C=287{MF=A1}}

Procedimiento de llamada
Evento 15 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=372771570{C= - { MF=A0{E=369109261{al/*},SG{}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372771570{C= - {MF=A0}}

Evento 16 NTFY_REQ
MEGACO/1 [191.169.150.122]:2944 T=887{C=287{ N=A1{OE=369109004{al/on}}}}

NTFY_REPLY
MEGACO/1 [191.169.200.61]:2944 P=887{C=287{N=A1}}

Procedimiento de llamada
Evento 17 SUB_REQ
MEGACO/1 [191.169.200.61]:2944 T=372509427{C=287{O-S=*}}

SUB_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372509427{C=287{ S=A1,S=A100000035}}

Evento 18 MOD_REQ
MEGACO/1 [191.169.200.61]:2944 T=372771572{C= - { MF=A1{E=369109006{al/*},SG{}}}}

MOD_REPLY
MEGACO/1 [191.169.150.122]:2944 P=372771572{C= - {MF=A1}}

Procedimiento de llamada troncal


SG
IAM

TG

Soft

AMG

UserB

1 ADD_REQ
ADD_REPLY
S oftX 3 00 0

2 ADD_REQ
ADD_REPLY 3 MOD_REQ MOD_REPLY

4 MOD_REQ
MOD_REPLY
H .2 4 8

Ringing

ACM

5 NTFY_REQ Core Networ k


M TP 3 +M 2 U A+Tr unk +H.2 4 8

ff-hook

7 MOD_REQ
MOD_REPLY ANM
V oic e

NTFY_REPLY 6 MOD_REQ MOD_REPLY

PSTN

8 NTFY_REQ
NTFY_REPLY 9 MOD_REQ MOD_REPLY 10 SUB_REQ SUB_REPLY

On-hook

AM G 5000 T M G 8010+ S G

REL RLC

11 SUB_REQ
SUB_REPLY

Procedimiento de llamada troncal


Evento 1 ADD_REQ
MEGACO/1 [191.169.150.170]:2944 T=369379680{C=${A=A29{M{O{MO=SR,RV=OFF,tdmc/ec=ON}}}, A=${M{O{MO=SR,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 $ m=audio $ RTP/AVP 4}}}}}

ADD_REPLY
MEGACO/1 [191.169.150.010]:2944 P=369379680{C=15{A=A29, A=A2147489806{M{ST=1{ L{v=0 c=IN IP4 191.169.150.10 m=audio 13388 RTP/AVP 4}}}}}}

Procedimiento de llamada troncal


Evento 2 ADD_REQ
MEGACO/1 [191.169.150.170]:2944 T=369379681{C=${ A=A0{M{O{MO=SR,RV=OFF,RG=OFF}},E=369099789{al/*},SG{}}, A=${M{O{MO=IN,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 $ m=audio $ RTP/AVP 4}}}}}

ADD_REPLY
MEGACO/1 [191.169.150.172]:2944 P=369379681{C=218{A=A0, A=A100000379{M{O{MO=IN,RV=OFF,RG=OFF,nt/jit=40}, L{v=0 c=IN IP4 191.169.150.172 m=audio 18300 RTP/AVP 4}}}}}

Procedimiento de llamada troncal


Evento 3 MOD_REQ
MEGACO/1 [191.169.150.170]:2944 T=372787554{C=218{ MF=A0{E=369099790{al/*},SG{al/ri}}}}

MOD_REPLY
MEGACO/1 [191.169.150.172]:2944 P=372787554{C=218{MF=A0}}

Evento 4 MOD_REQ
MEGACO/1 [191.169.150.170]:2944 T=371870051{C=15 {MF=A29{SG{SL=0{cg/rt{NC={TO,OR}}}}}}}

ADD_REPLY
MEGACO/1 [191.169.150.010]:2944 P=371870051{C=15{MF=A29}}

Procedimiento de llamada troncal


Evento 5
NTFY_REQ MEGACO/1 [191.169.150.172]:2944 T=2470{C=218{ N=A0{OE=369099790{al/of}}}} NTFY_REPLY MEGACO/1 [191.169.150.170]:2944 P=2470{C=218{N=A0}}

Evento 6
MOD_REQ MEGACO/1 [191.169.150.170]:2944 T=370297190{C=218{ MF=A0{M{O{MO=SR,RV=OFF,RG=OFF,tdmc/ec=ON}}, E=369099791{al/*},SG{}}, MF=A100000379{M{O{MO=SR,RV=OFF,RG=OFF}, L{v=0 c=IN IP4 m=audio RTP/AVP 4}, R{v=0 c=IN IP4 191.169.150.10 m=audio 13388 RTP/AVP 4}}}}} MOD_REPLY MEGACO/1 [191.169.150.172]:2944 P=370297190{C=218{ MF=A0, MF=A100000379{M{L{v=0 c=IN IP4 191.169.150.172 m=audio 18300 RTP/AVP 4 }}}}}

Procedimiento de llamada troncal


Evento 7 MOD_REQ
MEGACO/1 [191.169.150.170]:2944 T=370297192{C=15{ MF=A29{M{O{MO=SR,RV=OFF,RG=OFF}}}, MF=A2147489806{M{L{ v=0 c=IN IP4 m=audio RTP/AVP 4}, R{ v=0 c=IN IP4 191.169.150.172 m=audio 18300 RTP/AVP 4}

MOD_REPLY
MEGACO/1 [191.169.150.010]:2944 P=370297192{C=15{MF=A29,MF= A2147489806}}

Evento 8 NTFY_REQ
MEGACO/1 [191.169.150.172]:2944 T=2471{C=218{ N=A0{OE=369099791{al/on}}}}

NTFY_REPLY
MEGACO/1 [191.169.150.170]:2944 P=2471{C=218{N=A0}}

Procedimiento de llamada troncal


Evento 9 MOD_REQ
MEGACO/1 [191.169.150.170]:2944 T=370297199{C=218{ MF=A0{E=369099776{al/*},SG{}}, MF=A100000379{M{O{MO=IN,RV=OFF,RG=OFF}}}}}

MOD_REPLY
MEGACO/1 [191.169.150.172]:2944 P=370297199{C=218{MF=A0,MF= A100000379}}

Evento 10 SUB_REQ
MEGACO/1 [191.169.150.170]:2944 T=372525424{C=218{O-S=*}} SUB_REPLY MEGACO/1 [191.169.150.172]:2944 P=372525424{C=218{ S=A0,S= A100000379}}

Procedimiento de llamada troncal


Evento 11 SUB_REQ
MEGACO/1 [191.169.150.170]:2944 T=372525425{C=15{O-S=A29, O-S=A2147489806}}

SUB_REPLY
MEGACO/1 [191.169.150.010]:2944 P=372525425{C=15{ S=A29,S=A2147489806}}

You might also like