Está en la página 1de 74

1908 Arquitectura de Redes

Tema 5. Control de Trfico y Control de Congesin

Pedro M. Ruiz <pedrom@um.es>

Francisco J. Ros <fjros@um.es>

3 Grado en Ingeniera Informtica 2011/2012

Organizacin del tema


Introduccin al control de congestin en el nivel de red Control de admisin y contrato de trfico Control de congestin en Frame Relay Control de congestin en ATM Control de congestin en Internet

Arquitectura de Redes - Universidad de Murcia

Organizacin del tema


Introduccin al control de congestin en el nivel de red Control de admisin y contrato de trfico Control de congestin en Frame Relay Control de congestin en ATM Control de congestin en Internet

Arquitectura de Redes - Universidad de Murcia

Congestin
En el tema anterior estudiamos el problema de la congestin y cmo lo gestiona TCP a nivel de transporte En este tema abordamos el mismo problema desde el punto de vista del nivel de red
Redes de Circuitos Virtuales Redes de Datagramas

Arquitectura de Redes - Universidad de Murcia

Mecanismos para tratar la Congestin


Mecanismos de prevencin y/o control
Back pressure (retrocontencin) Choke packet (paquete de boqueo) Sealizacin implcita Sealizacin explcita Policing

Arquitectura de Redes - Universidad de Murcia

Control de Congestin
Retrocontencin
El nodo congestionado avisa al nodo previo (previous hop) para que reduzca o detenga el flujo de datos que le enva El nodo previo puede sufrir entonces congestin porque debe retener los paquetes en el buffer durante ms tiempo El nodo previo repite entonces el proceso, hasta llegar salto a salto a la fuente de los datos Uso
Poco til Se puede utilizar en redes de circuitos virtuales X.25, pero no se usa en Frame Relay ni ATM No se suele usar en redes de datagramas como TCP/IP

Arquitectura de Redes - Universidad de Murcia

Control de Congestin
Paquete de Bloqueo
Paquete de control que enva un nodo congestionado a una fuente de datos La fuente puede reducir o detener el flujo Uso
Solucin poco sofisticada Se usa en redes de datagramas TCP/IP: ICMP Source Quench
Nodo congestionado enva un Source Quench a la fuente por cada datagrama descartado debido a que el buffer est lleno. Adicionalmente, un nodo puede enviar un Source Quench cuando el buffer se aproxima a su capacidad mxima, para tratar de anticiparse a la congestin y evitarla. La fuente reduce la emisin para el destino indicado en el Source Quench.

Arquitectura de Redes - Universidad de Murcia

Control de Congestin
Sealizacin Implcita
Se deduce que la red est congestionada cuando
aumenta el retardo de la misma se descartan paquetes

Cuando las fuentes detectan que la red est congestionada reducen su flujo de datos Uso
Se usa en redes de datagramas TCP/IP a nivel de transporte (TCP) En redes de circuitos virtuales, el protocolo de Control LAPF de Frame Relay proporciona una funcionalidad similar

Arquitectura de Redes - Universidad de Murcia

Control de Congestin
Sealizacin Explcita
El nodo de red congestionado avisa a los sistemas finales mediante marcado de bits de control o con mensajes de control.
Hacia atrs (backward): se notifica a la fuente de datos. Hacia delante (forward): se notifica al destino de datos, que a su vez informa a la fuente a travs del propio nivel de red o el de transporte.

Uso
Se usa en redes de circuitos virtuales (Frame Relay, ATM) y de datagramas (Internet).

Arquitectura de Redes - Universidad de Murcia

Medidas ante Congestin


Reducir o detener el flujo de datos:
En las fuentes, principalmente. En los routers intermedios, ocasionalmente.

Descartar paquetes de forma inteligente


Existen paquetes de primera y de segunda, de forma que se deben descartar primero aquellos que se han marcado para ello. Si se descarta un fragmento/trama/celda de un paquete, descartar tambin el resto de fragmentos.

Arquitectura de Redes - Universidad de Murcia

10

Organizacin del tema


Introduccin al control de congestin en el nivel de red Control de admisin y contrato de trfico Control de congestin en Frame Relay Control de congestin en ATM Control de congestin en Internet

Arquitectura de Redes - Universidad de Murcia

11

Control de Admisin
Usuario: Quiero enviar trfico de este tipo y quiero esta QoS Red: Puedo soportar esto de forma fiable sin perjudicar otros contratos?

Solicitud de QoS garantizada No o S, pactar un contrato de trfico Host Red

Si se supera el control de admisin, la red y el usuario pactan un contrato de trfico


Arquitectura de Redes - Universidad de Murcia 12

Contrato de Trfico
Cliente y proveedor acuerdan un contrato
SLA (Service Level Agreement) Tasa de datos promedio, trfico a rfagas

Funciones
Traffic shaping
Perfil de trfico, conformado de trfico Condiciones mximas de uso de la red que el usuario se compromete a cumplir con el proveedor del servicio

Traffic policing
Vigilancia de trfico Monitorizacin que realiza el proveedor para asegurarse de que el usuario cumple el contrato

Si el usuario incumple el contrato, el proveedor puede


Descartar el trfico no conforme con el contrato Marcar ese trfico como descartable (paquetes de segunda) Pasar normalmente el trfico a la red, lo que no es habitual
Arquitectura de Redes - Universidad de Murcia 13

Cubo Agujereado
El Algoritmo de Cubo Agujereado (Leaky Bucket) se utiliza para:
Traffic shaping: Suavizar las rfagas segn lo acordado en el contrato. Traffic policing: Asegurar que el trfico introducido es el acordado.

El usuario dispone de:


Un buffer de capacidad C (tamao del cubo) que absorbe las rfagas de datos producidas por el usuario. Un caudal constante (tamao del agujero del cubo) que indica la velocidad a la que se inyecta trfico en la red.

Si el cubo se llena, trfico excedente es no conforme:


Se descarta, o Se marca como descartable (paquetes de segunda).
Arquitectura de Redes - Universidad de Murcia 14

Cubo Agujereado

C (Mb)

(Kb/s)

Arquitectura de Redes - Universidad de Murcia

15

Cubo Agujereado
Ejemplo
Rfaga de 10 Mb recibida en 50 ms = 20 Mbps Instante Entrado C = 10 Mb

Salido 0 0,2 Mb 0,4 Mb 0,6 Mb 0,8 Mb 1,0 Mb 1,2 Mb 1,4 Mb 1,6 Mb 10 Mb

En Cubo 0 1,8 Mb 3,6 Mb 5,4 Mb 7,2 Mb 9 Mb 8,8 Mb 8,6 Mb 8,4 Mb 0 Mb


16

0 ms

10 ms 20 ms 30 ms 40 ms 50 ms 60 ms 70 ms 80 ms
...

2 Mb 4 Mb 6 Mb 8 Mb 10 Mb 10 Mb 10 Mb 10 Mb 10 Mb

Mximo

500 ms

Arquitectura de Redes - Universidad de Murcia

Cubo con Crditos


Leaky bucket es muy rgido
El trfico sale a la red a una tasa promedio constante. Si llegan rfagas grandes, podra ser conveniente acelerar la salida a la red. No se fomenta el ahorro, puesto que hosts que transmiten mucho reciben el mismo servicio que los que transmiten poco.

Algoritmo de Cubo con Crditos (Token Bucket)


El cubo contiene una capacidad C de tokens (en vez de datos) Los tokens se generan a un ritmo constante de bps Los tokens permiten enviar su equivalente en datos

Arquitectura de Redes - Universidad de Murcia

17

Cubo con Crditos


Token Bucket vs Leaky Bucket
Diferencias con leaky bucket
Permite rfagas de hasta el nmero de tokens acumulados Fomenta el ahorro: host inactivo acumula tokens hasta poder enviar una rfaga de C bits No descarta datos, slo descarta tokens si el cubo se llena

Semejanza con leaky bucket


Si no hay tokens acumulados, funciona como un leaky bucket de tamao C y caudal

Arquitectura de Redes - Universidad de Murcia

18

Cubo con Crditos


Rfagas
Uso de token bucket
Permite rfagas limitadas a una duracin S determinada Las rfagas se envan a la tasa mxima M bps Como mximo, una rfaga de salida tiene C +S bits
C bits si el cubo est lleno de tokens S bits por los tokens que se generan mientras se enva la rfaga

Como mximo, una rfaga de salida tiene MS bits Por tanto: C +S = MS S = C/(M - ).

Token bucket permite rfagas de M bps. Si queremos un trfico ms uniforme: token bucket que alimenta a un leaky bucket de mayor caudal
token_bucket < leaky_bucket < M
Arquitectura de Redes - Universidad de Murcia 19

Duracin de Rfagas
Ejercicio
Rfaga 1MB en 40 ms = 25 MBps. M = 200 Mbps = 25 MBps. Salida de leaky bucket con C=1MB y =2 MBps. Salida de token bucket lleno con C=250KB y =2 MBps. Salida de token bucket lleno con C=500KB y =2 MBps. Salida de token bucket lleno con C=750KB y =2 MBps. Salida de token bucket lleno con C=500KB y =2 MBps seguido de leaky bucket con =10 MBps.
Arquitectura de Redes - Universidad de Murcia 20

Traffic Shaping y Traffic Policing


Host Switch

Datos reales

Shaper

Datos Conformados Vigilancia de Trfico: Vigilar y obligar su cumplimiento El trfico recibido cumple el contrato?
S: se deja pasar. No: se descarta o se marca para ser descartado. 21

Conformado de Trfico: Cumplir el contrato Leaky bucket y/o token bucket Limitar tamao de rfagas Limitar retardo y variacin del retardo (jitter)
Arquitectura de Redes - Universidad de Murcia

Organizacin del tema


Introduccin al control de congestin en el nivel de red Control de admisin y contrato de trfico Control de congestin en Frame Relay Control de congestin en ATM Control de congestin en Internet

Arquitectura de Redes - Universidad de Murcia

22

Frame Relay
Ideas Generales
Frame Relay es una tecnologa de red de conmutacin de paquetes basada en circuitos virtuales (CV)
Ms simple que su predecesor X.25 para soportar mayores tasas de bits Define el nivel fsico y el de enlace (protocolo LAPF) Usado en redes WAN

Usa CV de control para establecer llamadas (CV de datos)


Control de admisin y contrato de trfico

Los datos se transportan en tramas de longitud variable


Servicio de transmisin ordenada de tramas Ncleo LAPF (obligatorio) y Control LAPF (opcional)proporcionan funciones de control de congestin
Arquitectura de Redes - Universidad de Murcia 23

Contrato de Trfico
Parmetros del contrato entre usuario y red
CIR = Bc / Tc EIR = Be / Tc
CIR (Commited Information Rate): ancho de banda que la red se compromete a soportar para un CV. Bc (Commited Burst): tamao de rfaga que la red se compromete a soportar durante el intervalo de medicin Tc. EIR (Excess Information Rate): ancho de banda en exceso del CIR que la red intentar soportar para un CV. Be (Excess Burst): tamao mximo de bits en exceso del Bc que la red intentar soportar durante Tc.

(CIR + EIR)

Arquitectura de Redes - Universidad de Murcia

24

Control de Trfico
Se implemena con dos leaky buckets
C1 = Bc, 1 = CIR C2 = Be, 2 = EIR

Las tramas que se desbordan del primer cubo se marcan como descartables
Bit DE (Discard Eligible) = 1

Las tramas que se desbordan del segundo cubo se descartan

Arquitectura de Redes - Universidad de Murcia

25

Control de Trfico
Tramas enviadas por el usuario con DE=0

Tramas enviadas por el usuario con DE=1

Bc
Be DE=0

CIR

Tramas descartadas EIR DE=1

Arquitectura de Redes - Universidad de Murcia

26

Control de Trfico

Arquitectura de Redes - Universidad de Murcia

27

Control de Trfico
Ejemplo
PVC CIR 1024 Kb/s EIR 384 Kb/s Traffic Policing
Switch FR

Switch FR

Switch FR

Traffic Shaping

Lnea de acceso 2048 Kb/s PVC CIR 1024 Kb/s EIR 384 Kb/s

Arquitectura de Redes - Universidad de Murcia

28

Control de Trfico
Ejemplo
Lnea de acceso: 2048 Kbps CIR = 1024 Kbps, EIR = 384 Kbps, Tc = 1 seg Bc = 1.024.000 bits, Be =384.000 bits Tramas fijas de 50.000 bits (flujo de vdeo)
Caso 1: 40 tramas/seg (2.000 Kbps) sostenido Caso 2: 28 tramas/seg (1.400 Kbps) sostenido Caso 3: 20 tramas/seg (1.000 Kbps) sostenido Caso 4: rfaga de 40 tramas precedida y seguida de un segundo sin trfico

Arquitectura de Redes - Universidad de Murcia

29

Control de Trfico
Ejemplo
Caso Tramas enviadas por seg. 40 Tramas con DE=0 por seg. 20 Tramas con Tramas DE=1 por descartadas seg. por seg. 8 12

28

20

20

20

Arquitectura de Redes - Universidad de Murcia

30

Tiempo (ms) 0 25 50 73,2 75 97,6 100 122 ...... 927,2 950 951,6 975 976 1000 1000,4 1049,2

Tramas entradas 0 1 2 2 3 3 4 4 ...... 37 38 38 39 39 40 40 40

Tramas salidas CIR 0 0 0 1 1 1 1 2 ...... 18 18 19 19 19 19 20 21

Tramas en cubo CIR 0 1 2 1 2 2 3 2 19 20 19 20 20 21 20 19

Caso 4: Rfaga de 40 tramas en 1 seg.

Fin de la rfaga

Cubo desbordado en una trama 32

Arquitectura de Redes - Universidad de Murcia

Control de Trfico
Ejemplo
Funcionamiento del poz al agujereado

Rfaga de 40 tramas
45

40

35

30

21 tramas en el cubo
Serie1 Entrada Serie3 Salida

T r a m a s

25

20

15

10

1 5 0

3 0 0

4 5 0

6 0 0

7 5 0

9 0 0

1 0 4 9

1 1 9 6

1 3 4 2

1 4 8 8

1 6 3 5

1 7 8 1

Milise gundos

Arquitectura de Redes - Universidad de Murcia

1 9 2 8

34

Control de Congestin
Deteccin de congestin
Los switches Frame Relay monitorizan la ocupacin de sus buffers (longitud de las colas).

Evitar congestin
Se descartan las tramas con bit DE=1. Se notifica a los sistemas finales para que reduzcan su velocidad de transmisin. Notificaciones explcitas (Ncleo LAPF) y/o implcitas (Control LAPF).

Notificacin explcita de congestin


Hacia atrs: Backward Explicit Congestion Notification (BECN). Hacia delante: Forward Explicit Congestion Notification (FECN).

Notificacin implcita de congestin


Control de flujo estilo TCP

Arquitectura de Redes - Universidad de Murcia

35

Control de Congestin
Notificacin Explcita
Notificacin explcita de congestin hacia atrs
Bit BECN. Lo activa el switch Frame Relay que est sufriendo congestin en las tramas que viajan hacia la fuente. Fuente disminuye velocidad hasta que deja de recibir tramas con bit BECN=1.

Notificacin explcita de congestin hacia delante


Bit FECN. Lo activa el switch Frame Relay que est sufriendo congestin en las tramas que viajan hacia el destino. Destino debera notificar a la fuente para que reduzca velocidad, pero dicha funcin no se incluye en LAPF Se delega en un protocolo de nivel superior.
Arquitectura de Redes - Universidad de Murcia 36

Control de Congestin
Frame Relay

Switch FR

Congestin

Switch FR

Switch FR

Switch FR

Trfico incontrolado

BECN

FECN

Switch FR

1. Descartar tramas con bit DE=1. 2. Identificar CVs afectados y sentido. 3. Poner bit FECN=1 en tramas de ida. 4. Poner bit BECN=1 en tramas de vuelta.
Arquitectura de Redes - Universidad de Murcia 37

Organizacin del tema


Introduccin al control de congestin en el nivel de red Control de admisin y contrato de trfico Control de congestin en Frame Relay Control de congestin en ATM Control de congestin en Internet

Arquitectura de Redes - Universidad de Murcia

38

ATM
Ideas Generales
Asynchronous Transfer Mode (ATM) es una tecnologa de red de conmutacin de paquetes basada en circuitos virtuales (CV)
Permite velocidades mucho mayores que Frame Relay Define el nivel fsico, de enlace (nivel ATM) y superiores (includo nivel de adaptacin AAL para transportar IP, IPX, etc) Tecnologa WAN predominante

CVs de datos o de control


VCC (Virtual Channel Connection): CV, anlogo a Frame Relay. VPC (Virtual Path Connection): agrupacin de VCCs conmutados a lo largo de un mismo camino.

Los datos se transportan en celdas de longitud fija


53 bytes: 5 de cabecera + 48 de datos
Arquitectura de Redes - Universidad de Murcia 39

ATM
Clases de Servicio
ATM define distintas clases de servicio (categoras)
Clasificacin de los contratos ms comunes entre el usuario y el operador. Las categoras se caracterizan por medio de una serie de atributos.

Clases de servicio
Tiempo real: CBR, rt-VBR No tiempo real: nrt-VBR, ABR, UBR, GFR

Atributos ATM:
Descriptores de trfico: caracterizan el trfico de una fuente para una conexin. Control de Admisin: la red establece el CV si hay recursos disponibles. Parmetros QoS: caracterizan el rendimiento esperado en trminos de Calidad de Servicio (Quality of Service, QoS).
Arquitectura de Redes - Universidad de Murcia 40

Servicio CBR
Constant Bit Rate
Caudal constante y retardo mximo estable Usado para audio y vdeo de tiempo real sin comprimir
La mayora de aplicaciones no usan el ancho de banda mximo que se reserva, por lo que se desperdicia capacidad del canal
Capacidad reservada no aprovechable CBR2 CBR2 CBR1 CBR1

Capacidad del enlace

Arquitectura de Redes - Universidad de Murcia

41

Servicio VBR
Variable Bit Rate
Caudal variable (a rfagas), permitiendo un mejor aprovechamiento del canal que en CBR La capacidad se reserva para la conexin, pero se permiten otros flujos si no se usa el mximo reservado (multiplexacin estadstica) Tiempo real rt-VBR
Aplicaciones sensibles al retardo y jitter Usado para audio y vdeo de tiempo real comprimido

No tiempo real

nrt-VBR
Capacidad del enlace VBR

Red proporciona QoS respecto a prdidas y retardo Usado en aplicaciones crticas, como transacciones bancarias VBR CBR
Arquitectura de Redes - Universidad de Murcia

CBR
42

Servicio UBR
Unspecified Bit Rate
No reserva caudal alguno, servicio de mejor esfuerzo (best effort) La red no informa a los sistemas finales si hay congestin Usa el ancho de banda disponible en el canal
El que no est reservado para CBR ni VBR (si es que queda) El que no est utilizando VBR debido a su naturaleza a rfagas

Usado por servicios tpicos TCP/IP


Algunas aplicaciones no toleran bien la prdida de celdas Capacidad excedente utilizada por UBR VBR CBR UBR Celdas descartadas en caso de congestin
Arquitectura de Redes - Universidad de Murcia 43

Capacidad del enlace UBR VBR CBR

Servicio ABR
Available Bit Rate
Mejora el servicio ofrecido por UBR para las aplicaciones a rfagas
Garanta de QoS: la red reserva un caudal mnimo, ocasionalmente el flujo puede usar un mayor ancho de banda La capacidad no utilizada por flujos ABR queda disponible para UBR

La red informa a los sistemas finales acerca de la congestin, reduciendo as la tasa de prdidas Usado para trfico IP que necesite ciertas garantas, como en la interconexin de redes LAN Trfico ABR elstico
con garantas VBR CBR ABR
(PCR, MCR, CLR)

Capacidad del enlace ABR

VBR CBR La realimentacin de la red evita la congestin y la prdida de celdas


44

Arquitectura de Redes - Universidad de Murcia

Servicio GFR
Guaranteed Frame Rate
Servicio similar a ABR, pero su especificacin es ms sencilla de implantar
Garanta de QoS como en ABR: la red reserva un caudal mnimo, ocasionalmente el flujo puede usar un mayor ancho de banda Transmite tramas adicionales si la red no est congestionada

Descarte inteligente de celdas


Si debido a la congestin es necesario descartar una celda, se descartan tambin todas aquellas que forman parte del mismo paquete/trama

Usado principalmente en troncales IP

Arquitectura de Redes - Universidad de Murcia

45

Parmetros de Trfico
PCR: Peak Cell Rate
Tasa mxima de celdas que pueden ser entregadas por la fuente en un VCC Obligatorio en CBR y VBR

MBS: Maximum Burst Size


Tamao mximo de rfaga Necesario para VBR
Si las celdas llegan en rfagas de MBS celdas, el tiempo entre rfagas debe ser tal que la velocidad de transmisin media < SCR

SCR: Sustainable Cell Rate


Cota superior de la tasa media de celdas que enva la fuente durante un periodo de medicin til si SCR < PCR: permite multiplexar mltiples VCCs Necesario para VBR

MCR: Minimum Cell Rate


Tasa mnima de celdas que se solicita a la red Necesario para ABR y GFR

MFS: Maximum Frame Size


- Tamao mximo de trama - Slo para GFR

CDVT: Cell Delay Variation Tolerance


Jitter debido a la fuente: nivel ATM y medio fsico
Arquitectura de Redes - Universidad de Murcia

47

Parmetros de QoS
MaxCTD: Maximum Cell Transfer Delay
Retardo mximo permitido para una celda
Desde que se enva el primer bit en origen hasta que se recibe el ltimo en destino Si llega ms tarde se descarta

CTD es una variable aleatoria Usado en CBR y rt-VBR

Peak-to-Peak CDV: Peak-to-Peak Cell Delay Variation


Variacin del retardo entre picos: rango de retardos que sufren las celdas que no son descartadas Va desde el retardo mnimo (dependiente del medio fsico) hasta MaxCTD Usado en CBR y rt-VBR

CLR: Cell Loss Rate


Mxima tasa de celdas perdidas que es aceptable CLR = celdas perdidas / celdas transmitidas Usado en CBR, VBR
Arquitectura de Redes - Universidad de Murcia 48

Probabilidad de Retardo de Celdas


Servicios de Tiempo Real
Densidad de Probabilidad

Mnimo MaxCTD

Peak-to-Peak CDV

CTD Celdas perdidas o entregadas demasiado tarde

Arquitectura de Redes - Universidad de Murcia

49

Control de Trfico
ATM define mltiples funciones de control de trfico para mantener la QoS y evitar/minimizar la congestin en la red
Control de Admisin de Conexiones (CAC) Traffic shaping Traffic policing (UPC, Utilization Parameter Control) Descarte selectivo de celdas
Bit CLP=1 (Cell Loss Priority)

Notificacin explcita de congestin

Arquitectura de Redes - Universidad de Murcia

51

Control de Admisin
CAC se aplica para cada conexin entrante
Quiero un CV con:
Serv={CBR,rt-VBR,nrt-VBR,ABR,UBR} PCR=A, SCR=B, MBS=C, MCR=D CDVT=E MaxCTD=F, PtPCDV=G, CLR=H

CAC Puedo soportar esto de forma fiable sin perjudicar otros contratos?

Peticin de QoS garantizada

No o S, acordar un Contrato de Trfico


Contrato

Red ATM

Arquitectura de Redes - Universidad de Murcia

52

Traffic Shaping
Lo realiza el host ATM (User-Network Interface, UNI) Servicios CBR y VBR Algoritmo de token bucket
Quiero cumplir con mi contrato, por tanto suavizar mi trfico

Adelante, algrame el da

Datos reales

Shaper

Datos conformados

Red ATM Arquitectura de Redes - Universidad de Murcia 53

Traffic Policing
Lo realiza el switch ATM (interfaz UNI) Servicios CBR, VBR, ABR y GFR Algoritmos basados en leaky bucket
Contrato

Este usuario no est cumpliendo el contrato, cul deber ser la multa?

OPCIONES: MARCAR BIT CLP DESCARTAR

APLICACIN REBELDE

Red ATM 54

Arquitectura de Redes - Universidad de Murcia

Traffic Policing
CBR y VBR
CBR
Leaky bucket
= PCR
C se deduce a partir de CDVT

Las celdas no conformes (las que desbordan el cubo) se descartan Dos leaky buckets Una implementacin al estilo Frame Relay:
Primer cubo: = SCR, C = BT (Burst Tolerance, se deduce a partir de MBS) Segundo cubo: = PCR, C se deduce a partir de CDVT Las celdas que desbordan el primer el primer cubo se marcan con bit CLP=1, las que desbordan el segundo se descartan

VBR
-

Arquitectura de Redes - Universidad de Murcia

55

Traffic Policing
VBR
CLP = 1 Trfico entrante CLP = 0 Primer cubo lleno CLP = 1 Primer Cubo (BT) Segundo cubo lleno Descartar

Segundo Cubo (CDVT)

Vaciar el caudal SCR en el CV

Vaciar el caudal PCR-SCR en el CV

Arquitectura de Redes - Universidad de Murcia

56

Traffic Policing
ABR y GFR
ABR
El caudal debe estar entre los valores MCR y PCR acordados Hay retroalimentacin por parte de la red para ajustar la tasa de envo Se comprueba que el tamao de cada trama sea menor que el MFS acordado Dos leaky buckets
Leaky bucket con = PCR, C se deriva de CDVT. Se descartan las tramas con al menos una celda no conforme. Leaky bucket con = MCR, C se deriva de MBS y CDVT. Las tramas con al menos una celda no conforme son descartadas o marcadas con CLP=1.

GFR
-

Arquitectura de Redes - Universidad de Murcia

57

Capacidad de un Enlace
Distribucin por Clases de Servicio
ABR MCR

ABR
ABR PCR VBR PCR

UBR
VBR SCR

Capacidad del enlace

VBR
CBR CBR

CBR PCR

Arquitectura de Redes - Universidad de Murcia

58

Control de Congestin
En todas las clases de servicio se aplica CAC En CBR y VBR se aplica traffic shaping En CBR, VBR, ABR y GFR se aplica traffic policing En todos los servicios, incluido UBR, se descartan celdas cuando hay congestin
Primero aqullas con bit CLP=1 En GFR se realizan descartes preventivos cuando la ocupacin de los buffers crece prevencin de congestin

En ABR se proporcionan tambin mecanismos de notificacin explcita

Arquitectura de Redes - Universidad de Murcia

60

Notificacin Explcita
Las fuentes envan celdas de datos y celdas de gestin de recursos (RM)
Habitualmente, 1 celda RM cada 32 celdas de datos

Bits destinados a informacin de congestin


Celdas de datos
Bit EFCI (Explicit Forward Congestion Indication)

Celdas RM
Bit CI (Congestion Indication) Bit NI (No Increment) Campo ER (Explicit Rate)

Modos de notificacin explcita de congestin


Marcado EFCI Marcado de tasa relativa (RR, Relative Rate) Marcado de tasa explcita (ER, Explicit Rate)
Arquitectura de Redes - Universidad de Murcia 61

Notificacin Explcita
Marcado EFCI
Switch ATM detecta congestin
Activa bit EFCI=1 en celda de datos El destino activa bit CI=1 en celda RM de vuelta La fuente reduce la tasa de envo

Tiempo de reaccin depende del RTT del CV


EFCI=1 marcado por switch

Fuente

x
CI=1 marcado por Destino

Destino

Celda de datos Celda RM


62

Arquitectura de Redes - Universidad de Murcia

Notificacin Explcita
Marcado RR
Switch ATM detecta congestin
Activa bit CI=1 NI=1 en celda RM de vuelta La fuente reduce o mantiene la tasa de envo

Menor tiempo de reaccin que en EFCI

Fuente

x
CI=1 NI=1 marcado por el switch

Destino

Celda de datos Celda RM

Arquitectura de Redes - Universidad de Murcia

63

Notificacin Explcita
Marcado ER
Fuente de datos enva celdas RM con ER=X (X PCR) Switch ATM detecta congestin
Decrementa el valor ER (RM de ida o de vuelta) La fuente reduce la tasa de envo X = max{ER,MCR}

Proporciona buena convergencia

155

100

Fuente
50 100

Destino

Campo ER

Celda de datos Celda RM

Arquitectura de Redes - Universidad de Murcia

64

Notificacin Explcita
Comparacin EFCI, RR y ER
Modo Tasa Explcita
El ms sofisticado Ideal para redes WAN
Conmutador de Operador

Eficiencia

Modo Tasa Relativa


Sencillo y eficiente Ideal para redes LAN/MAN
Conmutador de Campus

Modo EFCI
El ms sencillo Alta latencia

Coste/Complejidad
Arquitectura de Redes - Universidad de Murcia 65

Organizacin del tema


Introduccin al control de congestin Control de admisin y alisado de trfico Control de congestin en Frame relay Control de congestin en ATM Control de congestin en Internet

Arquitectura de Redes - Universidad de Murcia

68

Control de Congestin en TCP/IP


Mecanismos de control y/o prevencin de congestin
Mecanismo Tipo Consiste en: Aplicado a nivel de: Transporte (TCP)

Tahoe, Reno, NewReno, etc. ICMP Source Quench RED

Notificacin implcita Paquete de bloqueo Notificacin implcita por gestin de colas Notificacin explcita

Cuando un host detecta prdidas reduce el ritmo y se autocontrola. Los routers notifican a las fuentes cuando detectan (o prevn) congestin. TCP reduce el ritmo. Los routers descartan paquetes al azar cuando prevn congestin. TCP reduce el ritmo. Los routers notifican a los hosts cuando detectan (o prevn) congestin. TCP reduce el ritmo.

Red (IP)

Red (IP)

ECN

Red (IP) y Transporte (TCP)

Arquitectura de Redes - Universidad de Murcia

69

Gestin de Colas
Algoritmos
El algoritmo de gestin de colas de un router tiene una gran importancia en el comportamiento y eficiencia global de la red Algoritmo usado tradicionalmente: FIFO (First In, First Out)
El primer paquete en llegar a la cola es el primero que sale de ella Si la cola est llena cuando llega un paquete, ste se descarta

Problemas del algoritmo FIFO


No es adecuado para flujos con distintos requisitos de QoS, pues no permite un tratamiento diferenciado Genera un alto retardo medio para los flujos que envan paquetes de datos pequeos, en comparacin con los que envan paquetes mayores Trata por igual a los flujos que generan mucho trfico y a los que generan poco

Otros algoritmos con mltiples colas tratan de solucionar estos problemas (FQ, BRFQ, GPS, etc.)

Arquitectura de Redes - Universidad de Murcia

70

Gestin de Colas
Poltica de Descartes
Los algoritmos anteriores son de tipo Tail Drop
Se eliminan los paquetes que llegan cuando la cola est llena

Problemas del descarte Tail Drop


Unos pocos flujos de mayor tasa pueden monopolizar la cola No se toman medidas hasta que la cola est llena
Una vez congestionado, es difcil salir de la congestin Las rfagas no podrn ser absorbidas por la cola Lo anterior conduce al problema de sincronizacin de fuentes TCP

A B C D

RTT f(RTT) Avg Flujo agregado

Arquitectura de Redes - Universidad de Murcia

71

Gestin de Colas
Poltica de Descartes
Idea: Mantener la tasa de ocupacin de las colas baja para poder absorber rfagas. No sincronizar las fuentes, evitando que todas detecten la congestin a la vez. Cmo? Descarte preventivo de paquetes al azar:
RED (Random Early Detection), RFC 2309. Descarta paquetes antes de que la cola se llene. Baja ocupacin de la cola es beneficiosa:
Permite absorber rfagas. Limita el retardo y jitter.

TCP reduce la tasa de envo para aliviar la congestin. Como los descartes tienen una componente aleatoria:
Las fuentes no tienden a sincronizarse Las fuentes que ms consumen son las que ms descartes sufren
Arquitectura de Redes - Universidad de Murcia 72

RED
Algoritmo
RED calcula la longitud media de la cola (QAVG) como una media ponderada exponencial:
QAVG = (1 W)QAVG + QINSTW

Cada vez que llega un paquete:


Si QAVG < min, se encola Si min < QAVG < max, se descarta con probabilidad p que crece linealmente con QAVG Si QAVG > max, se descarta

Inconvenientes
Slo sirve para flujos adaptables Los paquetes descartados no siempre pertenecen a los flujos causantes de la congestin

Arquitectura de Redes - Universidad de Murcia

73

RED
Probabilidad de Descarte
Probabilidad de Descarte Zona normal Evitar congestin Controlar congestin

0
0% min m max 100% Ocupacin Media de la Cola QAVG
Arquitectura de Redes - Universidad de Murcia 74

RED
Fuentes Desincronizadas
RTT A B C D

N RTT
Avg

Flujo Agregado

Arquitectura de Redes - Universidad de Murcia

75

RED
Variantes
WRED (Weighted RED)
Aplica distintas funciones de probabilidad p segn el trfico vaya marcado

RIO (RED with In/Out bit)


Calcula QAVG de forma independiente para el trfico que cumple con el perfil de trfico acordado (In) y el que no (Out) Probabilidad de descarte p ms agresiva para trfico Out

ARED (Adaptive RED)


Vara el valor mximo que puede tomar p en funcin de QAVG Pretende hacer ms agresivo el descarte cuando la congestin es mayor

FRED (Flow RED)


Guarda estado de los flujos cuyos paquetes hay almacenados en la cola, descartando en funcin del nmero de paquetes de cada flujo

Arquitectura de Redes - Universidad de Murcia

76

Por Qu Notificacin Explcita?


RED y sus variantes implementan un esquema de notificacin implcita para prevenir la congestin
Slo es vlido para aplicaciones TCP (o similares) Requiere la expiracin de un timeout para detectar la situacin Requiere la retransmisin de los paquetes descartados

Podemos mejorar el rendimiento si usamos un esquema de notificacin explcita


ECN (Explicit Congestion Notification). RFC 2481 (1999) define el uso de los dos bits libres del campo DSCP de la cabecera IP para indicar congestin. A su vez, aade dos flags a la cabecera TCP. La especificacin es de carcter experimental. RFC 3168 (2001) deja obsoleto al 2481 y eleva la categora de ECN a standards track.
Arquitectura de Redes - Universidad de Murcia 81

ECN
Cabecera IP
El campo ECN es similar a los campos FECN en Frame Relay y EFCI de ATM. Est definido en la cabecera IP, dentro del campo DSCP (RFC 3168).

DSCP

ECN

ECN 00 01 10 11

Significado El Host emisor no soporta ECN. El Host emisor soporta ECN (caso alternativo). El Host emisor soporta ECN (caso normal). El Host soporta ECN. La red ha marcado congestin.
82

Arquitectura de Redes - Universidad de Murcia

ECN
Cabecera TCP
Antes de ECN:
4 bits Long. Cabecera 6 bits Reservado 6 bits U A P R S F R C S S Y I G K H T N N

Flags

Despus de ECN:
4 bits Long. Cabecera 4 bits Reservado 8 bits C E U A P R S F W C R C S S Y I R E G K H T N N

Flags CWR: Congestion Window Reduced ECE: ECN Echo


Arquitectura de Redes - Universidad de Murcia 83

ECN
Funcionamiento

1: A enva un paquete a B IP: ECN = 10 TCP: CWR = 0, ECE = 0

2: Router Y recibe el paquete, detecta congestin y cambia ECN IP: ECN = 11

3: B recibe el paquete y detecta que ha habido congestin en el camino (ECN == 11)

1 X 5 6

2 Y Z

3 4 7

5: A recibe aviso de B (ECE == 1)

6: TCP de A reduce su ventana y enva confirmacin a B indicando que ha recibido el aviso IP: ECN = 10 TCP: CWR = 1, ECE = 0

4: TCP de B enva paquete de aviso a A IP: ECN = 10 TCP: CWR = 0, ECE = 1

7: B recibe confirmacin (CWR == 1) y se queda tranquilo (sabe que no ha de insistir con ECE == 1)

Arquitectura de Redes - Universidad de Murcia

84

Bibliografa
Bsica
Stallings, High Speed Networks and Internets, Cap. 10, 13. Tanembaum, Sec. 5.3 y 5.4. Comer, Sec. 12.21 a 12.23. G. Armitage, Quality of Service in IP Networks, Pearson Education, 2000, Sec. 3.4.

Complementaria
S. Floyd, V. Jacobson, Random Early Detection gateways for Congestion Avoidance, IEEE/ACM Transactions on Networking, Vol. 1, No. 4, 1993. The Addition of Explicit Congestion Notification (ECN) to IP, RFC 3168.

Arquitectura de Redes - Universidad de Murcia

87

También podría gustarte