summaryrefslogtreecommitdiffstats
path: root/gnu
diff options
context:
space:
mode:
authorthompsa <thompsa@FreeBSD.org>2007-05-19 07:47:04 +0000
committerthompsa <thompsa@FreeBSD.org>2007-05-19 07:47:04 +0000
commit782a1a76be38c25949a671d38bb47c9afbc79f41 (patch)
tree6cabc7fbafa1ef930526acba684bdc5fe2f92b80 /gnu
parent679817d46eac654da1954c5fc5a167f9d1f60a8c (diff)
downloadFreeBSD-src-782a1a76be38c25949a671d38bb47c9afbc79f41.zip
FreeBSD-src-782a1a76be38c25949a671d38bb47c9afbc79f41.tar.gz
Implement the Marker Protocol. A marker frame is placed on the interface queue
of each port and any further packets are blocked, when the all the marker frames have been returned to us from the remote network device then we can be sure that all interface queues are empty. This is needed when a port is added or removed from the aggregation since it will affect the hash based distribution, if the queues are not empty then a packet from an existing connection may be placed on a different interface and arrive out of order. This was previously achieved by suppressing transmission for 1 second, now that there is an active feedback this timeout as been increased to 3 seconds and used as a fallback.
Diffstat (limited to 'gnu')
0 files changed, 0 insertions, 0 deletions
OpenPOWER on IntegriCloud