Cargando…

QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA

Weight Fair Queuing is an ideal scheduling algorithm to guarantee the bandwidth of different queues according to their configured Weights when the switching nodes of the network are congested. Many of the switching nodes based on FPGA in the current network support four physical ports or hundreds of...

Descripción completa

Detalles Bibliográficos
Autores principales: Guo, Yunfei, Guo, Zhichuan, Song, Xiaoyong, Song, Mangu
Formato: Online Artículo Texto
Lenguaje:English
Publicado: MDPI 2023
Materias:
Acceso en línea:https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10672759/
https://www.ncbi.nlm.nih.gov/pubmed/38004957
http://dx.doi.org/10.3390/mi14112100
_version_ 1785149551405957120
author Guo, Yunfei
Guo, Zhichuan
Song, Xiaoyong
Song, Mangu
author_facet Guo, Yunfei
Guo, Zhichuan
Song, Xiaoyong
Song, Mangu
author_sort Guo, Yunfei
collection PubMed
description Weight Fair Queuing is an ideal scheduling algorithm to guarantee the bandwidth of different queues according to their configured Weights when the switching nodes of the network are congested. Many of the switching nodes based on FPGA in the current network support four physical ports or hundreds of virtual ports. Massive logic and storage resources would be consumed if each port implemented a WFQ scheduler. This paper proposes a Queue-Group-Based WFQ Scheduler (QGWFQS), which can support WFQ scheduling across multiple ports through the reuse of tag calculation and encoding circuits. We also propose a novel finish tag calculation algorithm to accommodate the variation in the link rate of each port. The remainder of integer division is also taken into account, which makes the bandwidth allocation fairer. Experimental results show that the proposed scheduler supports up to 512 ports, with 32 queues allocated on each individual port. The scheduler has the capability to operate at 200 MHz and the total scheduling capacity reaches 200 Mpps.
format Online
Article
Text
id pubmed-10672759
institution National Center for Biotechnology Information
language English
publishDate 2023
publisher MDPI
record_format MEDLINE/PubMed
spelling pubmed-106727592023-11-14 QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA Guo, Yunfei Guo, Zhichuan Song, Xiaoyong Song, Mangu Micromachines (Basel) Article Weight Fair Queuing is an ideal scheduling algorithm to guarantee the bandwidth of different queues according to their configured Weights when the switching nodes of the network are congested. Many of the switching nodes based on FPGA in the current network support four physical ports or hundreds of virtual ports. Massive logic and storage resources would be consumed if each port implemented a WFQ scheduler. This paper proposes a Queue-Group-Based WFQ Scheduler (QGWFQS), which can support WFQ scheduling across multiple ports through the reuse of tag calculation and encoding circuits. We also propose a novel finish tag calculation algorithm to accommodate the variation in the link rate of each port. The remainder of integer division is also taken into account, which makes the bandwidth allocation fairer. Experimental results show that the proposed scheduler supports up to 512 ports, with 32 queues allocated on each individual port. The scheduler has the capability to operate at 200 MHz and the total scheduling capacity reaches 200 Mpps. MDPI 2023-11-14 /pmc/articles/PMC10672759/ /pubmed/38004957 http://dx.doi.org/10.3390/mi14112100 Text en © 2023 by the authors. https://creativecommons.org/licenses/by/4.0/Licensee MDPI, Basel, Switzerland. This article is an open access article distributed under the terms and conditions of the Creative Commons Attribution (CC BY) license (https://creativecommons.org/licenses/by/4.0/).
spellingShingle Article
Guo, Yunfei
Guo, Zhichuan
Song, Xiaoyong
Song, Mangu
QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
title QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
title_full QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
title_fullStr QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
title_full_unstemmed QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
title_short QGWFQS: A Queue-Group-Based Weight Fair Queueing Scheduler on FPGA
title_sort qgwfqs: a queue-group-based weight fair queueing scheduler on fpga
topic Article
url https://www.ncbi.nlm.nih.gov/pmc/articles/PMC10672759/
https://www.ncbi.nlm.nih.gov/pubmed/38004957
http://dx.doi.org/10.3390/mi14112100
work_keys_str_mv AT guoyunfei qgwfqsaqueuegroupbasedweightfairqueueingscheduleronfpga
AT guozhichuan qgwfqsaqueuegroupbasedweightfairqueueingscheduleronfpga
AT songxiaoyong qgwfqsaqueuegroupbasedweightfairqueueingscheduleronfpga
AT songmangu qgwfqsaqueuegroupbasedweightfairqueueingscheduleronfpga