]> git.karo-electronics.de Git - karo-tx-linux.git/commit
aoe: improve network congestion handling
authorEd Cashin <ecashin@coraid.com>
Fri, 9 Nov 2012 03:05:15 +0000 (14:05 +1100)
committerStephen Rothwell <sfr@canb.auug.org.au>
Mon, 12 Nov 2012 04:17:35 +0000 (15:17 +1100)
commit0dcd36130a8bf08687d4e02eaff6f9a07fa26ec2
tree01d29ba10b82d362ef8ef49cd3f97420affce2c9
parentb76d58063869f0a9803683084abaf9dc2c4705dd
aoe: improve network congestion handling

The aoe driver already had some congestion handling, but it was limited in
its ability to cope with the kind of congestion that can arise on more
complex networks such as those involving paths through multiple ethernet
switches.

Some of the lessons from TCP's history of development can be applied to
improving the congestion control and avoidance on AoE storage networks.
These changes use familar concepts from Van Jacobson's "Congestion
Avoidance and Control" paper from '88, without adding significant
overhead.

This patch depends on an upcoming patch that covers the failover case when
AoE commands being retransmitted are transferred from one retransmit queue
to another.

Signed-off-by: Ed Cashin <ecashin@coraid.com>
Signed-off-by: Andrew Morton <akpm@linux-foundation.org>
drivers/block/aoe/aoe.h
drivers/block/aoe/aoecmd.c
drivers/block/aoe/aoedev.c