Estou tentando entender como os sistemas de QoS funcionam e não tenho certeza de como exatamente o WFQ e o WRED interagem.
No começo, pensei que o WFQ é um mecanismo de enfileiramento e que o WRED é um mecanismo para evitar congestionamentos. O WFQ deve agendar pacotes nas filas e o WRED existe para descartá-los quando as filas estiverem cheias. Se eu estiver configurando a QoS, por exemplo, em um switch L3, eu configuraria um mecanismo de enfileiramento e um mecanismo de prevenção de congestionamentos, para que, em teoria, eu pudesse ter o WFQ e o WRD trabalhando juntos. Por exemplo, este documento parece sugerir que eles seriam configurados dessa maneira. Alguns outros documentos da Cisco mencionam que eu poderia usá-los independentemente.
Então, eu queria aprender mais sobre como eles funcionavam e comecei a pesquisar na Internet. Como resultado, agora não tenho idéia do que são e como funcionam.
Alguns sites (pelo menos para minha compreensão do conteúdo) afirmam que algoritmos de agendamento de pacotes e algoritmos para evitar congestionamentos são basicamente os mesmos. Por exemplo, neste artigo da Wikipedia, todos eles são colocados em um mesmo grupo. Alguns artigos aleatórios mencionaram que eu poderia usar o WFQ XOR WRED.
Então, o que eu queria perguntar é qual a relação entre WFQ e WRED? Quando eu usaria um ou outro e quando ambos, se isso é possível?