[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[lwip-devel] [RFC] Scheduling disciplines for LwIP
From: |
Russ Dill |
Subject: |
[lwip-devel] [RFC] Scheduling disciplines for LwIP |
Date: |
Fri, 23 Oct 2015 04:51:28 -0700 |
There is often a disconnect between the rate that a network interface
can immediately send data, and the rate that an application produces
it and passes it to LwIP. The problem can be especially pronounced for
bursty applications and applications that use UDP.
This patch series introduces a framework by which LwIP can generically
queue packets and make intelligent decisions on how large the queue
can grow, and when, and which packets to drop. Many such queueing
disciplines exist, a notable ones being CoDel (Controlled Delay AQM)
and a variant of CoDel that track flows fairly.
Rather than produce a full patch set including CoDel, I've just done a
basic framework, along with a simple FIFO based queuing algorithm.
Please let me know what you think about the idea of introducing
optional scheduling disciplines into LwIP and of the actual framework.
If you are interested in learning more, check out these links:
https://en.wikipedia.org/wiki/Network_scheduler
https://en.wikipedia.org/wiki/CoDel
- [lwip-devel] [RFC] Scheduling disciplines for LwIP,
Russ Dill <=