Práctica 2 - SDL (Protocolos T.125 y V76)
Práctica 2 - SDL (Protocolos T.125 y V76)
Práctica 2 - SDL (Protocolos T.125 y V76)
1. Comparacin de la norma ITU con el cdigo SDL: A partir del estudio de la norma ITU-T
T.125 y el cdigo SDL proporcionado, se debe responder a las siguientes cuestiones:
a) En qu parte del cdigo SDL debera emplear la descripcin de mensajes ASN.1 que
incluye la norma? Aunque no estn implementados los mtodos de codificacin y
decodificacin, se deben localizar los puntos del cdigo donde deben invocarse.
La descripcin de mensajes ASN.1 deben emplearse en la parte del cdigo SDL que se
corresponde con el EndPoint, ya que en dicho bloque se encuentra el BER (Basic Encoding
Rules) o reglas de codificacin bsicas con las que se realiza la codificacin/decodificacin
usando ASN.1.
Estos mtodos de codificacin/decodificacin deben situarse tras el EndPoint, ya que es el
punto de entrada/salida de los datos MAPPDU y deben adaptarse antes/despus de
entrar/salir de la capa de transporte a travs del TSAP (Punto de acceso al servicio de
transporte).
A continuacin pueden verse los lugares donde aparece el BER dentro del bloque EndPoint:
b) En qu partes del cdigo SDL se gestiona que un rbol de conexiones para un dominio no
sobrepase una altura concreta?
El usuario destino enva una respuesta para aceptar la conexin del otro usuario (MCS Connect
Provider response)
Dentro del procedimiento comentado anteriormente, se encuentra el procedimiento
correspondiente al Connect Response, mediante el cual se enva una seal de respuesta de
conexin entre ambos proveedores en direccin al usuario inicial.
El usuario inicial, recibe la respuesta de conexin por parte del proveedor del otro usuario.
Por ltimo, el usuario inicial recibe la confirmacin de conexin (MCS Connect Provider
Confirm).
y obtenemos lo siguiente:
4. En el simulador, le damos varias veces a la opcin de Transition hasta que nos diga que
ya no hay ms transiciones para hacer (terminar cuando salga el connecting).
5. Seguimos enviando seales para continuar la simulacin. Para ello nos vamos a Send
To y enviamos las siguientes seales:
- T.Connect.Confirm con valor = 0 al End Point. Para ello le damos a Transition varia
veces y terminar cuando sale connbusy.
- T.Data.indication con valor = 1 al End Point. Le damos una vez a Transition y se elige
Connect-Response.
6. Por ltimo obtenemos la imagen de la traza total que se ha generado, la cual aparece
en la siguientes capturas:
Vamos a seguir los siguientes pasos para realizar lo que nos pide el enunciado del ejercicio:
1. En primer lugar abrimos el V76.
2. Posteriormente entramos en Stack Test. Aqu, quitamos los bloques framing y el medio
(layer2stub), y dejamos nicamente los bloques DLC V76.
Estos bloques los enlazamos entre s, y dicho enlace los establecemos de tipo
bidireccional. Tambin ponemos las seales [V76frame].
3. En las siguientes capturas se muestra el resultado de los pasos realizados
anteriormente:
En esta captura se puede observar el bloque stackTest sin modificar, tal y como lo
tena el V76.
Aqu se muestra la captura con los cambios realizados y los bloques que se han
eliminado.
En la siguiente imagen queda representado como quedara el sistema del V76 una vez
que se han eliminado los bloques anteriores:
2. Simulacin de V76: Emplear el simulador de Tau para generar un MSC que muestre las fases
de establecimiento de parmetros, establecimiento de conexin, intercambio de una trama de
datos y liberacin de conexin. Para ello, se debe estimular el sistema resultante del ejercicio 1
mediante las seales adecuadas desde el entorno. Los procesos en el MSC deben ordenarse
para mostrar la salida de forma legible.
Tras realizar la simulacin, podemos observar en las siguientes capturas la traza obtenida. En
esta primera captura se puede ver como se realiza el establecimiento de parmetros,
comenzando este con el envo de la seal L_SetparmReq, y finalizando con el envo de la seal
L_SetparmConf:
En esta captura se puede ver como se realiza el establecimiento de la conexin con el envo de
la seal L_EstabReq.
En la captura que se muestra a continuacin, se puede observar cmo se termina el proceso
del establecimiento de la conexin con el envo de la seal L_EstabConf y se inicia el envo de
los datos a partir de la seal L_DataReq:
En la presente captura, se observa cmo se termina el proceso de envo de datos con el envo
de la seal L_DataInd y se inicia la liberacin de la conexin con el envo de la seal
L_ReleaseReq:
En esta ltima captura observamos cmo termina el proceso de liberacin de la conexin con
el envo de la seal L_ReleaseInd, tal y como se muestra a continuacin:
3. Usuarios de V76: Extender la especificacin SDL de V76 para incluir los usuarios A y B que
realizan de forma automtica el intercambio de seales generado manualmente en el ejercicio
2.1. Para probar su funcionamiento, se debe generar un nuevo MSC de forma automtica.
Tras crear los usuarios A y B, el sistema del V76 queda de la forma que se muestra en la
siguiente captura:
Los usuarios creados hay que introducirlos en el paquete V76. Al pinchar sobre el StackTest
obtenemos lo que se muestra a continuacin:
Al pinchar sobre el bloque del usuario A o del usuario B se tiene lo que se muestra en la
siguiente captura:
Al pinchar de nuevo sobre el bloque A y el bloque B mostrados en la captura anterior,
obtenemos los bloques que estn representados en las siguientes capturas:
En las capturas siguientes, me muestra la traza obtenida tras realizar la simulacin:
Una vez analizada la traza anterior, cabe destacar que la nica diferencia de este apartado con
respecto al apartado 2 es que al crear ahora los usuarios no es necesario me terle las seales
de forma manual, sino que estos mismos las generan.
4. Anlisis del modelo completo: Repetir los ejercicios 2 y 3 incluyendo las funciones de
fragmentacin y ensamblado.
El sistema completo de V76 con los usuarios y las funciones de fragmentacin y ensamblado
eliminadas en el apartado 1, queda como se muestra en la siguiente captura:
Las trazas obtenidas tras la simulacin se muestran en las siguientes capturas:
5.Validacin del modelo completo: