libnl/lib/route
Shriram Rajagopalan a17970b974 Support plug qdisc - queue traffic until explicit release
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@cs.ubc.ca>
Signed-off-by: Thomas Graf <tgraf@redhat.com>
2012-02-14 12:02:04 +01:00
..
cls Unified TC API 2011-03-21 15:51:52 +01:00
link rtnl_link_bond_add: allow to allocate bond name in case NULL is given 2011-11-11 16:24:53 +01:00
qdisc Support plug qdisc - queue traffic until explicit release 2012-02-14 12:02:04 +01:00
.gitignore Let git ignore generated pktloc source files 2010-07-03 15:56:07 +02:00
addr.c Fix rtnl_link object memory leak when freeing rtnl_addr objects. 2011-10-10 11:44:05 +02:00
class.c trafic class/classifer API improvements and documentation 2011-03-29 12:41:59 +02:00
classid.c Improve readability of classid string representation 2011-04-20 16:29:42 +02:00
cls.c documentation updates 2011-07-14 12:48:00 +02:00
link.c link: fix regression in link message parser 2012-01-12 13:15:31 +01:00
neigh.c add new function to provide neighbour event parsing 2012-01-30 12:54:29 +01:00
neightbl.c Add internal wait_for_ack() which only waits for ACK if !NL_NO_AUTO_ACK 2008-10-20 13:12:13 +02:00
nexthop.c constify struct trans_tbl 2010-11-17 16:09:08 +01:00
pktloc.c fix license of lib/route/pktloc.c 2011-09-08 15:08:22 +02:00
pktloc_grammar.l Packet location updates 2010-10-27 01:21:50 +02:00
pktloc_syntax.y pktloc: support to specify a shift operator for packet locations 2010-11-04 20:01:36 +01:00
qdisc.c Qdisc API improvements and documentation 2011-03-25 18:13:19 +01:00
route.c Documentation updates 2011-03-22 00:40:26 +01:00
route_obj.c Only use the MULTIPATH attribute when adding routes with more than one next hop. 2011-10-10 11:44:10 +02:00
route_utils.c constify struct trans_tbl 2010-11-17 16:09:08 +01:00
rtnl.c Use name "global" instead of "universe" for largest scope 2011-05-04 17:47:09 +02:00
rule.c Adding rule with "From" option doesn't work 2011-05-03 11:40:21 +02:00
tc.c documentation updates 2011-07-14 12:48:00 +02:00