Implementación del control de congestión de tráfico

La congestión de la red generalmente se traduce por excesos de El búfer del enrutador, cuando los nodos envían más paquetes de lo que la red no puede manejar. Los diferentes algoritmos evitan la congestión del tráfico a través de la configuración de los controles de los sistemas de envío. Estos algoritmos son compatibles con Oracle Solaris y se pueden agregar o agregarse fácilmente al hueso, como se muestra en la siguiente tabla que describe los algoritmos de soporte incorporados.

d

Nombre de Oracle Solaris

_ {}

NewReno
en Oracle Solaris. Este mecanismo de control se basa en una ventana de congestión del remitente y mecanismos de arranque lento (arranque lento) y auto-congestión (anti-congestión).
alta velocidad
HighPeed
uno de los cambios de newreno más famosos y simples para redes de alta velocidad.
cúbico
actualmente el algoritmo predeterminado en Linux 2.6. Con este algoritmo, la fase de congestión de evitación pasa de un aumento lineal en la ventana a una función cúbica.
VEGAS
VEGAS
clásico basado en el temporizador, que intenta predecir la congestión sin activar una pérdida real de paquetes.

Para activar el control de congestión, las propiedades del siguiente control TCP deben estar definido. Aunque estas propiedades se refieren al tráfico TCP, el mecanismo de control activado por estas propiedades también se aplica al tráfico SCTP.

CONG_ENABLED

contiene una lista de algoritmos, separados por comas, actualmente operativas en el sistema. Puede agregar o eliminar algoritmos para usar solo a los que le interesan. Esta propiedad puede tener múltiples valores. Por lo tanto, debe usar el calificador + = o – =, dependiendo del cambio que desea aplicar.

cong_default

usado de forma predeterminada cuando las aplicaciones no se especifica explícitamente el algoritmo en las opciones del zócalo. Actualmente, el valor de la propiedad CONG_DEFAULT se aplica a las zonas globales y no globales.

El siguiente ejemplo ilustra cómo agregar un algoritmo de control de congestión al protocolo, siga estos pasos:

# ipadm set-prop -p cong_enabled+=algorithm tcp

Eliminar un algoritmo de la siguiente manera:

# ipadm set-prop -p cong_enabled-=algorithm tcp

Reemplace el algoritmo predeterminado de la siguiente manera:

# ipadm set-prop -p cong_default=algorithm tcp
NOTA: agregar o eliminar algoritmos no está sujeto a ninguna regla de secuencia. Puede eliminar un algoritmo antes de agregar otros a una propiedad. Sin embargo, siempre debe definir un algoritmo para la propiedad CONG_DEFAULT.

El siguiente ejemplo ilustra cómo puede implementar el control de congestión. En el ejemplo, el algoritmo predeterminado del protocolo TCP NewReno se reemplaza por cúbico. Luego, el algoritmo VEGAS se elimina de la lista de algoritmos activados.

# ipadm show-prop -p extra_priv_ports tcpPROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLEtcp extra_priv_ports rw 2049,4045 -- 2049,4045 1-65535# ipadm show-prop -p cong_default,cong_enabled tcpPROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLEtcp cong_default rw newreno -- newreno newreno,cubic, highspeed,vegastcp cong_enabled rw newreno,cubic, newreno,cubic, newreno newreno,cubic, highspeed, highspeed, highspeed,vegas vegas vegas# ipadm set-prop -p cong_enabled-=vegas tcp# ipadm set-prop -p cong_default=cubic tcp# ipadm show-prop -p cong_default,cong_enabled tcpPROTO PROPERTY PERM CURRENT PERSISTENT DEFAULT POSSIBLEtcp cong_default rw cubic cubic newreno newreno,cubic, highspeedtcp cong_enabled rw newreno,cubic, newreno,cubic, newreno newreno,cubic, highspeed highspeed highspeed,vegas

Dejar un comentario

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *