Control de flujo de Ethernet


El control de flujo de Ethernet es un mecanismo para detener temporalmente la transmisión de datos en las redes informáticas de la familia Ethernet . El objetivo de este mecanismo es evitar la pérdida de paquetes en presencia de congestión en la red .

El primer mecanismo de control de flujo, el marco de pausa , fue definido por el estándar IEEE 802.3x . El control de flujo de seguimiento basado en prioridad , como se define en el estándar IEEE 802.1Qbb , proporciona un mecanismo de control de flujo a nivel de enlace que se puede controlar de forma independiente para cada clase de servicio (CoS), según lo definido por IEEE P802.1py es aplicable a las redes de puenteo de centros de datos (DCB) y para permitir la priorización de voz sobre IP (VoIP), video sobre IP y tráfico de sincronización de base de datos sobre el tráfico de datos predeterminado y transferencias de archivos masivas.

Una estación emisora ​​(computadora o conmutador de red ) puede estar transmitiendo datos más rápido de lo que el otro extremo del enlace puede aceptarlos. Usando el control de flujo , la estación receptora puede enviar una señal al remitente solicitando la suspensión de las transmisiones hasta que el receptor se ponga al día. El control de flujo en Ethernet se puede implementar en la capa de enlace de datos .

El primer mecanismo de control de flujo, el marco de pausa , fue definido por el grupo de trabajo del Instituto de Ingenieros Eléctricos y Electrónicos (IEEE) que definió los segmentos de enlace de Ethernet dúplex completo . El estándar IEEE 802.3x se publicó en 1997. [1]

Un nodo de red abrumado puede enviar una trama de pausa, que detiene la transmisión del remitente durante un período de tiempo específico. Se utiliza una trama de control de acceso a medios (MAC) ( EtherType 0x8808) para llevar el comando de pausa, con el código de operación de control establecido en 0x0001 ( hexadecimal ). [1] Solo las estaciones configuradas para operación full-duplex pueden enviar tramas de PAUSA. Cuando una estación desea pausar el otro extremo de un enlace, envía una trama de pausa a la dirección de destino única de 48 bits de este enlace oa la dirección de multidifusión reservada de 48 bits de 01-80-C2-00-00- 01 . [2] : Anexo 31B.3.3  El uso de una dirección conocida hace innecesario que una estación descubra y almacene la dirección de la estación en el otro extremo del enlace.

Otra ventaja de utilizar esta dirección de multidifusión surge del uso del control de flujo entre conmutadores de red. La dirección de multidifusión particular utilizada se selecciona de un rango de direcciones que han sido reservadas por el estándar IEEE 802.1D que especifica el funcionamiento de los conmutadores utilizados para el puenteo . Normalmente, una trama con un destino de multidifusión enviada a un conmutador se reenviará a todos los demás puertos del conmutador. Sin embargo, este rango de direcciones de multidifusión es especial y no será reenviado por un conmutador compatible con 802.1D. En cambio, se entiende que las tramas enviadas a este rango son tramas destinadas a ser actuadas solo dentro del conmutador.


Captura de pantalla de Wireshark de una trama de "Pausa" de Ethernet