[PATCH] Support plug qdisc - queue traffic until explicit release

Thomas Graf tgraf at infradead.org
Tue Feb 14 06:03:32 EST 2012


On Sun, Feb 12, 2012 at 02:53:10PM -0800, Shriram Rajagopalan wrote:
> The plug qdisc supports two operations - plug and unplug. When the
> qdisc receives a plug ("buffer") command via netlink request,
> packets arriving henceforth are buffered until a corresponding unplug
> command is received. Depending on the type of unplug ("release_one"
> or "release_indefinite"), the queue can be unplugged indefinitely or
> selectively.
> 
> The plug qdisc allows a user to implement network output buffering
> (aka output commit), used commonly in checkpoint based fault tolerance
> systems. It also supports a general purpose queue plug/unplug
> functionality.
> 
> The associated kernel module is available in David Miller's net-next
> tree, commit: c3059be16c9ef29c05f0876a9df5fea21f29724f
> 
> This patch introduces userspace tools and API, to control the qdisc
> via netlink messages.
> 
> Signed-off-by: Shriram Rajagopalan <rshriram at cs.ubc.ca>

Applied, thanks a lot!



More information about the libnl mailing list