Imagen de Ronchel Jorge
Duda WFQ
de Ronchel Jorge - viernes, 13 de marzo de 2015, 14:12
 

Hola tengo una duda con WFQ, en el caso en el que estemos enviando un paquete por tres flujos respectivamente y de repente tenemos que enviar un paquete de un flujo por el cual ya estabamos enviando un paquete que aun no hemos acabado de enviar.

¿La capacidad del enlace pasa a repartirse tambien entre ese nuevo paquete o se espera a que acabe de enviarse el paquete de su flujo y entonces es cuando pasa a enviarse este ultimo paquete?

Imagen de Arozarena Arana Jesus Antonio
Re: Duda WFQ
de Arozarena Arana Jesus Antonio - viernes, 13 de marzo de 2015, 19:59
 

Buenas Jorge.

Pues si no me equivoco, la capacidad se repartira entre los 2. Capacidad/2, y si vineiese un tercer flujo sin terminar los anteriores, se repartira entre los 3 flujos.Capacidad/3.

Saludos

Imagen de Morató Osés Daniel
Re: Duda WFQ
de Morató Osés Daniel - viernes, 13 de marzo de 2015, 23:54
 

Cada flujo es una cola FIFO. Ese paquete quedará a la espera de que termine de enviarse el paquete anterior de su flujo. No se envían a la vez todos los paquetes que se tienen sino solo uno de cada flujo.

Esto es básicamente lo que ponía en la condición de la transparencia 5 respecto al cálculo del finish number:

  • Si flujo está activo: máx[F(i,k-1,t), round_number] + tamaño en bits 

Es decir, su finish number será el mayor entre el de terminación del paquete anterior de su fujo y el turno actual, más el tamaño en bits. O sea, si hay un paquete en curso o incluso uno en curso y varios en cola debes tener en cuenta el finish number del paquete anterior a ti en ese flujo pues entrarás a ser servido cuando él termine