Calidad de Servicio en aplicaciones multimedia sobre redes de

Anuncio
Calidad de Servicio para aplicaciones multimedia sobre
redes heterogéneas, redes de cable.
Elvira Narro, Rafael del Hoyo, David Abadía, Lorena Benedí, Pilar Fernández de Alarcón, Juan José
Navamuel
Departamento de Electrónica y Comunicaciones, Instituto Tecnológico de Aragón
Instituto Tecnológico de Aragón, C/ María de Luna, 7 (Pol. Actur) – 50018 Zaragoza.Telf: 976-716207,
Fax: 976-716539
E-mail: {enarro , rdelhoyo, dabadia, lbenedí, pfernandez, jnavamuel}@ita.es
Área II: Sistemas y Tecnologías de Red: Tecnologías y redes de acceso fijo: HFC
Otras áreas involucradas: Área III: Internet, Calidad de Servicio
Resumen
Este artículo pretende presentar los esfuerzos realizados dentro del marco del proyecto CELTIC Quar2
[1] para proveer Calidad de Servicio en redes heterogéneas, en especial dirigiéndonos hacia redes de
acceso de cable, para lo cual se propone una arquitectura basada en las especificaciones de
PacketCable/IPCablecom. El estudio e implementación del modelo de la arquitectura mencionada se
realiza en la herramienta de simulación OPNET.
A lo largo de este documento se mostrarán las funcionalidades de la arquitectura modelada, los
escenarios de simulación estudiados, así como los mecanismos de QoS empleados, tanto a nivel IP como
los propios de una red de cable. Se expondrán las conclusiones alcanzadas después de las simulaciones
de los escenarios y se plantearán las líneas en las que se continúa trabajando actualmente.
En especial este documento recoge parte del
trabajo realizado en el Proyecto CELTIC Quar2
de búsqueda de un modelo común para proveer
QoS en redes heterogéneas desde el punto de
vista IP, sin olvidar la tecnología subyacente. En
particular, la arquitectura base común para redes
heterogéneas que es objeto de estudio en este
documento
es
la
propuesta
en
las
especificaciones PacketCable/IPCablecom [3]
para las redes HFC (Hybrid Fiber Cable). Por
ello, el trabajo que se presenta aquí se centra en
este tipo de redes.
1. Introducción.
En la actualidad numerosas tecnologías
permiten acceder a los usuarios finales a las
redes de información, y en particular a la red
global Internet, tales como xDSL (Digital
Subscriber Line), RDSI (Red Digital de
Servicios Integrados), cable, fibra (fiber to the
home)... Además, en las redes troncales
podemos encontrar diferentes tecnologías que
también tienen que coexistir y que a veces son
complementarias (SDH, ATM, Ethernet etc.).
Por todo ello podemos decir que la arquitectura
de red global es heterogénea porque es la unión
de diferentes tecnologías y aunque cada
tecnologías tiene unas particularidades, el
pegamento de todas ellas es el protocolo de
Internet (IP). Por otra parte, la aparición de
nuevos servicios y aplicaciones multimedia
empiezan a demandar unos requerimientos
mucho más estrictos en cuanto a retardo, ancho
de banda y variación del retardo (jitter delay), es
decir, unos parámetros de Calidad de Servicio
(QoS) [2]. Esto ha suscitado la aparición de
diferentes arquitecturas que
tienen como
objetivo la gestión y satisfacción de los
requerimientos demandados por estos nuevos
servicios.
Para realizar este estudio se ha modelado esta
arquitectura basada en las mencionadas
especificaciones en la herramienta de
simulación OPNET.
2. Arquitectura PacketCable en
redes de cable.
PacketCable es la iniciativa creada por
Cablelabs para integrar servicios multimedia en
tiempo real sobre la arquitectura general HFC.
En sus especificaciones se identifican los
protocolos necesarios para hacer posible la
provisión de calidad de servicio a estos servicios
multimedia a nivel IP.
1
Aunque en el estudio que en este documento se
presenta no estén incluidas, la arquitectura
PacketCable soporta más funciones extremoextremo, además de la provisión de Calidad de
Servicio, entre las cuales se encuentran, la
seguridad [4], facturación y otras funciones de
gestión de la red.
Junto a estas especificaciones de PacketCable
que definen una arquitectura a nivel IP, es
necesario tener en cuenta también el medio en el
que nos encontramos, una red de cable, en
donde el enlace upstream es un medio
compartido (con un sistema de acceso al medio
TDMA y con tasa de transmisión máxima de
10Mbps). Esto se traduce en la necesidad de
mecanismos de provisión de QoS dentro de la
red de cable misma para permitir nuevos
servicios a nuevos clientes sin disminuir la
calidad de los ya existentes. De la definición de
las características de QoS, así como de otras
funcionalidades, en la red de acceso de cable se
ocupan las especificaciones DOCSIS 1.1 (Data
Over Cable Service Interface Specifications)
[5]. Y por tanto, hay que tener en cuenta la
existencia de una integración entre los
protocolos a nivel IP definidos por PacketCable
con la capa de enlace (DOCSIS).
Figura 1. Modelo de
PacketCable en OPNET.
-
arquitectura
de
MTA (Multimedia Terminal Adapter ,
equipo de usuario)
CM (Cable Modem, módem cable en el
usuario)
CMTS (Cable Modem Temination
System, cabecera de cable)
CMS (Call Management Server, gestor
de acceso de usuarios)
Estos componentes de red han sido diseñados a
partir de elementos disponibles en OPNET, sin
embargo, han tenido que ser modificados
principalmente
para
introducir
la
implementación de los protocolos necesarios
para proveer QoS y que no estaban
implementados en la herramienta de simulación.
Así, DOCSIS provee cinco tipos de servicio en
el upstream (sentido cable modem- CMTS o
cabecera de cable):
- Unsolicited Grant Service (UGS).
- Real-Time Polling Service (rtPS).
- Unsolicited Grant Service with Activity
Detection (UGS-AD).
- Non-Real Time Polling Service
(nrtPS).
- Best Effort Service (BE).
Estos protocolos que se han implementado en la
herramienta OPNET para modelar la
arquitectura de PacketCable desempeñan una
serie de funcionalidades en la red:
-
Por ello en este documento también se presenta
la evaluación de algunos de estos tipos de
servicio en la herramienta de simulación
OPNET.
autorización de los usuarios
autorización de los recursos que demandan
reserva de los recursos
activación de los recursos
CMS
PDP
D
PS
CO
3. Descripción del trabajo.
Para abordar el estudio de la arquitectura
PacketCable se ha modelado la misma dentro de
la herramienta de simulación OPNET. En dicho
modelo se identifican los componentes de red
básicos
de
las
especificaciones
PacketCable/IPCableCom (Figura 1), que son:
CMTS
S
Qo
PEP
Figura 2. Jerarquía CMTS-CMS, a través del
protocolo COPS.
Esta arquitectura tiene una jerarquía, basada en
el protocolo COPS [6] (figura 2), porque estas
funcionalidades deben ser desempeñadas por
sus componentes siguiendo una cierta secuencia
2
para llegar a proveer calidad de servicio. En
primer lugar se hace una autorización de los
usuarios (esta función la desempeña el CMS
(Call Manager Server)), elemento que gestiona
las diferentes aplicaciones. Una vez que un
usuario ha sido autorizado, se deben autorizar
los recursos que demanda, es decir, comprobar
que no demanda más cantidad de recursos de los
que tiene en su SLA (de lo cual también tiene
control el CMS). Es decir, el CMS realiza una
gestión a alto nivel. El siguiente paso (siguiente
nivel en la jerarquía) es comprobar que existan
recursos suficientes en la red de cable para
proveer la QoS que demanda el cliente (de lo
cual tiene el control el CMTS, porque es quien
tiene el conocimiento de los recursos que son
empleados y los que quedan libres en cada
momento). Con este modelo jerárquico, si
alguna de estas autorizaciones no es
satisfactoria hace que no se continúe con el
establecimiento de la comunicación, y por tanto
no se llegaría a autorizar o a reservar recursos.
De esta forma, la comunicación se corta en
cuanto se sabe que no hay posibilidad de
ejecutarla con las garantías solicitadas y no se
malgastan los recursos.
-
-
COPS PacketCable (basado en el protocolo
COPS estándar, [6]): se ocupa de la
autorización de los usuarios, así como de la
autorización de los recursos en la red.
RSVP+ (basado en el protocolo RSVP
estándar, [7]): se ocupa de la reserva y de la
activación de los recursos.
Protocolo de señalización de aplicación
(basado en el protocolo NCS estándar, [8]):
es necesario para que se inicie el
mecanismo de autorización, así como el de
la reserva.
4. Resultados.
Las simulaciones en OPNET realizadas tienen
dos objetivos diferentes, por una parte, se
pretende testear el uso de la arquitectura de
PacketCable para extraer conclusiones sobre la
Calidad de Servicio dispensada. Y por otra
parte, se han realizado simulaciones para ver el
propio comportamiento de una red de cable
DOCSIS, así como los resultados que ofrecen
los diferentes tipos de servicio en el upstream
que son ofrecidos por ella misma a nivel de capa
física.
Una vez que la autorización de los recursos ha
sido satisfactoria, los clientes de la
comunicación pueden reservar los recursos en la
red de cable para poder transmitir con los
parámetros de QoS demandados en el inicio del
establecimiento de la comunicación. Esta
petición de reserva por parte de los clientes es
efectuada al CMTS, que como ya se ha dicho, es
el elemento que tiene el control de los recursos
existentes y disponibles para su utilización. De
esta forma, si existen los recursos demandados,
se los reserva al cliente. Además también se
controla que no se demanden en la reserva más
recursos de los que fueron autorizados en la
etapa de autorización, de lo cual también tiene
un control el CMTS. Es decir, el CMTS realiza
una gestión de los recursos físicamente dentro
de la jerarquía.
4.1.
Configuración
PacketCable.
arquitectura
Se han realizado simulaciones de la arquitectura
en OPNET (Figura 1) creada con el objetivo de
comprobar el establecimiento de la señalización
adecuada, acorde con la descrita en la figura 3.
Así como para comprobar el comportamiento
obtenido por una aplicación que deba ser
autorizada, y para la que se realicen reservas de
recursos a través de RSVP+ y se hagan cumplir
con el planificador WFQ (Weighted Fair
Queueing). Y todo ello comparándolo con el
comportamiento de una aplicación que no haga
ningún tipo de petición de QoS.
Finalmente, en el modelo de PacketCable existe
una última etapa, que es la de la activación de
los recursos. Esta etapa tiene su razón porque
los recursos han sido reservados por el CMTS,
pero hasta que el cliente no los activa no toma
posesión de ellos. Esto hace posible que entre la
reserva y la activación pueda ser posible que
otros clientes hagan uso de los recursos de la
red, permitiendo hacer un uso más eficiente de
los limitados recursos.
Las funcionalidades son resueltas por los
siguientes protocolos:
3
CMTS
MTAo
protocolo RSVP ni el RSVP+. Por tanto, sólo se
van a hacer reservas y activaciones de los
recursos en la sección de red donde se ha
configurado el protocolo RSVP+.
MTAd
CMS
socket
client_open
client_accept
client_request
ncs_init
4.2. Conclusiones arquitectura PacketCable.
ncs_init
gate_set
gate_set_ack
ncs_init
gate_set
gate_set_ack
El tiempo total que pasa desde que la aplicación
inicia su autorización (envío del mensaje NcsInit) hasta que recibe el mensaje RSVP+
Commit-Ack (significa que los recursos han sido
activados) es de 0,2347 segundos. Este tiempo
es el que debe transcurrir hasta que la aplicación
realmente recibe la calidad de servicio que se le
asignó (cuyo cumplimiento es misión del
planificador WFQ).
ncs_init_ack
ncs_init_ack
rsvp_path
rsvp_resv
rsvp_path
rsvp_resv
rsvp_commit
gate_open
rsvp_commit_ack
rsvp_commit
rsvp_commit_ack
gate_open
start communication
rsvp_tear
gate_close
ncs_finish
rsvp_tear_ack
ncs_finish
finish communication
Tabla 1. Resultados
aplicaciones.
Figura 3. Señalización.
En particular las simulaciones realizadas han
tenido una duración de 300 segundos y se han
configurado dos aplicaciones de VoIP (Voice
over IP). Los parámetros son:
-
-
-
-
(1) una aplicación de VoIP con RSVP+ y
NCS habilitados:
norma G.723.1 que implica una tasa de
transmisión de 5,3Kbps.
la longitud de los silencios sigue una
distribución exponencial de media 0,65
segundos.
Tipo de servicio Interactive Voice.
RSVP parameters activados
Señalización NCS.
La aplicación se establece entre los
elementos del escenario MTA y destination.
de
delay
de
las
Aplicación
Delay
Jitter delay
Voz con
RSVP+
Voz sin
RSVP+
0,0126
5,4728E-5
Desviación
estándar
1,4696E-5
0,6033
1,6576
0,4511
En la tabla 1 se presentan los resultados en
cuanto al comportamiento de las aplicaciones
sobre el escenario. Para ello se presenta el delay
o retardo extremo-extremo, el jitter delay y la
desviación estándar del delay.
Atendiendo a estos resultados de la tabla 1, la
aplicación de voz con RSVP+ tiene mejor
comportamiento que la de voz sin RSVP+ en
cuanto a delay, jitter delay, así como desvición
estándar del delay.
Por tanto, se ha comprobado que la aplicación a
la que se le reservan y activan los recursos que
necesita para su ejecución obtiene unos valores
de delay, jitter delay, y desviación estándar del
delay mucho mejores que una que no disfruta
del modelo PacketCable. Es decir, se ha
conseguido proporcionar a esta aplicación cierto
nivel de Calidad de Servicio gracias al modelo
controlado IntServ [2] que provee OPNET.
(2) una aplicación de VoIP sin RSVP+ ni
NCS habilitados:
norma G.711 que implica una tasa de
transmisión de 64Kbps
la longitud de los silencios sigue una
distribución exponencial de media 0,65
segundos.
Tipo de servicio Interactive Voice.
RSVP parameters no activados.
Sin ningún tipo de señalización.
Esta aplicación se establece entre el
elemento llamado Embedded_MTA y
destination_no_RSVP.
Este modelo es implementado en OPNET
gracias al planificador de paquetes WFQ que se
ha configurado en los nodos de la arquitectura,
en especial en el CMTS. Este permite asegurar
un determinado comportamiento a los flujos de
datos.
En este escenario sólo soportan dos nodos el
protocolo RSVP+: el MTA y el CMTS en su
interfaz con el medio compartido. Esto es
porque es entre estos elementos en donde se
debe establecer la reserva de recursos en un
escenario de cable PacketCable. El resto de
elementos de la arquitectura no soportan ni el
4.3. DOCSIS, tipos de servicio en el
upstream, configuración.
4
El modelo de DOCSIS 1.1 provee 5 tipos de
servicios, que ya se han mencionado
anteriormente. En OPNET sólo es posible
realizar simulaciones de los tipos UGS y BE,
por ello sólo se han podido estudiar estos dos
tipos de servicios.
-
Los mini-slots en los que está dividido el enlace
upstream del cable pueden ser empleados como
asignaciones para los usuarios para poder
transmitir información, como slots de
competición, para que otras estaciones nuevas
se puedan unir al medio y como de control. Y
existen unos mensajes llamados MAP (enviados
por el enlace dowstream), mediante los cuales,
el CMTS realiza las asignaciones de mini-slots a
los diferentes usuarios y define los mini-slots de
control
(no son asignaciones para la
transmisión de usuarios) a través de elementos
de información.
-
-
También se deben configurar una serie de
parámetros relacionados con los mensajes MAP,
que se pueden ver a continuación:
-
Cada elemento de información representa un
tipo de mini-slot. Así, los posibles tipos de
elementos de información que puede transportar
un mensaje MAP son: Request (petición),
Request/data (petición con piggybacking), Short
grant (asignación), Long grant (asignación),
Pending (asignación), Initial maintenance
(aparecen cada mucho tiempo), Station
maintenance (aparecen cada mucho tiempo).
El tipo de servicio UGS se caracteriza por
eliminar el overhead y la latencia que
introducen las peticiones de los CMs para poder
transmitir, porque el CMTS hace asignaciones
periódicas de forma que asegura o reserva un
determinado ancho de banda en el upstream
para cada cable modem que tiene configurado
este tipo de servicio. En cambio, para el tipo
Best-Effort (BE) no se dispensan asignaciones
periódicas, sino que debe emplear los mini-slots
de competición para solicitar al CMTS que le
asigne mini-slots en el siguiente MAP, y así
poder transmitir.
Los parámetros de configuración para cada
enlace, y los valores particulares que se han
empleado en las simulaciones son los
siguientes:
Estos tipos de servicio también poseen unos
parámetros que deben ser configurados. Éstos
son:
(1) Best-Effort (BE):
(1) Downstream (sentido CMTS-CM):
-
-
modulación: 64QAM
tasa datos: 27Mbps
ancho de banda del canal: 6MHz
Frecuencia central: 500MHz
Latencia entrelazador: profundidad
entrelazado: 32 e incremento :4
tiempo entre MAPs: se define en cada
simulación
Grant Interval: se define en cada simulación
número de mini-slots para hacer peticiones
(de competición): 16
tamaño límite de bytes que pueden ser
enviados en los elementos de información
reducidos: 128 bytes
tamaño límite de bytes que pueden ser
enviados en los elementos de información
grandes: 1000 bytes
Mini-slots de mantenimiento inicial: 4
mini-slots/segundo
Mini-slots de mantenimiento de la estación:
2 mini-slots/segundo
Por otra parte, se deben presentar los diferentes
tipos de servicio que han sido objeto de estudio:
UGS y BE.
Los tipos de elementos de información más
importantes son los de petición (con los que se
definen los mini-slots que se dedicarán en la
trama TDMA para la competición de todos los
usuarios, que emplearán para demandar minislots para poder transmitir su información). Y
por otra parte, los de asignación, es decir, los
mini-slots asignados para la transmisión a cada
usuario.
-
Frecuencia central: 8MHz
Bytes por mini-slot: 4
-
de
identificador de canal sobre el que se
quiere transmitir = 0,
parámetros DOCSIS 1.1
fragmentación habilitada
(sólo es
configurable en DOCSIS 1.1)
(2) Unsolicited Grant (UGS):
(2) Upstream (sentido CM-CMTS):
-
modulación para un canal: QPSK
tasa máxima del enlace: 640Kbps
ancho de banda del canal: 800KHz
-
5
identificador de canal sobre el que se
quiere transmitir = 0
versión DOCSIS 1.1
Grant Size para cada CM =
“configurable en cada simulación”
-
(1) para un tamaño de paquete DOCSIS (antes
de añadir el código de corrección) inferior
a 66 bytes:
- Preamble length: 48 bits
- FEC Error Correction: 10 bytes
- FEC Codeword Length: 75 bytes
- Guard time: 40 bits
- Last Codeword Mode: Fixe-length
Nominal Grant Interval : “configurable
en cada simulación”
Fragmentación no habilitada (no es
posible
habilitarla
en
esta
implementación de OPNET).
Hay que hacer una serie de consideraciones para
configurar los parámetros Nominal Grant
Interval y Grant Size para el servicio UGS:
-
-
(2) Para un tamaño de paquete superior a 66
bytes:
- Preamble length: 56 bits
- FEC Error Correction: 16 bytes
- FEC Codeword Length: 226 bytes
- Guard time: 40 bits
- Last Codeword Mode: Fixe-length
El Nominal Grant Interval debe ser
algo superior al tiempo entre MAPs.
Este tiempo entre MAPs define la
trama básica en tiempo del TDMA
El Grant Size viene dado en general
por [eq.1].
Para calcular el tamaño del paquete DOCSIS
final se tiene que efectuar los siguientes
cálculos:
Nº palabras código: tamaño del paquete sin
corrección de errores/(FEC Code Word LengthFEC Parity)
Grant Size = tamaño del paquete generado por
el cliente + cabecera IP
[eq.1]
Se puede calcular el número de mini-slots
disponibles entre dos mensajes MAPs, es decir,
el número de mini-slots de la trama TDMA a
través de la siguiente fórmula [eq.2].
nº mini - slots =
tasa enlace x intervalo entre MAPs
8 (bits/byte)x(bytes/mini - slot)
El tamaño final del paquete es: número de
palabras x DEC Code Word + (Preamble +
Guard Time)/8
[eq.5]
[eq.2]
Pero no todos estos mini-slots pueden ser
empleados por los usuarios para transmitir; los
que realmente se pueden emplear para este tipo
de servicio resultan de restarle a [eq.2] el
número de mini-slots de competición
configurados en el upstream.
Se han realizado múltiples simulaciones con
diferente número de usuarios, diferentes
combinaciones de tipos de servicios, y de
configuraciones de los mismos. Pero el
escenario de simulación más general sobre el
que se han efectuado simulaciones es el de la
figura 4.
nºmini-slots disponibles =
tasa enlace x intervalo entre MAPs
8 (bits/byte)x(bytes/mini - slot)
– 16 (competición)
[eq.3]
También es importante tener en cuenta el
tamaño de los paquetes DOCSIS para calcular el
número de mini-slots necesarios para enviar un
paquetes DOCSIS. Este cálculo se realiza con la
fórmula [eq.4].
Nºmini-slots para paquete = tamaño paquete
DOCSIS /(nºbytes/mini-slot)
[eq.4]
Para calcular el tamaño del paquete DOCSIS es
necesario conocer: el tamaño de las cabeceras
que son añadidas a los paquetes creados por el
cliente (20 bytes de cabecera IP y 26 bytes de
cabecera DOCSIS) y los bytes añadidos por el
código de corrección de errores que posee
DOCSIS. Los parámetros del código de
corrección de errores son:
Figura 4. Escenario de simulación DOCSIS.
Se van a detallar los parámetros particulares de
una prueba, sin embargo, no se va a dar una
información tan exhaustiva del resto de pruebas
6
realizadas para no incrementar en excesivo la
longitud de este artículo. Simplemente se
expondrán las conclusiones generales obtenidas
de todas las simulaciones.
until _ map =
[eq.7]
nº min i − slotsocupadosDatosEnMAP)
n º min i − slotsDisponiblesParaDatosEnMAP
Parámetros:
- Tiempo entre MAPs: 0,02 segundos
- Nº mini-slots por MAP, de [eq.2] : 400
- Nº mini-slots disponibles por MAP, de
[f.3]: 384
- Tasa total del enlace uspstream:
640Kbps
- Tasa disponible del enlace upstream,
de [eq.6]: 614.400bps
[eq.7] es la utilización de la trama TDMA, en %
tasa _ gen =
paqueteDOCSIS (bytes) * 8(bits / byte)
int ervalo _ generación _ paquetes
n º clientes
∑
[eq.8]
[eq.8] es la tasa de generación de paquetes
DOCSIS, en bits/seg
tasa _ util =
[eq.6]
[f.3]* 4(bytes / minislot) * 8(bits / byte)
int ervalo − MAPs
util _ upstream _ del _ disponible =
tasa _ generada _ clientes (bps )
x100 [eq.9]
tasa _ util _ upstream (bps )
La fórmula [eq.6] especifica la tasa de
transferencia máxima que es posible obtener en
el enlace upstream, debido a que no es posible
emplear toda la trama TDMA para transmitir
información útil.
[eq.9] es la utilización del upstream, dentro del
efectivo para poder transmitir datos.
util _ upstream _ total =
[eq.10]
tasa _ generada _ clientes(bps)
x100
tasa _ total _ upstream(640bps)
Los parámetros de los usuarios son los de la
tabla 2:
Tabla 2. Tasa de generación de clientes y
tipos de servicio.
Tasa generación de
paquetes IP
(bytes/seg)
Tipo de
servicio
Clientes
1, 2,3
Cliente
4
Cliente
5
393 /0,03
(109.800
bps)
39 /0,03
(10.400
bps)
39 /0,03
(10.400
bps)
UGS
Nominal
Interval
Grant
(seg)
0,03
Grant
Size
(bytes)
CM [1]
393
UGS
0,03
39
BE
_
_
[eq.10] es la utilización del upstream en total,
incluidos los mini-slots de competición
En este escenario se completaban el número de
mini-slots disponibles pero sólo en ciertos
momentos, luego no se generaba una tasa de
información superior a la capacidad útil del
enlace.
4.4. DOCSIS, conclusiones
Los resultados particulares para la prueba
descrita con detalle son los que a continuación
se presentan.
Según los parámetros configurados en los
clientes se puede calcular el número de minislots necesarios para transmitir, la utilización
máxima de un intervalo entre MAPs y el total de
tasa generada por todos los clientes, así como la
utilización del enlace. Para ello consultar tabla
3.
Tabla 4. Retardos de espera en cola en los
CMs.
Retardo
en cola
del
CM_1
(seg)
0,0226
Tabla 3. Parámetros de los clientes.
Clientes
[5]
[4]
[7]
[8]
1, 2, 3
464
116 100 418.133,3
4
5
86
86
22
22
[9]
Retardo
en cola
del CM_2
(seg)
Retardo
en cola
del CM_3
(seg)
Retardo
en cola
del CM_4
(seg)
Retardo
en cola
del CM_5
(seg)
0,0063
0,0121
0,01813
0,09578
El retardo (tabla 4) que se obtiene en la cola del
CM_5 (que tiene un tipo de servicio BestEffort) es el tiempo que transcurre hasta que
consigue que se le asignen mini-slots. Este
tiempo es debido en parte al tiempo entre MAPs
(tiempo entre posibles peticiones) y a que
[10]
68, 65,33
1
7
cuando realiza una petición es posible que el
CMTS no tenga recursos suficientes para él en
ese momento; en este caso debe quedar en
espera hasta que el CMTS tenga mini-slots
disponibles para su petición. Por tanto, los
paquetes irán acumulando retardo hasta que
puedan ser transmitidos.
-
Sin embargo, para el tipo de servicio UGS, el
CMTS asigna periódicamente los mini-slots que
necesitan, por eso si llega una petición de BestEffort cuando ya han sido asignados los recursos
a los flujos UGS y no quedan suficientes para la
petición Best-Effort, se queda en espera.
-
El retardo que obtienen estas transmisiones bajo
un tipo de servicio UGS es debido a la suma del
tiempo de transmisión por el enlace DOCSIS de
un paquete generado por el cliente (0,001
segundos para los paquetes del CM_4 y 0,0058
segundos para los paquetes de los CM 1, 2 Y 3)
más el tiempo de espera en cola correspondiente
en cada caso. Este es diferente para cada CM
debido a que depende del orden en el que el
CMTS asigna los mini-slots a los CMs para el
tipo de servicio UGS, como se puede ver en los
datos de la tabla 4.
-
Viendo los tiempos de espera en cola de los
CMs se puede decir en qué orden son asignados
los mini-slots a los CMs:
(1) CM_3
(2) CM_4
(3) CM_2
(4) CM_1
-
Tabla 5. Delay medio de las transmisiones.
Enlace
up
Delay
medio
Transmisió
n1
0,029
Transmisió
n2
0,012
75
Transmisión
3
0,01855
Transmisión
4
0,01935
Transmisión
5
0,097
Y en cuanto a los resultados de retardo medio
para cada transmisión (tabla 5), se puede
observar que la comunicación de la transmisión
5 (entre cliente_5 y destino_5), que tiene un tipo
de servicio Best-Effort asociado, genera una
comunicación con mayor delay medio, si lo
comparamos con el de las otras comunicaciones.
Esto no es sorprendente, sino que era algo
esperable si se recuerdan los resultados de
retardo en colas de los CMs.
-
Otras conclusiones generales que se pueden
obtener de todas las simulaciones efectuadas
son:
8
El retardo que experimentan los
paquetes que se transmiten en el
upstream depende del tiempo entre
MAPs que se estipule. Si este tiempo
es pequeño, el retardo será menor
debido a que los CMs podrán efectuar
peticiones (en el caso de tipo de
servicio BE) cada menor tiempo y
podrán transmitir datos cada menor
tiempo, reduciendo el tiempo que
deben esperar en sus colas esos datos.
Es necesario que la fragmentación esté
habilitada si se quiere transmitir un
paquete que no cabe en un intervalo de
MAP. Esta fragmentación sólo está
implementada en la versión DOCSIS
1.1 y sólo es posible seleccionarla en
OPNET para el tipo de servicio BestEffort. Por tanto, no es posible
transmitir paquetes que tengan una
duración superior a la de un intervalo
de MAP para un tipo de servicio UGS,
porque no se van a poder fragmentar.
Se ha podido observar que la carga que
suponen las cabeceras IP y DOCSIS
(cabecera y corrección de errores) es
muy elevada, siendo muy pequeño el
porcentaje de información útil que se
transmite. De esta forma se gana en
inmunidad frente a ruido, aunque se
desperdicia parte de la capacidad del
enlace para transmisión de información
útil.
Se
ha
podido
comparar
el
comportamiento del servicio BestEffort frente al UGS, y como era de
esperar, el retardo obtenido para el
servicio UGS ha sido inferior que el
obtenido para el servicio Best-Effort.
Esto se debe a que el tipo de servicio
Best-Effort no da garantías de QoS,
porque sólo se le permite transmitir
cuando hay recursos libres y el CMTS
se los asigna previa petición por parte
del CM. Sin embargo, en el servicio
UGS esto no es necesario ya que el
CMTS asigna periódicamente minislots, según la configuración inicial del
CM, para que pueda transmitir. Esto se
traduce en un menor tiempo de espera
en cola para los paquetes que reciben
un tipo de servicio UGS.
El retardo que perciben los paquetes
bajo un tipo de servicio UGS en el
upstream depende básicamente del
tiempo de transmisión de los paquetes
y del tiempo que debe esperar cada
paquete para encontrar sus mini-slots,
pero siempre dentro del mismo
intervalo de MAP.
-
-
-
-
La primera diferencia es que se intentará
introducir SIP como protocolo de señalización
de aplicación puesto que es el más empleado
hoy en día en aplicaciones multimedia.
Además para el tipo UGS se ha podido
comprobar que en cada CM, el tiempo
de espera es diferente (en una situación
en la que a todos los CMs llegan los
paquetes en los mismos instantes de
tiempo), debido a que depende del
orden en el que el CMTS emita las
asignaciones de los mini-slots en cada
MAP.
Cuando el enlace upstream se
encuentra saturado, se produce un
incremento del retardo en las
transmisiones, incluso por parte de
aquellas que tienen un tipo de servicio
UGS. Sin embargo, no es un
incremento sustancial y se mantiene
dentro de unos márgenes, porque este
tipo de servicio debe garantizar unas
características de QoS.
Se ha podido observar que cuando
existen varios CMs con un tipo de
servicio Best-Effort, deben competir
por realizar sus peticiones sobre los
mismos mini-slots. Por ello en muchas
ocasiones tienen lugar colisiones,
produciéndose de esta forma un
incremento en el tiempo de espera en
cola.
La transmisión sobre el enlace
downstream obtiene un menor retardo
que para el upstream debido a que tiene
una mayor tasa de transmisión
(27Mbps) y además no tiene técnica de
acceso TDMA, luego no hay tiempos
de espera producidos por la forma de la
trama TDMA.
Por otra parte, hay que tener en cuenta que una
red de acceso de cable es muy diferente de una
línea xDSL. En una red de cable hay que hacer
una reserva de recursos incluso dentro de ella
misma porque el enlace upstream es un medio
compartido, luego se hacen necesarias la
autorización y reserva de recursos en el CMTS.
Sin embargo, en la red xDSL cada usuario tiene
un ancho de banda para él, luego no tiene que
competir con otros usuarios por el medio y por
tanto se hace innecesaria una reserva
equivalente a la de cable en el router frontera
xDSL.
Teniendo muy en cuenta sus diferencias pero
también intentando llegar a una arquitectura
genérica basada en la de PacketCable se están
dirigiendo los esfuerzos del proyecto QUAR2.
Referencias.
[1]
http://projects.celticinitiative.org/QUAR2/description.htm
[2] Z.Wang, “Internet QoS: Architectures and
Mechanisms for Quality of Service, Morgan
Kaufmann Publishers, 2001.
[3] Dynamic QoS PacketCable 1.0 spec. I02 0008 DVB 01-04, ITU-T J.163, ETSI TS 101 9095
5. Conclusiones y líneas futuras.
[4] Security PacketCable 1.0 spec. I01 99-12
DVB 01-04, ITU-T draft J.170 ETSI TS 101
909-11
Este estudio de la arquitectura PacketCable ha
sido el punto de partida para generalizar su uso
a una arquitectura heterogénea. De esta forma,
se han asentado las bases para crear una
arquitectura jerárquica que sea capaz de
asegurar que las aplicaciones multimedia que
sobre ella se desarrollen reciban una calidad de
servicio, y todo ello que se pueda realizar con
independencia de qué red de acceso o red
troncal se tenga a disposición.
[5] DOCSIS 1.1 RFI spec.I05 00-07, ITU-T
J.112 Annex B (part) ETSI ES 201 488 v1.1.1
[6] RFC 2748, The COPS (Common Open
Policy Service) Protocol
[7] RFC 2205, Resource ReSerVation Protocol
(RSVP). Version 1 Functional Specification.
[8] NCS PacketCable 1.0 spec. I02, Diciembre
1999
La arquitectura heterogénea en la que se está
trabajando actualmente (dentro del proyecto
QUAR2) comprende la integración de red de
acceso de cable, xDSL e incluso de redes de
acceso EPON. Y para asegurar la calidad de
servicio se está estableciendo una señalización
basada en la de la figura 3, con alguna salvedad.
9
Descargar