Calidad de Servicio en Red e Sip
Calidad de Servicio en Red e Sip
Calidad de Servicio en Red e Sip
1210
1210-(1)
-CoS
.IEEE 802.1p
.IEEE 802.1D
-ToS -QoS
Guaranteed
Differentiared
Best-effort.
1.3- CACHING. Existen 3 armas que utiliza el router para mejorar la eficiencia de la red reduciendo el trfico que circula por la misma: -el manejo de nombres y direcciones mediante DNS, -los servicios proxis (se entiende por proxi a un elemento de la red que acta en representacin de otro) y -el cache local. Un servidor proxy es confundido con un servidor cache; sin embargo hay diferencias. Un proxy es un intermediario entre el usuario (localizado detrs del firewall) y la Internet. El proxy no necesariamente incluye una memoria cache. El Cache est localizado junto al router y se lo utiliza para reducir la carga de trfico hacia la Internet. Un Cache es un block de memoria para mantener a mano los datos requeridos frecuentemente por varios procesos. Cuando un proceso requiere informacin primero consulta el cache, si la informacin se encuentra all se produce una mejora de la performance de funcionamiento reduciendo el retardo de procesamiento. Si no se la encuentra en el cache se buscar en otras alternativas de memoria y luego se lo encontrar disponible en el cache para una prxima oportunidad.
1210-(2)
1210-(3)
-FIFO
-PQ
-CQ
-WFQ
-WRED
-GTS
-LFI
-RSVP
-RTP-HC
No todas las herramientas disponibles son usadas en los mismos routers. Por ejemplo, la clasificacin de paquetes, el control de admisin y el manejo de la configuracin se usan en los router de borde (eage), en tanto que en los centrales (backbone) se gestiona la congestin. El tratamiento de la congestin se fundamenta en el manejo de las colas en buffer mediante diferentes tcnicas. El buffer es la primer lnea de defensa frente a la congestin. El manejo correcto (mediante polticas de calidad de servicio) del mismo permite determinar el servicio de calidad diferenciada. Una segunda defensa es el control de flujo. El problema del control de flujo en TCP es que se ha planea de extremo-a-extremo y no considera pasos intermedios. En TCP cada paquete de reconocimiento (Acknowledgment) lleva una crdito (Window) con el tamao del buffer disponible por el receptor. Un sobreflujo de datos en los routers de la red se reporta mediante el mensaje Source Quench en el protocolo ICMP. Estos mecanismos son ineficientes y causan severos retardos en la conexin.
1210-(4)
2.2 PRIORIZACION DE TRAFICO ToS/IEEE 802.1Q. Los standard IEEE 802.10 y 802.1Q fueron propuestos para el manejo de las redes VLAN; este ltimo es el utilizado con regularidad. En el standard 802.1Q se define el VLAN Tagging Switch que permite una identificacin de la VLAN y la posibilidad de priorizacin del servicio. La trama del paquete en capa MAC incluye 4 Bytes adicionales al IEEE 802.3 que se colocan luego de las direcciones MAC y antes del Type/Length. Los 4 Bytes son indicados a continuacin. Obsrvese la presencia de 3 bits para prioridad de trfico y 12 bits para identificacin de VLAN. Tabla 03. Campos para manejo de Tipo de Servicio en IEEE 802.3 (Tag Protocol Identifier). 2 Bytes. Usados para identificacin del protocolo. En Ethernet es hexa=8100. (Tag Control Information). 2 Bytes usados para las siguientes funciones: 3 bits para prioridad del usuario (User Priority). Se trata de CoS desde 0 a 7. Esta informacin permite poner en prctica la CoS definida en IEEE 802.1p. (Canonical Format Indicator). 1 bit para ser usado por Token Ring. (VLAN Identifier). Este campo de 12 bits permite identificar la VLAN (vlido desde 1 a 1005). Permite la interoperacin entre diferentes productores.
El mecanismo que se define para la CoS (clase 0 a 7 desde alta a baja prioridad) se compone de las colas de recepcin y transmisin. El umbral para extraer los paquetes de la cola de recepcin son: -Clase de servicio CoS 0/1: umbral del 50% (mxima prioridad). -CoS 2/3: umbral al 60%. -CoS 4/5: umbral al 80%. -CoS 6/7: umbral al 100% (mnima prioridad). En transmisin existen dos colas la de alta y baja prioridad. Su relacin con la CoS es la siguiente: -Cola de baja prioridad (corresponde al umbral del 80%) y CoS 0/1: umbral al 40%; con CoS 2/3: umbral al 100%. -Cola de alta prioridad (corresponde al umbral del 20%) y CoS 4/5: umbral al 40%; con CoS 6/7: umbral al 100%. Por ejemplo, una puerta del switch que no fue configurada para CoS tiene un valor por default de umbral del 100%. Un servicio clase CoS=2/3 en el buffer de recepcin (entrada al switch) tiene un umbral al 60% para la extraccin de paquetes, mientras que en el de transmisin se coloca en alta prioridad (umbral al 20%) y con CoS=2/3 tiene una prioridad adicional del 80%.
MAC Overhead Preambule Flag MAC Address Destination MAC Address Source Tag Protocol Identifier Tag Control Information
Organization Unique Identificator (00 00 00) Ethernet Type (08 00) IP Overhead VRS ILH Type of Service Total Length Fragmentation Head Checksum
QoS/RFC. El campo de precedencia en el encabezado de IPv4 permite definir varios tipos de servicio ToS. Se trata de 3 bits que por razones histricas tienen diferentes nombres (routing, priority, etc) y que pueden ser usados para signar prioridad. Se
1210-(5)
1210-(6)
1210-(7)
3- PROTOCOLOS RSVP/RTP
En la Tabla 05 se enumeran los protocolos que se estudian a continuacin para asegurar la calidad de servicio en aplicaciones de tiempo-real. Tabla 05. Protocolos para asegurar la calidad de servicio QoS. -(Resource Reservation Protocol). Este protocolo permite que un host o un router asegure la reservacin de ancho de banda a lo largo de la red IP. Es del tipo orientado al receptor (el receptor solicita la reservacin) y es til para aplicaciones de tipo smplex (unidireccional). Puede funcionar como unicast o multicast. -(Real-time Transport Protocol). Se utiliza sobre el protocolo UDP para aplicaciones como H.323 o VoIP. -(Real-Time Transport Control Protocol). Este protocolo se utiliza para control de calidad de servicio sobre aplicaciones que trabajan sobre RTP. -(Internet Group Management Protocol). Este protocolo se utiliza para aplicaciones del tipo multicast cuando se requiere distribuir la misma informacin sobre un grupo (multicast) de usuarios y reduciendo el ancho de banda ocupado. Se emite un mismo paquete con direccin multicast en lugar de uno para cada direccin unicast. Es estudiado en otro trabajo. RTCP 4 UDP RTP TCP
RSVP
RSVP 3
IGMP
L2TP
MOSPF
IP
3.1- RESERVACION DE ANCHO DE BANDA (RSVP) Los servicios del tipo SMTP o FTP en Internet son con calidad "best effort"; es decir, no prevn una calidad de servicio. Esto tiene como consecuencia una latencia variable y jitter sobre la informacin del tipo tiempo-real (audio o vdeo). RSVP permite la reservacin de ancho de banda para asegurar una QoS. El protocolo RSVP trabaja en conjunto con el protocolo de transporte RTP para servicios de voz y vdeo en tiempo-real. El RSVP est disponible en RFC-2205. Existen dos formas de reservacin del ancho de banda: esttica y dinmica. La reservacin esttica permite asignar un porcentaje fijo del canal de comunicacin a cada tipo de protocolo (por ejemplo, 10% a HTTP, 15% a FTP, 3% a Telnet, etc). El protocolo RSVP permite reservar el ancho de banda en forma dinmica para asegurar una calidad de servicio QoS en las redes IP. La QoS permite garantizar el servicio en forma CAR similar al CIR de Frame Relay. El protocolo RSVP se define para los servicios integrados en Internet. Es utilizado por el host para solicitar una QoS al router para una aplicacin particular y es usado por el router para establecer un ancho de banda con todos los nodos intermedios del trayecto. Opera tanto sobre IPv4 como sobre IPv6; no es un protocolo de routing y solo se lo utiliza para reservar ancho de banda y buffer. En el modelo de capas el protocolo RSVP ocupa la funcin de la capa 3 sobre IP, en la misma forma que los protocolos de routing (OSPF y BGP), de multicast (IGMP), de gestin (ICMP) y de transporte (TCP y UDP). Una sesin manejada por del protocolo RSVP est definida mediante 3 direcciones: la direccin IP de destino (receptor), el identificador de protocolo y la port de UDP. Est definido para operar en forma de unicast o multicast. En el caso de operar con protocolo multicast primero se establece el enlace mediante IGMP (para establecer el grupo) y luego mediante RSVP (para establecer la reservacin). Por otro lado el RSVP es un protocolo de carcter smplex, es decir unidireccional. Est orientado-al-receptor; en el sentido que es el receptor el que solicita la reservacin y la interrumpe. CONTROL DE TRAFICO. La QoS es implementada por un mecanismo de flujo de datos denominado "control de trfico". Este mecanismo incluye 3 etapas:
1210-(8)
Send-TTL
1210-(9)
-SSRC -CSRC
Tabla 07. Protocolos para Tiempo-Real RTP (Real-Time Protocol). 2 Bytes de encabezado fijo para aplicaciones de identificacin. 2 bits. Es la versin del protocolo. Actualmente se utiliza la versin 2 (RFC-1889). 1 bit. El bit de padding activo informa que luego del encabezado existen bytes adicionales (por ejemplo para algoritmos de criptografa). 1 bit. Con el bit de extensin activado existe solo una extensin del encabezado. 4 bits. (CSRC Count). Identifica el nmero de identificadores CSRC al final del encabezado fijo. 1 bit de Marker. La interpretacin est definida por el perfil. 7 bits. (Payload Type). Identifica el formato de payload y determina la interpretacin de la aplicacin. 2 Bytes. (Sequence Number). Numera en forma secuencial los paquetes de RTP y permite la identificacin de paquetes perdidos. 4 Bytes. (TimeStamp). Refleja el instante de muestreo del primer Byte en el paquete RTP. Permite el clculo del tiempo y jitter en la red. Por ejemplo, en una aplicacin de audio que comprime cada 160 muestras, el reloj se incrementa en 160 en cada bloque. 4 Bytes. (Synchronization Source). Identifica la fuente de sincronismo de forma que dos sesiones del mismo RTP tengan distinta SSRC. Nx4 Bytes. (Contribution Source). Identifica la fuente que contribuye al payload contenido en el paquete. El valor de N lo da el campo CC. 1 2 3 4 VRS/PAD/X/CC M/PT TimeStamp Synchronization Source Contribution Source Contribution Source Sequence Number
RTP-HC (Real-Time Protocol-Header Compression). La compresin del encabezado permite mejorar la eficiencia del enlace en paquetes de corta carga til. Se trata de reducir los 40 bytes de RTP/UDP/IP a una fraccin de 2 a 5 bytes, eliminando aquellos que se repiten en todos los datagramas. (RTP). Como los servicios de tiempo-real generalmente trabajan con paquetes pequeos y generados en forma peridica se procede a formar un encabezado de longitud reducida que mejore la eficiencia de la red. 3.3- PROTOCOLO DE CONTROL RTCP (Real-Time Control Protocol). Este protocolo permite completar a RTP facilitando la comunicacin entre extremos para intercambiar datos y monitorear de esta forma la calidad de servicio y obtener informacin acerca de los participantes en la sesin. RTCP se fundamenta en la transmisin peridica de paquetes de control a todos los participante en la sesin usando el mismo mecanismo RTP de distribucin de paquetes de datos. El protocolo UDP dispone de distintas puertas (UDP Port) como mecanismo de identificacin de protocolos. La funcin primordial de RTCP es la de proveer una realimentacin de la calidad de servicio; se relaciona con el control de congestin y flujo de datos. RTCP involucra varios tipos de mensajes (uno de los ms interesantes el send report se informa en la Tabla 08): -Send report para emisin y recepcin estadsticas (en tiempo random) desde emisores activos. -Receiver Report para recepcin estadsticas desde emisores no activos. -Source Description para un identificador de nivel de transporte denominado CNAME (Canonical Name). -Bye para indicar el final de la participacin. -Application para aplicaciones especficas.
1210-(10)
1210-(11)
1210-(12)